differentiated services
Offerings that can be classified by type, or quality, of service. For example, a differentiated services network could prioritize real time traffic for a higher fee.
|
Results for differentiated services
|
On this page:
|
Offerings that can be classified by type, or quality, of service. For example, a differentiated services network could prioritize real time traffic for a higher fee.
This article is on differentiated services within communication networks. For a related concept used as a design pattern for business applications (including smart services and context-aware services) see Differentiated service (design pattern).
DiffServ or Differentiated Services is a computer networking
architecture that specifies a simple, scalable and coarse-grained mechanism for classifying, managing network traffic and
providing
Since modern data networks carry many different types of services, including voice, video, streaming music, web pages and
DiffServ is a coarse-grained, class-based mechanism for traffic management. In contrast, IntServ is a fine-grained, flow-based mechanism.
DiffServ operates on the principle of traffic classification, where each data packet is placed into a limited number of
traffic classes, rather than differentiating network traffic based on the requirements of an individual flow. Each
The DiffServ model does not make judgement on what types of traffic should be given priority treatment since that is left up to the network operator. DiffServ simply provides a framework to allow classification and differentiated treatment. DiffServ does recommend a standardized set of traffic classes (discussed below) to make interoperability between different networks and different vendors' equipment simpler.
DiffServ relies on a mechanism to classify and mark packets as belonging to a specific class. DiffServ-aware routers implement Per-Hop Behaviors (PHBs), which define the packet forwarding properties associated with a class of traffic. Different PHBs may be defined to offer, for example, low-loss, low-latency forwarding properties or best-effort forwarding properties. All the traffic flowing through a router that belongs to the same class is referred to as a Behavior Aggregate (BA).
A group of routers that implement common, administratively defined DiffServ policies are referred to as a DiffServ Domain.
Network traffic entering a DiffServ domain is subjected to classification and conditioning. Traffic may be classified by many different parameters, such as source address, destination address or traffic type and assigned to a specific traffic class. Traffic classifiers may honor any DiffServ markings in received packets or may elect to ignore or override those markings. Because network operators want tight control over volumes and type of traffic in a given class, it is very rare that the network honors markings at the ingress to the DiffServ domain. Traffic in each class may be further conditioned by subjecting the traffic to rate limiters, traffic policers or shapers.
The Per-Hop Behavior is indicated by encoding a 6-bit value—called the Differentiated Services Code Point (DSCP)—into the 8-bit Differentiated Services (DS) field of the
In theory, a network could have up to 64 (26) different traffic classes using different markings in the DSCP. The DiffServ RFCs recommend, but do not require, certain encodings, which gives a network operator great flexibility in defining traffic classes. In practice, however, most networks use the following commonly-defined Per-Hop Behaviors:
A default PHB is the only required PHB. Essentially, any traffic that does not meet the requirements of any of the other defined classes is placed in the default PHB. Typically, the default PHB has best-effort forwarding characteristics. The recommended codepoint for the default PHB is '000000'.
The IETF defines Expedited Forwarding in RFC 3246. The EF PHB has the characteristics of low delay, low loss and low jitter. These characteristics are suitable for voice, video and other realtime services. EF traffic is often given strict priority queuing above all other traffic classes. Because an overload of EF traffic will cause queuing delays and affect the jitter and delay tolerances within the class, EF traffic is often strictly controlled through admission control, policing and other mechanisms. Typical networks will limit EF traffic to no more than 30%—and often much less—of the capacity of a link.
The IETF defines the Assured Forwarding behavior group in RFC 2597. Assured forwarding allows the operator to provide assurance of delivery as long as the traffic does not exceed some subscribed rate. Traffic that exceeds the subscription rate faces a higher probability of being dropped if congestion occurs.
The AF behavior group defines four separate AF classes. Within each class, packets are given a drop precedence (high, medium or low). The combination of classes and drop precedence yields twelve separate DSCP encodings from AF11 through AF43 (see table)
| Class 1 | Class 2 | Class 3 | Class 4 | |
|---|---|---|---|---|
| Low Drop | AF11 | AF21 | AF31 | AF41 |
| Med Drop | AF12 | AF22 | AF32 | AF42 |
| High Drop | AF13 | AF23 | AF33 | AF43 |
Some measure of priority and proportional fairness is defined between traffic in different classes. Should congestion occur
between classes, the traffic in the higher class is given priority. Rather than using strict priority queueing, more
balanced queue servicing algorithms such as
Usually, traffic policing is required to encode drop precedence. Typically, all traffic assigned to a class is initially given a low drop precedence. As the traffic rate exceeds subscription thresholds, the policer will increase the drop precedence of packets that exceed the threshold.
Prior to DiffServ, IP networks could use the Precedence field in the Type of Service (TOS) byte of the IP header to mark priority traffic. The TOS byte and IP precedence was not widely used. The IETF agreed to reuse the TOS byte as the DS field for DiffServ networks. In order to maintain backward compatibility with network devices that still use the Precedence field, DiffServ defines the Class Selector PHB.
The Class Selector codepoints are of the form 'xxx000'. The first three bits are the IP precedence bits. Each IP precedence value can be mapped into a DiffServ class. If a packet is received from a non-DiffServ aware router that used IP precedence markings, the DiffServ router can still understand the encoding as a Class Selector codepoint.
One advantage of DiffServ is that all the policing and classifying is done at the boundaries between DiffServ clouds. This means that in the core of the Internet, routers can get on with doing the job of routing, and not care about the complexities of collecting payment or enforcing agreements.
One disadvantage is that the details of how individual routers deal with the type of service field is somewhat arbitrary, and it is difficult to predict end-to-end behaviour. This is complicated further if a packet crosses two or more DiffServ clouds before reaching its destination.
From a commercial viewpoint, this is a major flaw, as it means that it is impossible to sell different classes of end-to-end connectivity to end users, as one provider's Gold packet may be another's Bronze. Internet operators could fix this, by enforcing standardised policies across networks, but are not keen on adding new levels of complexity to their already complex peering agreements. One of the reasons for this is set out below.
Diffserv operation only works if the boundary hosts honour the policy agreed upon. However, this assumption is naive as human beings rarely agree. A host can always tag its own traffic with a higher precedence, even though the traffic doesn't qualify to be handled with that importance. This in fact has already been exploited: Microsoft Windows 2000 always tags its traffic with IP precedence 5, making the traffic classing useless. On the other hand, the network is usually quite within its rights to traffic shape and otherwise ration the amount of network traffic ingress with any particular precedence, and so where this is enforced, overall network traffic flow provided to a host would be reduced by such a tactic.
The greatest disadvantage of DiffServ is that at the very highest level, some regard it as a technical solution for a technical problem which does not exist if the capacity of Internet links is properly engineered.
Since DiffServ is simply a mechanism for deciding which packets to delay or drop at the expense of others in a situation where there is not enough network capacity, consider that when DiffServ is working by dropping packets selectively, traffic on the link in question must already be very close to saturation. Any further increase in traffic will result in Bronze services being taken out altogether. Since Internet traffic is highly bursty, this is almost certain to happen on a regular basis if traffic on a link is near the limit at which DiffServ becomes needed. (However, the network can be provisioned to provide a minimum Bronze bandwidth, by limiting the maximum amount of higher priority traffic.)
For this reason, many people think that DiffServ will always be inferior to adding sufficient network capacity to avoid packet loss on all classes of traffic.
However with wireless links, such as EV-DO, where the air-interface
bandwidth is several orders of magnitude less than the backhaul, QoS is being used to efficiently deliver
Dropping packets wastes the resources that have already been expended in carrying these packets so far through the network. In many cases, this traffic will be re-transmitted, causing further bandwidth consumption at the congestion point and elsewhere in the network.[citation needed] To minimize this waste, packets must be discarded as close to the edge of the network as possible, while Diffserv is often implemented throughout a network (edge and core).[citation needed]
Thus, dropping packets amounts to betting that congestion will have resolved by the time the packets are re-sent,[citation needed] or that (if the dropped packets are
TCP datagrams) TCP will throttle back transmission rates at the sources to reduce congestion in the network. The TCP congestion
avoidance algorithms are subject to a phenomenon called TCP global
synchronization unless special approaches (such as
Delays caused by re-scheduling packets due to Diffserv can cause packets to drop by the IPsec anti-replay mechanism.[citation needed]
Hence, DiffServ is for most ISPs mainly a way of
RFC 2638 from
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
Join the WikiAnswers Q&A community. Post a question or answer questions about "differentiated services" at WikiAnswers.
Copyrights:
![]() | Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher. © 1981-2008 Computer Language Company Inc. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Differentiated services". Read more |
Mentioned In: