16-自适应路由命令
本章节下载: 16-自适应路由命令 (265.55 KB)
目 录
1.1.3 adaptive-routing dynamic-flow delay
1.1.4 adaptive-routing interval
1.1.5 adaptive-routing udp-port
1.1.6 adaptive-routing udp-source-ip
1.1.7 adjust-medium-flow enable
1.1.8 congest-flow local-adjust
1.1.9 display adaptive-routing device status
1.1.10 display adaptive-routing flow
1.1.11 display adaptive-routing flow statistics
1.1.12 display adaptive-routing link-quality
1.1.13 extcommunity-type device-id
1.1.14 general-computing enable
1.1.16 link-quality fluctuation-threshold
1.1.17 peer advertise device-id
adaptive-routing enable命令用来开启全局自适应路由功能,并进入自适应路由视图。
undo adaptive-routing enable命令用来关闭自适应路由功能。
【命令】
adaptive-routing enable
undo adaptive-routing enable
【缺省情况】
全局自适应路由功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
自适应路由功能是一种网络路由技术,它允许路由设备感知整个网络的拓扑或流量条件的变化,并根据变化及时动态地调整路径选择。这种调整可以优化网络性能,确保数据包以最有效的方式到达目的地,从而减少延迟,避免拥塞,并提高网络的整体可靠性和效率。
本命令控制设备全局的自适应路由功能。全局自适应路由功能处于关闭状态时,设备上所有的自适应路由功能都无法生效。关闭全局自适应路由功能时,设备接口上的自适应路由相关配置会被删除。
【举例】
# 开启全局自适应路由功能,并进入自适应路由视图。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing]
adaptive-routing detect命令用来开启接口自适应路由功能,并将本地的设备ID通知给对端设备。
undo adaptive-routing detect命令用来恢复缺省情况。
【命令】
adaptive-routing detect
undo adaptive-routing detect
【缺省情况】
接口的自适应路由功能处于关闭状态。
【视图】
接口视图
【缺省用户角色】
network-admin
【使用指导】
本命令用于控制ARN报文的发布,只有配置了本命令时,接口才可以发送用于自适应路由功能的ARN报文。
需要先全局开启自适应路由功能,本命令才能生效。
【举例】
# 开启接口Ten-GigabitEthernet1/0/1的自适应路由功能。
<Sysname> system-view
[Sysname] interface ten-gigabitethernet 1/0/1
[Sysname-Ten-GigabitEthernet1/0/1] adaptive-routing detect
adaptive-routing dynamic-flow delay命令用来配置设备生成Traffic Matrix动态流表的延迟时间。
undo adaptive-routing dynamic-flow delay命令用来恢复缺省情况。
【命令】
adaptive-routing dynamic-flow delay delay-value
undo adaptive-routing dynamic-flow delay
【缺省情况】
设备在感知到拥塞时立即生成Traffic Matrix动态流表指导流量切换。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【参数】
delay-value:Traffic Matrix动态流表的延迟生成时间,取值范围为10~10000,单位为毫秒,配置的步长为10。
【使用指导】
如果Spine和Leaf间存在多条负载分担链路,且仅部分链路出现拥塞,则感知到拥塞的设备会生成Traffic Matrix动态流表,将流量切换到剩余未拥塞的链路中。
本命令可以控制设备延迟生成Traffic Matrix动态流表,以避免链路质量瞬时波动造成的流量误切换,从而保持链路的稳定运行和数据传输的准确性。
【举例】
# 配置设备延迟100毫秒生成Traffic Matrix动态流表。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] adaptive-routing dynamic-flow delay 100
adaptive-routing interval命令用来配置触发的ARN报文的发送时间间隔。
undo adaptive-routing interval命令用来恢复缺省情况。
【命令】
adaptive-routing interval interval-value
undo adaptive-routing interval
【缺省情况】
发送ARN切换报文的时间间隔是500毫秒。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【参数】
interval-value:指定时间间隔,取值范围为100~10000的整数,单位为毫秒,步长为100。
【使用指导】
在自适应路由功能中,触发的ARN报文(LS报文、CHG报文)存在确认机制,需要收到对端回应的对应ARN确认报文,否则会以一定的时间间隔重复发送,本命令控制的就是此时间间隔。
【举例】
# 配置ARN切换报文的发送时间间隔为200毫秒。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] adaptive-routing interval 200
adaptive-routing udp-port命令用来配置接口发送的ARN报文的UDP源端口号以及目的端口号。
undo adaptive-routing udp-port命令用来恢复缺省情况。
【命令】
adaptive-routing udp-port port-number
undo adaptive-routing udp-port
【缺省情况】
ARN报文的UDP源端口号以及目的端口号均为4780。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【参数】
port-number:自适应ARN报文的源端口号以及目的端口号,取值范围为1024~50000。
【使用指导】
请将ARN报文收发两端设备的UDP端口号配置为相同值。
【举例】
# 配置ARN报文的UDP源端口号以及目的端口号为4955。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] adaptive-routing udp-port 4955
adaptive-routing udp-source-ip命令用来配置ARN报文的源IPv4地址。
undo adaptive-routing udp-source-ip命令用来恢复缺省情况。
【命令】
adaptive-routing udp-source-ip ipv4-address
undo adaptive-routing udp-source-ip
【缺省情况】
ARN报文的源IPv4地址为1.1.1.1。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:ARN报文的源IPv4地址。
【举例】
# 配置ARN报文的源IPv4地址为2.2.2.2。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] adaptive-routing udp-source-ip 2.2.2.2
adjust-medium-flow enable命令用来配置自适应路由的调流策略为调中等流。
undo adjust-medium-flow enable命令用来恢复缺省情况。
【命令】
adjust-medium-flow enable
undo adjust-medium-flow enable
【缺省情况】
自适应路由的调流策略为调大流。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,自适应路由特性在检测到链路拥塞时,会选择该链路上带宽占用最大的业务流,并将其切换到其他链路。此方式可快速缓解当前链路的拥塞,但可能因为大流量迁移而导致其他可用链路的负载过重,进而导致链路间负载不均。
若需在缓解拥塞的同时进一步优化多链路的流量均衡,可通过配置本命令调整流选择策略:当检测到链路拥塞时,系统将根据各业务流的带宽占用情况进行排序,并选择带宽位于中位数位置的业务流切换至其他链路。此策略可在降低拥塞的同时,使链路间的带宽利用更趋均衡。
通过本命令修改调流策略后,会清除当前设备上的已有流表信息。
【举例】
# 配置自适应路由的调流策略为调中等流。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] adjust-medium-flow enable
congest-flow local-adjust命令用来开启Leaf设备的本地拥塞调流功能。
undo congest-flow local-adjust命令用来关闭Leaf设备的本地拥塞调流功能。
【命令】
congest-flow local-adjust
undo congest-flow local-adjust
【缺省情况】
Leaf设备的本地拥塞调流功能处于关闭状态。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【使用指导】
开启Leaf设备的本地拥塞调流功能后,Leaf设备可以像Spine设备一样检测本地链路的拥塞情况。
其工作机制为:如果Leaf和Spine间存在多条负载分担链路,且仅部分链路出现拥塞,则Leaf会生成Traffic Matrix动态流表,并将部分流量切换到剩余未拥塞的链路中。需要注意的是,流量切换到的目标链路质量值不得超过链路质量阈值,否则Leaf不会将流量切换到该链路上。
【举例】
# 开启Leaf设备的本地拥塞调流功能。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] congest-flow local-adjust
display adaptive-routing device status命令用来显示设备ID与接口的对应关系。
【命令】
display adaptive-routing device status [ device-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
device-id:显示指定设备ID与接口的对应关系。如果未指定本参数,则显示所有设备ID与接口的对应关系。
【举例】
# 显示设备ID与接口的对应关系。
<Sysname> display adaptive-routing device status
Local Device Id: 3.3.3.3
Device ID: 1.1.1.1
Interface Status
Device ID: 2.2.2.2
Interface Status
GigabitEthernet1/0/2 Up
表1-1 display adaptive-routing device status命令简要显示信息描述表
|
字段 |
描述 |
|
Device ID |
设备ID |
|
Interface |
收到携带指定设备ID的ARN报文的接口名称 |
|
Status |
接口状态 |
display adaptive-routing flow命令用来显示设备下发的流表信息。
【命令】
display adaptive-routing flow ipv4
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
ipv4:显示设备下发的IPv4流表信息。
【举例】
# 显示设备下发的动态流表信息。
<Sysname> display adaptive-routing flow ipv4
Local device ID: 3.3.3.3
SIP : 192.168.1.1
DIP : 192.168.2.2
SrcPort : 20
DstPort : 30
Protocol : 17
VNI : -
VLAN : -
VPN instance : -
Out interface name : XGE1/0/1
Out interface index : 50
Nexthop address : 10.1.1.2
Nexthop device ID : 2.2.2.2
Remote device ID : 4.4.4.4
表1-2 display adaptive-routing flow命令简要显示信息描述表
|
字段 |
描述 |
|
Local device ID |
本地的Device ID |
|
SIP |
源IP地址 |
|
DIP |
目的IP地址 |
|
SrcPort |
源端口号 |
|
DstPort |
目的端口号 |
|
Protocol |
协议类型 |
|
VNI |
VXLAN ID,无VXLAN ID时显示“-” |
|
VLAN |
VLAN ID,无VLAN ID时显示“-” |
|
VPN instance |
VPN实例名称 |
|
Out interface name |
出接口名称 |
|
Out interface index |
出接口索引号 |
|
Nexthop address |
下一跳地址 |
|
Nexthop device ID |
下一跳的Device ID,即Spine设备的Device ID |
|
Remote device ID |
下一跳对应的远端设备的Device ID,即远端Leaf设备的Device ID |
display adaptive-routing flow statistics命令用来显示设备下发的流表统计信息。
【命令】
display adaptive-routing flow statistics
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示设备下发的动态流表信息。
<Sysname> display adaptive-routing flow statistics
Local device ID: 3.3.3.3
--------------------------------------------------------------------------------
Active Aged
(Flows) (Flows)
--------------------------------------------------------------------------------
IPv4 4 0
表1-3 display adaptive-routing flow statistics命令简要显示信息描述表
|
字段 |
描述 |
|
Local device ID |
本地Device ID |
|
Active (Flows) |
当前活跃的流数目 |
|
Aged (Flows) |
老化的流数目 |
display adaptive-routing link-quality命令用来显示设备收集到的链路质量值。
【命令】
display adaptive-routing link-quality [ device-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
device-id:显示收集到的指定Device ID的链路质量值。如果未指定本参数,则显示收集到的所有Device ID的链路质量值。
【举例】
# 显示设备收集到的所有Device ID的链路质量值。
<Sysname> display adaptive-routing link-quality
Local device ID: 3.3.3.3
Device ID: 1.1.1.1
Interface LinkQuality
GigabitEthernet1/0/1 10
GigabitEthernet1/0/2 15
Remote Device ID: LinkQuality
4.4.4.4 20
Device ID: 2.2.2.2
Interface LinkQuality
GigabitEthernet1/0/3 10
表1-4 display adaptive-routing link-quality命令简要显示信息描述表
|
字段 |
描述 |
|
Local device ID |
本地的Device ID |
|
Device ID |
Spine设备的Device ID |
|
Interface |
收到链路质量信息的接口名称 |
|
LinkQuality |
本地出接口的链路质量值或Spine设备转发的远端Leaf通告的链路质量值。取值4294967295表示无效值 |
|
Remote Device ID |
收到从Spine转发的远端Leaf的Device ID |
extcommunity-type device-id命令用来配置设备ID扩展团体属性的类型值。
undo extcommunity-type device-id命令用来恢复缺省情况。
【命令】
extcommunity-type device-id device-type-value
undo extcommunity-type device-id
【缺省情况】
设备ID扩展团体属性的类型值为十六进制数84ef。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
device-type-value:表示设备ID扩展团体属性的类型值,取值范围为十六进制数0~ffff。
【使用指导】
设备发布的设备ID扩展团体属性是H3C私有属性,为了满足与其他厂商的互通需求,可以通过本命令将设备发送的设备ID扩展团体属性的类型值修改为其他厂商设备能够识别的值。
【举例】
# 配置设备ID扩展团体属性的类型值为0x5688。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] extcommunity-type device-id 5688
general-computing enable命令用来配置自适应路由工作在通算场景。
undo general-computing enable命令用来恢复缺省情况。
【命令】
general-computing enable
undo general-computing enable
【缺省情况】
自适应路由特性仅能对特定的RoCE报文进行拥塞控制。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【使用指导】
在缺省配置下,自适应路由特性在检测到链路拥塞时,仅针对RoCE报文中的RDMA Write First报文生成流表,并基于该流表执行链路切换。
适用的报文特征仅为:
· 传输层协议:UDP
· UDP目的端口:4791(RoCE v2默认端口)
· BTH(Base Transport Header)Opcode:0x0600(表示为RDMA Write First)
上述报文特征主要出现在高速RDMA通信中,因此缺省行为主要适用于智算场景。
如需在通算场景中同样利用自适应路由的拥塞检测与流表链路切换能力(例如让普通TCP/UDP业务流也参与链路切换),可通过配置本命令,将匹配范围扩展至所有类型的报文流量。
通过本命令修改自适应路由工作场景后,会清除当前设备上的已有流表信息。
【举例】
# 配置自适应路由工作在通算场景。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] general-computing enable
ip-pair-flow enable命令用来配置自适应路由仅根据IP对建立流表。
undo ip-pair-flow enable命令用来配置自适应路由按照“源IP地址、目的IP地址、源端口号、目的端口号、协议类型”的五元组建立流表。
【命令】
ip-pair-flow enable
undo ip-pair-flow enable
【缺省情况】
自适应路由按照“源IP地址和目的IP地址”的二元组建立流表。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【使用指导】
在自适应路由场景中,缺省情况下,Spine设备检测到拥塞并判断需要进行链路切换时,会建立流表,其匹配域为源IP地址和目的IP地址(二元组)。
采用二元组匹配时,可以在拥塞场景下快速调度更多流量,使生成的流表匹配更多流进行切换。为了更精确地控制流量,减少对无关业务的影响,可以通过执行undo ip-pair-flow enable命令,将自适应路由按照“源IP地址、目的IP地址、源端口号、目的端口号、协议类型”的五元组建立流表。
通过本命令修改流表建立方式后,会清除当前设备上的已有流表信息。
【举例】
# 配置自适应路由按照“源IP地址、目的IP地址、源端口号、目的端口号、协议类型”的五元组建立流表。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] undo ip-pair-flow enable
link-quality fluctuation-threshold命令用来配置本地链路质量波动的上报门限。
undo link-quality fluctuation-threshold命令取消配置本地链路质量波动的上报门限。
【命令】
link-quality fluctuation-threshold threshold-value
undo link-quality fluctuation-threshold
【缺省情况】
本地链路质量波动的上报门限是10%。
【视图】
自适应路由视图
【缺省用户角色】
network-admin
【参数】
threshold-value:本链路质量波动的上报门限值,即本地接口的链路质量值变化的百分比超过上报门限值时,设备驱动立即向自适应路由模块上报最新的链路质量值。取值范围为1~100,单位为百分比。
【使用指导】
在自适应路由组网中,流量路径切换需要根据链路质量值的计算结果进行决策。缺省情况下,设备驱动按照固定的周期向自适应路由模块上报本地接口的链路质量值。然而,在动态组网环境中,链路质量值可能会频繁变化。如果不及时更新,可能导致自适应路由模块的计算结果与链路的实际情况不符,从而造成流量路径切换错误。
为了解决上述问题,设备引入了一个本地链路质量即时上报更新机制。当本地接口的链路质量值变化百分比超过本命令指定的上报门限时,设备驱动会立即向自适应路由模块上报最新的链路质量值。这一机制确保了自适应路由模块能够根据当前链路状况进行准确的计算,从而提高流量路径切换的稳定性和准确性。
【举例】
# 配置本地链路质量波动的上报门限值为20%。
<Sysname> system-view
[Sysname] adaptive-routing enable
[Sysname-adaptive-routing] link-quality fluctuation-threshold 20
peer advertise device-id命令用来配置向对等体/对等体组发布路由时携带设备ID扩展团体属性。
undo peer advertise device-id命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise device-id
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise device-id
【缺省情况】
向对等体/对等体组发布路由时不携带设备ID扩展团体属性。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
在自适应路由组网中,BGP路由需要携带设备ID扩展团体属性用于快速路径切换。
设备ID取值为本地配置的全局Router ID,设备需要配置peer advertise-ext-community命令才能在发布BGP路由时携带设备ID扩展团体属性。
如果设备不支持发布设备ID扩展团体属性,则接收到携带设备ID扩展团体属性的BGP路由后,不会处理设备ID扩展团体属性,并且在转发BGP路由时不会携带设备ID扩展团体属性。
设备ID扩展团体属性是H3C私有属性,为了满足与其他厂商的互通需求,可以通过extcommunity-type device-id命令将设备发送的设备ID扩展团体属性的类型值修改为其他厂商设备能够识别的值。
【举例】
# 在BGP IPv4单播地址族视图下,配置向对等体1.1.1.1发布路由时携带设备ID扩展团体属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] peer 1.1.1.1 advertise device-id
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
