
做WFQ时可以通过接口下命令fair-queue 64 256 20 来修改队列深度,队列个数和预留队列个数,但是做CBWFQ时怎么进行修改这些数值?" u% ~' i+ E" _- `
. }' Y/ R# x' ?6 ?# x
队列个数我的理解应该是分了几个类就是几个队列,外加一个默认队列,但我通过命令show queueing fair时就有疑惑了
# ~2 O4 ^6 Q7 [2 i( ^$ e0 f: W0 x
3 g/ I7 v& u5 P' I& O& A默认情况下,队列个数是256,预留队列也是256,
6 I: b/ X8 R$ o& u$ H疑惑一:我既然都分类了,为什么队列个数是256?
! C# a6 |; O i* s疑惑二:默认预留也是256,那岂不是全部预留给RSVP了,其他流量还怎么活啊?; F' G, J( ]# c( Q6 o/ `) o
, _% r" [; F ]& @: [; s/ C3 \
然后我又在policy-map下面的class-default类下增加了一条命令,fair-queue 128,这条命令的作用应该是把class-default这个子队列
1 Z7 p, M8 j- y( @, |从FIFO修改成WFQ,并且队列个数为128
5 T0 r! L, n& ]) ?4 m) A) r# g e! H) q' e3 j9 o8 T
疑惑三:这个128修改的应该class-default子队列的队列个数,这个显示结果不应该是接口下总队列数的个数吗?
- V6 g6 \' I" u; @$ [5 h! w疑惑四:既然把class-default修改城WFQ,这个下面的队列应该也有队列深度吧?可是在policy-map下的class-default类下,命令fair-queue 128只能修改到个数,不能修改深度) j* T# r6 Y7 W5 [& e
最后就是整体CBWFQ队列深度了,我看见每个policy-map下的class里面有条命令,queue-limit 200,但是这条命令只有在class-default类下使用时,通过show interface fa0/0才能看见效果- r' L1 |* y8 ^7 A( T
5 O# }& ?! n e+ m, _
疑惑五:这条命令是可以针对每个不同队列设置队列深度的吗?如果是,通过什么命令可以查看到不同队列应用了不同深度- h" M3 j9 ?0 A
- V9 L+ P ?- [- D( p, k疑惑六:难道和疑惑三一样,在class-default下修改的命令都是影响全局的吗?既修改class-default下的队列个数和深度就是影响整个CBWFQ的队列个数和队列深度?7 g p* F6 m4 s, S3 D1 T/ \/ b
疑惑七:如果疑惑六成立,那么CBWFQ的队列个数就不是手工分类来决定的,而是默认分好的?9 I7 N- w( S L# j- `2 W3 d$ M
疑惑八:如果疑惑六成立,那么也就是说CBWFQ所有队列都是一样大小,那么在别的policy-map的class下的queue-limit命令还有什么意义呢?
4 \6 ]! E! w- m- A5 ~疑惑九:如果疑惑六成立,既class-default下的命令fair-queue 128只是修改全局的队列个数,那么它由FIFO变成WFQ后的子队列个数和深度就是默认的不可控的?
- X3 Z* c0 z- I( Z0 T/ V6 |2 w/ m疑惑十:我发现queue-limit 200这条命令和priority不能同时存在?难道LLQ队列就不能修改队列深度吗? |
|