02-IPCC命令
本章节下载: 02-IPCC命令 (276.78 KB)
目 录
1.1.3 display ipcc cnp fast-reply statistics
1.1.6 ipcc cnp fast-reply enable
1.1.7 ipcc cnp fast-reply global enable
1.1.8 ipcc cnp fast-reply rate-limit
1.1.15 reset ipcc cnp fast-reply statistics
仅R5220及以上版本支持IPCC功能。
cnp statistics enable命令用来开启CNP报文统计功能。
undo cnp statistics enable命令用来关闭CNP报文统计功能。
【命令】
cnp statistics enable
undo cnp statistics enable
【缺省情况】
CNP报文统计功能处于关闭状态。
【视图】
二层以太网接口视图
三层以太网接口视图
二层聚合接口视图
三层聚合接口视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
在RoCEv2组网中,当接收端服务器收到携带拥塞标记(ECN)的报文后,会向源端服务器发送CNP报文(Congestion Notification Packets,拥塞通知报文),以通知发送端服务器降低发送报文的速率,从而缓解拥塞。
开启本功能后会开始统计接口通过的CNP报文,统计信息可通过display cnp statistics命令查看。
当聚合接口及其成员口同时配置本功能,仅在成员口上统计通过的报文。如果聚合接口中部分成员口未配置本功能,则聚合口会统计未配置本功能的成员口上通过的报文。
仅支持接口入方向的CNP报文统计。
【举例】
# 开启CNP报文统计功能。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] cnp statistics enable
【相关命令】
· display cnp statistics
display cnp statistics命令用来显示CNP报文统计信息。
【命令】
display cnp statistics interface [ interface-type [ interface-number ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
interface-type [ interface-number ]:指定接口类型和编号。如果不指定interface-type和interface-number,则表示显示所有接口的统计信息,如果指定interface-type而不指定interface-number,则表示显示所有该类型接口的统计信息。
【举例】
# 显示HundredGigE1/0/1接口的CNP报文统计信息。
<Sysname> display cnp statistics interface hundredgige 1/0/1
Interface Input Packets Output Packets (Expected/Actual)
----------------------------------------------------------------------------
HGE1/0/1 5 10/5
表1-1 表1-1 display cnp statistics interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口简名 |
|
Input Packets |
接口入方向收到的CNP报文数 |
|
Output Packets (Expected/Actual) |
接口出方向发送的CNP报文数: · Expected:预期发送的CNP报文数 · Actual:实际发送的CNP报文数 |
【相关命令】
· cnp statistics enable
display ipcc cnp fast-reply statistics命令用来显示快速CNP拥塞通知功能发送的CNP报文统计信息。
【命令】
display ipcc cnp fast-reply statistics interface interface-type interface-number
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
interface interface-type interface-number:显示指定接口上快速CNP拥塞通知功能发送的CNP报文统计信息。
【举例】
# 显示接口HundredGigE1/0/1上快速CNP拥塞通知上发送CNP拥塞通知报文的统计信息。
<Sysname> display ipcc cnp fast-reply statistics interface hundredgige 1/0/1
CNP send number: 200
RoCEv2 packet receive number(with ECN flag): 200
RoCEv2 flow entries(active/disassemble/aged): 2/1/1
Active flow information:
-------------------------------------------------------------------------------
DIP SIP SQP DQP InactiveTime(s)
-------------------------------------------------------------------------------
10.1.1.1 10.1.1.2 1001 1002 125
20.1.1.1 20.1.1.2 2001 2002 234
-------------------------------------------------------------------------------
表1-2 display ipcc cnp fast-reply statistics命令显示信息描述表
|
字段 |
描述 |
|
CNP send number |
设备主动发送的CNP报文数量 |
|
RoCEv2 packet receive number(with ECN flag) |
设备接收到带有ECN标记的RoCEv2报文数量 |
|
RoCEv2 flow entries(active/disassemble/aged) |
RoCEv2流表数量,包括激活、拆链、老化三种状态的统计 |
|
Active flow Information |
RoCEv2激活流表详细信息 |
|
DIP |
目的IP |
|
SIP |
源IP |
|
SQP |
源QP |
|
DQP |
目的QP |
|
InactiveTime(s) |
非活跃时间,单位为秒 |
【相关命令】
· reset ipcc cnp fast-reply statistics
display ipcc statistics命令用来显示设备主动发送的CNP报文统计信息。
【命令】
display ipcc statistics interface interface-type interface-number
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
interface interface-type interface-number:显示指定接口上IPCC中设备主动发送的CNP(Congestion Notification Packets,拥塞通知报文)报文统计信息。
【举例】
# 显示设备上接口HundredGigE1/0/1主动发送的CNP报文统计简要信息。
<Sysname> display ipcc statistics interface hundredgige 1/0/1
CNP number: 200
RoCEv2 flow entries active: 2
Active flow information:
------------------------------------------
DIP SIP DQP
------------------------------------------
192.168.20.27 192.168.10.29 156243
192.168.20.11 192.168.10.11 1111
------------------------------------------
表1-3 display ipcc statistics命令显示信息描述表
|
字段 |
描述 |
|
CNP number |
设备主动发送的CNP报文数量。开启IPCC快速CNP拥塞通知功能后,本字段显示为“-” |
|
RoCEv2 flow entries active |
RoCEv2激活流表数量 |
|
Active flow information |
RoCEv2激活流表详细信息 |
|
DIP |
目的IP |
|
SIP |
源IP |
|
DQP |
目的QP |
display nak statistics命令用来显示NAK报文统计信息。
【命令】
display nak statistics interface [ interface-type [ interface-number ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
interface-type [ interface-number ]:指定接口类型和编号。如果不指定interface-type和interface-number,则表示显示所有接口的统计信息,如果指定interface-type而不指定interface-number,则表示显示所有该类型接口的统计信息。
【举例】
# 显示HundredGigE1/0/1接口的NAK报文统计信息。
<Sysname> display nak statistics interface hundredgige 1/0/1
Interface Input Packets
----------------------------------------
HGE1/0/1 4
表1-4 表1-1 display nak statistics interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口简名 |
|
Input Packets |
接口入方向NAK报文统计个数 |
【相关命令】
· nak statistics enable
ipcc cnp fast-reply enable命令用来开启接口的IPCC快速CNP拥塞通知功能。
undo ipcc cnp fast-reply enable命令用来关闭接口的IPCC快速CNP拥塞通知功能。
【命令】
ipcc cnp fast-reply enable [ retain-CE-flag ]
undo ipcc cnp fast-reply enable
【缺省情况】
接口的IPCC快速CNP拥塞通知功能处于关闭状态。
【视图】
二层以太网接口视图
二层聚合接口视图
三层以太网接口视图
三层聚合接口视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
retain-CE-flag:保留拥塞报文的CE标记。如果未配置本参数,则表示不保留拥塞报文的CE标记。
【使用指导】
传统IPCC功能是通过CPU构造并发送CNP报文,在高负载场景下,会占用大量的CPU资源,影响其他业务运行。而IPCC快速CNP拥塞通知功能通过硬件完成CNP报文构造并转发,可以快速响应网络拥塞,优化网络性能。
CE(Congestion Experienced)标记是ECN机制的一部分,接收端在收到带有CE标记的数据包后,会通知发送端网络拥塞,促使发送端降低发送速率。如果不希望将上游的拥塞信息传递给下游设备,从而避免下游设备也进行反压操作,导致网络传输速率过快地下降时,可以不保留拥塞报文的CE标记。
快速CNP拥塞通知功能仅对IPv4 RoCEv2报文生效。
只有在全局和接口同时开启IPCC快速CNP拥塞通知功能时,接口上的该功能才会生效。
当聚合口和其成员口同时配置了本功能时,以聚合口上的配置为准,成员口上的配置不生效。
IPCC快速CNP拥塞通知功能与IPCC功能互斥。
IPCC快速CNP拥塞通知功能NetAnalysis的RoCEv2流量分析功能互斥。有关NetAnalysis功能的详细介绍,请参见“网络监控和管理配置指导”中的“NetAnalysis”。
【举例】
# 在接口HundredGigE1/0/1上开启IPCC快速CNP拥塞通知功能并保留CE标记。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] ipcc cnp fast-reply enable retain-CE-flag
【相关命令】
· ipcc cnp fast-reply global enable
ipcc cnp fast-reply global enable命令用来开启全局IPCC快速CNP拥塞通知功能。
undo ipcc cnp fast-reply global enable命令用来关闭全局IPCC快速CNP拥塞通知功能。
【命令】
ipcc cnp fast-reply global enable [ queue queue-id | dscp dscp-value ] *
undo ipcc cnp fast-reply global enable
【缺省情况】
全局IPCC快速CNP拥塞通知功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
queue queue-id:指定快速拥塞通知中CNP报文的出队列。queue-id表示队列编号,取值范围为0~7。如果未指定本参数,则CNP报文的缺省出队列与设备型号有关,请以设备实际情况为准。
dscp dscp-value:指定快速拥塞通知中CNP报文的优先级。dscp-value的取值范围为0~63。如果未指定本参数,则CNP报文的缺省优先级与设备型号有关,请以设备实际情况为准。
【使用指导】
传统IPCC功能是通过CPU构造并发送CNP报文,在高负载场景下,会占用大量的CPU资源,影响其他业务运行。而IPCC快速CNP拥塞通知功能通过硬件完成CNP报文构造并转发,可以快速响应网络拥塞,优化网络性能。
对于高优先级的CNP报文可以在网络拥塞时快速通过队列,减少传输延迟。
快速CNP拥塞通知功能仅对IPv4 RoCEv2报文生效。
只有在全局和接口同时开启IPCC快速CNP拥塞通知功能时,接口上的该功能才会生效。
IPCC快速CNP拥塞通知功能与IPCC功能互斥。
IPCC快速CNP拥塞通知功能与NetAnalysis的RoCEv2流量分析功能互斥。有关NetAnalysis功能的详细介绍,请参见“网络监控和管理配置指导”中的“NetAnalysis”。
【举例】
# 配置对队列1开启全局IPCC快速CNP拥塞通知功能,并设置队列优先级为1。
<Sysname> system-view
[Sysname] ipcc cnp fast-reply global enable queue 1 dscp 1
【相关命令】
· ipcc cnp fast-reply rate-limit
ipcc cnp fast-reply rate-limit命令用来开启IPCC快速CNP拥塞通知的限速功能。
undo ipcc cnp fast-reply rate-limit命令用来关闭IPCC快速CNP拥塞通知的限速功能。
【命令】
ipcc cnp fast-reply rate-limit [ pps ] rate-value
undo ipcc cnp fast-reply rate-limit
【缺省情况】
未开启IPCC快速CNP拥塞通知的限速功能,设备根据网络拥塞情况自动调整发送CNP报文的速率。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
pps:指定IPCC快速CNP拥塞通知的限速速率单位为pps。如果未指定本参数,则表示IPCC快速CNP拥塞通知的限速速率单位为kbps。
rate-value:指定IPCC快速CNP拥塞通知的限速速率,取值范围与设备的型号有关,请以设备的实际情况为准。
【使用指导】
不同网络场景对CNP报文发送速率的需求可能不同,如果完全依赖网络自我调节,CNP报文的发送速率可能会在拥塞时急剧增加,导致更多的网络资源被占用,反而加剧拥塞。同时,设备可能会因处理过多的CNP报文而消耗过多的CPU、内存和带宽资源,影响其他业务的正常运行。
通过配置本命令,可以限制设备在IPCC快速CNP拥塞通知中发送CNP报文的最大速率,从而避免因速率急剧增加对网络稳定性和设备性能造成影响。
开启IPCC快速CNP拥塞通知功能后,本功能才能生效。
【举例】
# 开启IPCC快速CNP拥塞通知的限速功能,并设置限速速率为10000pps。
<Sysname> system-view
[Sysname] ipcc cnp fast-reply rate-limit pps 10000
【相关命令】
· ipcc cnp fast-reply global enable
ipcc enable命令用来开启IPCC功能。
undo ipcc enable命令用来关闭IPCC功能。
【命令】
ipcc enable
undo ipcc enable
【缺省情况】
IPCC功能处于关闭状态。
【视图】
接口视图
【缺省用户角色】
network-admin
【使用指导】
IPCC(Intelligent Proactive Congestion Control,智能主动拥塞控制)是一种以网络设备为核心的主动拥塞控制技术,可以智能识别设备端口的拥塞状态,主动发送拥塞通知报文,准确控制服务器发送RoCEv2报文的速率。在数据中心场景的转发设备上应用IPCC技术,既可以确保拥塞时的及时降速,又可以避免拥塞已经缓解时的过度降速,最终确保数据中心互联网络的低时延和高吞吐。
IPCC功能仅对RoCEv2报文生效。
配置本命令的同时,需要对指定队列开启IPCC功能(通过ipcc queue命令),否则配置不生效。
IPCC功能是基于全局双向流的RoCEv2流量分析功能。如果IPCC和Netanalysis同时使能,则必须配置NetAnalysis功能的工作模式为双向模式,并且netanalysis rocev2 statistics命令不能配置acl参数。有关NetAnalysis功能的详细介绍,请参见“网络监控与管理配置指导”中的“NetAnalysis”。
【举例】
# 在接口HundredGigE1/0/1上开启IPCC功能。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] ipcc enable
【相关命令】
· ipcc mode
· ipcc queue
ipcc mode命令用来配置IPCC的工作模式。
undo ipcc mode命令用来恢复缺省情况。
【命令】
ipcc mode { high-throughput | low-latency }
undo ipcc mode
【缺省情况】
IPCC的工作模式为高吞吐模式。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
high-throughput:高吞吐模式。
low-latency:低时延模式。
【使用指导】
当IPCC工作在高吞吐模式时,设备将更注重提升RoCEv2流量的吞吐,适用于转发流量较大且对传输时延不敏感的业务。对于流量规模不大且对时延较敏感的业务,建议配置为低时延模式。
【举例】
# 配置IPCC的工作模式为低时延模式。
<Sysname> system-view
[Sysname] ipcc mode low-latency
ipcc queue命令用来对指定队列开启IPCC功能。
undo ipcc queue命令用来恢复缺省情况。
【命令】
ipcc queue queue-id
undo ipcc queue
【缺省情况】
未对任何队列开启IPCC功能。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列编号,取值范围为0~7。
【使用指导】
在配置本命令的同时,需要通过ipcc enable命令开启指定接口的IPCC功能,否则配置不生效。
配置本命令后,转发设备会对接口上启用了IPCC功能的指定队列的队列长度进行检测,根据队列的拥塞状态智能计算主动发送的拥塞通知报文数量:
· 当队列长度增加时:如果此时队列缓存占用率较小,需要发送少量拥塞通知报文;如果此时队列缓存占用率较大,需要发送较多的拥塞通知报文,快速缓解队列拥塞,降低转发时延。
· 当队列长度减少时:如果此时队列缓存占用率较小,无需发送拥塞通知报文,防止降速造成吞吐量下降;如果此时队列缓存占用率较大,需要发送少量拥塞通知报文,在尽量保证吞吐和时延性能的情况下缓解队列拥塞。
接着,转发设备按照计算出的报文数目和RoCEv2流表中获取到的构造拥塞通知报文所需的字段信息来构造拥塞通知报文,向RoCEv2数据报文发送端主动发送拥塞通知报文,发送端收到拥塞通知报文后降低RoCEv2报文的发送速率。
【举例】
# 配置对队列4开启IPCC功能。
<Sysname> system-view
[Sysname] ipcc queue 4
【相关命令】
· ipcc enable
ipcc timeout inactive命令用来配置IPCC表项的非活跃老化时间。
undo ipcc timeout inactive命令用来恢复缺省情况。
【命令】
ipcc timeout inactive seconds
undo ipcc timeout inactive
【缺省情况】
IPCC表项的非活跃老化时间为30秒。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
seconds:IPCC表项的非活跃老化时间,取值范围为5~1200,单位为秒。
【使用指导】
IPCC表项由RoCEv2流表派生生成,在IPCC功能中用于CNP报文的封装以及转发路径的指导。
RoCEv2流表与IPCC表项的老化时间关系如下:
· 当仅配置了IPCC功能,未配置Netanalysis功能时,RoCEv2流表的老化时间与IPCC表项老化时间保持一致。
· 同时配置了IPCC功能和Netanalysis功能时,RoCEv2流表的老化时间由Netanalysis功能的netanalysis rocev2 timeout inactive配置决定,IPCC表项的老化时间由本命令配置决定。
¡ 当RoCEv2流表先老化时,系统会同步删除对应的IPCC表项。
¡ 当IPCC表项先老化时,如果后续有RoCEv2报文刷新RoCEv2流表,将会重新创建对应的IPCC表项。
【举例】
# IPCC表项的非活跃老化时间为600s
<Sysname> system-view
[Sysname] ipcc timeout inactive 600
reset cnp statistics命令用来清除CNP报文统计信息。
【命令】
reset cnp statistics interface [ interface-type [ interface-number ] ]
【视图】
用户视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
interface-type [ interface-number ]:指定接口类型和编号。如果不指定interface-type和interface-number,则表示清除所有接口的统计信息,如果指定interface-type而不指定interface-number,则表示清除所有该类型接口的统计信息。
【使用指导】
当需要统计一定时间内接口的CNP报文统计信息时,可以通过本命令先清除接口原有的CNP报文统计信息,再重新进行统计。
【举例】
# 清除以太网接口HundredGigE1/0/1的CNP报文统计信息。
<Sysname> reset cnp statistics interface hundredgige 1/0/1
【相关命令】
· display cnp statistics
reset ipcc statistics命令用来清除设备主动发送的CNP报文统计信息。
【命令】
reset ipcc statistics [ interface interface-type interface-number ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
interface interface-type interface-number:清除指定接口上IPCC中设备主动发送的CNP报文的统计信息。如果未指定本参数,将清除所有接口上设备主动发送的CNP报文的统计计数。
【使用指导】
为了方便用户更直观地查看某段时间内IPCC主动发送的CNP报文的统计数量,可以先通过本命令将设备主动发送的CNP报文的历史统计数据清除。历史统计数据清除后无法恢复。
【举例】
# 清除设备上接口HundredGigE1/0/1主动发送的CNP报文统计信息。
<Sysname> reset ipcc statistics interface hundredgige 1/0/1
【相关命令】
· display ipcc statistics
reset ipcc cnp fast-reply statistics命令用来清除快速CNP拥塞通知功能发送的CNP报文统计信息。
【命令】
reset ipcc cnp fast-reply statistics [ interface interface-type interface-number ]
【视图】
用户视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
interface interface-type interface-number:清除指定接口上快速CNP拥塞通知功能发送的CNP报文的统计信息。如果未指定本参数,将清除所有接口上快速CNP拥塞通知功能发送的CNP报文的统计信息。
【使用指导】
为了方便用户更直观地查看某段时间内快速CNP拥塞通知功能发送的CNP报文的统计数量,可以先通过本命令将快速CNP拥塞通知功能发送的CNP报文的历史统计数据清除。历史统计数据清除后无法恢复。
【举例】
# 清除快速CNP拥塞通知功能发送的CNP报文的统计信息。
<Sysname> reset ipcc cnp fast-reply statistics
【相关命令】
· display ipcc cnp fast-reply statistics
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
