04-数据缓冲区命令
本章节下载: 04-数据缓冲区命令 (241.79 KB)
目 录
1.1.2 buffer packet-drop alarm enable
1.1.3 buffer packet-drop alarm interval
1.1.4 buffer service-pool shared
1.1.5 buffer threshold alarm enable
1.1.6 buffer threshold alarm interval
1.1.8 buffer usage threshold all-queue
1.1.9 buffer usage threshold headroom
1.1.10 buffer usage threshold headroom queue
1.1.11 buffer usage threshold queue
1.1.12 buffer usage threshold service-pool
1.1.15 display buffer usage interface
数据缓冲区的配置比较复杂,而且对设备的转发功能有重要的影响,建议用户不要轻易修改数据缓冲区的参数。在需要较大的缓存空间时,建议使用Burst功能来自动分配缓冲区。
burst-mode enable与buffer apply命令互斥,用户在开启Burst功能后,不能应用手工配置数据缓冲区的相应配置,反之亦然。如果已经使用某一种方式进行了配置,则必须先取消该方式的配置之后,才能使用另外一种方式进行配置。
buffer apply命令用来应用用户对数据缓冲区所做的配置。
undo buffer apply命令用来恢复缺省情况。
【命令】
buffer apply
undo buffer apply
【缺省情况】
用户对数据缓冲区所做的配置没有被应用。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
用户对数据缓冲区进行配置后,必须使用buffer apply命令进行应用,这些配置才能生效。
配置被应用后就不能被修改,需要先取消应用,再修改、应用,新的配置才能生效。
【举例】
# 应用用户对数据缓冲区所做的配置。
<Sysname> system-view
[Sysname] buffer apply
buffer packet-drop alarm enable命令用来开启数据缓冲区丢包告警功能。
undo buffer packet-drop alarm enable命令用来关闭数据缓冲区丢包告警功能。
【命令】
buffer packet-drop alarm enable
undo buffer packet-drop alarm enable
【缺省情况】
数据缓冲区丢包告警功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启数据缓冲区丢包告警功能后,设备会生成数据缓冲区丢包告警信息,并将告警信息周期性的发送给iMC等网管软件,网管软件会生成相应的告警提示,方便查看设备数据缓冲区的使用情况。
本功能对Headroom数据缓冲区不起作用。
【举例】
# 开启数据缓冲区丢包告警功能。
<Sysname> system-view
[Sysname] buffer packet-drop alarm enable
【相关命令】
· buffer usage threshold queue
· buffer packet-drop alarm interval
buffer packet-drop alarm interval命令用来配置数据缓冲区丢包告警发送周期。
undo buffer packet-drop alarm interval命令用来恢复缺省情况。
【命令】
buffer packet-drop alarm interval interval
undo buffer packet-drop alarm interval
【缺省情况】
数据缓冲区丢包告警发送周期为5秒。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:数据缓冲区丢包告警发送周期,取值范围为0~60,单位为秒,0表示出现丢包时立即发送告警信息。
【使用指导】
必须开启数据缓冲区丢包告警功能,否则,数据缓冲区丢包告警发送周期的配置不会生效。
【举例】
# 配置数据缓冲区丢包告警发送周期为20秒。
<Sysname> system-view
[Sysname] buffer packet-drop alarm interval 20
【相关命令】
· buffer packet-drop alarm enable
buffer service-pool shared命令用来配置服务池可使用的共享区域的大小。
undo buffer service-pool shared命令用来取消指定服务池可使用的共享区域大小的配置。
【命令】
buffer ingress [ slot slot-number ] cell service-pool sp-id shared ratio ratio
undo buffer ingress [ slot slot-number ] cell service-pool sp-id shared
【缺省情况】
服务池0可使用的共享区域的大小为100%。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ingress:表示对接收缓冲区进行配置。
slot slot-number:表示接口板所在的槽位号。
cell:表示cell资源。
service-pool sp-id:表示服务池的编号。取值范围为1~3。
ratio ratio:服务池的最大共享区域占用比,以百分数形式表示。该参数的取值范围为0~99。
【使用指导】
配置本命令后,需执行buffer apply命令才会生效。
所有服务池配置的可使用共享区域的数值之和不应超过共享区域的总大小,否则配置失败。
如果指定slot参数,表示针对该板的配置,反之则表示针对全局的配置,且针对板的配置优先级高于针对全局的配置。
【举例】
# 配置发送缓冲区中的服务池1可使用的共享区域的cell资源比例为50%。
<Sysname> system-view
[Sysname] buffer egress cell service-pool 1 shared ratio 50
【相关命令】
· buffer apply
buffer threshold alarm enable命令用来开启数据缓冲区超门限告警功能。
undo buffer threshold alarm enable命令用来关闭数据缓冲区超门限告警功能。
【命令】
buffer threshold alarm { egress | headroom | ingress } enable
undo buffer threshold alarm { egress | headroom | ingress } enable
【缺省情况】
数据缓冲区超门限告警功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
egress:表示对发送数据缓冲区进行配置。
headroom:表示对Headroom数据缓冲区进行配置。
ingress:表示对接收数据缓冲区进行配置。
【使用指导】
开启数据缓冲区超门限告警功能后,设备会生成数据缓冲区超门限告警信息,并将告警信息周期性的发送给iMC等网管软件,网管软件会生成相应的告警提示,方便查看设备数据缓冲区的使用情况。
【举例】
# 开启接收数据缓冲区超门限告警功能。
<Sysname> system-view
[Sysname] buffer threshold alarm ingress enable
【相关命令】
· buffer usage threshold headroom
· buffer usage threshold headroom queue
· buffer usage threshold queue (interface view)
· buffer usage threshold queue (system view)
buffer threshold alarm interval命令用来配置数据缓冲区超门限告警发送周期。
undo buffer threshold alarm interval命令用来恢复缺省情况。
【命令】
buffer threshold alarm { egress | headroom | ingress } interval interval
undo buffer threshold alarm { egress | headroom | ingress } interval
【缺省情况】
数据缓冲区超门限告警发送周期为5秒。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
egress:表示对发送数据缓冲区进行配置。
headroom:表示对Headroom数据缓冲区进行配置。
ingress:表示对接收数据缓冲区进行配置。
interval:数据缓冲区超门限告警发送周期,取值范围为0~60,单位为秒。0表示出现数据缓冲区超门限使用时立即发送告警信息。
【使用指导】
必须开启数据缓冲区超门限告警功能,否则,数据缓冲区超门限告警发送周期的配置不会生效。
【举例】
# 配置接收数据缓冲区超门限告警发送周期为20秒。
<Sysname> system-view
[Sysname] buffer threshold alarm ingress interval 20
【相关命令】
· buffer threshold alarm enable
· buffer usage threshold headroom
· buffer usage threshold headroom queue
· buffer usage threshold queue
buffer usage threshold命令用来配置接口的数据缓冲区使用门限值。
undo buffer usage threshold命令用来恢复缺省情况。
【命令】
buffer usage threshold slot slot-number ratio ratio
undo buffer usage threshold slot slot-number
【缺省情况】
设备上接口的数据缓冲区使用门限值为100。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
slot slot-number:指定接口板所在的槽位号。slot-number表示接口板所在的槽位号。
ratio ratio:以百分比形式配置接口的数据缓冲区使用门限值,ratio的取值为1~100。
【使用指导】
只有将设备的报文统计模式配置为队列模式后(执行statistic mode queue命令),本命令的配置才能生效。关于报文统计模式的介绍,请参见“ACL和QoS命令参考”中的“QoS”。
配置接口的数据缓冲区使用门限后,设备会自动记录接口对缓冲区的使用情况。当接口上某一队列中需要处理的报文增多,造成该接口对数据缓冲区的使用比率超过设定的门限值时,系统会为该队列增加一次超量使用缓冲区的计数。
通过display buffer usage interface命令,可以查看接口的数据缓冲区使用统计信息。
【举例】
# 配置3号槽位接口板上所有接口的数据缓冲区使用门限值为50%。
<Sysname> system-view
[Sysname] buffer usage threshold slot 3 ratio 50
【相关命令】
· display buffer usage interface
buffer usage threshold all-queue命令用来配置所有队列发送缓冲区使用率的告警门限值。
undo buffer usage threshold all-queue命令用来恢复缺省情况。
【命令】
buffer egress usage threshold all-queue slot slot-number ratio ratio
undo buffer egress usage threshold all-queue slot slot-number ratio
【缺省情况】
所有队列发送缓冲区使用率的告警门限值均为100%。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
slot slot-number:表示接口板所在的槽位号。
ratio ratio:表示所有队列发送缓冲区使用率的告警门限值,以百分数形式表示。该参数的取值范围为1~100。
【使用指导】
仅开启数据缓冲区超门限告警功能后,本配置才会生效。
当某接口下的队列需要处理的报文增多,导致该接口上所有队列对数据缓冲区的综合使用率超过告警门限值时,设备会生成告警信息,并将告警信息发送给iMC等网管软件,网管软件会生成相应的告警提示,方便查看设备队列的数据缓冲区的使用情况。
【举例】
# 配置slot 1上所有队列发送缓冲区使用率的告警门限值为50%。
<Sysname> system-view
[Sysname] buffer egress usage threshold all-queue slot 1 ratio 50
【相关命令】
· buffer service-pool shared
· buffer threshold alarm enable
· buffer threshold alarm interval
buffer usage threshold headroom命令用来配置全局Headroom缓冲区使用门限值。
undo buffer usage threshold headroom命令用来恢复缺省情况。
【命令】
buffer usage threshold headroom slot slot-number ratio ratio
undo buffer usage threshold headroom slot slot-number ratio
【缺省情况】
全局所有接口下每个队列的Headroom缓冲区使用门限值均为100%。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
slot slot-number:配置指定单板上所有接口每个队列的Headroom缓冲区使用门限值。slot-number表示单板所在的槽位号。
ratio ratio:以百分比形式配置设备Headroom缓冲区使用门限值,ratio的取值范围为1~100。
【使用指导】
仅开启数据缓冲区超门限告警功能后,Headroom缓冲区使用门限值的配置才会生效。超门限使用Headroom缓冲区时,设备会生成告警信息,并将告警信息发送给iMC等网管软件,网管软件会生成相应的告警提示,方便查看设备Headroom缓冲区的使用情况。
【举例】
# 配置slot 1上所有接口下每个队列的Headroom缓冲区使用门限值为50%。
<Sysname> system-view
[Sysname] buffer usage threshold headroom slot 1 ratio 50
【相关命令】
· buffer threshold alarm enable
buffer usage threshold headroom queue命令用来配置接口Headroom缓冲区使用门限值。
undo buffer usage threshold headroom queue命令用来恢复缺省情况。
【命令】
buffer usage threshold headroom queue queue-id ratio ratio
undo buffer usage threshold headroom queue queue-id ratio
【缺省情况】
接口Headroom缓冲区与全局Headroom缓冲区使用门限值相同。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:配置接口指定队列Headroom缓冲区使用门限值,queue-id的取值范围为0~7。
ratio ratio:以百分比形式配置指定队列的Headroom缓冲区使用门限值,ratio的取值范围为1~100。
【使用指导】
仅开启数据缓冲区超门限告警功能后,Headroom缓冲区使用门限值的配置才会生效。超门限使用Headroom缓冲区时,设备会生成告警信息,并将告警信息发送给iMC等网管软件,网管软件会生成相应的告警提示,方便查看设备Headroom缓冲区的使用情况。
【举例】
# 配置接口HundredGigE1/0/1队列1的Headroom缓冲区使用门限值为50%。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname–HundredGigE1/0/1] buffer usage threshold headroom queue 1 ratio 50
【相关命令】
· buffer threshold alarm enable
buffer usage threshold queue命令用来配置接口队列接收或发送数据缓冲区使用门限值。
undo buffer usage threshold queue命令用来恢复缺省情况。
【命令】
buffer { egress | ingress } usage threshold queue queue-id ratio ratio
undo buffer { egress | ingress } usage threshold queue queue-id ratio
【缺省情况】
接口队列接收或发送数据缓冲区与全局队列接收或发送数据缓冲区使用门限值相同。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
egress:表示对发送数据缓冲区进行配置。
ingress:表示对接收数据缓冲区进行配置。
queue-id:配置接口指定队列的数据缓冲区使用门限值,queue-id的取值范围为0~7。
ratio ratio:以百分比形式配置指定接口队列的数据缓冲区使用门限值,ratio的取值范围为1~100。
【使用指导】
本命令配置的数据缓冲区不包括Headroom缓冲区。
仅开启数据缓冲区超门限告警功能后,接口队列接收或发送数据缓冲区使用门限值的配置才会生效。超门限使用数据缓冲区时,设备会生成告警信息,并将告警信息发送给iMC等网管软件,网管软件会生成相应的告警提示,方便查看设备接收或发送数据缓冲区的使用情况。
【举例】
# 配置接口HundredGigE1/0/1队列1的接收数据缓冲区使用门限值为50%。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] buffer ingress usage threshold queue 1 ratio 50
【相关命令】
· buffer threshold alarm enable
buffer usage threshold service-pool命令用来配置服务池使用率的告警门限值。
undo buffer usage threshold service-pool命令用来恢复缺省情况。
【命令】
buffer ingress usage threshold service-pool sp-id slot slot-number ratio ratio
undo buffer ingress usage threshold service-pool sp-id slot slot-number ratio
【缺省情况】
服务池使用率的告警门限值为100%。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ingress:表示对接收缓冲区进行配置。
service-pool sp-id:表示服务池的编号。取值范围为1~3。
slot slot-number:表示接口板所在的槽位号。
ratio ratio:服务池使用率的告警门限值,以百分数形式表示。该参数的取值范围为1~100。
【使用指导】
仅开启数据缓冲区超门限告警功能后,本配置才会生效。超门限使用服务池时,设备会生成告警信息,并将告警信息发送给iMC等网管软件,网管软件会生成相应的告警提示,方便查看设备SP的使用情况。
【举例】
# 配置slot 1上发送缓冲区中服务池0使用率的告警门限值为50%。
<Sysname> system-view
[Sysname] buffer egress usage threshold service-pool 0 slot 1 ratio 50
【相关命令】
· buffer service-pool shared
· buffer threshold alarm enable
· buffer threshold alarm interval
burst-mode enable命令用来开启数据缓冲区自动分配功能。
undo burst-mode enable命令用来关闭数据缓冲区自动分配功能。
【命令】
burst-mode enable
undo burst-mode enable
【缺省情况】
数据缓冲区自动分配功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
在下列情况下,开启数据缓冲区自动分配功能可以提高报文缓存功能和降低报文丢包率:
· 广播或者组播报文流量密集,瞬间突发大流量的网络环境中;
· 报文从高速链路进入设备,由低速链路转发出去;或者报文从相同速率的多个接口同时进入设备,由一个相同速率的接口转发出去。
【举例】
# 开启数据缓冲区自动分配功能。
<Sysname> system-view
[Sysname] burst-mode enable
display buffer usage命令用来显示数据缓冲区的使用率。
【命令】
display buffer usage [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
slot slot-number:指定单板。slot-number为单板所在的槽位号。如果不指定本参数,则表示所有接口板。
【举例】
# 显示数据缓冲区的使用率。
<Sysname> display buffer usage
Egress buffer usage on slot 1 :
5sec 1min 5min
---------------------------------------------------
Igress buffer usage on slot 1 :
Egress buffer usage on slot 3 :
Chip0
core0:
Total: 761856 BD
Used: 0 BD
Free: 761856 BD
core1:
Total:1048576 BD
Used: 0 BD
Free:1048576 BD
Chip1
core0:
Total: 761856 BD
Used: 0 BD
Free: 761856 BD
core1:
Total:1048576 BD
Used: 0 BD
Free:1048576 BD
5sec 1min 5min
---------------------------------------------------
FGE3/0/1
Que 0 0% 0% 0%
Que 1 0% 0% 0%
Que 2 0% 0% 0%
Que 3 0% 0% 0%
Que 4 0% 0% 0%
Que 5 0% 0% 0%
Que 6 0% 0% 0%
Que 7 0% 0% 0%
…其他接口信息略…
表1-1 display buffer usage命令显示信息描述表
字段 |
描述 |
Chip |
芯片 |
core |
核心 |
Total |
缓冲区总大小,BD表示单位,每BD大小为1024字节 |
Used |
缓冲区已用大小,BD表示单位,每BD大小为1024字节 |
Free |
缓冲区剩余大小,BD表示单位,每BD大小为1024字节 |
Que |
队列编号 |
display buffer usage interface命令用来显示接口的数据缓冲区使用统计信息。
【命令】
display buffer usage interface [ interface-type [ interface-number ] ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口,interface-type为接口类型,interface-number为接口编号。未指定interface-type参数时,显示设备上所有以太网接口的数据缓冲区使用统计信息;已指定interface-type但未指定interface-number时,显示设备上所有指定类型的以太网接口的数据缓冲区使用统计信息。
verbose:显示详细信息。如果不指定本参数,则显示简要信息。
【举例】
# 显示接口HundredGigE1/0/1的数据缓冲区简要使用统计信息。
<Sysname> display buffer usage interface hundredgige 1/0/1
Interface QueueID Total Used Threshold(%) Violations
--------------------------------------------------------------------------------
FGE3/0/33 0 761856 0 100 0
1 761856 0 100 0
2 761856 0 100 0
3 761856 0 100 0
4 761856 0 100 0
5 761856 0 100 0
6 761856 0 100 0
7 761856 0 100 0
表1-2 display buffer usage interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名称 |
QueueID |
队列编号 |
Total |
队列可用的数据缓冲区大小,单位为Byte |
Used |
队列已使用的数据缓冲区大小,单位为Byte |
Threshold(%) |
队列的数据缓冲区使用门限值,该值与队列所在接口的缓冲区使用门限值保持一致 |
Violations |
队列超量使用缓冲区的计数,表示队列使用缓冲区超过设定门限值的次数 该字段仅在设备重启时,才会清零后重新计数 |
# 显示接口HundredGigE1/0/1的数据缓冲区详细使用统计信息。
<Sysname> display buffer usage interface hundredgige 1/0/1 verbose
HGE1/0/1
Ingress:
QueueID: 0
Total: -- Used: -- Threshold(%): --
Violations: -- Shared: 0 Headroom: 2000
XoffThres: 0 IsDynamic: 0
Used(%): 0 Free: 766432 UsedPeak: 0
HeadroomUsed(%): 0 HeadroomFree: 2000 HeadroomPeak: 0
…略…
QueueID: 7
Total: -- Used: -- Threshold(%): --
Violations: -- Shared: 0 Headroom: 2000
XoffThres: 0 IsDynamic: 0
Used(%): 0 Free: 766432 UsedPeak: 0
HeadroomUsed(%): 0 HeadroomFree: 2000 HeadroomPeak: 0
Egress:
QueueID: 0
Total: 761856 Used: 0 Threshold(%): 100
Violations: 0 TailDropThres: 761856 IsDynamic: 1
DeadlockCount: 0 DeadlockRecover: 0
Used(%): 0 Free: 761856 UsedPeak: 0
…略…
QueueID: 7
Total: 761856 Used: 0 Threshold(%): 100
Violations: 0 TailDropThres: 761856 IsDynamic: 1
DeadlockCount: 0 DeadlockRecover: 0
Used(%): 0 Free: 761856 UsedPeak: 0
表1-3 display buffer usage interface verbose命令显示信息描述表
字段 |
描述 |
Ingress |
接收数据缓冲区的统计数据 |
Egress |
发送数据缓冲区的统计数据 |
QueueID |
显示指定队列对数据缓冲区的使用统计信息 |
Total |
队列可用的数据缓冲区大小,单位为cell资源个数 |
Used |
队列已使用的数据缓冲区大小,单位为cell资源个数 |
Threshold(%) |
队列的数据缓冲区使用门限值,该值与队列所在接口的缓冲区使用门限值保持一致 |
Violations |
队列超量使用缓冲区的计数,表示队列使用缓冲区超过设定门限值的次数 该字段在设备重启时,会清零重新计数 |
Shared |
队列已使用共享数据缓冲区的cell资源个数 |
Headroom |
队列已使用Headroom缓冲区的cell资源个数。开启PFC功能的端口上某优先级队列进入PFC XOFF状态后,端口会发送XOFF帧通知对端设备暂停向本端发送对应优先级报文,如果对端设备未收到XOFF帧时已发出了流量,则端口会使用Headroom缓冲区缓存这部分流量 |
XoffThres |
反压帧触发门限值: · 当用户配置为动态时显示的数值为具体配置的百分比 · 当用户配置为静态门限时显示的数值为具体配置的cell资源个数 |
TailDropThres |
尾丢弃门限值 |
IsDynamic |
对于入方向,该字段取值如下: · 0:表示反压帧触发门限为静态 · 1:表示反压帧触发门限为动态 对于出方向,该字段取值为1,表示尾丢弃门限为动态 |
Used(%) |
队列缓存使用率 |
Free |
队列缓存可用量,单位为cell资源个数 |
UsedPeak |
队列缓存使用历史峰值,即本次执行display命令与上次执行display命令之间这段时间的峰值,单位为cell资源个数 |
HeadroomUsed(%) |
入方向队列HEADROOM使用率 |
HeadroomFree |
入方向队列HEADROOM可用量,单位为cell资源个数 |
HeadroomPeak |
入方向队列HEADROOM使用历史峰值,即本次执行display命令与上次执行display命令之间这段时间的峰值,单位为cell资源个数 |
DeadlockCount |
出方向队列DEADLOCK发生次数 |
DeadlockRecover |
出方向队列DEADLOCK恢复次数 |
有关反压帧触发门限和PFC死锁功能的详细介绍请参见“二层技术-以太网交换配置指导”中的“以太网接口”。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!