FOCAL TOPICS

QoS Architecture | QoS Traffic Studies and Engineering
QoS aware Applications and User Services | Distributed QoS Measurements

   

 

 

QoS Architecture:

Contents:

  • General approach
  • Resource Control Layer
  • Reservation request scenario
  • Multi Domain Aspect

General approach

The general AQUILA network architecture is based on the DiffServ network concept. The objective of the project is to provide dynamic control to QoS based traffic. To do so, a new layer for controlling the network resources is added above the DiffServ network. This Resource Control Layer (RCL) maintains the distribution of network resources between different network entities, especially the network access points. So it can be assured, that the underlying IP network can provide the assumed Quality of Service for the specific network services.

The technical approach taken by the project integrates all relevant aspects for future integrated services networks based on the Internet. Therefore it covers economical aspects, technological concepts, aspects of network planning and analysis, aspects of network service creation and administration as well as aspects of end-user service provision. For all these aspects, the project applies a common philosophy of taking the best available concepts and technologies, integrating them into a holistic view of future telecommunication services and providing tools for migration from the current to the future situation. In terms of networking technology, the project assumes the DiffServ architecture as the most promising starting point for its work.

On top of this technology, a hierarchically structured Resource Control Layer is built, which applies admission control and resource management to the network. Dynamic adaptation of resource allocation to user requests enables the overall architecture to scale to very large networks.

For end-user applications, the project attempts to make its infrastructure available to a large class of already existing applications based on Internet technology. So the project will not attempt to develop end-user applications "from the scratch", but will instead develop a toolkit, which can be used to make existing applications aware of the QoS capabilities of the underlying network. The usability of the toolkit for migration and adaptation of applications will be demonstrated by developing applications to be used in the trial phases.

 


Resource Control Layer

The RCL is responsible for the management of QoS resources inside the AQUILA network. This can be split in three main tasks, which are assigned to different logical entities:
End-user Application Toolkit (EAT)
A graphical user interface is offered to the end-user directly or to the applications run by the user. Using this, any application can request certain resources from the network to run with a specified QoS. The EAT is the interface to the AQUILA QoS infrastructure.
Admission Control Agent (ACA)
Performs policy and admission control at the network edges. Each edge router or border router is controlled by an ACA. Each ACA gets a certain amount of resources by the RCA enabling the ACA to perform admission control autonomously. The ACAs receive requests for new IP flows with specific QoS requirements. Their task is to authorise the requests and to check, if the network is able to support the new flow. For this task, they closely interact with the second main entity, the so-called Resource Control Agents.
Resource Control Agent (RCA)
Monitors and controls the available resources in the network. It is the ultimate authority for the resource handling in the AQUILA network. Based on the prior history of resource usage and actual requests, the RCAs distribute resource shares to the Admission Control Agents.

End-users access the Resource Control Layer by using the End-user Application Toolkit. The EAT does not constitute a new signalling protocol for IP networks. Instead, it can be described as a QoS middleware that brings the functionality of the Resource Control Agents Network into the end-user terminals and servers. The internal signalling protocol used between user terminals and the main network can be based on existing schemes (e.g. RSVP) or even on CORBA or DCOM interfaces depending on application needs. In any case, the Edge Device (ED) analyses the user request and executes the user policy control and the local admission control operations in order to determine whether the specific user has the administrative rights and whether there are enough internal resources for the handling of the particular request. However, end-to-end guaranties can be provided only if the level of available resources of all intermediate routers until the final destination is known. Therefore, the ED uses its interface with the Resource Control Agents Network for performing the network admission control operation.
The following figure illustrates a schematic QoS scenario of the project. End-users as well as content providers are connected via EDs, which control the access to the core network.

 


Reservation request scenario

