设置列表
QoS的几大组件:流量整形、拥塞管理和拥塞避免,经常配合使用,他们的处理顺序很诡异很多地方含混不清。他们是如何配合使用的呢? 我说一下我的理解, 如果GTS未超标(待发送流量不大于GTS规定的CIR令牌投放速率),待发流量有充足的令牌,不会触发拥塞管理CBWFQ等队列机制和拥塞避免WRED机制,直接发送到硬件队列出去。 如果GTS超标(待发送流量大于GTS规定的CIR令牌投放速率),待流量没有充足的令牌,进行缓存,触发拥塞管理CBWFQ等队列机制和拥塞避免WRED机制,缓存中的队列优先调度报文还是需要GTS令牌控制转发,他们是配合使用的。 也就是GTS超标的缓存,GTS没有自己的shaping wfq队列,GTS的缓存就是拥塞管理CBWFQ等。是这样? 而流量整形的定义明明是令牌桶和缓存实现限速。那么GTS的缓存和拥塞管理的队列什么关系? 敬请指教,多谢!
无
(0)
最佳答案
咱俩刚才讨论的应该没啥问题
(0)
还是有颠覆性的问题,GTS的队列是可以指定长度的,是FIFO队列(思科上不太一样,思科只说了名词叫shaping wfq),此队列与接口上的FIFO不是用一个队列。所以GTS+CBWFQ+WRED配合使用应该不是咱们想的那样。配合使用的机制没有说,我没有问华三或华为或思科400
譬如华为或华三的命令gts cir 38400 cbs 960000 queue-length 100 ,后边的queue-length 100指的就是gts队列长度100,因为队列的本质是一维指针数组(它的内容是数据包也就是ip分组在内存中的地址,其实队列是指针没有考虑ip分组的大小,大包小包都是一个包)
恩 我在华为、思科社区也问了同样的问题,目前还没有人搭理我,我看看有没有大神有经典解释
(0)
我之前也有这样的问题,也看到很多文档解释乱的一B,我理解是,GTS和CBQ队列是平行的,超出令牌桶的流量按照流分类的不同被放入到不同队列缓存,当令牌够了,按队列调度,比如PQ LLQ优先,但是为了防止其他队列饿死现象,同时可以设置某个队列的带宽百分比,这个百分比我理解是,当令牌桶够了,也只能使用够了的百分之多少,剩余的给其他队列。还有文档关于LR的解释就是,在出接口LR就是整形的意思,超出的流量可以使用丰富的队列机制,也就是超出的流量缓存回不同队列!QOS学的是有点乱,这个处理顺序很怪,按道理只要不拥塞,队列根本用不上,但是有人说不管拥塞不拥塞,软件队列都会用上的,奇怪!
我之前也有这样的问题,也看到很多文档解释乱的一B,我理解是,GTS和CBQ队列是平行的,超出令牌桶的流量按照流分类的不同被放入到不同队列缓存,当令牌够了,按队列调度,比如PQ LLQ优先,但是为了防止其他队列饿死现象,同时可以设置某个队列的带宽百分比,这个百分比我理解是,当令牌桶够了,也只能使用够了的百分之多少,剩余的给其他队列。还有文档关于LR的解释就是,在出接口LR就是整形的意思,超出的流量可以使用丰富的队列机制,也就是超出的流量缓存回不同队列!QOS学的是有点乱,这个处理顺序很怪,按道理只要不拥塞,队列根本用不上,但是有人说不管拥塞不拥塞,软件队列都会用上的,奇怪!
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
譬如华为或华三的命令gts cir 38400 cbs 960000 queue-length 100 ,后边的queue-length 100指的就是gts队列长度100,因为队列的本质是一维指针数组(它的内容是数据包也就是ip分组在内存中的地址,其实队列是指针没有考虑ip分组的大小,大包小包都是一个包)