0 1 2 3&nb sp; 4 5 6 7
+-----+-----+-----+-----+-----+-----+-----+-----+
| PRECEDENCE | D | T | R | 0 | 0 |
+-----+-----+-----+-----+-----+-----+-----+-----+
110 - Internetwork Control
101- CRITIC/ECP
100 - Flash Override
011 - Flash
010 - Immediate
001 - Priority
000 – Routine
+---+---+---+---+---+---+---+---+
| DSCP | CU |
+---+---+---+---+---+---+---+---+
ExpeditedForwarding(EF) 101 110
AssuredForwarding(AF) aaa bb0
Default(BE) 000 000
2,CS的DSCP后三位为0,也就是说CS仍然沿用了IPPRECEDENCE只不过CS定义的DSCP=IPPRECEDENCE*8,比如CS6=6*8=48,CS7=7*8=56
3,EF含义为加速转发,也可以看作为IPPRECEDENCE为5,是一个比较高的优先级,取值为101110(46),但是RFC并没有定义为什么EF的取值为46。
4,AF分为两部分,a部分和b部分,a部分为3 bit仍然可以和IPPRECEDENCE对应,b部分为2bit表示丢弃性,可以表示3个丢弃优先级,可以应用于RED或者WRED。目前a部分由于有三个bit最大取值为8,但是目前只用到了1~4。为了迅速的和10进制转换,可以用如下方法,先把10进制数值除8得到的整数就是AF值,余数换算成二进制看前两位就是丢弃优先级,比如34/8=4余数为2,2换算成二进制为010,那么换算以后可以知道34代表AF4丢弃优先级为middle的数据报。
对应的服务 | IPv4优先级/ EXP / 802.1P | DSCP(二进制) | DSCP(十进制) | TOS(十六进制) | 应用 |
BE | 0 | 0 | 0 | 0 | Internet |
AF1 Green | 1 | 1010 | 10 | 28 | LeasedLine |
AF2 Green | 2 | 10010 | 18 | 48 | IPTVVOD |
AF3 Green | 3 | 11010 | 26 | 68 | IPTVBroadcast |
AF4 Green | 4 | 100010 | 34 | 88 | NGN/3GSingaling |
EF | 5 | 101110 | 46 | B8 | NGN/3Gvoice |
CS6 | 6 | 110000 | 48 | C0 | Protocol |
CS7 | 7 | 111000 | 56 | E0 | Protocol |
1,CS6和CS7默认用于协议报文,比如说OSPF报文,BGP报文等应该优先保障,因为如果这些报文无法接收的话会引起协议中断。而且是大多数厂商硬件队列里最高优先级的报文。
2,EF用于承载语音的流量,因为语音要求低延迟,低抖动,低丢包率,是仅次于协议报文的最重要的报文。
3,AF4用来承载语音的信令流量,这里大家可能会有疑问为什么这里语音要优先于信令呢?其实是这样的,这里的信令是电话的呼叫控制,你是可以忍受在接通的时候等待几秒钟的,但是绝对不能允许在通话的时候的中断。所以语音要优先于信令。
4,AF3可以用来承载IPTV的直播流量,直播的时时性很强需要连续性和大吞吐量的保证。
5,AF4可以用来承载VOD的流量,相对于直播VOD要求时时性不是很强,允许有延迟或者缓冲。
6,AF5可以承载不是很重要的专线业务,因为专线业务相对于IPTV和VOICE来讲,IPTV和VOICE是运营商最关键的业务,需要最优先来保证。当然面向银行之类需要钻石级保证的业务来讲,可以安排为AF4甚至为EF。
7,最不重要的业务是INTERNET业务,可以放在BE模型来传输。