Adaptive End-to-End Quality of Service Guarantees in IP Networks
Quality of Service (QoS) in IP networks has made significant advances in the
past decade, which resulted in the standardization of QoS frameworks such as
Integrated Services and Differentiated Services addressing both relative and
absolute service differentiation.
Simultaneously, hardware development has led to new fast and efficient QoS
mechanisms for traffic differentiation and prevention of the dreaded
congestion collapse.
The hardware itself shifted from simple network interface cards to interfaces
built with application-specific integrated circuits, leading to the
introduction of application-specific instruction-set processors, or in other
words, network processors.
This evolution allowed the development of new, more sophisticated algorithms
for QoS support.
However, it can be safely stated today that QoS support still is rarely used.
The increasing gap between the description of QoS parameters and the
capabilities of the underlying hardware, which becomes even more important
when traversing heterogeneous networks consisting of networking equipment from
different manufacturers each having different capabilities, is one of the
reasons for this. The lack of interoperability between QoS mechanisms cannot
be solved solely on the protocol level.
Moreover, QoS requirements differ for each type of application; a
one-size-fits-all solution is not satisfactory, and, depending on the
underlying QoS mechanisms, mapping these requirements to them is
difficult. Therefore QoS deployment is an extremely complex task.
This thesis addresses existing and new QoS mechanisms whose integration,
interaction, and interoperation are not solvable on the protocol level to
build adaptive end-to-end QoS guarantees. To do so, a safe, efficient, and
adaptive framework using active networks (SeaFan) proposed that is
flexible enough to address certain QoS tasks even in the data path. Safety and
security requirements are ensured by the combination of a byte-code language,
the introduction of the resource-bound vector, the definition of a safety
hierarchy, and a sandbox environment.
The minimum set of functionalities in a node model supporting the
active-networking framework is specified. These functionalities are capable of
acting locally on the nodes and globally with respect to the end-to-end
service.
The concept of having several QoS capabilities running at the same time is
explicitly allowed.
New QoS mechanisms are introduced that address relative and absolute
bandwidth differentiation with responsive and non-responsive protocols,
including packet-drop-rate differentiation.
Scalability is ensured by the aggregation of flows and the careful limitation of
the distribution of information, even when acting on the end-to-end service from
within the network.
The excellent performance of the new QoS mechanisms has been shown by means of
simulations in ns-2, and the feasibility of and the benefits from the existence
of a programmable networking infrastructure have been shown in a reference
implementation on the IBM PowerNP 4GS3.
Further optimization methods using just-in-time compilation have revealed
additional potential in byte-coded active networks.
The combination of the active-networking framework and the QoS mechanism
enables the deployment of adaptive end-to-end services over heterogeneous IP
networks.
Created by: Roman Pletka