《华为交换机学习指南》书中的第10章、QoS基础及技术原理中10.1.3 三层ip报文中的优先级的疑惑

[复制链接]
发表于 : 2018-4-6 23:37:50 最新回复:2018-04-11 09:38:09
1958 10
逸楽    

  求助帖: (已解决)
本帖最后由 逸楽 于 2018-4-8 19:12 编辑 先上图





书中518页,表10-2我看半天没弄懂,ToS字段高6位是765432的话,第2位对应的就是ToS中的IP优先级值中的第3位(012),IP优先级是0的情况下,那为什么第2位还能是1,然后,3456为什么能同时出现2个1和3个1,在516页明确说了RFC791和RFC1349中都说了只有一位可能置1!!!!共有5个值对应:normal(0000),min-monetary-cost(0001),max-reliability(0010),max-throughput(0100),min-delay(1000),但表里却出现了1100,1110,1001.1010,1101,1111这些个值是啥,如果把ToS字段高6位理解为012345那么前3位(012)和3位IP优先级的值(十进制)是对得上了,但后面的345又出现了2个1。。想半天不知道为什么,请高手解惑!!!
来自群组: 交换机
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
  • x
  • 常规:

点评 回复

跳转到指定楼层
忧郁的红雨伞  专家   发表于 2018-4-9 11:34:26 已赞(1) 赞(1)

1.关于TOS位如何解读要看设备的IP协议栈遵从的RFC是哪一个;
2.如果你的设备IP栈遵从的是RFC1349那么那4个bit就按照数据包的需求来解读;
3.如果你的设备IP栈遵从的是RFC2474那么那4各bit就按照6 bit的dscp 值置位计算;
4.RFC2474中关于DSCP值的使用有相应的推荐值,前3个bit用于类标示符,后3个bit的高 2bit 用来标示该类的丢弃优先级值,比如AF11 变成二进制就是 001 010,对应的10机制值就是40,这里的40在计算时候是按照8bit计算的,而不是按照6bit计算的;
5.DSCP字段的高3位比特以前用于IP Precedence编码。为了维持与IP Precedence的反向兼容性,RFC2474定义了类选择器PHB(Class Selector PHB)。就是我们说的CS,用了 高 3bit。
  • x
  • 常规:

点评 回复

始于此,止于此,了无遗憾。
Becky  版主   发表于 2018-4-8 10:34:04 已赞(0) 赞(0)

欢迎大家交流讨论!
  • x
  • 常规:

点评 回复

李宗易  版主   发表于 2018-4-8 11:14:26 已赞(0) 赞(0)

本帖最后由 李宗易 于 2018-4-8 11:18 编辑 TOS是IPV4报文里面的标记,一个字节8个bit,
在个人理解IP Precedenc只用了tos中的前3bit
而DSCP,使用了tos中的6bit,后面2个bit是保留。
ip优先级和dscp之间并没有直接的联系,而最终是通过tos中的特殊bit来表示不同的优先级
  • x
  • 常规:

点评 回复

逸楽     发表于 2018-4-8 19:01:08 已赞(0) 赞(0)

李宗易 发表于 2018-4-8 11:14 TOS是IPV4报文里面的标记,一个字节8个bit,在个人理解IP Precedenc只用了tos中的前3bit而DSCP,使用了tos ...
那这个表意思不对?
  • x
  • 常规:

点评 回复

李宗易  版主   发表于 2018-4-8 19:47:59 已赞(0) 赞(0)

逸楽 发表于 2018-4-8 19:01 那这个表意思不对?
对的呀,ip 优先级是tos的765bit,dscp是tos的765432bit。
例如:ip优先级0对应dscp优先级的0-7
  • x
  • 常规:

点评 回复

逸楽     发表于 2018-4-9 23:33:24 已赞(0) 赞(0)

忧郁的红雨伞 发表于 2018-4-9 11:34 1.关于TOS位如何解读要看设备的IP协议栈遵从的RFC是哪一个;2.如果你的设备IP栈遵从的是RFC1349那么那4个bi ...
大神厉害!!醍醐灌顶,理解了。。。不过你的“比如AF11 变成二进制就是 001 010,对应的10机制值就是40,这里的40在计算时候是按照8bit计算的,而不是按照6bit计算的;”10进制应该是10吧,嘿嘿。
  • x
  • 常规:

点评 回复

忧郁的红雨伞  专家   发表于 2018-4-10 08:32:44 已赞(0) 赞(0)

逸楽 发表于 2018-4-9 23:33 大神厉害!!醍醐灌顶,理解了。。。不过你的“比如AF11 变成二进制就是 001 010,对应的10机制值就是40 ...
0 0 1 0 1 0 0 0
128 64 32 16 8 4 2 1

32 + 8 = 40
  • x
  • 常规:

点评 回复

始于此,止于此,了无遗憾。
逸楽     发表于 2018-4-10 19:41:58 已赞(0) 赞(0)

忧郁的红雨伞 发表于 2018-4-10 08:320       0      1    0      1  0 0 0128   64   32   16     8 4 2 1  32 + 8 = 40

不应该是00001010?我看表里001010对应的是DSCP10   8+2)?
  • x
  • 常规:

点评 回复

忧郁的红雨伞  专家   发表于 2018-4-11 09:26:23 已赞(0) 赞(0)

逸楽 发表于 2018-4-10 19:41 忧郁的红雨伞 发表于 2018-4-10 08:320       0      1    0      1  0 0 0128   64  ...
是 按照6bit计算不好意思 应该 是 001010 00 ,比如 EF = 46 对应的是101110
[R1-behavior-test]remark dscp ?
INTEGER<0-63> DSCP (DiffServ CodePoint) value
af11 AF11 DSCP (001010)
af12 AF12 DSCP (001100)
af13 AF13 DSCP (001110)
af21 AF21 DSCP (010010)
af22 AF22 DSCP (010100)
af23 AF23 DSCP (010110)
af31 AF31 DSCP (011010)
af32 AF32 DSCP (011100)
af33 AF33 DSCP (011110)
af41 AF41 DSCP (100010)
af42 AF42 DSCP (100100)
af43 AF43 DSCP (100110)
cs1 CS1 (IP Precedence 1) DSCP (001000)
cs2 CS2 (IP Precedence 2) DSCP (010000)
cs3 CS3 (IP Precedence 3) DSCP (011000)
cs4 CS4 (IP Precedence 4) DSCP (100000)
cs5 CS5 (IP Precedence 5) DSCP (101000)
cs6 CS6 (IP Precedence 6) DSCP (110000)
cs7 CS7 (IP Precedence 7) DSCP (111000)
default Default DSCP (000000)
ef EF DSCP (101110)
  • x
  • 常规:

点评 回复

始于此,止于此,了无遗憾。
12
返回列表
发表回复
您需要登录后才可以回帖 登录 | 注册

如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!
快速回复 返回顶部