To give an idea, how the single entities' are working together for establishing a QoS connection, in the following an example is given. It demonstrates a successful reservation request, initiated by the calling party.
  • A user, who wants to set up a call, uses the means of EAT to set up a reservation request first. The request is received by the corresponding "requester" ACA. Usually, the request specifies at least the source and destination hosts, and the information about which class of service shall be used. Based on this information, the requester ACA maps the offered network service to so-called Traffic Classes, performs the policy control and resolves the involved sender and receiver ACAs (the receiver and sender ACA can be the same machine !). Then, the requester ACA sends a reservation request to the sender ACA (which is located at the ingress of the network) as well as to the receiver ACA.

  • The main task of the sender ACA is to make a flow based admission control decision on the ingress side. The specific operations required for such a decision depend on the algorithm used, and depend on the resource configuration controled by the RCA. If there are sufficient resources available, the sender ACA configures the appropriate edge device accordingly.

  • The previous step is repeated for the receiver ACA that has to make the same operations at the egress side.

  • After the reservation of the resources, the sender may start sending data traffic to the receiver with the desired QoS. The QoS reservation will be kept until a disconnect message is sent out by any of the involved parties.


Multi Domain Aspect

While the previous figure depicts the Resource Control Layer for a single domain, additional mechanisms are necessary to extend this architecture over multiple domains. The project is developing such mechanisms, based on the BGRP proposal, and extends the architecture by an additional inter-domain layer.

 


AQUILA is designed to fit in real Internet scenarios, where several Internet Service Providers (ISP) are connected via border routers (BR), and different access networks are connected via edge routers (ER). Extending the more schematic view above, the following figure depicts the seamless integration of the AQUILA architecture into these structures.

 

see also Standardization Activities

Contacts: Hermann Granzer, SAG; Iakovos Venieris, NTU

 top of page

   


 

QoS Traffic Studies and Engineering:

Contents:

The innovative architectural concepts require novel algorithms for traffic control, admission control and traffic engineering in order to optimize the network performance and achieve efficient usage of the network resources. A goal of the project is to define a clear reference framework to operate with the different facets of traffic handling in a consistent way. Traffic handling is used here as a general term for a set of coordinated mechanisms that operate at different time scales:

  • Traffic control refers to the mechanisms operating at milliseconds time scale like packet scheduling, policing, queue management.
  • Admission control refers to the algorithms to decide about the acceptance of a new flow in the network, operating at the time scale of seconds to tens of minutes.
  • Resource Pools refers to the algorithm for short term resource redistribution, to cope with local fluctuations in offered traffic, operating at the time scale of tens of minutes to hours.
  • Provisioning refers to the algorithm for medium/long term resource allocation and redistribution, operating at the time scale of hours to days.

A simplified pictorial view of the relationships between the different mechanisms as defined for the first phase of the AQUILA project is shown in the following picture.

 

 

The first trial specification of traffic handling mechanisms foresees feed-forward operations, i.e. there are no automatic control loops from the measurements into the operation of traffic handling mechanisms.

The second trial specification introduces feedback at different levels as depicted in the following picture.

 

 

A set of Network Services have been pre-defined in the AQUILA project, which represent the services sold by the provider to its customers: Premium Constant Bit Rate (PCBR), Premium Variable Bit Rate (PVBR), Premium Multimedia (PMM), Premium Mission Critical (PMC) and Standard Best Effort (STD). Each Network Service is meant to support a class of applications with substantially similar requirements and characteristics. The Network Services are internally mapped by the operator into a set of Traffic Classes. The Traffic Classes use DiffServ based packet handling mechanisms and are defined in terms of queuing and scheduling mechanisms in the routers.

 

 

Contact: Stefano Salsano, COR

 top of page

   

 

 

QoS aware Applications and User Services:

Contents:

The End-user Application Toolkit (EAT) is a distributed middleware architecture that aims to provide users and applications with access to the QoS facilities of the AQUILA architecture. The EAT specifies the QoS interfaces, both human and programmatic, that users and applications may use in order to get QoS support from the network. Therefore, its main purpose is to bridge the gap between applications/users and the network, playing the role of a QoS portal.

The EAT aims to support a variety of application genres and needs. However, it focuses on legacy applications: non QoS-aware applications that cannot be modified to leverage the AQUILA QoS functionality. Specific mechanisms are being developed in order to QoS-enable such applications:

  • Application profiles capture the QoS needs of individual service components (audio, video, data) of applications both in terms of network-level as well as of application-level parameters.
  • Protocol translators or Proxies intervene in the operation of standard connection establishment protocols (SIP, H.323) in an effort to extract QoS-relevant information from the protocol messages (dynamically negotiated IP port numbers, information on audio and video codecs etc.). Such information is used in reservation requests to the network.
  • A generic reservation request mechanism is specified and implemented in CORBA. However, other QoS signalling protocols (especially RSVP) are also supported by the AQUILA architecture: specific translators terminate QoS signalling originating from hosts and map it to an appropriate AQUILA service class inside the core network.
  • A web-based approach is adopted for the presentation of the above information to the end-user. Java Server pages are dynamically created from application profiles and present users with all the available reservation options for a particular application. Therefore, only a web browser is needed for the operation of the EAT and no software installation on end-hosts is necessary.

The End-user Application Toolkit is also oriented towards the support of new QoS applications. To this end, a QoS API is specified in Java that will expose the EAT components for use by other applications. Since most application developers are not QoS experts, they are expected to benefit from the use of a QoS API, as they will be able to leverage the EAT QoS functionality.

 

Contacts: Iakovos Venieris, NTU; Heinrich Hußmann, TUD

 top of page

   

 

 

Distributed QoS Measurements:

Contents:

  • Overview
  • Measurement Architecture
  • Support for Resource Control

 

Overview

Within AQUILA active and passive measurements are performed. Passive measurement (or "monitoring") is a method, where no additional measurement packets are created, active measurement ("probing") uses test packets for measuring the QoS parameters. The results of the measurements are used by the ACA to enable measurement based admission control (MBAC). Additionally application-like load generators measure end-2-end-QoS at the application level to validate the QoS targets for the different network services.

Measurement Architecture

 

 

The measurement architecture is divided into two major parts: the measurement management station and several measurement client stations for executing active measurements.

The measurement management station is responsible for distributing the test scenarios among the measurement client stations, storing the scenarios and measurement results in the measurement database (MDB) and hosting the web-server for the GUI.

Two management processes are running on the measurement management station (MPa, MPp). One for the probing measurement agents (MAp) and one for the application-like measurement agents (MAa). The management processes request the measurement database in regular intervals for new test scenarios and distribute these scenarios to the specified measurement agents. Furthermore, they retrieve the result reports from the measurement agents and write them into the measurement database.

To be able to measure exact one-way delays of the measurement packets, the measurement agents use the time information provided by the Global Positioning System (GPS). Therefore the hosts need to be equipped with GPS cards, which are connected to GPS antennas.

In the case of monitoring large networks with active network probing, the MPp can be distributed into different network regions. In this case, the measurement agents (MAp) will report the results to the nearest management process, which then reports aggregated results back to the measurement database.

The router monitor (RM) uses passive measurements to obtain QoS-related statistics from the router. It distinguishes between core and the edge routers. In the core routers of the network the statistics about traffic classes, into which the flows in AQUILA are mapped, are monitored. At the edge routers of the network each single flow reservation can be monitored. The routers are polled in configurable time intervals. Examples of monitored parameters are the queue lengths, number of conforming / exceeding packets and bytes, number of dropped packets and the average CPU utilization.

Support for Resource Control

The support for resource control is based on information gathered by the router monitor at the edge routers. This information is used to improve the admission control handled by the Admission Control Agent (ACA) from declarative based admission control (DBAC) to measurement based admission control (MBAC). The MBAC algorithm used in AQUILA is based on the estimation of the mean rate by polling the router in configurable intervals.


Contact: Ulrich Hofmann, SPU

 top of page

Modification: 02/12/2002, Bert F. Koch, © 2000-2003 AQUILA consortium