Composition of Self Descriptive Protocols for Future Network Architectures (original) (raw)

Requirements-Aware, Template-Based Protocol Graphs for Service-Oriented Network Architectures

2016

Rigidness of the Internet causes its architectural design issues such as interdependencies among the layers, no cross-layer information exchange, and applications dependency on the underlying protocols implementation. G-Lab (i.e., http://www.german-lab.de/) is a research project for Future Internet Architecture (FIA), which focuses on problems of the Internet such as rigidness, mobility, and addressing. Where the focus of ICSY (i.e., www.icsy) was on providing the flexibility in future network architectures. An approach so-called Service Oriented Network Architecture (SONATE) is proposed to compose the protocols dynamically. SONATE is based on principles of the service-oriented architecture (SOA), where protocols are decomposed in software modules and later they are put together on demand to provide the desired service. This composition of functionalities can be performed at various time-epochs (e.g., run-time, design-time, deployment-time). However, these epochs have trade-off in t...

Towards protocol design based on composition of functionalities

2011 International Conference on the Network of the Future, 2011

Current network architectures and solutions are about to reach the limits of sustainable developments. Research with respect to a Future Internet tackles many different aspects of networking. On one hand, with the evolution of virtualization techniques, a machine can be connected to several networks concurrently and on the other hand, the number of existing applications never stops increasing. Therefore, there is a need to tailor protocol stacks to applications' requirements and the networks' characteristics. This is the purpose of protocol composition frameworks which use building blocks to create adapted protocols. In this paper, we will present our approach to compose different network functionalities in order to obtain a tailored protocol which could still be adapted during runtime. This composition can be done by a network architect and soon in an automated fashion.

Open service-oriented architecture for transport protocols

International Journal of Internet Protocol Technology, 2010

The accelerated progress in internet technologies has widely increased by one hand the diversity of distributed multimedia applications (i.e., IPTV, VoIP, VoD, video-conferencing, etc.) and by the other hand the available network services (i.e., high speed, wireless, mobile, etc.). This important evolution of application and network layers has deeply impacted the role of the traditional transport layer. Moreover, continuous enhancements and new developments of transport protocols have made quite complex for applications the selection of the adequate service for a particular network environment. Furthermore, most of new transport developments have not followed well-known software engineering approaches aimed at facilitating code reusability, integration and interoperability. This paper proposes the Open-Service Oriented Architecture for Transport Protocols (OSOATP) aimed at making easier for applications the selection of the adequate transport services. OSOATP is built following service-oriented and service-component architecture approaches in order to allow smooth integration and dynamic composition of reusable transport components. Studies intended to illustrate the benefits of this architecture are also presented.

A Requirement-Based Socket API for a Transition to Future Internet Architectures

2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, 2012

The existing application programming interface (API) between applications and the network architecture is one reason that it is hard to deploy novel protocols into the network architecture. Coupling between applications and underlying protocols makes it almost impossible to change one without changing the other. Coupling can be loosened or resolved by not involving applications in protocols implementation details but, only in functionality necessary to establish a communication. This way underlying network can deploy novel or updated implementations of a functionality without needing to change the applications. Using intermediate abstraction layers is an approach to break the dependency between applications and network protocols. One of the major goals in future internet architectures is to be flexible enough to adapt to application's requirements. In this paper, a requirement-based API is presented as an abstraction layer to make applications independent of network mechanisms, which also helps in the transition to future internet architectures.

Dynamic Protocol Aggregation and Adaptation for Service-Oriented Computing

2007

Service Oriented Computing (SOC) is a paradigm for building new software applications from existing loosely-coupled services. During service composition, services available to play different roles in a composition may have variations in their businesslevel protocols. These protocols may involve communication between two services in a point-topoint relationship, or communication among more than two services. Furthermore, as the business processes change, those protocols need to be modified to reflect the changes. In this paper, we propose a method to describe protocols between roles that services will play in the composition by specifying the temporal constraints. An automated aggregation of those protocols is then carried out to produce rolecentric views. Protocol compatibility of available services can then be checked against these views. We will show how our approach supports the incremental specification of protocols and the flexibility of changing protocols.

A Scalable and Unifying Architecture for Deploying Advanced Protocols in the Internet

Since its inception in the '70s, the Internet has sustained a tremendous growth. The architectural choices made at the birth of the Internet cannot withstand the ever growing need for worldwide communication. Although many changes have been made in the network layer, it seems clear now that only a radical change of this layer will help the Internet overwhelm the enormous pressure put on by emerging technologies such as group communication, mobility and security. We propose a unifying architecture designed to solve the four major problems of the current architecture of the Internet: scalability, mobility, multicast and security. It is called DHARMA which stands for Dynamic Hierarchical Addressing, Routing and naMing Architecture.

Towards a Service Oriented Internet

IEICE Transactions on Communications, 2006

Today's Internet remains faithful to its original design that dates back more than two decades. In spite of tremendous diversity in users, as well as the sheer variety of applications that it supports, it still provides a single, basic, service offering-unicast packet delivery. While this legacy architecture seemed adequate till recently, it cannot support the requirements of newer services and applications which are demanded by the growing, and increasingly sophisticated, user population. The traditional way to solve this impasse has been by using overlay networks to address individual requirements. This does not address the fundamental, underlying problem, i.e., the ossification of the Internet architecture. In this paper, we describe the design of a new Service Oriented Internet framework that enables the flexible and effective deployment of new applications and services. The framework we describe utilizes the existing IP network and presents the abstraction of a service layer that enables communication between service end-points and can better support requirements such as availability, robustness, mobility, etc., that are demanded by the newly emerging applications and services.

Towards a flexible Internet transport layer architecture

2016 IEEE International Symposium on Local and Metropolitan Area Networks (LANMAN), 2016

There is a growing concern that the Internet transport layer has become less adaptive to the requirements of new applications, and that further evolution has become very difficult. This is because a fundamental assumption no longer holds: it can no longer be assumed that the transport layer is only in the scope of end-hosts. The success of TCP and UDP and the ubiquity of middleboxes have led to ossification of both the network infrastructure and the API presented to applications. This has led to the development of workarounds and point solutions that fail to cover many facets of the problem. To address this issue, this paper identifies requirements for a new transport layer and then proposes a conceptual architecture that we argue is both flexible and evolvable. This new architecture requires that applications interface to the transport at a higher abstraction level, where an application can express communication preferences via a new richer API. Protocol machinery can use this information to decide which of the available transport protocols is used. By placing the protocol machinery in the transport layer, the new architecture can allow for new protocols to be deployed and enable evolution of the transport layer.

Describing and selecting communication services in a service oriented network architecture

2010

Today networks offer communication services ranging from a rather simple and unsecure one to secure and reliable data transmission for communicating on the network. In the future, it is expected that networks will offer a large number of different communication services. With so many services available, determining which service to select and use becomes much more difficult. Here we propose a description schema including an ontology for describing communication services. For service selection a decision making process called Analytic Hierarchy Process (AHP) is utilized which is specially adapted and extended for automatic processing.

Enabling Frameworks for Autonomic Adaptation of Protocols in Future Internet Systems

Network and Traffic Engineering in Emerging Distributed Computing Applications

The emergence of several networking standards has been continuous over the last decade. Engineering creativity spawned a wide gamut of innovative technologies for wireless and wireline communications. This increase in technological portfolios, in combination with the requirement to migrate legacy systems and to maximize the use of large investments in network installations, resulted in the design of multiple network evolution paths. Combined with the increasing sophistication of networking technologies, this variety of choice in design has run counter to the simplification-and the efficiency-of management procedures. The task of managing network infrastructures is confronted with an increasingly disharmonious Babel of standards involving interfaces, protocols, topologies, and versions. As a result, there has been a turn of research interest towards an autonomous mode of management where the elements of the managed system display individualistic proactive behavior that strives to maintain their modus operandi within specific bounds. The umbrella term autonomic computing and communications refers to a capability set that includes a system's ability to monitor selected aspects of its own operation, collect, and record any data resulting from these observations, evaluate its performance under the light of its own operational history, possibly also identifying trends and recurring patterns in the process, and, in the case of subpar performance, undertaking corrective actions targeted to achieve a satisfactory level of performance. To this end, dynamically adaptable protocol stack offer a systemic capacity for change during runtime according to current operational requirements, thus providing an essential framework feature of autonomic systems.