本帖最后由 xupeng 于 2018-7-27 12:16 编辑 Buffer的分配
传统上,buffer是为每个queue静态分配的,当你增加queue的数量时,保留的buffer的数量减少。这样效率很低,可能导致没有足够的buffer来处理所有queue的数据帧
为了解决这种限制,Catalyst 3650/3850平台使用Hard buffers 和 Soft buffers。
Hard buffers:这是特定queue的最小保留buffer。如果特定queue不使用buffer,它也不可用于其他queue。
Soft buffers:这些buffer被分配给queue,但如果他们没有被使用,是可以由其他queue和interface共享。
默认的buffer分配:
1GB接口的默认buffer分配是300个buffer(1个buffer= 256个Bytes)。使用默认设置时, 该端口最多可使用从common pool分配的默认值的400%,即1 Gig接口有1200个buffer。
默认soft buffer限制设置为400(最大阈值)。这个阈值将决定可以从common pool借用的最大soft buffer数。
Queue结构:
在未应用service-policy时,有2个默认queue (queue 0和 queue 1)。 queue 0用于控制流量(DSCP 32或48或56),queue 1用于数据流量。
默认情况下,queue 0将被赋予40%的接口buffer作为其hard buffer。即,在1G接口中为queue 0分配120个buffer。这个queue的softmax(soft buffer), 对于1GB接口设置为480(120的400%来计算),其中400是为任何queue可以配置的默认最大阈值。
queue 1没有被分配任何hard buffer。在分配给queue 0之后,queue 1的soft buffer值为接口剩余buffer的400%。因此,对于1Gig接口,它是180的400%(即720)。
可用于以下show命令查看分配情况“show platform qos queue config ”。
这里以g1/0/1口为例:
Show platform qos queue config gi 1/0/1
3850#sh plat qos queue config g 1/0/1
DATA Port:21 GPN:1 AFD: Disabled QoSMap:0 HW Queues: 168 - 175
DrainFast: Disabled PortSoftStart:1 - 1080
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 5 120 6 480 6 320 0 0 3 1440 < ----- Queue 0, 120个hard buffer, soft buffer(最多借用4倍) 120*4=480
1 1 4 0 7 720 3 480 2 180 3 1440 < ----- Queue 1, 0个hard buffer, soft buffer(最多借用4倍) 180*4=720
2 1 4 0 5 0 5 0 0 0 3 1440
3 1 4 0 5 0 5 0 0 0 3 1440
4 1 4 0 5 0 5 0 0 0 3 1440
5 1 4 0 5 0 5 0 0 0 3 1440
6 1 4 0 5 0 5 0 0 0 3 1440
7 1 4 0 5 0 5 0 0 0 3 1440
Hardmax或Hard Buffers是始终为此queue保留和可用的buffer数量。
Softmax或Soft Buffers是可以从其他queue或common pool借用的buffer数量。 每1Gig接口的softmax总数为1200个buffer(300的400%=1200).
========================
========================