| Quality of Service |
|
The basic goal of Quality of Service (QoS) is to provide service differentiation between IP packets in the network. This service differentiation is noticeable during periods of network congestion (i.e. in case of contention for resources) and results in different levels of network performance. QoS in GÉANTCurrently, three service classes are offered that can be used for traffic transiting the GÉANT network:
If available, both Best Effort and Less than Best Effort services are available to peer networks. The Premium IP service, however, is only available after a reservation has been made. Implementation and DSCP valuesImplementation
The implementation of QoS in the GÉANT network is based on the Differentiated Services (DiffServ) model as defined by the Internet Engineering Task Force (IETF). This implies that each packet is marked with a DiffServ CodePoint (DSCP) in its header. The DSCP value is stored in the first 6 bits of the Type of Service (ToS) field that is part of the standard IP header. The DCSP values are associated with a certain forwarding treatment, also called Per Hop Behaviors (PHB). By configuring PHBs in each router of the network an edge-to-edge service can be provisioned. DSCP/ToS ValuesThe DSCP/ToS values used in GÉANT to classify the traffic of the different QoS classes are shown in the table below. In addition to the three service classes offered to transiting traffic there is a DWS (IP commodity service) and a Network Control class, which are traffic classes used internally to the GÉANT network.
1 The Authorised Premium IP packets are evaluated against a policer (according to what has been negotiated). If the packets are in-profile, they are accepted and the tagging is kept unchanged. If they are out-of-profile, they are dropped. The QoS traceroute tool is useful to debug problems related to marking of packets. More information on this tool can be found via the link in left-hand menu. Also, bear in mind the marking capabilities may differ for some types of routers. Traffic TreatmentAt the ingress interface, i.e. the interface where the traffic from an NREN enters the GÉANT network, two actions are performed. First packets are classified, i.e. put into a certain queue depending on their service class. Best effort and LBE traffic is classified by means of the DSCP value. Premium IP traffic is classified by means of a packet filter according to the source/destination address and optionally the DSCP value of the packet. Furthermore, the Premium IP traffic is policed such that it will not exceed the agreed traffic profile. Excess Premium IP traffic is discarded. Within the backbone and at the egress interface of GÉANT classifying is done solely based on the DSCP value. No policing is performed at these interfaces. Shaping is not performed in the GÉANT network in order to avoid shaping delay. End users and/or NRENs may, however, perform shaping actions if necessary. The different queues (four per interface) are served by a Weighted Round Robin (WRR) scheduler. A weight, representing a percentage of the total capacity, is assigned to each queue. The queue for best effort traffic is assigned 90%, the LBE queue 5% and a queue for network control traffic is assigned 5%. The Premium IP traffic has absolute priority over all other queues. Rate limiting (i.e. policing) at the ingress prevents other traffic classes from being starved by Premium IP traffic. See also:
[off-site] Cisco QoS information
Information on QoS protocols from Cisco
[off-site] IETF - DiffServ
IETF Working Group on DiffServ (activity concluded)
[off-site] IETF - IP Performance Metrics
IETF Working Group on IP Performance Metrics
[off-site] Juniper QoS information (pdf)
Information on Juniper Networks' QoS capabilities
[off-site] Pointers to literature on Random Early Detection (RED)
Collection of links and information on RED
[off-site] Presentations and tutorials on QoS
Links to presentations and tutorials given by Olivier Bonaventure
[off-site] QoS for Internet2
Web pages for the Internet2 QoS working group |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||