diff options
Diffstat (limited to 'doc/rfc/rfc4594.txt')
-rw-r--r-- | doc/rfc/rfc4594.txt | 3195 |
1 files changed, 3195 insertions, 0 deletions
diff --git a/doc/rfc/rfc4594.txt b/doc/rfc/rfc4594.txt new file mode 100644 index 0000000..135cebf --- /dev/null +++ b/doc/rfc/rfc4594.txt @@ -0,0 +1,3195 @@ + + + + + + +Network Working Group J. Babiarz +Request for Comments: 4594 K. Chan +Category: Informational Nortel Networks + F. Baker + Cisco Systems + August 2006 + + + Configuration Guidelines for DiffServ Service Classes + +Status of This Memo + + This memo provides information for the Internet community. It does + not specify an Internet standard of any kind. Distribution of this + memo is unlimited. + +Copyright Notice + + Copyright (C) The Internet Society (2006). + +Abstract + + This document describes service classes configured with Diffserv and + recommends how they can be used and how to construct them using + Differentiated Services Code Points (DSCPs), traffic conditioners, + Per-Hop Behaviors (PHBs), and Active Queue Management (AQM) + mechanisms. There is no intrinsic requirement that particular DSCPs, + traffic conditioners, PHBs, and AQM be used for a certain service + class, but as a policy and for interoperability it is useful to apply + them consistently. + + + + + + + + + + + + + + + + + + + + + +Babiarz, et al. Informational [Page 1] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +Table of Contents + + 1. Introduction ....................................................3 + 1.1. Requirements Notation ......................................4 + 1.2. Expected Use in the Network ................................4 + 1.3. Service Class Definition ...................................5 + 1.4. Key Differentiated Services Concepts .......................5 + 1.4.1. Queuing .............................................6 + 1.4.1.1. Priority Queuing ...........................6 + 1.4.1.2. Rate Queuing ...............................6 + 1.4.2. Active Queue Management .............................7 + 1.4.3. Traffic Conditioning ................................7 + 1.4.4. Differentiated Services Code Point (DSCP) ...........8 + 1.4.5. Per-Hop Behavior (PHB) ..............................8 + 1.5. Key Service Concepts .......................................8 + 1.5.1. Default Forwarding (DF) .............................9 + 1.5.2. Assured Forwarding (AF) .............................9 + 1.5.3. Expedited Forwarding (EF) ..........................10 + 1.5.4. Class Selector (CS) ................................10 + 1.5.5. Admission Control ..................................11 + 2. Service Differentiation ........................................11 + 2.1. Service Classes ...........................................12 + 2.2. Categorization of User Service Classes ....................13 + 2.3. Service Class Characteristics .............................16 + 2.4. Deployment Scenarios ......................................21 + 2.4.1. Example 1 ..........................................21 + 2.4.2. Example 2 ..........................................23 + 2.4.3. Example 3 ..........................................25 + 3. Network Control Traffic ........................................27 + 3.1. Current Practice in the Internet ..........................27 + 3.2. Network Control Service Class .............................27 + 3.3. OAM Service Class .........................................29 + 4. User Traffic ...................................................30 + 4.1. Telephony Service Class ...................................31 + 4.2. Signaling Service Class ...................................33 + 4.3. Multimedia Conferencing Service Class .....................35 + 4.4. Real-Time Interactive Service Class .......................37 + 4.5. Multimedia Streaming Service Class ........................39 + 4.6. Broadcast Video Service Class .............................41 + 4.7. Low-Latency Data Service Class ............................43 + 4.8. High-Throughput Data Service Class ........................45 + 4.9. Standard Service Class ....................................47 + 4.10. Low-Priority Data ........................................48 + 5. Additional Information on Service Class Usage ..................49 + 5.1. Mapping for Signaling .....................................49 + 5.2. Mapping for NTP ...........................................50 + 5.3. VPN Service Mapping .......................................50 + 6. Security Considerations ........................................51 + + + +Babiarz, et al. Informational [Page 2] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + 7. Acknowledgements ...............................................52 + 8. Appendix A .....................................................53 + 8.1. Explanation of Ring Clipping ..............................53 + 9. References .....................................................54 + 9.1. Normative References ......................................54 + 9.2. Informative References ....................................55 + +1. Introduction + + To aid in understanding the role of this document, we use an analogy: + the Differentiated Services specifications are fundamentally a + toolkit. The specifications provide the equivalent of band saws, + planers, drill presses, and other tools. In the hands of an expert, + there is no limit to what can be built, but such a toolkit can be + intimidating to the point of being inaccessible to a non-expert who + just wants to build a bookcase. This document should be viewed as a + set of "project plans" for building all the (diffserv) furniture that + one might want. The user may choose what to build (e.g., perhaps our + non-expert doesn't need a china cabinet right now), and how to go + about building it (e.g., plans for a non-expert probably won't employ + mortise/tenon construction, but that absence does not imply that + mortise/tenon construction is forbidden or unsound). The authors + hope that these diffserv "project plans" will provide a useful guide + to Network Administrators in the use of diffserv techniques to + implement quality-of-service measures appropriate for their network's + traffic. + + This document describes service classes configured with Diffserv and + recommends how they can be used and how to construct them using + Differentiated Services Code Points (DSCPs), traffic conditioners, + Per-Hop Behaviors (PHBs), and Active Queue Management (AQM) + mechanisms. There is no intrinsic requirement that particular DSCPs, + traffic conditioners, PHBs, and AQM be used for a certain service + class, but as a policy and for interoperability it is useful to apply + them consistently. + + Service class definitions are based on the different traffic + characteristics and required performance of the + applications/services. This approach allows us to map current and + future applications/services of similar traffic characteristics and + performance requirements into the same service class. Since the + applications'/services' characteristics and required performance are + end to end, the service class notion needs to be preserved end to + end. With this approach, a limited set of service classes is + required. For completeness, we have defined twelve different service + classes, two for network operation/administration and ten for + user/subscriber applications/services. However, we expect that + network administrators will implement a subset of these classes + + + +Babiarz, et al. Informational [Page 3] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + relevant to their customers and their service offerings. Network + Administrators may also find it of value to add locally defined + service classes, although these will not necessarily enjoy end-to-end + properties of the same type. + + Section 1 provides an introduction and overview of technologies that + are used for service differentiation in IP networks. Section 2 is an + overview of how service classes are constructed to provide service + differentiation, with examples of deployment scenarios. Section 3 + provides configuration guidelines of service classes that are used + for stable operation and administration of the network. Section 4 + provides configuration guidelines of service classes that are used + for differentiation of user/subscriber traffic. Section 5 provides + additional guidance on mapping different applications/protocols to + service classes. Section 6 addresses security considerations. + +1.1. Requirements Notation + + The key words "SHOULD", "SHOULD NOT", "REQUIRED", "SHALL", "SHALL + NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in + this document are to be interpreted as described in [RFC2119]. + +1.2. Expected Use in the Network + + In the Internet today, corporate LANs and ISP WANs are generally not + heavily utilized. They are commonly 10% utilized at most. For this + reason, congestion, loss, and variation in delay within corporate + LANs and ISP backbones is virtually unknown. This clashes with user + perceptions, for three very good reasons. + + o The industry moves through cycles of bandwidth boom and bandwidth + bust, depending on prevailing market conditions and the periodic + deployment of new bandwidth-hungry applications. + o In access networks, the state is often different. This may be + because throughput rates are artificially limited or over- + subscribed, or because of access network design trade-offs. + o Other characteristics, such as database design on web servers + (that may create contention points, e.g., in filestore) and + configuration of firewalls and routers, often look externally like + a bandwidth limitation. + + The intent of this document is to provide a consistent marking, + conditioning, and packet treatment strategy so that it can be + configured and put into service on any link that is itself congested. + + + + + + + +Babiarz, et al. Informational [Page 4] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +1.3. Service Class Definition + + A "service class" represents a set of traffic that requires specific + delay, loss, and jitter characteristics from the network. + Conceptually, a service class pertains to applications with similar + characteristics and performance requirements, such as a "High- + Throughput Data" service class for applications like the web and + electronic mail, or a "Telephony" service class for real-time traffic + such as voice and other telephony services. Such a service class may + be defined locally in a Differentiated Services (DS) domain, or + across multiple DS domains, possibly extending end to end. + + A service class as defined here is essentially a statement of the + required characteristics of a traffic aggregate. The required + characteristics of these traffic aggregates can be realized by the + use of defined per-hop behavior (PHB) [RFC2474]. The actual + specification of the expected treatment of a traffic aggregate within + a domain may also be defined as a per-domain behavior (PDB) + [RFC3086]. + + Each domain may choose to implement different service classes or to + use different behaviors to implement the service classes or to + aggregate different kinds of traffic into the aggregates and still + achieve their required characteristics. For example, low delay, + loss, and jitter may be realized using the EF PHB, or with an over- + provisioned AF PHB. This must be done with care as it may disrupt + the end-to-end performance required by the applications/services. + This document provides recommendations on usage of PHBs for specific + service classes for their consistent implementation. These + recommendations are not to be construed as prohibiting use of other + PHBs that realize behaviors sufficient for the relevant class of + traffic. + + The Default Forwarding "Standard" service class is REQUIRED; all + other service classes are OPTIONAL. It is expected that network + administrators will base their choice of the level of service + differentiation that they will support on their need, starting off + with three or four service classes for user traffic and adding others + as the need arises. + +1.4. Key Differentiated Services Concepts + + The reader SHOULD be familiar with the principles of the + Differentiated Services Architecture [RFC2474]. We recapitulate key + concepts here only to provide convenience for the reader, the + referenced RFCs providing the authoritative definitions. + + + + + +Babiarz, et al. Informational [Page 5] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +1.4.1. Queuing + + A queue is a data structure that holds packets that are awaiting + transmission. The packets may be delayed while in the queue, + possibly due to lack of bandwidth, or because it is low in priority. + There are a number of ways to implement a queue. A simple model of a + queuing system, however, is a set of data structures for packet data, + which we will call queues, and a mechanism for selecting the next + packet from among them, which we call a scheduler. + +1.4.1.1. Priority Queuing + + A priority queuing system is a combination of a set of queues and a + scheduler that empties them in priority sequence. When asked for a + packet, the scheduler inspects the highest priority queue and, if + there is data present, returns a packet from that queue. Failing + that, it inspects the next highest priority queue, and so on. A + freeway onramp with a stoplight for one lane that allows vehicles in + the high-occupancy-vehicle lane to pass is an example of a priority + queuing system; the high-occupancy-vehicle lane represents the + "queue" having priority. + + In a priority queuing system, a packet in the highest priority queue + will experience a readily calculated delay. This is proportional to + the amount of data remaining to be serialized when the packet arrived + plus the volume of the data already queued ahead of it in the same + queue. The technical reason for using a priority queue relates + exactly to this fact: it limits delay and variations in delay and + should be used for traffic that has that requirement. + + A priority queue or queuing system needs to avoid starvation of + lower-priority queues. This may be achieved through a variety of + means, such as admission control, rate control, or network + engineering. + +1.4.1.2. Rate Queuing + + Similarly, a rate-based queuing system is a combination of a set of + queues and a scheduler that empties each at a specified rate. An + example of a rate-based queuing system is a road intersection with a + stoplight. The stoplight acts as a scheduler, giving each lane a + certain opportunity to pass traffic through the intersection. + + In a rate-based queuing system, such as Weighted Fair Queuing (WFQ) + or Weighted Round Robin (WRR), the delay that a packet in any given + queue will experience depends on the parameters and occupancy of its + queue and the parameters and occupancy of the queues it is competing + with. A queue whose traffic arrival rate is much less than the rate + + + +Babiarz, et al. Informational [Page 6] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + at which it lets traffic depart will tend to be empty, and packets in + it will experience nominal delays. A queue whose traffic arrival + rate approximates or exceeds its departure rate will tend not to be + empty, and packets in it will experience greater delay. Such a + scheduler can impose a minimum rate, a maximum rate, or both, on any + queue it touches. + +1.4.2. Active Queue Management + + Active Queue Management, or AQM, is a generic name for any of a + variety of procedures that use packet dropping or marking to manage + the depth of a queue. The canonical example of such a procedure is + Random Early Detection (RED), in that a queue is assigned a minimum + and maximum threshold, and the queuing algorithm maintains a moving + average of the queue depth. While the mean queue depth exceeds the + maximum threshold, all arriving traffic is dropped. While the mean + queue depth exceeds the minimum threshold but not the maximum + threshold, a randomly selected subset of arriving traffic is marked + or dropped. This marking or dropping of traffic is intended to + communicate with the sending system, causing its congestion avoidance + algorithms to kick in. As a result of this behavior, it is + reasonable to expect that TCP's cyclic behavior is desynchronized and + that the mean queue depth (and therefore delay) should normally + approximate the minimum threshold. + + A variation of the algorithm is applied in Assured Forwarding PHB + [RFC2597], in that the behavior aggregate consists of traffic with + multiple DSCP marks, which are intermingled in a common queue. + Different minima and maxima are configured for the several DSCPs + separately, such that traffic that exceeds a stated rate at ingress + is more likely to be dropped or marked than traffic that is within + its contracted rate. + +1.4.3. Traffic Conditioning + + In addition, at the first router in a network that a packet crosses, + arriving traffic may be measured and dropped or marked according to a + policy, or perhaps shaped on network ingress, as in "A Rate Adaptive + Shaper for Differentiated Services" [RFC2963]. This may be used to + bias feedback loops, as is done in "Assured Forwarding PHB" + [RFC2597], or to limit the amount of traffic in a system, as is done + in "Expedited Forwarding PHB" [RFC3246]. Such measurement procedures + are collectively referred to as "traffic conditioners". Traffic + conditioners are normally built using token bucket meters, for + example with a committed rate and burst size, as in Section 1.5.3 of + the DiffServ Model [RFC3290]. The Assured Forwarding PHB [RFC2597] + uses a variation on a meter with multiple rate and burst size + measurements to test and identify multiple levels of conformance. + + + +Babiarz, et al. Informational [Page 7] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Multiple rates and burst sizes can be realized using multiple levels + of token buckets or more complex token buckets; these are + implementation details. The following are some traffic conditioners + that may be used in deployment of differentiated services: + + o For Class Selector (CS) PHBs, a single token bucket meter to + provide a rate plus burst size control. + o For Expedited Forwarding (EF) PHB, a single token bucket meter to + provide a rate plus burst size control. + o For Assured Forwarding (AF) PHBs, usually two token bucket meters + configured to provide behavior as outlined in "Two Rate Three + Color Marker (trTCM)" [RFC2698] or "Single Rate Three Color Marker + (srTCM)" [RFC2697]. The two-rate, three-color marker is used to + enforce two rates, whereas the single-rate, three-color marker is + used to enforce a committed rate with two burst lengths. + +1.4.4. Differentiated Services Code Point (DSCP) + + The DSCP is a number in the range 0..63 that is placed into an IP + packet to mark it according to the class of traffic it belongs in. + Half of these values are earmarked for standardized services, and the + other half of them are available for local definition. + +1.4.5. Per-Hop Behavior (PHB) + + In the end, the mechanisms described above are combined to form a + specified set of characteristics for handling different kinds of + traffic, depending on the needs of the application. This document + seeks to identify useful traffic aggregates and to specify what PHB + should be applied to them. + +1.5. Key Service Concepts + + While Differentiated Services is a general architecture that may be + used to implement a variety of services, three fundamental forwarding + behaviors have been defined and characterized for general use. These + are basic Default Forwarding (DF) behavior for elastic traffic, the + Assured Forwarding (AF) behavior, and the Expedited Forwarding (EF) + behavior for real-time (inelastic) traffic. The facts that four code + points are recommended for AF and that one code point is recommended + for EF are arbitrary choices, and the architecture allows any + reasonable number of AF and EF classes simultaneously. The choice of + four AF classes and one EF class in the current document is also + arbitrary, and operators MAY choose to operate more or fewer of + either. + + + + + + +Babiarz, et al. Informational [Page 8] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + The terms "elastic" and "real-time" are defined in [RFC1633], Section + 3.1, as a way of understanding broad-brush application requirements. + This document should be reviewed to obtain a broad understanding of + the issues in quality of service, just as [RFC2475] should be + reviewed to understand the data plane architecture used in today's + Internet. + +1.5.1. Default Forwarding (DF) + + The basic forwarding behaviors applied to any class of traffic are + those described in [RFC2474] and [RFC2309]. Best-effort service may + be summarized as "I will accept your packets" and is typically + configured with some bandwidth guarantee. Packets in transit may be + lost, reordered, duplicated, or delayed at random. Generally, + networks are engineered to limit this behavior, but changing traffic + loads can push any network into such a state. + + Application traffic in the internet that uses default forwarding is + expected to be "elastic" in nature. By this, we mean that the sender + of traffic will adjust its transmission rate in response to changes + in available rate, loss, or delay. + + For the basic best-effort service, a single DSCP value is provided to + identify the traffic, a queue to store it, and active queue + management to protect the network from it and to limit delays. + +1.5.2. Assured Forwarding (AF) + + The Assured Forwarding PHB [RFC2597] behavior is explicitly modeled + on Frame Relay's Discard Eligible (DE) flag or ATM's Cell Loss + Priority (CLP) capability. It is intended for networks that offer + average-rate Service Level Agreements (SLAs) (as FR and ATM networks + do). This is an enhanced best-effort service; traffic is expected to + be "elastic" in nature. The receiver will detect loss or variation + in delay in the network and provide feedback such that the sender + adjusts its transmission rate to approximate available capacity. + + For such behaviors, multiple DSCP values are provided (two or three, + perhaps more using local values) to identify the traffic, a common + queue to store the aggregate, and active queue management to protect + the network from it and to limit delays. Traffic is metered as it + enters the network, and traffic is variously marked depending on the + arrival rate of the aggregate. The premise is that it is normal for + users occasionally to use more capacity than their contract + stipulates, perhaps up to some bound. However, if traffic should be + marked or lost to manage the queue, this excess traffic will be + marked or lost first. + + + + +Babiarz, et al. Informational [Page 9] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +1.5.3. Expedited Forwarding (EF) + + The intent of Expedited Forwarding PHB [RFC3246] is to provide a + building block for low-loss, low-delay, and low-jitter services. It + can be used to build an enhanced best-effort service: traffic remains + subject to loss due to line errors and reordering during routing + changes. However, using queuing techniques, the probability of delay + or variation in delay is minimized. For this reason, it is generally + used to carry voice and for transport of data information that + requires "wire like" behavior through the IP network. Voice is an + inelastic "real-time" application that sends packets at the rate the + codec produces them, regardless of availability of capacity. As + such, this service has the potential to disrupt or congest a network + if not controlled. It also has the potential for abuse. + + To protect the network, at minimum one SHOULD police traffic at + various points to ensure that the design of a queue is not overrun, + and then the traffic SHOULD be given a low-delay queue (often using + priority, although it is asserted that a rate-based queue can do + this) to ensure that variation in delay is not an issue, to meet + application needs. + +1.5.4. Class Selector (CS) + + Class Selector provides support for historical codepoint definitions + and PHB requirement. The Class Selector DS field provides a limited + backward compatibility with legacy (pre DiffServ) practice, as + described in [RFC2474], Section 4. Backward compatibility is + addressed in two ways. First, there are per-hop behaviors that are + already in widespread use (e.g., those satisfying the IPv4 Precedence + queuing requirements specified in [RFC1812]), and we wish to permit + their continued use in DS-compliant networks. In addition, there are + some codepoints that correspond to historical use of the IP + Precedence field, and we reserve these codepoints to map to PHBs that + meet the general requirements specified in [RFC2474], Section + 4.2.2.2. + + No attempt is made to maintain backward compatibility with the "DTR" + or Type of Service (TOS) bits of the IPv4 TOS octet, as defined in + [RFC0791] and [RFC1349]. + + A DS-compliant network can be deployed with a set of one or more + Class Selector-compliant PHB groups. Also, a network administrator + may configure the network nodes to map codepoints to PHBs, + irrespective of bits 3-5 of the DSCP field, to yield a network that + is compatible with historical IP Precedence use. Thus, for example, + codepoint '011000' would map to the same PHB as codepoint '011010'. + + + + +Babiarz, et al. Informational [Page 10] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +1.5.5. Admission Control + + Admission control (including refusal when policy thresholds are + crossed) can ensure high-quality communication by ensuring the + availability of bandwidth to carry a load. Inelastic real-time flows + such as Voice over Internet Protocol (VoIP) (telephony) or video + conferencing services can benefit from use of an admission control + mechanism, as generally the telephony service is configured with + over-subscription, meaning that some users may not be able to make a + call during peak periods. + + For VoIP (telephony) service, a common approach is to use signaling + protocols such as SIP, H.323, H.248, MEGACO, and Resource Reservation + Protocol (RSVP) to negotiate admittance and use of network transport + capabilities. When a user has been authorized to send voice traffic, + this admission procedure has verified that data rates will be within + the capacity of the network that it will use. Many RTP voice + payloads are inelastic and cannot react to loss or delay in any + substantive way. For these voice payloads, the network SHOULD police + at ingress to ensure that the voice traffic stays within its + negotiated bounds. Having thus assured a predictable input rate, the + network may use a priority queue to ensure nominal delay and + variation in delay. + + Another approach that may be used in small and bandwidth-constrained + networks for limited number of flows is RSVP [RFC2205] [RFC2996]. + However, there is concern with the scalability of this solution in + large networks where aggregation of reservations [RFC3175] is + considered to be required. + +2. Service Differentiation + + There are practical limits on the level of service differentiation + that should be offered in the IP networks. We believe we have + defined a practical approach in delivering service differentiation by + defining different service classes that networks may choose to + support in order to provide the appropriate level of behaviors and + performance needed by current and future applications and services. + The defined structure for providing services allows several + applications having similar traffic characteristics and performance + requirements to be grouped into the same service class. This + approach provides a lot of flexibility in providing the appropriate + level of service differentiation for current and new, yet unknown + applications without introducing significant changes to routers or + network configurations when a new traffic type is added to the + network. + + + + + +Babiarz, et al. Informational [Page 11] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +2.1. Service Classes + + Traffic flowing in a network can be classified in many different + ways. We have chosen to divide it into two groupings, network + control and user/subscriber traffic. To provide service + differentiation, different service classes are defined in each + grouping. The network control traffic group can further be divided + into two service classes (see Section 3 for detailed definition of + each service class): + + o "Network Control" for routing and network control function. + o "OAM" (Operations, Administration, and Management) for network + configuration and management functions. + + The user/subscriber traffic group is broken down into ten service + classes to provide service differentiation for all the different + types of applications/services (see Section 4 for detailed definition + of each service class): + + o Telephony service class is best suited for applications that + require very low delay variation and are of constant rate, such as + IP telephony (VoIP) and circuit emulation over IP applications. + o Signaling service class is best suited for peer-to-peer and + client-server signaling and control functions using protocols such + as SIP, SIP-T, H.323, H.248, and Media Gateway Control Protocol + (MGCP). + o Multimedia Conferencing service class is best suited for + applications that require very low delay and have the ability to + change encoding rate (rate adaptive), such as H.323/V2 and later + video conferencing service. + o Real-Time Interactive service class is intended for interactive + variable rate inelastic applications that require low jitter and + loss and very low delay, such as interactive gaming applications + that use RTP/UDP streams for game control commands, and video + conferencing applications that do not have the ability to change + encoding rates or to mark packets with different importance + indications. + o Multimedia Streaming service class is best suited for variable + rate elastic streaming media applications where a human is waiting + for output and where the application has the capability to react + to packet loss by reducing its transmission rate, such as + streaming video and audio and webcast. + o Broadcast Video service class is best suited for inelastic + streaming media applications that may be of constant or variable + rate, requiring low jitter and very low packet loss, such as + broadcast TV and live events, video surveillance, and security. + + + + + +Babiarz, et al. Informational [Page 12] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o Low-Latency Data service class is best suited for data processing + applications where a human is waiting for output, such as web- + based ordering or an Enterprise Resource Planning (ERP) + application. + o High-Throughput Data service class is best suited for store and + forward applications such as FTP and billing record transfer. + o Standard service class is for traffic that has not been identified + as requiring differentiated treatment and is normally referred to + as best effort. + o Low-Priority Data service class is intended for packet flows where + bandwidth assurance is not required. + +2.2. Categorization of User Service Classes + + The ten defined user/subscriber service classes listed above can be + grouped into a small number of application categories. For some + application categories, it was felt that more than one service class + was needed to provide service differentiation within that category + due to the different traffic characteristic of the applications, + control function, and the required flow behavior. Figure 1 provides + a summary of service class grouping into four application categories. + + Application Control Category + + o The Signaling service class is intended to be used to control + applications or user endpoints. Examples of protocols that would + use this service class are SIP or H.248 for IP telephone service + and SIP or Internet Group Management Protocol (IGMP) for control + of broadcast TV service to subscribers. Although user signaling + flows have similar performance requirements as Low-Latency Data, + they need to be distinguished and marked with a different DSCP. + The essential distinction is something like "administrative + control and management" of the traffic affected as the protocols + in this class tend to be tied to the media stream/session they + signal and control. + + Media-Oriented Category + + Due to the vast number of new (in process of being deployed) and + already-in-use media-oriented services in IP networks, five service + classes have been defined. + + o Telephony service class is intended for IP telephony (VoIP) + service. It may also be used for other applications that meet the + defined traffic characteristics and performance requirements. + o Real-Time Interactive service class is intended for inelastic + video flows from applications such as SIP-based desktop video + conferencing applications and for interactive gaming. + + + +Babiarz, et al. Informational [Page 13] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o Multimedia Conferencing service class is for video conferencing + solutions that have the ability to reduce their transmission rate + on detection of congestion. These flows can therefore be + classified as rate adaptive. As currently two types of video + conferencing equipment are used in IP networks (ones that generate + inelastic traffic and ones that generate rate-adaptive traffic), + two service class are needed. The Real-Time Interactive service + class should be used for equipment that generates inelastic video + flows and the Multimedia Conferencing service class for equipment + that generates rate-adaptive video flows. + o Broadcast Video service class is to be used for inelastic traffic + flows, which are intended for broadcast TV service and for + transport of live video and audio events. + o Multimedia Streaming service class is to be used for elastic + multimedia traffic flows. This multimedia content is typically + stored before being transmitted. It is also buffered at the + receiving end before being played out. The buffering is + sufficiently large to accommodate any variation in transmission + rate that is encountered in the network. Multimedia entertainment + over IP delivery services that are being developed can generate + both elastic and inelastic traffic flows; therefore, two service + classes are defined to address this space, respectively: + Multimedia Streaming and Broadcast Video. + + Data Category + + The data category is divided into three service classes. + + o Low-Latency Data for applications/services that require low delay + or latency for bursty but short-lived flows. + o High-Throughput Data for applications/services that require good + throughput for long-lived bursty flows. High Throughput and + Multimedia Steaming are close in their traffic flow + characteristics with High Throughput being a bit more bursty and + not as long-lived as Multimedia Streaming. + o Low-Priority Data for applications or services that can tolerate + short or long interruptions of packet flows. The Low-Priority + Data service class can be viewed as "don't care" to some degree. + + Best-Effort Category + + o All traffic that is not differentiated in the network falls into + this category and is mapped into the Standard service class. If a + packet is marked with a DSCP value that is not supported in the + network, it SHOULD be forwarded using the Standard service class. + + + + + + +Babiarz, et al. Informational [Page 14] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Figure 1, below, provides a grouping of the defined user/subscriber + service classes into four categories, with indications of which ones + use an independent flow for signaling or control; type of flow + behavior (elastic, rate adaptive, or inelastic); and the last column + provides end user Quality of Service (QoS) rating as defined in ITU-T + Recommendation G.1010. + + ----------------------------------------------------------------- + | Application | Service | Signaled | Flow | G.1010 | + | Categories | Class | | Behavior | Rating | + |-------------+---------------+----------+-----------+------------| + | Application | Signaling | Not | Inelastic | Responsive | + | Control | |applicable| | | + |-------------+---------------+----------+-----------+------------| + | | Telephony | Yes | Inelastic | Interactive| + | |---------------+----------+-----------+------------| + | | Real-Time | Yes | Inelastic | Interactive| + | | Interactive | | | | + | |---------------+----------+-----------+------------| + | Media- | Multimedia | Yes | Rate | Interactive| + | Oriented | Conferencing | | Adaptive | | + | |---------------+----------+-----------+------------| + | |Broadcast Video| Yes | Inelastic | Responsive | + | |---------------+----------+-----------+------------| + | | Multimedia | Yes | Elastic | Timely | + | | Streaming | | | | + |-------------+---------------+----------+-----------+------------| + | | Low-Latency | No | Elastic | Responsive | + | | Data | | | | + | |---------------+----------+-----------+------------| + | Data |High-Throughput| No | Elastic | Timely | + | | Data | | | | + | |---------------+----------+-----------+------------| + | | Low-Priority | No | Elastic |Non-critical| + | | Data | | | | + |-------------+---------------+----------+-----------+------------| + | Best Effort | Standard | Not Specified |Non-critical| + ----------------------------------------------------------------- + + Figure 1. User/Subscriber Service Classes Grouping + + + + + + + + + + + +Babiarz, et al. Informational [Page 15] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Here is a short explanation of the end user QoS category as defined + in ITU-T Recommendation G.1010. User traffic is divided into four + different categories, namely, interactive, responsive, timely, and + non-critical. An example of interactive traffic is between two + humans and is most sensitive to delay, loss, and jitter. Another + example of interactive traffic is between two servers where very low + delay and loss are needed. Responsive traffic is typically between a + human and a server but can also be between two servers. Responsive + traffic is less affected by jitter and can tolerate longer delays + than interactive traffic. Timely traffic is either between servers + or servers and humans and the delay tolerance is significantly longer + than responsive traffic. Non-critical traffic is normally between + servers/machines where delivery may be delay for period of time. + +2.3. Service Class Characteristics + + This document provides guidelines for network administrators in + configuring their network for the level of service differentiation + that is appropriate in their network to meet their QoS needs. It is + expected that network operators will configure and provide in their + networks a subset of the defined service classes. Our intent is to + provide guidelines for configuration of Differentiated Services for a + wide variety of applications, services, and network configurations. + In addition, network administrators may choose to define and deploy + other service classes in their network. + + Figure 2 provides a behavior view for traffic serviced by each + service class. The traffic characteristics column defines the + characteristics and profile of flows serviced, and the tolerance to + loss, delay, and jitter columns define the treatment the flows will + receive. End-to-end quantitative performance requirements may be + obtained from ITU-T Recommendations Y.1541 and Y.1540. + + + + + + + + + + + + + + + + + + + +Babiarz, et al. Informational [Page 16] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + ------------------------------------------------------------------- + |Service Class | | Tolerance to | + | Name | Traffic Characteristics | Loss |Delay |Jitter| + |===============+==============================+======+======+======| + | Network |Variable size packets, mostly | | | | + | Control |inelastic short messages, but | Low | Low | Yes | + | | traffic can also burst (BGP) | | | | + |---------------+------------------------------+------+------+------| + | | Fixed-size small packets, | Very | Very | Very | + | Telephony | constant emission rate, | Low | Low | Low | + | | inelastic and low-rate flows | | | | + |---------------+------------------------------+------+------+------| + | Signaling | Variable size packets, some | Low | Low | Yes | + | | what bursty short-lived flows| | | | + |---------------+------------------------------+------+------+------| + | Multimedia | Variable size packets, | Low | Very | | + | Conferencing | constant transmit interval, | - | Low | Low | + | |rate adaptive, reacts to loss |Medium| | | + |---------------+------------------------------+------+------+------| + | Real-Time | RTP/UDP streams, inelastic, | Low | Very | Low | + | Interactive | mostly variable rate | | Low | | + |---------------+------------------------------+------+------+------| + | Multimedia | Variable size packets, |Low - |Medium| Yes | + | Streaming | elastic with variable rate |Medium| | | + |---------------+------------------------------+------+------+------| + | Broadcast | Constant and variable rate, | Very |Medium| Low | + | Video | inelastic, non-bursty flows | Low | | | + |---------------+------------------------------+------+------+------| + | Low-Latency | Variable rate, bursty short- | Low |Low - | Yes | + | Data | lived elastic flows | |Medium| | + |---------------+------------------------------+------+------+------| + | OAM | Variable size packets, | Low |Medium| Yes | + | | elastic & inelastic flows | | | | + |---------------+------------------------------+------+------+------| + |High-Throughput| Variable rate, bursty long- | Low |Medium| Yes | + | Data | lived elastic flows | |- High| | + |---------------+------------------------------+------+------+------| + | Standard | A bit of everything | Not Specified | + |---------------+------------------------------+------+------+------| + | Low-Priority | Non-real-time and elastic | High | High | Yes | + | Data | | | | | + ------------------------------------------------------------------- + + Figure 2. Service Class Characteristics + + + + + + + +Babiarz, et al. Informational [Page 17] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Notes for Figure 2: A "Yes" in the jitter-tolerant column implies + that data is buffered in the endpoint and that a moderate level of + network-induced variation in delay will not affect the application. + Applications that use TCP as a transport are generally good examples. + Routing protocols and peer-to-peer signaling also fall in this class; + although loss can create problems in setting up calls, a moderate + level of jitter merely makes call placement a little less predictable + in duration. + + Service classes indicate the required traffic forwarding treatment in + order to meet user, application, or network expectations. Section 3 + defines the service classes that MAY be used for forwarding network + control traffic, and Section 4 defines the service classes that MAY + be used for forwarding user traffic with examples of intended + application types mapped into each service class. Note that the + application types are only examples and are not meant to be all- + inclusive or prescriptive. Also, note that the service class naming + or ordering does not imply any priority ordering. They are simply + reference names that are used in this document with associated QoS + behaviors that are optimized for the particular application types + they support. Network administrators MAY choose to assign different + service class names to the service classes that they will support. + Figure 3 defines the RECOMMENDED relationship between service classes + and DS codepoint assignment with application examples. It is + RECOMMENDED that this relationship be preserved end to end. + + + + + + + + + + + + + + + + + + + + + + + + + + +Babiarz, et al. Informational [Page 18] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + ------------------------------------------------------------------ + | Service | DSCP | DSCP | Application | + | Class Name | Name | Value | Examples | + |===============+=========+=============+==========================| + |Network Control| CS6 | 110000 | Network routing | + |---------------+---------+-------------+--------------------------| + | Telephony | EF | 101110 | IP Telephony bearer | + |---------------+---------+-------------+--------------------------| + | Signaling | CS5 | 101000 | IP Telephony signaling | + |---------------+---------+-------------+--------------------------| + | Multimedia |AF41,AF42|100010,100100| H.323/V2 video | + | Conferencing | AF43 | 100110 | conferencing (adaptive) | + |---------------+---------+-------------+--------------------------| + | Real-Time | CS4 | 100000 | Video conferencing and | + | Interactive | | | Interactive gaming | + |---------------+---------+-------------+--------------------------| + | Multimedia |AF31,AF32|011010,011100| Streaming video and | + | Streaming | AF33 | 011110 | audio on demand | + |---------------+---------+-------------+--------------------------| + |Broadcast Video| CS3 | 011000 |Broadcast TV & live events| + |---------------+---------+-------------+--------------------------| + | Low-Latency |AF21,AF22|010010,010100|Client/server transactions| + | Data | AF23 | 010110 | Web-based ordering | + |---------------+---------+-------------+--------------------------| + | OAM | CS2 | 010000 | OAM&P | + |---------------+---------+-------------+--------------------------| + |High-Throughput|AF11,AF12|001010,001100| Store and forward | + | Data | AF13 | 001110 | applications | + |---------------+---------+-------------+--------------------------| + | Standard | DF (CS0)| 000000 | Undifferentiated | + | | | | applications | + |---------------+---------+-------------+--------------------------| + | Low-Priority | CS1 | 001000 | Any flow that has no BW | + | Data | | | assurance | + ------------------------------------------------------------------ + + Figure 3. DSCP to Service Class Mapping + + Notes for Figure 3: Default Forwarding (DF) and Class Selector 0 + (CS0) provide equivalent behavior and use the same DS codepoint, + '000000'. + + It is expected that network administrators will base their choice of + the service classes that they will support on their need, starting + off with three or four service classes for user traffic and adding + others as the need arises. + + + + + +Babiarz, et al. Informational [Page 19] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Figure 4 provides a summary of DiffServ QoS mechanisms that SHOULD be + used for the defined service classes that are further detailed in + Sections 3 and 4 of this document. According to what + applications/services need to be differentiated, network + administrators can choose the service class(es) that need to be + supported in their network. + + ------------------------------------------------------------------ + | Service | DSCP | Conditioning at | PHB | Queuing| AQM| + | Class | | DS Edge | Used | | | + |===============+======+===================+=========+========+====| + |Network Control| CS6 | See Section 3.1 | RFC2474 | Rate | Yes| + |---------------+------+-------------------+---------+--------+----| + | Telephony | EF |Police using sr+bs | RFC3246 |Priority| No | + |---------------+------+-------------------+---------+--------+----| + | Signaling | CS5 |Police using sr+bs | RFC2474 | Rate | No | + |---------------+------+-------------------+---------+--------+----| + | Multimedia | AF41 | Using two-rate, | | | Yes| + | Conferencing | AF42 |three-color marker | RFC2597 | Rate | per| + | | AF43 | (such as RFC 2698)| | |DSCP| + |---------------+------+-------------------+---------+--------+----| + | Real-Time | CS4 |Police using sr+bs | RFC2474 | Rate | No | + | Interactive | | | | | | + |---------------+------+-------------------+---------|--------+----| + | Multimedia | AF31 | Using two-rate, | | | Yes| + | Streaming | AF32 |three-color marker | RFC2597 | Rate | per| + | | AF33 | (such as RFC 2698)| | |DSCP| + |---------------+------+-------------------+---------+--------+----| + |Broadcast Video| CS3 |Police using sr+bs | RFC2474 | Rate | No | + |---------------+------+-------------------+---------+--------+----| + | Low- | AF21 | Using single-rate,| | | Yes| + | Latency | AF22 |three-color marker | RFC2597 | Rate | per| + | Data | AF23 | (such as RFC 2697)| | |DSCP| + |---------------+------+-------------------+---------+--------+----| + | OAM | CS2 |Police using sr+bs | RFC2474 | Rate | Yes| + |---------------+------+-------------------+---------+--------+----| + | High- | AF11 | Using two-rate, | | | Yes| + | Throughput | AF12 |three-color marker | RFC2597 | Rate | per| + | Data | AF13 | (such as RFC 2698)| | |DSCP| + |---------------+------+-------------------+---------+--------+----| + | Standard | DF | Not applicable | RFC2474 | Rate | Yes| + |---------------+------+-------------------+---------+--------+----| + | Low-Priority | CS1 | Not applicable | RFC3662 | Rate | Yes| + | Data | | | | | | + ------------------------------------------------------------------ + + Figure 4. Summary of QoS Mechanisms Used for Each Service Class + + + + +Babiarz, et al. Informational [Page 20] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Notes for Figure 4: + + o Conditioning at DS edge means that traffic conditioning is + performed at the edge of the DiffServ network where untrusted user + devices are connected or between two DiffServ networks. + o "sr+bs" represents a policing mechanism that provides single rate + with burst size control. + o The single-rate, three-color marker (srTCM) behavior SHOULD be + equivalent to RFC 2697, and the two-rate, three-color marker + (trTCM) behavior SHOULD be equivalent to RFC 2698. + o The PHB for Real-Time Interactive service class SHOULD be + configured to provide high bandwidth assurance. It MAY be + configured as a second EF PHB that uses relaxed performance + parameters and a rate scheduler. + o The PHB for Broadcast Video service class SHOULD be configured to + provide high bandwidth assurance. It MAY be configured as a third + EF PHB that uses relaxed performance parameters and a rate + scheduler. + o In network segments that use IP precedence marking, only one of + the two service classes can be supported, High-Throughput Data or + Low-Priority Data. We RECOMMEND that the DSCP value(s) of the + unsupported service class be changed to 000xx1 on ingress and + changed back to original value(s) on egress of the network segment + that uses precedence marking. For example, if Low-Priority Data + is mapped to Standard service class, then 000001 DSCP marking MAY + be used to distinguish it from Standard marked packets on egress. + +2.4. Deployment Scenarios + + It is expected that network administrators will base their choice of + the service classes that they will support on their need, starting + off with three or four service classes for user traffic and adding + more service classes as the need arises. In this section, we provide + three examples of possible deployment scenarios. + +2.4.1. Example 1 + + A network administrator determines that he needs to provide different + performance levels (quality of service) in his network for the + services that he will be offering to his customers. He needs to + enable his network to provide: + + + + + + + + + + +Babiarz, et al. Informational [Page 21] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o Reliable VoIP (telephony) service, equivalent to Public Switched + Telephone Network (PSTN). + o A low-delay assured bandwidth data service. + o Support for current Internet services. + + For this example, the network administrator's needs are addressed + with the deployment of the following six service classes: + + o Network Control service class for routing and control traffic that + is needed for reliable operation of the provider's network. + o Standard service class for all traffic that will receive normal + (undifferentiated) forwarding treatment through the network for + support of current Internet service. + o Telephony service class for VoIP (telephony) bearer traffic. + o Signaling service class for Telephony signaling to control the + VoIP service. + o Low-Latency Data service class for the low-delay assured bandwidth + differentiated data service. + o OAM service class for operation and management of the network. + + Figure 5 provides a summary of the mechanisms needed for delivery of + service differentiation for Example 1. + + ------------------------------------------------------------------- + | Service | DSCP | Conditioning at | PHB | | | + | Class | | DS Edge | Used | Queuing| AQM| + |===============+=======+===================+=========+========+====| + |Network Control| CS6 | See Section 3.1 | RFC2474 | Rate | Yes| + |---------------+-------+-------------------+---------+--------+----| + | Telephony | EF |Police using sr+bs | RFC3246 |Priority| No | + |---------------+-------+-------------------+---------+--------+----| + | Signaling | CS5 |Police using sr+bs | RFC2474 | Rate | No | + |---------------+-------+-------------------+---------+--------+----| + | Low- | AF21 | Using single-rate,| | | Yes| + | Latency | AF22 |three-color marker | RFC2597 | Rate | per| + | Data | AF23 | (such as RFC 2697)| | |DSCP| + |---------------+-------+-------------------+---------+--------+----| + | OAM | CS2 |Police using sr+bs | RFC2474 | Rate | Yes| + |---------------+-------+-------------------+---------+--------+----| + | Standard |DF(CS0)| Not applicable | RFC2474 | Rate | Yes| + | | +other| | | | | + ------------------------------------------------------------------- + + Figure 5. Service Provider Network Configuration Example 1 + + + + + + + +Babiarz, et al. Informational [Page 22] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Notes for Figure 5: + + o "sr+bs" represents a policing mechanism that provides single rate + with burst size control. + o The single-rate, three-color marker (srTCM) behavior SHOULD be + equivalent to RFC 2697. + o Any packet that is marked with DSCP value that is not represented + by the supported service classes SHOULD be forwarded using the + Standard service class. + +2.4.2. Example 2 + + With this example, we show how network operators with Example 1 + capabilities can evolve their service offering to provide three new + additional services to their customers. The new additional service + capabilities that are to be added are: + + o SIP-based desktop video conference capability to complement VoIP + (telephony) service. + o TV and on-demand movie viewing service to residential subscribers. + o Network-based data storage and file backup service to business + customers. + + The new additional services that the network administrator would like + to offer are addressed with the deployment of the following four + additional service classes (these are additions to the six service + classes already defined in Example 1): + + o Real-Time Interactive service class for transport of MPEG-4 real- + time video flows to support desktop video conferencing. The + control/signaling for video conferencing is done using the + Signaling service class. + o Broadcast Video service class for transport of IPTV broadcast + information. The channel selection and control is via IGMP mapped + into the Signaling service class. + o Multimedia Streaming service class for transport of stored MPEG-2 + or MPEG-4 content. The selection and control of streaming + information is done using the Signaling service class. The + selection of Multimedia Streaming service class for on-demand + movie service was chosen as the set-top box used for this service + has local buffering capability to compensate for the bandwidth + variability of the elastic streaming information. Note that if + transport of on-demand movie service is inelastic, then the + Broadcast Video service class SHOULD be used. + o High-Throughput Data service class is for transport of bulk data + for network-based storage and file backup service to business + customers. + + + + +Babiarz, et al. Informational [Page 23] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Figure 6 provides a summary of the mechanisms needed for delivery of + service differentiation for all the service classes used in Example + 2. + + ------------------------------------------------------------------- + | Service | DSCP | Conditioning at | PHB | | | + | Class | | DS Edge | Used | Queuing| AQM| + |===============+=======+===================+=========+========+====| + |Network Control| CS6 | See Section 3.1 | RFC2474 | Rate |Yes | + |---------------+-------+-------------------+---------+--------+----| + | Telephony | EF |Police using sr+bs | RFC3246 |Priority| No | + |---------------+-------+-------------------+---------+--------+----| + | Signaling | CS5 |Police using sr+bs | RFC2474 | Rate | No | + |---------------+-------+-------------------+---------+--------+----| + | Real-time | CS4 |Police using sr+bs | RFC2474 | Rate | No | + | Interactive | | | | | | + |---------------+-------+-------------------+---------+--------+----| + |Broadcast Video| CS3 |Police using sr+bs | RFC2474 | Rate | No | + |---------------+-------+-------------------+---------+--------+----| + | Multimedia | AF31 | Using two-rate, | | |Yes | + | Streaming | AF32 |three-color marker | RFC2597 | Rate |per | + | | AF33 | (such as RFC 2698)| | |DSCP| + |---------------+-------+-------------------+---------+--------+----| + | Low- | AF21 | Using single-rate,| | |Yes | + | Latency | AF22 |three-color marker | RFC2597 | Rate |per | + | Data | AF23 | (such as RFC 2697)| | |DSCP| + |---------------+-------+-------------------+---------+--------+----| + | OAM | CS2 |Police using sr+bs | RFC2474 | Rate |Yes | + |---------------+-------+-------------------+---------+--------+----| + | High- | AF11 | Using two-rate, | | |Yes | + | Throughput | AF12 |three-color marker | RFC2597 | Rate |per | + | Data | AF13 | (such as RFC 2698)| | |DSCP| + |---------------+-------+-------------------+---------+--------+----| + | Standard |DF(CS0)| Not applicable | RFC2474 | Rate |Yes | + | | +other| | | | | + ------------------------------------------------------------------- + + Figure 6. Service Provider Network Configuration Example 2 + + Notes for Figure 6: + + o "sr+bs" represents a policing mechanism that provides single rate + with burst size control. + o The single-rate, three-color marker (srTCM) behavior SHOULD be + equivalent to RFC 2697, and the two-rate, three-color marker + (trTCM) behavior SHOULD be equivalent to RFC 2698. + + + + + +Babiarz, et al. Informational [Page 24] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o Any packet that is marked with DSCP value that is not represented + by the supported service classes SHOULD be forwarded using the + Standard service class. + +2.4.3. Example 3 + + An enterprise network administrator determines that they need to + provide different performance levels (quality of service) in their + network for the new services that are being offered to corporate + users. The enterprise network needs to: + + o Provide reliable corporate VoIP service. + o Provide video conferencing service to selected Conference Rooms. + o Support on-demand distribution of prerecorded audio and video + information to large number of users. + o Provide a priority data transfer capability for engineering teams + to share design information. + o Reduce or deny bandwidth during peak traffic periods for selected + applications. + o Continue to provide normal IP service to all remaining + applications and services. + + For this example, the enterprise's network needs are addressed with + the deployment of the following nine service classes: + + o Network Control service class for routing and control traffic that + is needed for reliable operation of the enterprise network. + o OAM service class for operation and management of the network. + o Standard service class for all traffic that will receive normal + (undifferentiated) forwarding treatment. + o Telephony service class for VoIP (telephony) bearer traffic. + o Signaling service class for Telephony signaling to control the + VoIP service. + o Multimedia Conferencing service class for support of inter- + Conference Room video conferencing service using H.323/V2 or + similar equipment. + o Multimedia Streaming service class for transfer of prerecorded + audio and video information. + o High-Throughput Data service class to provide bandwidth assurance + for timely transfer of large engineering files. + o Low-Priority Data service class for selected background + applications where data transfer can be delayed or suspended for a + period of time during peak network load conditions. + + + + + + + + +Babiarz, et al. Informational [Page 25] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Figure 7 provides a summary of the mechanisms needed for delivery of + service differentiation for Example 3. + + ------------------------------------------------------------------- + | Service | DSCP | Conditioning at | PHB | | | + | Class | | DS Edge | Used | Queuing| AQM| + |===============+=======+===================+=========+========+====| + |Network Control| CS6 | See Section 3.2 | RFC2474 | Rate | Yes| + |---------------+-------+-------------------+---------+--------+----| + | Telephony | EF |Police using sr+bs | RFC3246 |Priority| No | + |---------------+-------+-------------------+---------+--------+----| + | Signaling | CS5 |Police using sr+bs | RFC2474 | Rate | No | + |---------------+-------+-------------------+---------+--------+----| + | Multimedia | AF41 | Using two-rate, | | | Yes| + | Conferencing | AF42 | three-color marker| RFC2597 | Rate | per| + | | AF43 | (such as RFC 2698)| | |DSCP| + |---------------+-------+-------------------+---------+--------+----| + | Multimedia | AF31 | Using two-rate, | | | Yes| + | Streaming | AF32 | three-color marker| RFC2597 | Rate | per| + | | AF33 | (such as RFC 2698)| | |DSCP| + |---------------+-------+-------------------+---------+--------+----| + | OAM | CS2 |Police using sr+bs | RFC2474 | Rate | Yes| + |---------------+-------+-------------------+---------+--------+----| + | High- | AF11 | Using two-rate, | | |Yes | + | Throughput | AF12 |three-color marker | RFC2597 | Rate |per | + | Data | AF13 | (such as RFC 2698)| | |DSCP| + |---------------+-------+-------------------+---------+--------+----| + | Low-Priority | CS1 | Not applicable | RFC3662 | Rate | Yes| + | Data | | | | | | + |---------------+-------+-------------------+---------+--------+----| + | Standard |DF(CS0)| Not applicable | RFC2474 | Rate | Yes| + | | +other| | | | | + ------------------------------------------------------------------- + + Figure 7. Enterprise Network Configuration Example + + Notes for Figure 7: + + o "sr+bs" represents a policing mechanism that provides single rate + with burst size control. + o The single-rate, three-color marker (srTCM) behavior SHOULD be + equivalent to RFC 2697, and the two-rate, three-color marker + (trTCM) behavior SHOULD be equivalent to RFC 2698. + o Any packet that is marked with DSCP value that is not represented + by the supported service classes SHOULD be forwarded using the + Standard service class. + + + + + +Babiarz, et al. Informational [Page 26] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +3. Network Control Traffic + + Network control traffic is defined as packet flows that are essential + for stable operation of the administered network as well as for + information that may be exchanged between neighboring networks across + a peering point where SLAs are in place. Network control traffic is + different from user application control (signaling) that may be + generated by some applications or services. Network control traffic + is mostly between routers and network nodes that are used for + operating, administering, controlling, or managing the network + segments. Network Control Traffic may be split into two service + classes, i.e., Network Control and OAM. + +3.1. Current Practice in the Internet + + Based on today's routing protocols and network control procedures + that are used in the Internet, we have determined that CS6 DSCP value + SHOULD be used for routing and control and that CS7 DSCP value SHOULD + be reserved for future use, potentially for future routing or control + protocols. Network administrators MAY use a Local/Experimental DSCP; + therefore, they may use a locally defined service class within their + network to further differentiate their routing and control traffic. + + RECOMMENDED Network Edge Conditioning for CS7 DSCP marked packets: + + o Drop or remark CS7 packets at ingress to DiffServ network domain. + o CS7 marked packets SHOULD NOT be sent across peering points. + Exchange of control information across peering points SHOULD be + done using CS6 DSCP and the Network Control service class. + +3.2. Network Control Service Class + + The Network Control service class is used for transmitting packets + between network devices (routers) that require control (routing) + information to be exchanged between nodes within the administrative + domain as well as across a peering point between different + administrative domains. Traffic transmitted in this service class is + very important as it keeps the network operational, and it needs to + be forwarded in a timely manner. + + The Network Control service class SHOULD be configured using the + DiffServ Class Selector (CS) PHB, defined in [RFC2474]. This service + class SHOULD be configured so that the traffic receives a minimum + bandwidth guarantee, to ensure that the packets always receive timely + service. The configured forwarding resources for Network Control + service class SHOULD be such that the probability of packet drop + under peak load is very low in this service class. The Network + + + + +Babiarz, et al. Informational [Page 27] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Control service class SHOULD be configured to use a Rate Queuing + system such as defined in Section 1.4.1.2 of this document. + + The following are examples of protocols and applications that SHOULD + use the Network Control service class: + + o Routing packet flows: OSPF, BGP, ISIS, RIP. + o Control information exchange within and between different + administrative domains across a peering point where SLAs are in + place. + o LSP setup using CR-LDP and RSVP-TE. + + The following protocols and applications SHOULD NOT use the Network + Control service class: + + o User traffic. + + The following are traffic characteristics of packet flows in the + Network Control service class: + + o Mostly messages sent between routers and network servers. + o Variable size packets, normally one packet at a time, but traffic + can also burst (BGP). + o User traffic is not allowed to use this service class. By user + traffic, we mean packet flows that originate from user-controlled + end points that are connected to the network. + + The RECOMMENDED DSCP marking is CS6 (Class Selector 6). + + RECOMMENDED Network Edge Conditioning: + + o At peering points (between two DiffServ networks) where SLAs are + in place, CS6 marked packets SHOULD be policed, e.g., using a + single rate with burst size (sr+bs) token bucket policer to keep + the CS6 marked packet flows to within the traffic rate specified + in the SLA. + o CS6 marked packet flows from untrusted sources (for example, end + user devices) SHOULD be dropped or remarked at ingress to the + DiffServ network. + o Packets from users/subscribers are not permitted access to the + Network Control service classes. + + The fundamental service offered to the Network Control service class + is enhanced best-effort service with high bandwidth assurance. Since + this service class is used to forward both elastic and inelastic + flows, the service SHOULD be engineered so that the Active Queue + Management (AQM) [RFC2309] is applied to CS6 marked packets. + + + + +Babiarz, et al. Informational [Page 28] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + If RED [RFC2309] is used as an AQM algorithm, the min-threshold + specifies a target queue depth, and the max-threshold specifies the + queue depth above which all traffic is dropped or ECN marked. Thus, + in this service class, the following inequality should hold in queue + configurations: + + o min-threshold CS6 < max-threshold CS6 + o max-threshold CS6 <= memory assigned to the queue + + Note: Many other AQM algorithms exist and are used; they should be + configured to achieve a similar result. + +3.3. OAM Service Class + + The OAM (Operations, Administration, and Management) service class is + RECOMMENDED for OAM&P (Operations, Administration, and Management and + Provisioning) using protocols such as Simple Network Management + Protocol (SNMP), Trivial File Transfer Protocol (TFTP), FTP, Telnet, + and Common Open Policy Service (COPS). Applications using this + service class require a low packet loss but are relatively not + sensitive to delay. This service class is configured to provide good + packet delivery for intermittent flows. + + The OAM service class SHOULD use the Class Selector (CS) PHB defined + in [RFC2474]. This service class SHOULD be configured to provide a + minimum bandwidth assurance for CS2 marked packets to ensure that + they get forwarded. The OAM service class SHOULD be configured to + use a Rate Queuing system such as defined in Section 1.4.1.2 of this + document. + + The following applications SHOULD use the OAM service class: + + o Provisioning and configuration of network elements. + o Performance monitoring of network elements. + o Any network operational alarms. + + The following are traffic characteristics: + + o Variable size packets. + o Intermittent traffic flows. + o Traffic may burst at times. + o Both elastic and inelastic flows. + o Traffic not sensitive to delays. + + RECOMMENDED DSCP marking: + + o All flows in this service class are marked with CS2 (Class + Selector 2). + + + +Babiarz, et al. Informational [Page 29] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Applications or IP end points SHOULD pre-mark their packets with CS2 + DSCP value. If the end point is not capable of setting the DSCP + value, then the router topologically closest to the end point SHOULD + perform Multifield (MF) Classification, as defined in [RFC2475]. + + RECOMMENDED conditioning performed at DiffServ network edge: + + o Packet flow marking (DSCP setting) from untrusted sources (end + user devices) SHOULD be verified at ingress to DiffServ network + using Multifield (MF) Classification methods, defined in + [RFC2475]. + o Packet flows from untrusted sources (end user devices) SHOULD be + policed at ingress to DiffServ network, e.g., using single rate + with burst size token bucket policer to ensure that the traffic + stays within its negotiated or engineered bounds. + o Packet flows from trusted sources (routers inside administered + network) MAY not require policing. + o Normally OAM&P CS2 marked packet flows are not allowed to flow + across peering points. If that is the case, then CS2 marked + packets SHOULD be policed (dropped) at both egress and ingress + peering interfaces. + + The fundamental service offered to "OAM" traffic is enhanced best- + effort service with controlled rate. The service SHOULD be + engineered so that CS2 marked packet flows have sufficient bandwidth + in the network to provide high assurance of delivery. Since this + service class is used to forward both elastic and inelastic flows, + the service SHOULD be engineered so that Active Queue Management + [RFC2309] is applied to CS2 marked packets. + + If RED [RFC2309] is used as an AQM algorithm, the min-threshold + specifies a target queue depth for each DSCP, and the max-threshold + specifies the queue depth above which all traffic with such a DSCP is + dropped or ECN marked. Thus, in this service class, the following + inequality should hold in queue configurations: + + o min-threshold CS2 < max-threshold CS2 + o max-threshold CS2 <= memory assigned to the queue + + Note: Many other AQM algorithms exist and are used; they should be + configured to achieve a similar result. + +4. User Traffic + + User traffic is defined as packet flows between different users or + subscribers. It is the traffic that is sent to or from end-terminals + and that supports a very wide variety of applications and services. + User traffic can be differentiated in many different ways; therefore, + + + +Babiarz, et al. Informational [Page 30] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + we investigated several different approaches to classifying user + traffic. We looked at differentiating user traffic as real-time + versus non-real-time, elastic or rate-adaptive versus inelastic, + sensitive versus insensitive to loss as well as traffic + categorization as interactive, responsive, timely, and non-critical, + as defined in ITU-T Recommendation G.1010. In the final analysis, we + used all of the above for service differentiation, mapping + application types that seemed to have different sets of performance + sensitivities, and requirements to different service classes. + + Network administrators can categorize their applications according to + the type of behavior that they require and MAY choose to support all + or a subset of the defined service classes. Figure 3 provides some + common applications and the forwarding service classes that best + support them, based on their performance requirements. + +4.1. Telephony Service Class + + The Telephony service class is RECOMMENDED for applications that + require real-time, very low delay, very low jitter, and very low + packet loss for relatively constant-rate traffic sources (inelastic + traffic sources). This service class SHOULD be used for IP telephony + service. + + The fundamental service offered to traffic in the Telephony service + class is minimum jitter, delay, and packet loss service up to a + specified upper bound. Operation is in some respect similar to an + ATM CBR service, which has guaranteed bandwidth and which, if it + stays within the negotiated rate, experiences nominal delay and no + loss. The EF PHB has a similar guarantee. + + Typical configurations negotiate the setup of telephone calls over + IP, using protocols such as H.248, MEGACO, H.323, or SIP. When a + user has been authorized to send telephony traffic, the call + admission procedure should have verified that the newly admitted flow + will be within the capacity of the Telephony service class forwarding + capability in the network. For VoIP (telephony) service, call + admission control is usually performed by a telephony call server/ + gatekeeper using signaling (SIP, H.323, H.248, MEGACO, etc.) on + access points to the network. The bandwidth in the core network and + the number of simultaneous VoIP sessions that can be supported needs + to be engineered and controlled so that there is no congestion for + this service. Since the inelastic types of RTP payloads in this + class do not react to loss or significant delay in any substantive + way, the Telephony service class SHOULD forward packets as soon as + possible. Some RTP payloads that may be used in telephony + applications are adaptive and will not be in this class. + + + + +Babiarz, et al. Informational [Page 31] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + The Telephony service class SHOULD use Expedited Forwarding (EF) PHB, + as defined in [RFC3246], and SHOULD be configured to receive + guaranteed forwarding resources so that all packets are forwarded + quickly. The Telephony service class SHOULD be configured to use a + Priority Queuing system such as that defined in Section 1.4.1.1 of + this document. + + The following applications SHOULD use the Telephony service class: + + o VoIP (G.711, G.729 and other codecs). + o Voice-band data over IP (modem, fax). + o T.38 fax over IP. + o Circuit emulation over IP, virtual wire, etc. + o IP Virtual Private Network (VPN) service that specifies single- + rate, mean network delay that is slightly longer then network + propagation delay, very low jitter, and a very low packet loss. + + The following are traffic characteristics: + + o Mostly fixed-size packets for VoIP (60, 70, 120 or 200 bytes in + size). + o Packets emitted at constant time intervals. + o Admission control of new flows is provided by telephony call + server, media gateway, gatekeeper, edge router, end terminal, or + access node that provides flow admission control function. + + Applications or IP end points SHOULD pre-mark their packets with EF + DSCP value. If the end point is not capable of setting the DSCP + value, then the router topologically closest to the end point SHOULD + perform Multifield (MF) Classification, as defined in [RFC2475]. + + The RECOMMENDED DSCP marking is EF for the following applications: + + o VoIP (G.711, G.729 and other codecs). + o Voice-band data over IP (modem and fax). + o T.38 fax over IP. + o Circuit emulation over IP, virtual wire, etc. + + RECOMMENDED Network Edge Conditioning: + + o Packet flow marking (DSCP setting) from untrusted sources (end + user devices) SHOULD be verified at ingress to DiffServ network + using Multifield (MF) Classification methods, defined in + [RFC2475]. + o Packet flows from untrusted sources (end user devices) SHOULD be + policed at ingress to DiffServ network, e.g., using single rate + with burst size token bucket policer to ensure that the telephony + traffic stays within its negotiated bounds. + + + +Babiarz, et al. Informational [Page 32] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o Policing is OPTIONAL for packet flows from trusted sources whose + behavior is ensured via other means (e.g., administrative controls + on those systems). + o Policing of Telephony packet flows across peering points where SLA + is in place is OPTIONAL as telephony traffic will be controlled by + admission control mechanism between peering points. + + The fundamental service offered to "Telephony" traffic is enhanced + best-effort service with controlled rate, very low delay, and very + low loss. The service MUST be engineered so that EF marked packet + flows have sufficient bandwidth in the network to provide guaranteed + delivery. Normally traffic in this service class does not respond + dynamically to packet loss. As such, Active Queue Management + [RFC2309] SHOULD NOT be applied to EF marked packet flows. + +4.2. Signaling Service Class + + The Signaling service class is RECOMMENDED for delay-sensitive + client-server (traditional telephony) and peer-to-peer application + signaling. Telephony signaling includes signaling between IP phone + and soft-switch, soft-client and soft-switch, and media gateway and + soft-switch as well as peer-to-peer using various protocols. This + service class is intended to be used for control of sessions and + applications. Applications using this service class require a + relatively fast response, as there are typically several messages of + different sizes sent for control of the session. This service class + is configured to provide good response for short-lived, intermittent + flows that require real-time packet forwarding. To minimize the + possibility of ring clipping at start of call for VoIP service that + interfaces to a circuit switch Exchange in the Public Switched + Telephone Network (PSTN), the Signaling service class SHOULD be + configured so that the probability of packet drop or significant + queuing delay under peak load is very low in IP network segments that + provide this interface. The term "ring clipping" refers to those + instances where the front end of a ringing signal is altered because + the bearer path is not made available in time to carry all of the + audible ringing signal. This condition may occur due to a race + condition between when the tone generator in the circuit switch + Exchange is turned on and when the bearer path through the IP network + is enabled. See Section 8.1 for additional explanation of "ring + clipping" and Section 5.1 for explanation of mapping different + signaling methods to service classes. + + The Signaling service class SHOULD use the Class Selector (CS) PHB, + defined in [RFC2474]. This service class SHOULD be configured to + provide a minimum bandwidth assurance for CS5 marked packets to + ensure that they get forwarded. The Signaling service class SHOULD + + + + +Babiarz, et al. Informational [Page 33] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + be configured to use a Rate Queuing system such as that defined in + Section 1.4.1.2 of this document. + + The following applications SHOULD use the Signaling service class: + + o Peer-to-peer IP telephony signaling (e.g., using SIP, H.323). + o Peer-to-peer signaling for multimedia applications (e.g., using + SIP, H.323). + o Peer-to-peer real-time control function. + o Client-server IP telephony signaling using H.248, MEGACO, MGCP, IP + encapsulated ISDN, or other proprietary protocols. + o Signaling to control IPTV applications using protocols such as + IGMP. + o Signaling flows between high-capacity telephony call servers or + soft switches using protocol such as SIP-T. Such high-capacity + devices may control thousands of telephony (VoIP) calls. + + The following are traffic characteristics: + + o Variable size packets, normally one packet at a time. + o Intermittent traffic flows. + o Traffic may burst at times. + o Delay-sensitive control messages sent between two end points. + + RECOMMENDED DSCP marking: + + o All flows in this service class are marked with CS5 (Class + Selector 5). + + Applications or IP end points SHOULD pre-mark their packets with CS5 + DSCP value. If the end point is not capable of setting the DSCP + value, then the router topologically closest to the end point SHOULD + perform Multifield (MF) Classification, as defined in [RFC2475]. + + RECOMMENDED conditioning performed at DiffServ network edge: + + o Packet flow marking (DSCP setting) from untrusted sources (end + user devices) SHOULD be verified at ingress to DiffServ network + using Multifield (MF) Classification methods defined in [RFC2475]. + o Packet flows from untrusted sources (end user devices) SHOULD be + policed at ingress to DiffServ network, e.g., using single rate + with burst size token bucket policer to ensure that the traffic + stays within its negotiated or engineered bounds. + o Packet flows from trusted sources (application servers inside + administered network) MAY not require policing. + o Policing of packet flows across peering points SHOULD be performed + to the Service Level Agreement (SLA). + + + + +Babiarz, et al. Informational [Page 34] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + The fundamental service offered to "Signaling" traffic is enhanced + best-effort service with controlled rate and delay. The service + SHOULD be engineered so that CS5 marked packet flows have sufficient + bandwidth in the network to provide high assurance of delivery and + low delay. Normally, traffic in this service class does not respond + dynamically to packet loss. As such, Active Queue Management + [RFC2309] SHOULD NOT be applied to CS5 marked packet flows. + +4.3. Multimedia Conferencing Service Class + + The Multimedia Conferencing service class is RECOMMENDED for + applications that require real-time service for rate-adaptive + traffic. H.323/V2 and later versions of video conferencing equipment + with dynamic bandwidth adjustment are such applications. The traffic + sources in this service class have the ability to dynamically change + their transmission rate based on feedback from the receiver. One + approach used in H.323/V2 equipment is, when the receiver detects a + pre-configured level of packet loss, it signals to the transmitter + the indication of possible on-path congestion. When available, the + transmitter then selects a lower rate encoding codec. Note that + today, many H.323/V2 video conferencing solutions implement fixed- + step bandwidth change (usually reducing the rate), traffic resembling + step-wise CBR. + + Typical video conferencing configurations negotiate the setup of + multimedia session using protocols such as H.323. When a user/end- + point has been authorized to start a multimedia session, the + admission procedure should have verified that the newly admitted data + rate will be within the engineered capacity of the Multimedia + Conferencing service class. The bandwidth in the core network and + the number of simultaneous video conferencing sessions that can be + supported SHOULD be engineered to control traffic load for this + service. + + The Multimedia Conferencing service class SHOULD use the Assured + Forwarding (AF) PHB, defined in [RFC2597]. This service class SHOULD + be configured to provide a bandwidth assurance for AF41, AF42, and + AF43 marked packets to ensure that they get forwarded. The + Multimedia Conferencing service class SHOULD be configured to use a + Rate Queuing system such as that defined in Section 1.4.1.2 of this + document. + + The following applications SHOULD use the Multimedia Conferencing + service class: + + o H.323/V2 and later versions of video conferencing applications + (interactive video). + + + + +Babiarz, et al. Informational [Page 35] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o Video conferencing applications with rate control or traffic + content importance marking. + o Application server-to-application server non-bursty data transfer + requiring very low delay. + o IP VPN service that specifies two rates and mean network delay + that is slightly longer then network propagation delay. + o Interactive, time-critical, and mission-critical applications. + + The following are traffic characteristics: + + o Variable size packets. + o The higher the rate, the higher the density of large packets. + o Constant packet emission time interval. + o Variable rate. + o Source is capable of reducing its transmission rate based on + detection of packet loss at the receiver. + + Applications or IP end points SHOULD pre-mark their packets with DSCP + values as shown below. If the end point is not capable of setting + the DSCP value, then the router topologically closest to the end + point SHOULD perform Multifield (MF) Classification, as defined in + [RFC2475] and mark all packets as AF4x. Note: In this case, the + two-rate, three-color marker will be configured to operate in Color- + Blind mode. + + RECOMMENDED DSCP marking when performed by router closest to source: + + o AF41 = up to specified rate "A". + o AF42 = in excess of specified rate "A" but below specified rate + "B". + o AF43 = in excess of specified rate "B". + o Where "A" < "B". + + Note: One might expect "A" to approximate the sum of the mean rates + and "B" to approximate the sum of the peak rates. + + RECOMMENDED DSCP marking when performed by H.323/V2 video + conferencing equipment: + + o AF41 = H.323 video conferencing audio stream RTP/UDP. + o AF41 = H.323 video conferencing video control RTCP/TCP. + o AF41 = H.323 video conferencing video stream up to specified rate + "A". + o AF42 = H.323 video conferencing video stream in excess of + specified rate "A" but below specified rate "B". + o AF43 = H.323 video conferencing video stream in excess of + specified rate "B". + o Where "A" < "B". + + + +Babiarz, et al. Informational [Page 36] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + RECOMMENDED conditioning performed at DiffServ network edge: + + o The two-rate, three-color marker SHOULD be configured to provide + the behavior as defined in trTCM [RFC2698]. + o If packets are marked by trusted sources or a previously trusted + DiffServ domain and the color marking is to be preserved, then the + two-rate, three-color marker SHOULD be configured to operate in + Color-Aware mode. + o If the packet marking is not trusted or the color marking is not + to be preserved, then the two-rate, three-color marker SHOULD be + configured to operate in Color-Blind mode. + + The fundamental service offered to "Multimedia Conferencing" traffic + is enhanced best-effort service with controlled rate and delay. For + video conferencing service, typically a 1% packet loss detected at + the receiver triggers an encoding rate change, dropping to the next + lower provisioned video encoding rate. As such, Active Queue + Management [RFC2309] SHOULD be used primarily to switch the video + encoding rate under congestion, changing from high rate to lower + rate, i.e., 1472 kbps to 768 kbps. The probability of loss of AF41 + traffic MUST NOT exceed the probability of loss of AF42 traffic, + which in turn MUST NOT exceed the probability of loss of AF43 + traffic. + + If RED [RFC2309] is used as an AQM algorithm, the min-threshold + specifies a target queue depth for each DSCP, and the max-threshold + specifies the queue depth above which all traffic with such a DSCP is + dropped or ECN marked. Thus, in this service class, the following + inequality should hold in queue configurations: + + o min-threshold AF43 < max-threshold AF43 + o max-threshold AF43 <= min-threshold AF42 + o min-threshold AF42 < max-threshold AF42 + o max-threshold AF42 <= min-threshold AF41 + o min-threshold AF41 < max-threshold AF41 + o max-threshold AF41 <= memory assigned to the queue + + Note: This configuration tends to drop AF43 traffic before AF42 and + AF42 before AF41. Many other AQM algorithms exist and are used; they + should be configured to achieve a similar result. + +4.4. Real-Time Interactive Service Class + + The Real-Time Interactive service class is RECOMMENDED for + applications that require low loss and jitter and very low delay for + variable rate inelastic traffic sources. Interactive gaming and + video conferencing applications that do not have the ability to + change encoding rates or to mark packets with different importance + + + +Babiarz, et al. Informational [Page 37] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + indications are such applications. The traffic sources in this + traffic class do not have the ability to reduce their transmission + rate according to feedback received from the receiving end. + + Typically, applications in this service class are configured to + negotiate the setup of RTP/UDP control session. When a user/end- + point has been authorized to start a new session, the admission + procedure should have verified that the newly admitted data rates + will be within the engineered capacity of the Real-Time Interactive + service class. The bandwidth in the core network and the number of + simultaneous Real-time Interactive sessions that can be supported + SHOULD be engineered to control traffic load for this service. + + The Real-Time Interactive service class SHOULD use the Class Selector + (CS) PHB, defined in [RFC2474]. This service class SHOULD be + configured to provide a high assurance for bandwidth for CS4 marked + packets to ensure that they get forwarded. The Real-Time Interactive + service class SHOULD be configured to use a Rate Queuing system such + as that defined in Section 1.4.1.2 of this document. Note that this + service class MAY be configured as a second EF PHB that uses relaxed + performance parameter, a rate scheduler, and CS4 DSCP value. + + The following applications SHOULD use the Real-Time Interactive + service class: + + o Interactive gaming and control. + o Video conferencing applications without rate control or traffic + content importance marking. + o IP VPN service that specifies single rate and mean network delay + that is slightly longer then network propagation delay. + o Inelastic, interactive, time-critical, and mission-critical + applications requiring very low delay. + + The following are traffic characteristics: + + o Variable size packets. + o Variable rate, non-bursty. + o Application is sensitive to delay variation between flows and + sessions. + o Lost packets, if any, are usually ignored by application. + + RECOMMENDED DSCP marking: + + o All flows in this service class are marked with CS4 (Class + Selector 4). + + + + + + +Babiarz, et al. Informational [Page 38] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Applications or IP end points SHOULD pre-mark their packets with CS4 + DSCP value. If the end point is not capable of setting the DSCP + value, then the router topologically closest to the end point SHOULD + perform Multifield (MF) Classification, as defined in [RFC2475]. + + RECOMMENDED conditioning performed at DiffServ network edge: + + o Packet flow marking (DSCP setting) from untrusted sources (end + user devices) SHOULD be verified at ingress to DiffServ network + using Multifield (MF) Classification methods defined in [RFC2475]. + o Packet flows from untrusted sources (end user devices) SHOULD be + policed at ingress to DiffServ network, e.g., using single rate + with burst size token bucket policer to ensure that the traffic + stays within its negotiated or engineered bounds. + o Packet flows from trusted sources (application servers inside + administered network) MAY not require policing. + o Policing of packet flows across peering points SHOULD be performed + to the Service Level Agreement (SLA). + + The fundamental service offered to "Real-Time Interactive" traffic is + enhanced best-effort service with controlled rate and delay. The + service SHOULD be engineered so that CS4 marked packet flows have + sufficient bandwidth in the network to provide high assurance of + delivery. Normally, traffic in this service class does not respond + dynamically to packet loss. As such, Active Queue Management + [RFC2309] SHOULD NOT be applied to CS4 marked packet flows. + +4.5. Multimedia Streaming Service Class + + The Multimedia Streaming service class is RECOMMENDED for + applications that require near-real-time packet forwarding of + variable rate elastic traffic sources that are not as delay sensitive + as applications using the Multimedia Conferencing service class. + Such applications include streaming audio and video, some video + (movies) on-demand applications, and webcasts. In general, the + Multimedia Streaming service class assumes that the traffic is + buffered at the source/destination; therefore, it is less sensitive + to delay and jitter. + + The Multimedia Streaming service class SHOULD use the Assured + Forwarding (AF) PHB, defined in [RFC2597]. This service class SHOULD + be configured to provide a minimum bandwidth assurance for AF31, + AF32, and AF33 marked packets to ensure that they get forwarded. The + Multimedia Streaming service class SHOULD be configured to use Rate + Queuing system such as that defined in Section 1.4.1.2 of this + document. + + + + + +Babiarz, et al. Informational [Page 39] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + The following applications SHOULD use the Multimedia Streaming + service class: + + o Buffered streaming audio (unicast). + o Buffered streaming video (unicast). + o Webcasts. + o IP VPN service that specifies two rates and is less sensitive to + delay and jitter. + + The following are traffic characteristics: + o Variable size packets. + o The higher the rate, the higher the density of large packets. + o Variable rate. + o Elastic flows. + o Some bursting at start of flow from some applications. + + Applications or IP end points SHOULD pre-mark their packets with DSCP + values as shown below. If the end point is not capable of setting + the DSCP value, then the router topologically closest to the end + point SHOULD perform Multifield (MF) Classification, as defined in + [RFC2475], and mark all packets as AF3x. Note: In this case, the + two-rate, three-color marker will be configured to operate in Color- + Blind mode. + + RECOMMENDED DSCP marking: + + o AF31 = up to specified rate "A". + o AF32 = in excess of specified rate "A" but below specified rate + "B". + o AF33 = in excess of specified rate "B". + o Where "A" < "B". + + Note: One might expect "A" to approximate the sum of the mean rates + and "B" to approximate the sum of the peak rates. + + RECOMMENDED conditioning performed at DiffServ network edge: + + o The two-rate, three-color marker SHOULD be configured to provide + the behavior as defined in trTCM [RFC2698]. + o If packets are marked by trusted sources or a previously trusted + DiffServ domain and the color marking is to be preserved, then the + two-rate, three-color marker SHOULD be configured to operate in + Color-Aware mode. + o If the packet marking is not trusted or the color marking is not + to be preserved, then the two-rate, three-color marker SHOULD be + configured to operate in Color-Blind mode. + + + + + +Babiarz, et al. Informational [Page 40] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + The fundamental service offered to "Multimedia Streaming" traffic is + enhanced best-effort service with controlled rate and delay. The + service SHOULD be engineered so that AF31 marked packet flows have + sufficient bandwidth in the network to provide high assurance of + delivery. Since the AF3x traffic is elastic and responds dynamically + to packet loss, Active Queue Management [RFC2309] SHOULD be used + primarily to reduce forwarding rate to the minimum assured rate at + congestion points. The probability of loss of AF31 traffic MUST NOT + exceed the probability of loss of AF32 traffic, which in turn MUST + NOT exceed the probability of loss of AF33. + + If RED [RFC2309] is used as an AQM algorithm, the min-threshold + specifies a target queue depth for each DSCP, and the max-threshold + specifies the queue depth above which all traffic with such a DSCP is + dropped or ECN marked. Thus, in this service class, the following + inequality should hold in queue configurations: + + o min-threshold AF33 < max-threshold AF33 + o max-threshold AF33 <= min-threshold AF32 + o min-threshold AF32 < max-threshold AF32 + o max-threshold AF32 <= min-threshold AF31 + o min-threshold AF31 < max-threshold AF31 + o max-threshold AF31 <= memory assigned to the queue + + Note: This configuration tends to drop AF33 traffic before AF32 and + AF32 before AF31. Note: Many other AQM algorithms exist and are + used; they should be configured to achieve a similar result. + +4.6. Broadcast Video Service Class + + The Broadcast Video service class is RECOMMENDED for applications + that require near-real-time packet forwarding with very low packet + loss of constant rate and variable rate inelastic traffic sources + that are not as delay sensitive as applications using the Real-Time + Interactive service class. Such applications include broadcast TV, + streaming of live audio and video events, some video-on-demand + applications, and video surveillance. In general, the Broadcast + Video service class assumes that the destination end point has a + dejitter buffer, for video application usually a 2 - 8 video-frame + buffer (66 to several hundred of milliseconds), and therefore that it + is less sensitive to delay and jitter. + + The Broadcast Video service class SHOULD use the Class Selector (CS) + PHB, defined in [RFC2474]. This service class SHOULD be configured + to provide high assurance for bandwidth for CS3 marked packets to + ensure that they get forwarded. The Broadcast Video service class + SHOULD be configured to use Rate Queuing system such as that defined + in Section 1.4.1.2 of this document. Note that this service class + + + +Babiarz, et al. Informational [Page 41] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + MAY be configured as a third EF PHB that uses relaxed performance + parameter, a rate scheduler, and CS3 DSCP value. + + The following applications SHOULD use the Broadcast Video service + class: + + o Video surveillance and security (unicast). + o TV broadcast including HDTV (multicast). + o Video on demand (unicast) with control (virtual DVD). + o Streaming of live audio events (both unicast and multicast). + o Streaming of live video events (both unicast and multicast). + + The following are traffic characteristics: + + o Variable size packets. + o The higher the rate, the higher the density of large packets. + o Mixture of variable rate and constant rate flows. + o Fixed packet emission time intervals. + o Inelastic flows. + + RECOMMENDED DSCP marking: + + o All flows in this service class are marked with CS3 (Class + Selector 3). + o In some cases, such as those for security and video surveillance + applications, it may be desirable to use a different DSCP marking. + If so, then locally user definable (EXP/LU) codepoints in the + range '011xx1' MAY be used to provide unique traffic + identification. The locally user definable (EXP/LU) codepoint(s) + MAY be associated with the PHB that is used for CS3 traffic. + Furthermore, depending on the network scenario, additional network + edge conditioning policy MAY be needed for the EXP/LU codepoint(s) + used. + + Applications or IP end points SHOULD pre-mark their packets with CS3 + DSCP value. If the end point is not capable of setting the DSCP + value, then the router topologically closest to the end point SHOULD + perform Multifield (MF) Classification, as defined in [RFC2475]. + + RECOMMENDED conditioning performed at DiffServ network edge: + + o Packet flow marking (DSCP setting) from untrusted sources (end + user devices) SHOULD be verified at ingress to DiffServ network + using Multifield (MF) Classification methods defined in [RFC2475]. + o Packet flows from untrusted sources (end user devices) SHOULD be + policed at ingress to DiffServ network, e.g., using single rate + with burst size token bucket policer to ensure that the traffic + stays within its negotiated or engineered bounds. + + + +Babiarz, et al. Informational [Page 42] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o Packet flows from trusted sources (application servers inside + administered network) MAY not require policing. + o Policing of packet flows across peering points SHOULD be performed + to the Service Level Agreement (SLA). + + The fundamental service offered to "Broadcast Video" traffic is + enhanced best-effort service with controlled rate and delay. The + service SHOULD be engineered so that CS3 marked packet flows have + sufficient bandwidth in the network to provide high assurance of + delivery. Normally, traffic in this service class does not respond + dynamically to packet loss. As such, Active Queue Management + [RFC2309] SHOULD NOT be applied to CS3 marked packet flows. + +4.7. Low-Latency Data Service Class + + The Low-Latency Data service class is RECOMMENDED for elastic and + responsive typically client-/server-based applications. Applications + forwarded by this service class are those that require a relatively + fast response and typically have asymmetrical bandwidth need, i.e., + the client typically sends a short message to the server and the + server responds with a much larger data flow back to the client. The + most common example of this is when a user clicks a hyperlink (~ few + dozen bytes) on a web page, resulting in a new web page to be loaded + (Kbytes of data). This service class is configured to provide good + response for TCP [RFC1633] short-lived flows that require real-time + packet forwarding of variable rate traffic sources. + + The Low-Latency Data service class SHOULD use the Assured Forwarding + (AF) PHB, defined in [RFC2597]. This service class SHOULD be + configured to provide a minimum bandwidth assurance for AF21, AF22, + and AF23 marked packets to ensure that they get forwarded. The Low- + Latency Data service class SHOULD be configured to use a Rate Queuing + system such as that defined in Section 1.4.1.2 of this document. + + The following applications SHOULD use the Low-Latency Data service + class: + + o Client/server applications. + o Systems Network Architecture (SNA) terminal to host transactions + (SNA over IP using Data Link Switching (DLSw)). + o Web-based transactions (E-commerce). + o Credit card transactions. + o Financial wire transfers. + o Enterprise Resource Planning (ERP) applications (e.g., SAP/BaaN). + o VPN service that supports Committed Information Rate (CIR) with up + to two burst sizes. + + + + + +Babiarz, et al. Informational [Page 43] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + The following are traffic characteristics: + + o Variable size packets. + o Variable packet emission rate. + o With packet bursts of TCP window size. + o Short traffic bursts. + o Source capable of reducing its transmission rate based on + detection of packet loss at the receiver or through explicit + congestion notification. + + Applications or IP end points SHOULD pre-mark their packets with DSCP + values as shown below. If the end point is not capable of setting + the DSCP value, then the router topologically closest to the end + point SHOULD perform Multifield (MF) Classification, as defined in + [RFC2475] and mark all packets as AF2x. Note: In this case, the + single-rate, three-color marker will be configured to operate in + Color-Blind mode. + + RECOMMENDED DSCP marking: + + o AF21 = flow stream with packet burst size up to "A" bytes. + o AF22 = flow stream with packet burst size in excess of "A" but + below "B" bytes. + o AF23 = flow stream with packet burst size in excess of "B" bytes. + o Where "A" < "B". + + RECOMMENDED conditioning performed at DiffServ network edge: + + o The single-rate, three-color marker SHOULD be configured to + provide the behavior as defined in srTCM [RFC2697]. + o If packets are marked by trusted sources or a previously trusted + DiffServ domain and the color marking is to be preserved, then the + single-rate, three-color marker SHOULD be configured to operate in + Color-Aware mode. + o If the packet marking is not trusted or the color marking is not + to be preserved, then the single-rate, three-color marker SHOULD + be configured to operate in Color-Blind mode. + + The fundamental service offered to "Low-Latency Data" traffic is + enhanced best-effort service with controlled rate and delay. The + service SHOULD be engineered so that AF21 marked packet flows have + sufficient bandwidth in the network to provide high assurance of + delivery. Since the AF2x traffic is elastic and responds dynamically + to packet loss, Active Queue Management [RFC2309] SHOULD be used + primarily to control TCP flow rates at congestion points by dropping + packets from TCP flows that have large burst size. The probability + of loss of AF21 traffic MUST NOT exceed the probability of loss of + AF22 traffic, which in turn MUST NOT exceed the probability of loss + + + +Babiarz, et al. Informational [Page 44] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + of AF23. Explicit Congestion Notification (ECN) [RFC3168] MAY also + be used with Active Queue Management. + + If RED [RFC2309] is used as an AQM algorithm, the min-threshold + specifies a target queue depth for each DSCP, and the max-threshold + specifies the queue depth above which all traffic with such a DSCP is + dropped or ECN marked. Thus, in this service class, the following + inequality should hold in queue configurations: + + o min-threshold AF23 < max-threshold AF23 + o max-threshold AF23 <= min-threshold AF22 + o min-threshold AF22 < max-threshold AF22 + o max-threshold AF22 <= min-threshold AF21 + o min-threshold AF21 < max-threshold AF21 + o max-threshold AF21 <= memory assigned to the queue + + Note: This configuration tends to drop AF23 traffic before AF22 and + AF22 before AF21. Many other AQM algorithms exist and are used; they + should be configured to achieve a similar result. + +4.8. High-Throughput Data Service Class + + The High-Throughput Data service class is RECOMMENDED for elastic + applications that require timely packet forwarding of variable rate + traffic sources and, more specifically, is configured to provide good + throughput for TCP longer-lived flows. TCP [RFC1633] or a transport + with a consistent Congestion Avoidance Procedure [RFC2581] [RFC3782] + normally will drive as high a data rate as it can obtain over a long + period of time. The FTP protocol is a common example, although one + cannot definitively say that all FTP transfers are moving data in + bulk. + + The High-Throughput Data service class SHOULD use the Assured + Forwarding (AF) PHB, defined in [RFC2597]. This service class SHOULD + be configured to provide a minimum bandwidth assurance for AF11, + AF12, and AF13 marked packets to ensure that they are forwarded in a + timely manner. The High-Throughput Data service class SHOULD be + configured to use a Rate Queuing system such as that defined in + Section 1.4.1.2 of this document. + + The following applications SHOULD use the High-Throughput Data + service class: + + o Store and forward applications. + o File transfer applications. + o Email. + o VPN service that supports two rates (committed information rate + and excess or peak information rate). + + + +Babiarz, et al. Informational [Page 45] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + The following are traffic characteristics: + + o Variable size packets. + o Variable packet emission rate. + o Variable rate. + o With packet bursts of TCP window size. + o Source capable of reducing its transmission rate based on + detection of packet loss at the receiver or through explicit + congestion notification. + + Applications or IP end points SHOULD pre-mark their packets with DSCP + values as shown below. If the end point is not capable of setting + the DSCP value, then the router topologically closest to the end + point SHOULD perform Multifield (MF) Classification, as defined in + [RFC2475], and mark all packets as AF1x. Note: In this case, the + two-rate, three-color marker will be configured to operate in Color- + Blind mode. + + RECOMMENDED DSCP marking: + + o AF11 = up to specified rate "A". + o AF12 = in excess of specified rate "A" but below specified rate + "B". + o AF13 = in excess of specified rate "B". + o Where "A" < "B". + + RECOMMENDED conditioning performed at DiffServ network edge: + + o The two-rate, three-color marker SHOULD be configured to provide + the behavior as defined in trTCM [RFC2698]. + o If packets are marked by trusted sources or a previously trusted + DiffServ domain and the color marking is to be preserved, then the + two-rate, three-color marker SHOULD be configured to operate in + Color-Aware mode. + o If the packet marking is not trusted or the color marking is not + to be preserved, then the two-rate, three-color marker SHOULD be + configured to operate in Color-Blind mode. + + The fundamental service offered to "High-Throughput Data" traffic is + enhanced best-effort service with a specified minimum rate. The + service SHOULD be engineered so that AF11 marked packet flows have + sufficient bandwidth in the network to provide assured delivery. It + can be assumed that this class will consume any available bandwidth + and that packets traversing congested links may experience higher + queuing delays or packet loss. Since the AF1x traffic is elastic and + responds dynamically to packet loss, Active Queue Management + [RFC2309] SHOULD be used primarily to control TCP flow rates at + congestion points by dropping packets from TCP flows that have higher + + + +Babiarz, et al. Informational [Page 46] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + rates first. The probability of loss of AF11 traffic MUST NOT exceed + the probability of loss of AF12 traffic, which in turn MUST NOT + exceed the probability of loss of AF13. In such a case, if one + network customer is driving significant excess and another seeks to + use the link, any losses will be experienced by the high-rate user, + causing him to reduce his rate. Explicit Congestion Notification + (ECN) [RFC3168] MAY also be used with Active Queue Management. + + If RED [RFC2309] is used as an AQM algorithm, the min-threshold + specifies a target queue depth for each DSCP, and the max-threshold + specifies the queue depth above which all traffic with such a DSCP is + dropped or ECN marked. Thus, in this service class, the following + inequality should hold in queue configurations: + + o min-threshold AF13 < max-threshold AF13 + o max-threshold AF13 <= min-threshold AF12 + o min-threshold AF12 < max-threshold AF12 + o max-threshold AF12 <= min-threshold AF11 + o min-threshold AF11 < max-threshold AF11 + o max-threshold AF11 <= memory assigned to the queue + + Note: This configuration tends to drop AF13 traffic before AF12 and + AF12 before AF11. Many other AQM algorithms exist and are used; they + should be configured to achieve a similar result. + +4.9. Standard Service Class + + The Standard service class is RECOMMENDED for traffic that has not + been classified into one of the other supported forwarding service + classes in the DiffServ network domain. This service class provides + the Internet's "best-effort" forwarding behavior. This service class + typically has minimum bandwidth guarantee. + + The Standard service class MUST use the Default Forwarding (DF) PHB, + defined in [RFC2474], and SHOULD be configured to receive at least a + small percentage of forwarding resources as a guaranteed minimum. + This service class SHOULD be configured to use a Rate Queuing system + such as that defined in Section 1.4.1.2 of this document. + + The following applications SHOULD use the Standard service class: + + o Network services, DNS, DHCP, BootP. + o Any undifferentiated application/packet flow transported through + the DiffServ enabled network. + + The following is a traffic characteristic: + + o Non-deterministic, mixture of everything. + + + +Babiarz, et al. Informational [Page 47] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + The RECOMMENDED DSCP marking is DF (Default Forwarding) '000000'. + + Network Edge Conditioning: + + There is no requirement that conditioning of packet flows be + performed for this service class. + + The fundamental service offered to the Standard service class is + best-effort service with active queue management to limit overall + delay. Typical configurations SHOULD use random packet dropping to + implement Active Queue Management [RFC2309] or Explicit Congestion + Notification [RFC3168], and MAY impose a minimum or maximum rate on + the queue. + + If RED [RFC2309] is used as an AQM algorithm, the min-threshold + specifies a target queue depth, and the max-threshold specifies the + queue depth above which all traffic is dropped or ECN marked. Thus, + in this service class, the following inequality should hold in queue + configurations: + + o min-threshold DF < max-threshold DF + o max-threshold DF <= memory assigned to the queue + + Note: Many other AQM algorithms exist and are used; they should be + configured to achieve a similar result. + +4.10. Low-Priority Data + + The Low-Priority Data service class serves applications that run over + TCP [RFC0793] or a transport with consistent congestion avoidance + procedures [RFC2581] [RFC3782] and that the user is willing to accept + service without guarantees. This service class is specified in + [RFC3662] and [QBSS]. + + The following applications MAY use the Low-Priority Data service + class: + + o Any TCP based-application/packet flow transported through the + DiffServ enabled network that does not require any bandwidth + assurances. + + The following is a traffic characteristic: + + o Non-real-time and elastic. + + + + + + + +Babiarz, et al. Informational [Page 48] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Network Edge Conditioning: + + There is no requirement that conditioning of packet flows be + performed for this service class. + + The RECOMMENDED DSCP marking is CS1 (Class Selector 1). + + The fundamental service offered to the Low-Priority Data service + class is best-effort service with zero bandwidth assurance. By + placing it into a separate queue or class, it may be treated in a + manner consistent with a specific Service Level Agreement. + + Typical configurations SHOULD use Explicit Congestion Notification + [RFC3168] or random loss to implement Active Queue Management + [RFC2309]. + + If RED [RFC2309] is used as an AQM algorithm, the min-threshold + specifies a target queue depth, and the max-threshold specifies the + queue depth above which all traffic is dropped or ECN marked. Thus, + in this service class, the following inequality should hold in queue + configurations: + + o min-threshold CS1 < max-threshold CS1 + o max-threshold CS1 <= memory assigned to the queue + + Note: Many other AQM algorithms exist and are used; they should be + configured to achieve a similar result. + +5. Additional Information on Service Class Usage + + In this section, we provide additional information on how some + specific applications should be configured to use the defined service + classes. + +5.1. Mapping for Signaling + + There are many different signaling protocols, ways that signaling is + used and performance requirements from applications that are + controlled by these protocols. We believe that different signaling + protocols should use the service class that best meets the objectives + of application or service they control. The following mapping is + recommended: + + o Peer-to-peer signaling using SIP/H.323 is marked with CS5 DSCP + (use Signaling service class). + + + + + + +Babiarz, et al. Informational [Page 49] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o Client-server signaling as used in many implementation for IP + telephony using H.248, MEGACO, MGCP, IP encapsulated ISDN, or + proprietary protocols is marked with CS5 DSCP (use Signaling + service class). + o Signaling between call servers or soft-switches in carrier's + network using SIP, SIP-T, or IP encapsulated ISUP is marked with + CS5 DSCP (use Signaling service class). + o RSVP signaling depends on the application. If RSVP signaling is + "on-path" as used in IntServ, then it needs to be forwarded from + the same queue (service class) and marked with the same DSCP value + as application data that it is controlling. This may also apply + to the "on-path" Next Steps in Signaling (NSIS) protocol. + o If IGMP is used for multicast session control such as channel + changing in IPTV systems, then IGMP packets should be marked with + CS5 DSCP (use Signaling service class). When IGMP is used only + for the normal multicast routing purpose, it should be marked with + CS6 DSCP (use Network Control service class). + +5.2. Mapping for NTP + + From tests that were performed, indications are that precise time + distribution requires a very low packet delay variation (jitter) + transport. Therefore, we suggest that the following guidelines for + Network Time Protocol (NTP) be used: + + o When NTP is used for providing high-accuracy timing within an + administrator's (carrier's) network or to end users/clients, the + Telephony service class should be used, and NTP packets should be + marked with EF DSCP value. + o For applications that require "wall clock" timing accuracy, the + Standard service class should be used, and packets should be + marked with DF DSCP. + +5.3. VPN Service Mapping + + "Differentiated Services and Tunnels" [RFC2983] considers the + interaction of DiffServ architecture with IP tunnels of various + forms. Further to guidelines provided in RFC 2983, below are + additional guidelines for mapping service classes that are supported + in one part of the network into a VPN connection. This discussion is + limited to VPNs that use DiffServ technology for traffic + differentiation. + + o The DSCP value(s) that is/are used to represent a PHB or a PHB + group should be the same for the networks at both ends of the VPN + tunnel, unless remarking of DSCP is done as ingress/egress + processing function of the tunnel. DSCP marking needs to be + preserved end to end. + + + +Babiarz, et al. Informational [Page 50] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + o The VPN may be configured to support one or more service classes. + It is left up to the administrators of the two networks to agree + on the level of traffic differentiation that will be provided in + the network that supports VPN service. Service classes are then + mapped into the supported VPN traffic forwarding behaviors that + meet the traffic characteristics and performance requirements of + the encapsulated service classes. + o The traffic treatment in the network that is providing the VPN + service needs to be such that the encapsulated service class or + classes receive comparable behavior and performance in terms of + delay, jitter, and packet loss and that they are within the limits + of the service specified. + o The DSCP value in the external header of the packet forwarded + through the network providing the VPN service may be different + from the DSCP value that is used end to end for service + differentiation in the end network. + o The guidelines for aggregation of two or more service classes into + a single traffic forwarding treatment in the network that is + providing the VPN service is for further study. + +6. Security Considerations + + This document discusses policy and describes a common policy + configuration, for the use of a Differentiated Services Code Point by + transports and applications. If implemented as described, it should + require that the network do nothing that the network has not already + allowed. If that is the case, no new security issues should arise + from the use of such a policy. + + It is possible for the policy to be applied incorrectly, or for a + wrong policy to be applied in the network for the defined service + class. In that case, a policy issue exists that the network SHOULD + detect, assess, and deal with. This is a known security issue in any + network dependent on policy-directed behavior. + + A well-known flaw appears when bandwidth is reserved or enabled for a + service (for example, voice transport) and another service or an + attacking traffic stream uses it. This possibility is inherent in + DiffServ technology, which depends on appropriate packet markings. + When bandwidth reservation or a priority queuing system is used in a + vulnerable network, the use of authentication and flow admission is + recommended. To the author's knowledge, there is no known technical + way to respond to an unauthenticated data stream using service that + it is not intended to use, and such is the nature of the Internet. + + The use of a service class by a user is not an issue when the SLA + between the user and the network permits him to use it, or to use it + up to a stated rate. In such cases, simple policing is used in the + + + +Babiarz, et al. Informational [Page 51] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + Differentiated Services Architecture. Some service classes, such as + Network Control, are not permitted to be used by users at all; such + traffic should be dropped or remarked by ingress filters. Where + service classes are available under the SLA only to an authenticated + user rather than to the entire population of users, authentication + and authorization services are required, such as those surveyed in + [AUTHMECH]. + +7. Acknowledgements + + The authors thank the TSVWG reviewers, David Black, Brian E. + Carpenter, and Alan O'Neill for their review and input to this + document. + + The authors acknowledge a great many inputs, most notably from Bruce + Davie, Dave Oran, Ralph Santitoro, Gary Kenward, Francois Audet, + Morgan Littlewood, Robert Milne, John Shuler, Nalin Mistry, Al + Morton, Mike Pierce, Ed Koehler Jr., Tim Rahrer, Fil Dickinson, Mike + Fidler, and Shane Amante. Kimberly King, Joe Zebarth, and Alistair + Munroe each did a thorough proofreading, and the document is better + for their contributions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Babiarz, et al. Informational [Page 52] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +8. Appendix A + +8.1. Explanation of Ring Clipping + + The term "ring clipping" refers to those instances where the front + end of a ringing signal is altered because the bearer channel is not + made available in time to carry all the audible ringing signal. This + condition may occur due to a race condition between when the tone + generator located in the circuit switch Exchange is turned on and + when the bearer path through the IP network is enabled. To reduce + ring clipping from occurring, delay of signaling path needs to be + minimized. Below is a more detailed explanation. + + The bearer path setup delay target is defined as the ISUP Initial + Address Message (IAM) / Address Complete Message (ACM) round-trip + delay. ISUP refers to ISDN User Part of Signaling System No. 7 + (SS7), as defined by ITU-T. This consists of the amount of time it + takes for the ISUP Initial Address Message (IAM) to leave the Transit + Exchange, travel through the SS7 network (including any applicable + STPs, or Signaling Transfer Points), and be processed by the End + Exchange thus generating the Address Complete Message (ACM) and for + the ACM to travel back through the SS7 network and return to the + Transit Exchange. If the bearer path has not been set up within the + soft-switch media gateway and the IP network that is performing the + Transit Exchange function by the time the ACM is forwarded to the + originating End Exchange, the phenomenon known as ring clipping may + occur. If ACM processing within the soft-switch media gateway and + delay through the IP network is excessive, it will delay the setup of + the bearer path, and therefore may cause clipping of the ring tone to + be heard. + + The intra-exchange ISUP IAM signaling delay value should not exceed + 240ms. This may include soft-switch, media gateway, router, and + propagation delay on the inter-exchange data path. This value + represents the threshold where ring clipping theoretically commences. + It is important to note that the 240ms delay objective as presented + is a maximum value. Service administrators are free to choose + specific IAM delay values according to their own preferences (i.e., + they may wish to set a very low mean delay objective for strategic + reasons to differentiate themselves from other providers). In + summary, out of the 240-ms delay budget, 200ms is allocated as + cross-Exchange delay (soft-switch and media gateway) and 40ms for + network delay (queuing and distance). + + + + + + + + +Babiarz, et al. Informational [Page 53] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +9. References + +9.1. Normative References + + [RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, September + 1981. + + [RFC0793] Postel, J., "Transmission Control Protocol", STD 7, RFC + 793, September 1981. + + [RFC1349] Almquist, P., "Type of Service in the Internet Protocol + Suite", RFC 1349, July 1992. + + [RFC1812] Baker, F., "Requirements for IP Version 4 Routers", RFC + 1812, June 1995. + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, March 1997. + + [RFC2309] Braden, B., Clark, D., Crowcroft, J., Davie, B., Deering, + S., Estrin, D., Floyd, S., Jacobson, V., Minshall, G., + Partridge, C., Peterson, L., Ramakrishnan, K., Shenker, + S., Wroclawski, J., and L. Zhang, "Recommendations on + Queue Management and Congestion Avoidance in the + Internet", RFC 2309, April 1998. + + [RFC2474] Nichols, K., Blake, S., Baker, F., and D. Black, + "Definition of the Differentiated Services Field (DS + Field) in the IPv4 and IPv6 Headers", RFC 2474, December + 1998. + + [RFC2475] Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z., + and W. Weiss, "An Architecture for Differentiated + Service", RFC 2475, December 1998. + + [RFC2597] Heinanen, J., Baker, F., Weiss, W., and J. Wroclawski, + "Assured Forwarding PHB Group", RFC 2597, June 1999. + + [RFC3246] Davie, B., Charny, A., Bennet, J.C., Benson, K., Le + Boudec, J., Courtney, W., Davari, S., Firoiu, V., and D. + Stiliadis, "An Expedited Forwarding PHB (Per-Hop + Behavior)", RFC 3246, March 2002. + + [RFC3662] Bless, R., Nichols, K., and K. Wehrle, "A Lower Effort + Per-Domain Behavior (PDB) for Differentiated Services", + RFC 3662, December 2003. + + + + + +Babiarz, et al. Informational [Page 54] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +9.2. Informative References + + [AUTHMECH] Rescorla, E., "A Survey of Authentication Mechanisms", + Work in Progress, September 2005. + + [QBSS] "QBone Scavenger Service (QBSS) Definition", Internet2 + Technical Report Proposed Service Definition, March 2001. + + [RFC1633] Braden, R., Clark, D., and S. Shenker, "Integrated + Services in the Internet Architecture: an Overview", RFC + 1633, June 1994. + + [RFC2205] Braden, R., Zhang, L., Berson, S., Herzog, S., and S. + Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1 + Functional Specification", RFC 2205, September 1997. + + [RFC2581] Allman, M., Paxson, V., and W. Stevens, "TCP Congestion + Control", RFC 2581, April 1999. + + [RFC2697] Heinanen, J. and R. Guerin, "A Single Rate Three Color + Marker", RFC 2697, September 1999. + + [RFC2698] Heinanen, J. and R. Guerin, "A Two Rate Three Color + Marker", RFC 2698, September 1999. + + [RFC2963] Bonaventure, O. and S. De Cnodder, "A Rate Adaptive Shaper + for Differentiated Services", RFC 2963, October 2000. + + [RFC2983] Black, D., "Differentiated Services and Tunnels", RFC + 2983, October 2000. + + [RFC2996] Bernet, Y., "Format of the RSVP DCLASS Object", RFC 2996, + November 2000. + + [RFC3086] Nichols, K. and B. Carpenter, "Definition of + Differentiated Services Per Domain Behaviors and Rules for + their Specification", RFC 3086, April 2001. + + [RFC3168] Ramakrishnan, K., Floyd, S., and D. Black, "The Addition + of Explicit Congestion Notification (ECN) to IP", RFC + 3168, September 2001. + + [RFC3175] Baker, F., Iturralde, C., Le Faucheur, F., and B. Davie, + "Aggregation of RSVP for IPv4 and IPv6 Reservations", RFC + 3175, September 2001. + + + + + + +Babiarz, et al. Informational [Page 55] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + + [RFC3290] Bernet, Y., Blake, S., Grossman, D., and A. Smith, "An + Informal Management Model for Diffserv Routers", RFC 3290, + May 2002. + + [RFC3782] Floyd, S., Henderson, T., and A. Gurtov, "The NewReno + Modification to TCP's Fast Recovery Algorithm", RFC 3782, + April 2004. + +Authors' Addresses + + Jozef Babiarz + Nortel Networks + 3500 Carling Avenue + Ottawa, Ont. K2H 8E9 + Canada + + Phone: +1-613-763-6098 + Fax: +1-613-765-7462 + EMail: babiarz@nortel.com + + + Kwok Ho Chan + Nortel Networks + 600 Technology Park Drive + Billerica, MA 01821 + US + + Phone: +1-978-288-8175 + Fax: +1-978-288-8700 + EMail: khchan@nortel.com + + + Fred Baker + Cisco Systems + 1121 Via Del Rey + Santa Barbara, CA 93117 + US + + Phone: +1-408-526-4257 + Fax: +1-413-473-2403 + EMail: fred@cisco.com + + + + + + + + + + +Babiarz, et al. Informational [Page 56] + +RFC 4594 Guidelines for DiffServ Service Classes August 2006 + + +Full Copyright Statement + + Copyright (C) The Internet Society (2006). + + This document is subject to the rights, licenses and restrictions + contained in BCP 78, and except as set forth therein, the authors + retain all their rights. + + This document and the information contained herein are provided on an + "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS + OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET + ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE + INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED + WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Intellectual Property + + The IETF takes no position regarding the validity or scope of any + Intellectual Property Rights or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; nor does it represent that it has + made any independent effort to identify any such rights. Information + on the procedures with respect to rights in RFC documents can be + found in BCP 78 and BCP 79. + + Copies of IPR disclosures made to the IETF Secretariat and any + assurances of licenses to be made available, or the result of an + attempt made to obtain a general license or permission for the use of + such proprietary rights by implementers or users of this + specification can be obtained from the IETF on-line IPR repository at + http://www.ietf.org/ipr. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to implement + this standard. Please address the information to the IETF at + ietf-ipr@ietf.org. + +Acknowledgement + + Funding for the RFC Editor function is provided by the IETF + Administrative Support Activity (IASA). + + + + + + + +Babiarz, et al. Informational [Page 57] + |