DSCP由RFC2474定义,它重新命名了IPv4报头中TOS使用的那1字节和IPv6报头中数据类(TrafficClass)那1字节,新的名字称为DS字段(Differentiated ServicesField)。该字段的作用没有变,仍然被QoS工具用来标记数据。不同的是IPv4使用3比特,而DSCP使用6比特,最低2比特不用。
其中:
IP优先级:3bit(P2-P0)
服务类型(ToS):4bit(T3-T0)
未用(CU):1bit
IP优先级值有8个(0-7),0优先级最低,7优先级最高。在默认情况下,IP优先级6和7用于网络控制通讯使用,不推荐用户使用。ToS字段的服务类型未能在现有的IP网络中普及使用。
IP优先级可用于流分类,将服务分为8类,分别对应优先级0-7,如下:
111-Network Control 网络控制
110 -Internetwork Control 网间控制
101 -Critic 关键
100 - FlashOverride 疾速
011 -Flash 闪速
010 -Immediate快速
001 -Priority 优先
000 -Routine 普通
优先级6和7一般保留给网络控制数据使用,比如路由。
优先级5推荐给语音数据使用。
优先级4由视频会议和视频流使用。
优先级3给语音控制数据使用。
优先级1和2给数据业务使用。
优先级0为缺省标记值。
在标记数据时,既可以使用数值,也可以使用名称(英文名称)。
RFC2474 定义最高3比特为级别/类别选择代码(ClassSelector Codepoints,CS),其意义和IPv4报头中IP优先级的定义是相同的,CS0 ~CS7的级别相等于IP优先级0 ~7。但它并没有定义第3到第5比特的具体含义以及使用规则。DSCP使用6比特,可以定义64个优先级(0-63)。
但是由于DSCP和IP PRECEDENCE是共存的于是存在了一些兼容性的问题,而且DSCP的可读性比较差,比如DSCP 43我们并不知道对应着IP PRECEDENCE的什么取值,于是就把DSCP进行了进一步的分类。目前定义的DSCP总共分成了4类(64个优先级并未用完):
类选择器 Class Selector(CS) aaa 000
加速转发 Expedited Forwarding(EF) 101 110
确保转发 Assured Forwarding(AF) aaa bb0
尽力而为 Default(BE) 000 000
①、默认的DSCP为0
②、CS定义为向后与IP优先级兼容,后三位仍然为0,也就是说CS仍然沿用了IP PRECEDENCE只不过CS定义的DSCP=IP PRECEDENCE*8,所以CS1-7取值依次为8,16,24,32,40,48,56
③、EF取值46(101110)
④、AF分为两部分,a部分和b部分:a部分为3 bit仍然可以和IP PRECEDENCE对应;b部分为2 bit表示丢弃性,01为低,10为中,11为高(00未用),可以应用于RED或者WRED。虽然a部分有3bit,可以将AF分为8类,但是目前只用到了1~4,即AF只有4个等级AF1-AF4,每个等级有三个丢弃优先级,取值为[(10,12,14),(18,20,22),(26,28,30),(34,36,38)]
PS:为了迅速 的和10进制转换,可以用如下方法,先把10进制数值除8得到的整数就是AF值,余数换算成二进制看前两位就是丢弃优先级,比如34/8=4余数为2,2换算成二进制为010,那么换算以后可以知道34代表AF4丢弃优先级为middle的数据报。
(4)IP precedence和DSCP的对应
DSCPIP/802.1PDSCP二进制DSCP十进制应用丢包率
BE 0000 0000[0x0a]Internet
AF1Green 1001 01010[0x0a]Leased Line L
AF1Green 1001 10012[0x0e]Leased Line M
AF1Green 1001 11014[0x0e]Leased Line H
AF2Green 2010 01018[0x12]IPTV VOD L
AF2Green 2010 10020[0x12]IPTV VOD M
AF2Green 2010 11022[0x12]IPTV VOD H
AF3Green 3011 01026[0x1a]IPTV Broadcast L
AF3Green 3011 10028[0x1a]IPTV Broadcast M
AF3Green 3011 11030[0x1a]IPTV Broadcast H
AF4Green 4100 01034[0x22]NGN/3G Singaling L
AF4Green 4100 10036[0x22]NGN/3G SingalingM
AF4Green 4100 11038[0x22]NGN/3G SingalingH
EF 5101 11046[0x2E]NGN/3G voice
CS6(INC) 6110 00048[0x2E]Protocol
CS7(NC) 7111 00056[0x2E]Protocol
注:CS6用于网间控制(Internetwork Control),CS7用于网内控制 (Intranetwork Control),EF用于承载语音流量,AF4用于承载语音信令流量,AF3用于承载IPTV的直播流量,AF2用于承载IPTV VOD流量(相对于直播允许有延迟和缓冲),AF1承载不是很重要的专线业务,BE承载Internet业务
参考:https://blog.csdn.net/qq_41976965/article/details/85308425