2.3 DSCP
IP优先级方案可以粗略地把数据分为8 个等级/类别,并还可以使用紧随优先级比特之后的4比特做进一步的数据分类。当出现拥塞时,优先级低的数据被优先丢弃。后来,人们便认识到了这种设计的局限性。其最明显的不足之处首先是类别太少,而且优先级6和7还被保留给控制信息用;其次是没有丢弃级别的定义。当拥塞出现时,属于同等级别的不用业务的数据哪个被先丢弃呢?再次,各厂商对后4位(RFC1349)的定义不一致。这些都制约着端到端QoS的成功实现。因此,IETF提出了一种通用的、取代IP优先级分类的方案,即用6比特取代了原来的3比特,称这6比特为DSCP(Differentiated Services Codepoint,区分服务代码点)。
2.3.1 ToS与DSCP
DSCP由RFC2474定义,它重新命名了IPv4报文头中ToS使用的那1字节和IPv6报文头中数据类(Traffic Class)的那1字节,称新的名字为DS字段(Differentiated Services Field)。该字段的作用没有变,仍然被QoS工具用来标记数据。不同的是IPv4使用3比特,而DSCP使用6比特,最低2比特不用,如图2-7所示。
图2-7 DS字段的使用
2.3.2 类别选择码
RFC2474定义最高3比特为级别/类别选择代码(Class Selector Codepoints,CS),其意义和IPv4报文头中IP优先级的定义是相同的,CS0~CS7的级别相等于IP优先级0~7。但它并没有定义第3到第5比特的具体含义及使用规则。
2.3.3 DSCP值
DSCP使用6比特,十进制区间是0~63,可以定义64个等级(优先级)。表2-1列出了IP优先级值和DSCP值的对应关系。
表2-1 IP优先级值和DSCP值的对应关系
2.3.4 保证转发服务
保证转发(Assured Forwarding, AF)由RFC2597对CS1~CS4进行进一步定义。它使用第3和第4比特做丢弃优先级标志:
01——低丢弃优先级;
10——中丢弃优先级;
11——高丢弃优先级。
这样,在同一类数据中,又根据被丢弃的可能性划分出了3档。
表2-2列出了AF服务等级及其对应的DSCP值。
表2-2 AF等级
AF的定义为数据分类提供了方便。例如,运营商可以向用户提供4种服务协约(SLA):白金、金、银、铜,并为每一种服务的数据分配一定的带宽。当然,不同服务的收费标准也是不同的。
2.3.5 无阻碍转发服务
无阻碍转发(Expedited Forwarding, EF)由RFC2598定义,DSCP值为46 (101110)。EF服务适用于低丢包率、低延迟、低抖动及保证带宽的业务,如VOIP。
2.3.6 其他定义
DSCP = 000000尽力转发服务等级(BF)。
CS = 6网间控制(Internetwork Control),DSCP = 48 (110000)。
CS = 7网内控制(Intranetwork Control),DSCP = 56 (111000)。
提示:在配置命令中,既可以使用十进制数值,也可以使用二进制数值,还可以使用名称。例如,28, 011100, AF32三个写法意义相同。