Differentiated Services: A Standards Approach 25
RFC 2597, “Assured Forwarding PHB Group”
In part, the Abstract of RFC 2597 states the following:
The AF PHB group provides delivery of IP packets in four independently forwarded AF classes. Within
each AF class, an IP packet can be assigned one of three different levels of drop precedence.
Until now, this text has only discussed single PHBs, so new terminology needs to be
clarified before discussing AF in detail. The original RFC (2597) calls AF, as a whole, a
PHB group. RFC 3260 later clarifies this definition and states that AF is actually a type of
PHB group, which actually contains four separate PHB groups.
If you understand the implications of that correction, great! If you’re scratching your head
at the moment, don’t despair. Before you finish reading this section, you’ll understand the
distinction and its importance.
RFC 2597 defines 12 DSCPs, which correspond to 4 AF classes, each class having 3 levels
of “drop precedence.” Visualize four totally separate buckets, each having three compart-
ments, and you have the general idea. Each AF class (referred to as AF1x, AF2x, AF3x, and
AF4x) is completely independent of the other classes. Within each class, however, there are
three levels of drop precedence (for example, AF1x contains AF11, AF12, and AF13).
These drop precedence levels, within each class, have relativity to the other drop prece-
dence values in their class, but no relativity at all to the other classes. Note that the first
number is always the AF class to which the packets belong, and the second number is
always the packet’s drop precedence value. For clarification, there is no such thing as AF10
or AF14; there are only three levels of drop precedence per AF class.
Stated more directly, each AF class is totally independent of the other three and no assump-
tions can be made regarding the treatment of packets belonging to one class when compared
with the treatment of packets belonging to another class. Within a class, however, assumptions
may be made regarding the treatment of packets with different drop precedence values.
All the classes and their drop precedence values are represented by the DSCP markings that
are given to packets. Table 1-2 lists the 12 recommended codepoints defined by RFC.
Table 1-2 Codepoints Recommended by RFC 2597
Class
Low Drop
Precedence
Medium Drop
Precedence
High Drop
Precedence
AF1 001010 (AF11) 001100 (AF12) 001110 (AF13)
AF2 010010 (AF21) 010100 (AF22) 010110 (AF23)
AF3 011010 (AF31) 011100 (AF32) 011110 (AF33)
AF4 100010 (AF41) 100100 (AF42) 100110 (AF43)