请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

  思科 CCO 登录
 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 邮件服务器
查看: 1768|回复: 5

[原创] 理解3850接口的buffer分配

  [复制链接]
发表于 2018-7-20 23:08:35 | 显示全部楼层 |阅读模式
本帖最后由 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 <interface>”。

这里以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

HardmaxHard Buffers是始终为此queue保留和可用的buffer数量。

SoftmaxSoft Buffers是可以从其他queue或common pool借用的buffer数量。 每1Gig接口的softmax总数为1200个buffer(300的400%=1200).



========================
请手动点个赞,支持一下楼主,谢谢大家
========================






  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分4 (7 评价)
发表于 2018-7-21 00:21:27 | 显示全部楼层
感谢彭旭大佬,谢谢
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分4 (4 评价)
发表于 2018-7-23 08:25:59 | 显示全部楼层
感谢大佬的分享,请问如果要手动修改使用什么命令???
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分3 (2 评价)
发表于 2018-7-24 11:28:15 | 显示全部楼层
谢谢大佬的分享~
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分3 (2 评价)
发表于 2018-8-7 09:55:35 | 显示全部楼层
这个一般有什么作用?调试哪里的
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分3 (1 评价)
 楼主| 发表于 2018-8-7 13:10:26 | 显示全部楼层
13nash 发表于 2018-8-7 09:55
这个一般有什么作用?调试哪里的

接口会自动使用和调用这些buffer,单纯知道一下就行. 不需要额外手动调整/操作.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分4 (1 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科社区  

GMT+8, 2018-10-22 23:06 , Processed in 0.101518 second(s), 44 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表