14-智能选路命令
本章节下载: 14-智能选路命令 (390.64 KB)
目 录
1.1.2 collaboration peer local
1.1.3 collaboration peer redirect
1.1.5 display tunnel flow-statistics
1.1.8 flow priority-based-schedule bandwidth-threshold
1.1.9 flow priority-based-schedule enable
1.1.10 flow priority-based-schedule schedule-period
1.1.12 link-select suppress-period
1.1.13 load-balance per-packet enable
1.1.14 load-balance per-session periodic-adjust adjust-interval
1.1.15 load-balance per-session periodic-adjust enable
1.1.16 load-balance per-session periodic-adjust threshold
1.1.21 path link-type index preference
1.1.31 reset tunnel flow-statistics
1.1.34 rir collaboration-link-group
1.1.39 tunnel flow-statistics enable
1.1.40 tunnel flow-statistics interval
本特性的支持情况与设备型号有关,请以设备的实际情况为准。
系列 |
型号 |
说明 |
F50X0系列 |
F5010、F5020、F5020-GM、F5040、F5000-C、F5000-S |
不支持 |
F5030、F5030-6GW、F5030-6GW-G、F5060、F5080、F5000-M、F5000-A |
支持 |
|
F5000-CN系列 |
F5000-CN30、F5000-CN60 |
支持 |
F5000-AI系列 |
F5000-AI-15、F5000-AI-20、F5000-AI-40 |
支持 |
F5000-V系列 |
F5000-V30 |
支持 |
F1000-AI系列 |
F1000-AI-03、F1000-AI-05、F1000-AI-20、F1000-AI-25、F1000-AI-30、F1000-AI-35、F1000-AI-50、F1000-AI-55、F1000-AI-60、F1000-AI-65、F1000-AI-70、F1000-AI-75、F1000-AI-80、F1000-AI-90 |
支持 |
F1000-AI-10、F1000-AI-15 |
不支持 |
|
F1000-L系列 |
F1003-L、F1003-L-C、F1003-L-S、F1005-L、F1010-L |
支持 |
F10X0系列 |
F1003-C、F1003-M、F1003-S、F1005、F1005-GM、F1010、F1010-GM、F1020、F1020-GM、F1030、F1030-GM、F1050、F1060、F1070、F1070-GM、F1070-GM-L、F1080、F1090 |
支持 |
F1000-V系列 |
F1000-V50、F1000-V60、F1000-V70、F1000-V90 |
支持 |
F1000-SASE系列 |
F1000-SASE100 |
支持 |
F1000-SASE200 |
不支持 |
|
F1000-AK系列 |
F1000-AK108、F1000-AK109、F1000-AK110、F1000-AK115、F1000-AK120、F1000-AK125、F1000-AK130、F1000-AK135、F1000-AK140、F1000-AK145、F1000-AK150、F1000-AK155、F1000-AK160、F1000-AK165、F1000-AK170、F1000-AK175、F1000-AK180、F1000-AK185、F1000-GM-AK370、F1000-GM-AK380、F1000-AK710、F1000-AK711、F1000-AK1010、F1000-AK1015、F1000-AK1020、F1000-AK1030、F1000-AK1105、F1000-AK1110、F1000-AK1120、F1000-AK1125、F1000-AK1130、F1000-AK1140、F1000-AK1205、F1000-AK1212、F1000-AK1215、F1000-AK1222、F1000-AK1232、F1000-AK1235、F1000-AK1242、F1000-AK1252、F1000-AK1262、F1000-AK1272、F1000-AK1312、F1000-AK1315、F1000-AK1305、F1000-AK1322、F1000-AK1332、F1000-AK1342、F1000-AK1352、F1000-AK1362、F1000-AK1414、F1000-AK1424、F1000-AK1434、F1000-AK1505、F1000-AK1514、F1000-AK1515、F1000-AK1524、F1000-AK1534、F1000-AK1614、F1000-AK9109、F1000-AK9110、F1000-AK9120、F1000-AK9160、F1000-AK9180、F1000-AK9190、F1000-AK9210 |
支持 |
F1000-AK1025、F1000-AK1115、F1000-AK1150、F1000-AK1160、F1000-AK1170、F1000-AK1180、F1000-AK9150 |
不支持 |
|
插卡 |
IM-NGFWX-IV、LSCM1FWDSD0、LSCM2FWDSD0、LSPM6FWD、LSPM6FWDB、LSQM1FWDSC0、LSQM2FWDSC0、LSU3FWCEA0、LSUM1FWCEAB0、LSUM1FWDEC0、LSWM1FWD0、LSX1FWCEA1、LSXM1FWDF1 |
不支持 |
vFW系列 |
vFW1000、vFW2000、vFW-E-Cloud |
支持 |
client enable命令用来全局开启RIR客户端功能。
undo client enable命令用来全局关闭RIR客户端功能。
【命令】
client enable
undo client enable
【缺省情况】
全局RIR客户端功能处于关闭状态。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【使用指导】
在Hub-Spoke组网中,为避免Hub设备因检测多条链路而消耗过多资源,一般将Hub设备配置为RIR服务器,将Spoke设备配置为RIR客户端。
在全局和接口下都可以开启RIR客户端功能,本命令用于在全局开启RIR客户端功能。全局开启RIR客户端功能时,设备的所有接口下都会开启RIR客户端功能,即所有接口都可以发送RIR客户端的链路探测质量结果。在接口下开启RIR客户端功能时,仅该接口可以发送RIR客户端的链路探测质量结果。
配置时需要注意:
· VXLAN组网中仅Tunnel接口可以开启RIR客户端功能,RIR客户端基于Tunnel接口发送链路探测质量结果。
· 在同一接口下只能开启RIR客户端功能或开启RIR服务器功能。
· 同时在全局和接口下开启不同的功能模式(RIR客户端功能或RIR服务器功能),接口下的功能模式以接口配置为准。
【举例】
# 全局开启RIR客户端功能。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] client enable
【相关命令】
· probe connect
· probe sync-port
· server enable
collaboration peer local命令用来配置本端设备与对端设备建立选路协同关系。
undo collaboration peer local命令用来恢复缺省情况。
【命令】
collaboration peer [ vpn-instance vpn-instance-name ] peer-ipv4-address local local-ipv4-address sync-port port-number
undo collaboration peer [ vpn-instance vpn-instance-name ] peer-ipv4-address local
【缺省情况】
本端设备未与对端设备建立选路协同关系。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
vpn-instance vpn-instance-name:指定与对端设备建立的选路协同关系所属的VPN实例,该VPN实例必须已经创建。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示建立的选路协同关系属于公网。
peer-ipv4-address:协同选路的对端设备IPv4地址。
local-ipv4-address:本端设备IPv4地址。本端设备和对端设备必须同属于公网,或属于同一个VPN实例。
sync-port port-number:本对端设备间同步链路数据的TCP连接的端口号,取值范围为1024~65535。端口号不能与设备上其他服务使用的TCP端口号冲突。
【使用指导】
多台设备组成协同选路设备组进行协同选路时,设备组内的所有设备需要两两建立选路协同关系。建立选路协同关系的两台设备互为本端和对端设备,均需要配置本命令。
当本端设备与对端设备都配置本命令后,IP地址较小的设备会作为客户端,使用本命令配置的端口号,向另一设备发起TCP连接建立请求。通过该TCP连接,本端设备可以将本设备上符合业务要求的链路配置数据和链路状态数据发送给对端设备,发送的数据不包括从同一协同选路设备组内的其他设备同步过来的链路数据。
建立选路协同关系后,本端设备与对端设备上必须均执行collaboration peer redirect命令配置报文重定向地址,否则,本端设备无法选择对端设备链路进行数据转发。
本端设备与对端设备上配置的同步链路数据使用的TCP端口号必须相同。本端设备与不同的对端设备同步链路数据使用的TCP端口号可以相同,也可以不同。
针对公网或同一个VPN实例内的相同的本端IP地址和对端IP地址,多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置本端设备与对端设备通过公网地址建立选路协同关系,本端设备与对端设备的公网地址分别为1.1.1.1和1.1.1.2,二者同步链路数据使用的TCP端口号为6000。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] collaboration peer 1.1.1.2 local 1.1.1.1 sync-port 6000
# 配置本端设备与对端设备在VPN实例a内建立选路协同关系,本端设备与对端设备的地址分别为1.1.1.1和1.1.1.2,二者同步链路数据使用的TCP端口号为6000。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] collaboration peer vpn-instance a 1.1.1.2 local 1.1.1.1 sync-port 6000
【相关命令】
· collaboration peer redirect
collaboration peer redirect命令用来配置协同选路对端设备的报文重定向地址。
undo collaboration peer redirect命令用来删除指定协同选路对端设备的报文重定向地址。
【命令】
collaboration peer [ vpn-instance vpn-instance-name ] peer-ipv4-address redirect [ vpn-instance redirect-vpn-instance-name ] redirect-ipv4-address
undo collaboration peer [ vpn-instance vpn-instance-name ] peer-ipv4-address redirect [ vpn-instance redirect-vpn-instance-name ]
【缺省情况】
未配置协同选路对端设备的报文重定向地址。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
vpn-instance vpn-instance-name:指定与对端设备建立的选路协同关系所属的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示建立的协同选路关系属于公网。
peer-ipv4-address:协同选路的对端设备IPv4地址。
vpn-instance redirect-vpn-instance-name:本端设备在选择对端设备的链路转发数据报文时,将指定VPN实例的报文重定向到redirect-ipv4-address。redirect-vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示将公网报文重定向到redirect-ipv4-address。
redirect-ipv4-address:协同选路对端设备的报文重定向IPv4地址。
【使用指导】
建立选路协同关系后,本端设备与对端设备上必须均配置本命令,否则,本端设备无法选择对端设备链路进行数据转发。本端设备在选择对端设备的链路转发公网或某个VPN实例的数据报文时,会根据本命令配置的对端设备在公网或该VPN实例内的重定向地址,查找公网或该VPN实例的路由表,将报文转发到对端设备。
执行undo collaboration peer redirect命令时,如果没有指定vpn-instance redirect-vpn-instance-name参数,则删除指定协同选路对端设备的公网报文重定向地址。
配置同一协同选路对端设备的报文重定向地址时,针对公网或相同的重定向VPN实例,多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置VPN实例a内的选路协同对端设备1.1.1.2在VPN实例b内的报文重定向地址为2.1.1.1。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] collaboration peer vpn-instance a 1.1.1.2 redirect vpn-instance b 2.1.1.1
【相关命令】
· collaboration peer local
delay threshold命令用来配置业务延迟阈值。
undo delay threshold命令用来恢复缺省情况。
【命令】
delay threshold threshold-value
undo delay threshold
【缺省情况】
业务延迟阈值为10毫秒。
【视图】
SLA视图
【缺省用户角色】
network-admin
context-admin
【参数】
threshold-value:业务延迟阈值,取值范围为10~60000,单位为毫秒。
【使用指导】
同一个报文的目的端接收时间与报文的发送时间之差称为延迟时间。延迟时间越小,链路质量越高。SLA通过配置业务延迟阈值筛选符合要求的链路。
【举例】
# 配置SLA 1的业务延迟阈值为1000毫秒.
<Sysname> system-view
[Sysname] sla 1
[Sysname-sla-1] delay threshold 1000
display tunnel flow-statistics命令用来显示隧道基于Flow ID的流量速率统计信息。
【命令】
display tunnel flow-statistics [ flow flow-id [ interface tunnel number ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
context-admin
context-operator
【参数】
flow flow-id:显示指定业务流量的速率统计信息。flow-id为业务流量模板编号,取值范围为1~65535。如果未指定本参数,则显示所有业务流量的速率统计信息。
interface tunnel number:显示指定业务流量在指定隧道接口的速率统计信息。number表示Tunnel接口编号,取值范围为1~65535。如果未指定本参数,则显示指定业务流量在所有隧道接口的流量速率统计信息。
【举例】
# 显示隧道基于Flow ID的流量速率统计信息。
<Sysname> display tunnel flow-statistics
RIR flow 100:
Interface Out pps Out bps
Tunnel1 10 4800
Tunnel2 20 9600
RIR flow 101:
Interface Out pps Out bps
Tunnel3 10 4800
Tunnel4 20 9600
表1-1 display tunnel flow-statistics命令显示信息描述表
字段 |
描述 |
RIR flow |
业务模板对应的速率统计信息 |
Interface |
隧道接口名 |
Out pps |
该流量每秒通过隧道接口的报文数 |
Out bps |
该流量每秒通过隧道接口的比特数 |
【相关命令】
· reset tunnel flow-statistics
· tunnel flow-statistics enable
expect-bandwidth命令用来在业务流量模板下配置会话预计使用的带宽。
undo expect-bandwidth命令用来恢复缺省情况。
【命令】
expect-bandwidth bandwidth
undo expect-bandwidth
【缺省情况】
会话预计使用的带宽为0kbps。
【视图】
业务流量模板视图
【缺省用户角色】
network-admin
context-admin
【参数】
bandwidth:会话预计使用带宽,取值范围为1~400000000,单位为kbps。
【使用指导】
本命令配置的会话预计使用的带宽不是会话实际使用的带宽,而是根据用户业务估算的会话带宽。
为某个会话的流量进行智能选路时,设备会基于会话所属业务流量模板下配置的会话预计使用带宽进行带宽检测。如果待选链路已使用带宽与会话预计使用的带宽之和小于待选链路总带宽的80%,则待选链路当前可用带宽符合会话带宽要求,带宽检测通过。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在业务流量模板1下配置会话预计使用的带宽为10kbps。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] flow 1
[Sysname-rir-flow-1] expect-bandwidth 10
【相关命令】
· flow
flow命令用来创建业务流量模板,并进入业务流量模板视图。如果指定的业务流量模板已创建,则直接进入该业务流量模板视图。
undo flow命令用来删除业务流量模板。
【命令】
flow flow-id
undo flow flow-id
【缺省情况】
不存在业务流量模板。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
flow-id:业务流量模板编号,取值范围为十六进制数0~ffffff。
【使用指导】
业务流量模板用于定义不同业务流量的链路选择策略。当设备根据五元组和DSCP识别出不同业务流量的报文后,将通过QoS策略为不同的业务流量分配Flow ID。设备使用该Flow ID对应的业务流量模板为报文选择符合要求的链路进行转发。
【举例】
# 创建业务流量模板1并进入该业务流量模板视图。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] flow 1
[Sysname-rir-flow-1]
【相关命令】
· remark flow-id(ACL和QoS命令参考/QoS)
flow priority-based-schedule bandwidth-threshold命令用来配置基于业务优先级选路的带宽阈值。
undo flow priority-based-schedule bandwidth-threshold命令用来恢复缺省情况。
【命令】
flow priority-based-schedule bandwidth-threshold upper upper-threshold lower lower-threshold
undo flow priority-based-schedule bandwidth-threshold
【缺省情况】
基于业务优先级选路的带宽上限阈值为90%,下限阈值为20%。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
upper upper-threshold:指定基于业务优先级选路的带宽上限阈值。upper-threshold为带宽上限阈值百分比,取值范围为1~100。
lower lower-threshold:指定基于业务优先级选路的带宽下限阈值。lower-threshold为带宽下限阈值百分比,取值范围为1~100。
【使用指导】
开启基于业务优先级的选路功能后,设备会对带宽使用率高于上限阈值的链路上的业务流量进行重新选路。重新选路通过多个调度周期逐步完成。在每个调度周期内,设备会将该链路上当前优先级最低的业务流量调整到其他链路上进行传输,直至该链路上只存在最高优先级的业务流量,或当前优先级最低的业务流量的所有可选链路带宽使用率都低于下限阈值。
本命令指定的带宽上限阈值必须大于等于下限阈值。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 开启业务优先级调度功能,并配置带宽上限阈值为80%,下限阈值为30%。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] flow priority-based-schedule enable
[Sysname-rir] flow priority-based-schedule bandwidth-threshold upper 80 lower 30
【相关命令】
· flow priority-based-schedule enable
flow priority-based-schedule enable命令用来开启基于业务优先级的选路功能。
undo flow priority-based-schedule enable命令用来关闭基于业务优先级的选路功能。
【命令】
flow priority-based-schedule enable
undo flow priority-based-schedule enable
【缺省情况】
基于业务优先级的选路功能处于关闭状态。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【使用指导】
为更好地保证高优先级业务优先使用链路资源,智能选路支持基于业务优先级选路。
在基于业务优先级的选路机制中,SLA编号决定了业务的优先级,SLA编号越大,业务优先级越高。通过quality-policy命令可以为业务指定SLA。如果相应业务流量模板下没有配置quality-policy命令,则认为该业务流量的优先级最低。
开启基于业务优先级的选路功能后,设备会对带宽使用率高于上限阈值的链路上的业务流量进行重新选路。重新选路通过多个调度周期逐步完成。在每个调度周期内,设备会将该链路上当前优先级最低的业务流量调整到其他链路上进行传输,直至该链路上只存在最高优先级的业务流量,或当前优先级最低的业务流量的所有可选链路带宽使用率都低于下限阈值。
【举例】
# 开启基于业务优先级的选路功能。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] flow priority-based-schedule enable
【相关命令】
· quality-policy
· sla
flow priority-based-schedule schedule-period命令用来配置基于业务优先级选路的调度周期。
undo flow priority-based-schedule schedule-period命令用来恢复缺省情况。
【命令】
flow priority-based-schedule schedule-period schedule-period-value
undo flow priority-based-schedule schedule-period
【缺省情况】
基于业务优先级选路的调度周期为30秒。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
schedule-period-value:基于业务优先级选路的调度周期,取值范围为15~65535,单位为秒。
【使用指导】
开启基于业务优先级的选路功能后,设备会对带宽使用率高于上限阈值的链路上的业务流量进行重新选路。重新选路通过多个调度周期(周期时间由本命令指定)逐步完成。在每个调度周期内,设备会将该链路上当前优先级最低的业务流量调整到其他链路上进行传输,直至该链路上只存在最高优先级的业务流量,或当前优先级最低的业务流量的所有可选链路带宽使用率都低于下限阈值。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置基于业务优先级选路的调度周期为20秒。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] flow priority-based-schedule enable
[Sysname-rir] flow priority-based-schedule schedule-period 20
link-select delay命令用来配置选路延迟时间。
undo link-select delay命令用来恢复缺省情况。
【命令】
link-select delay delay
undo link-select delay
【缺省情况】
选路延迟时间为60秒。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
delay:选路延迟时间,取值范围为1~65535,单位为秒。
【使用指导】
为提高报文转发效率,业务流量完成第一次智能选路后,后续相同业务的流量均按照第一次选路结果进行转发。当业务流量模板中的任一链路发生如下任一变化时,设备会重新选路:
· 链路质量由满足业务质量要求变为不满足业务质量要求或由不满足业务质量要求变为满足业务质量要求;
· 链路已使用带宽达到该链路最大带宽。
为避免链路震荡时设备频繁选路,智能选路定义了选路延迟时间和选路抑制周期。
设备执行一次选路后,如果配置了选路抑制周期,则会进入选路抑制周期。设备在选路抑制周期内不会重新选路,但会一直维护链路状态数据。当选路抑制周期结束后,如果设备链路状态满足重新选路条件,并在周期结束后的选路延迟时间内一直满足该条件,设备在选路延迟时间超时后重新选路。如果选路延迟时间内设备链路状态变为不满足重新选路条件,设备不会重新选路。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置选路延迟时间为30秒。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] link-select delay 30
【相关命令】
· link-select suppress-period
link-select suppress-period命令用来配置选路抑制周期。
undo link-select suppress-period命令用来恢复缺省情况。
【命令】
link-select suppress-period period-value
undo link-select suppress-period
【缺省情况】
未配置选路抑制周期,设备执行一次选路后不会进入选路抑制周期。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
period-value:选路抑制周期,取值范围为1~131070,单位为秒。
【使用指导】
为避免链路震荡时设备频繁选路,用户可以配置选路抑制周期,设备执行一次选路后,会进入选路抑制周期。
设备在选路抑制周期内不会重新选路,但会一直维护链路状态数据。当选路抑制周期结束后,如果设备链路状态满足重新选路条件,并在周期结束后的选路延迟时间内一直满足该条件,设备重新选路。
建议配置选路抑制周期大小为选路延迟时间的整数倍,且至少为2倍。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置选路抑制周期为60秒。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] link-select suppress-period 60
【相关命令】
· link-select delay
load-balance per-packet enable命令用来将业务的链路负载分担模式配置为逐包模式。
undo load-balance enable命令用来恢复缺省情况。
【命令】
load-balance per-packet enable
undo load-balance enable
【缺省情况】
以RIR全局的业务链路负载分担模式为准。
【视图】
业务流量模板视图
【缺省用户角色】
network-admin
context-admin
【使用指导】
基于链路带宽,业务流量进行链路负载分担的模式包括:
· 逐流加权选路模式:RIR全局级的链路负载分担模式,对参与智能选路的所有业务流量生效。该模式可以按照一定权重将同一业务流量的不同会话分布到不同链路上进行传输,一个会话只选择一条链路进行传输。
· 逐流周期调整模式:RIR全局级的链路负载分担模式,对参与智能选路的所有业务流量生效。该模式不但可以将同一业务流量的不同会话分布到不同链路上进行传输,而且会进行周期性地调整。在一个调整周期内,一个会话只选择一条链路进行传输。
· 逐包模式:业务级的链路负载分担模式,只对参与智能选路的指定业务流量生效。该模式可以将指定业务流量的同一会话分布到多条链路上进行传输。
逐包模式的机制如下:
· 当进行主备链路优先级选路和质量勉强选路时,如果同一优先级下有多条链路符合要求,则将多条链路都作为会话的最优链路。当转发会话的流量时,设备会按照链路剩余带宽权重为会话逐包选择链路进行转发。例如,Flow ID为1的单会话业务流量需要使用10Mbps的带宽,并存在剩余带宽为20Mbps的链路1和剩余带宽为30Mbps的链路2用于传输该业务流量,该业务使用链路1和链路2的带宽分别为4Mbps和6Mbps。
· 当进行带宽勉强选路时,如果存在多条链路符合要求,则将多条链路都作为会话的最优链路。当转发该会话的流量时,设备为会话逐包选择链路进行转发,每条链路被选中的概率相同。
由于同一会话的报文分布在多条链路上进行传输,报文可能无法按照顺序到达接收端。因此,不建议将对报文顺序敏感的业务(TCP等可以保序的协议除外)配置为逐包转发负载分担模式。
【举例】
# 将Flow ID为1的业务链路负载分担模式配置为逐包模式。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] flow 1
[Sysname-rir-flow-1] load-balance per-packet enable
load-balance per-session periodic-adjust adjust-interval命令用来配置逐流周期调整链路负载分担模式的调整周期。
undo load-balance per-session periodic-adjust adjust-interval命令用来恢复缺省情况。
【命令】
load-balance per-session periodic-adjust adjust-interval interval-value
undo load-balance per-session periodic-adjust adjust-interval
【缺省情况】
逐流周期调整链路负载分担模式的调整周期为30秒。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
interval-value:逐流周期调整链路负载分担模式的调整周期时间,取值范围为15~65535,单位为秒。
【使用指导】
进行逐流周期调整链路负载分担时,如果达到了本命令配置的调整周期时间,设备会对所有业务流量的链路带宽使用情况进行检测。如果用于转发某一业务流量的所有链路中,最大剩余带宽比与最小剩余带宽比的差值大于或等于周期调整上限阈值,则会对该业务流量进行重新选路。重新选路会持续多个调整周期,当达到新的调整周期时,如果剩余带宽比的差值小于周期调整下限阈值,或者新的调整周期是该业务流量开始进行重新选路后的第20个调整周期,设备会停止调整该业务流量。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 将逐流周期调整链路负载分担模式的调度周期配置为20秒。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] load-balance per-session periodic-adjust adjust-interval 20
【相关命令】
· load-balance per-session periodic-adjust enable
· load-balance per-session periodic-adjust threshold
load-balance per-session periodic-adjust enable命令用来将业务链路的负载分担模式配置为逐流周期调整模式。
undo load-balance per-session periodic-adjust enable命令用来恢复缺省情况。
【命令】
load-balance per-session periodic-adjust enable
undo load-balance per-session periodic-adjust enable
【缺省情况】
业务链路的负载分担模式为逐流加权选路模式。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【使用指导】
基于链路带宽,业务流量进行链路负载分担的模式包括:
· 逐流加权选路模式:RIR全局级的链路负载分担模式,对参与智能选路的所有业务流量生效。该模式可以按照一定权重将同一业务流量的不同会话分布到不同链路上进行传输,一个会话只选择一条链路进行传输。
· 逐流周期调整模式:RIR全局级的链路负载分担模式,对参与智能选路的所有业务流量生效。该模式不但可以将同一业务流量的不同会话分布到不同链路上进行传输,而且会进行周期性地调整。在一个调整周期内,一个会话只选择一条链路进行传输。
· 逐包模式:业务级的链路负载分担模式,只对参与智能选路的指定业务流量生效。该模式可以将指定业务流量的同一会话分布到多条链路上进行传输。
逐流周期调整模式下,设备按照如下机制处理:
· 进行主备链路优先级选路和质量勉强选路时,如果同一优先级下有多条链路符合要求,则在可选链路中为业务流量的每个会话分别选择一条最优链路进行转发,每个会话选路时会优先选择带宽使用率最低(将会话预计使用的带宽计入链路已使用带宽)的链路。
· 进行带宽勉强选路时,如果存在多条链路符合要求,则在可选链路中为业务流量的每个会话分别选择一条最优链路进行转发,每个会话选路时会优先选择上一次选择的链路。如果是首次为该会话流量选路,则会按照可选链路的剩余带宽权重选择一条链路。
逐流周期调整模式下,设备会对链路上的业务流量进行周期性地调整。当达到调整周期时,设备会对所有业务流量的链路带宽使用情况进行检测。如果用于转发某一业务流量的所有链路中,最大剩余带宽比与最小剩余带宽比的差值大于周期调整上限阈值,则会对该业务流量进行重新选路。重新选路可能持续多个调整周期。当达到新的调整周期时,如果最大和最小剩余带宽比的差值小于周期调整下限阈值,或者新的调整周期是该业务流量开始进行重新选路后的第20个调整周期,设备会停止调整该业务流量。
将RIR全局的链路负载分担模式配置为逐流周期调整模式,并将某一业务的链路负载分担模式配置为逐包模式时,该业务流量会按照逐包模式进行链路负载分担,除该业务流量外的其他业务流量则按照逐流周期调整模式进行链路负载分担。
【举例】
# 将业务链路的负载分担模式配置为逐流周期调整模式。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] load-balance per-session periodic-adjust enable
【相关命令】
· load-balance per-session periodic-adjust adjust-interval
· load-balance per-session periodic-adjust threshold
load-balance per-session periodic-adjust threshold命令用来配置逐流周期调整链路负载分担模式的剩余带宽比差值阈值。
undo load-balance per-session periodic-adjust threshold命令用来恢复缺省情况。
【命令】
load-balance per-session periodic-adjust threshold upper upper-threshold-value lower lower-threshold-value
undo load-balance per-session periodic-adjust threshold
【缺省情况】
逐流周期调整链路负载分担模式的剩余带宽比差值的上限阈值为50%,下限阈值为20%。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
upper upper-threshold-value:指定逐流周期调整链路负载分担模式的剩余带宽比差值的上限阈值。upper-threshold-value为剩余带宽比差值的上限阈值,取值范围为1~100。
lower lower-threshold-value:指定逐流周期调整链路负载分担模式的剩余带宽比差值的下域阈值。lower-threshold-value为剩余带宽比差值的下限阈值,取值范围为1~100。
【使用指导】
进行逐流周期调整链路负载分担时,如果达到了调整周期时间,设备会对所有业务流量的链路带宽使用情况进行检测。如果用于转发某一业务流量的所有链路中,最大剩余带宽比与最小剩余带宽比的差值大于或等于本命令配置的周期调整上限阈值,则会对该业务流量进行重新选路。重新选路会持续多个调整周期,当达到新的调整周期时,如果剩余带宽比的差值小于周期调整下限阈值,或者新的调整周期是该业务流量开始进行重新选路后的第20个调整周期,设备会停止调整该业务流量。
本命令指定的剩余带宽比差值的上限阈值必须大于或等于下限阈值。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 将逐流周期调整链路负载分担模式的剩余带宽比差值的上限阈值配置为60%,下限阈值配置为30%。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] load-balance per-session periodic-adjust threshold upper 60 lower 30
【相关命令】
· load-balance per-session periodic-adjust enable
· load-balance per-session periodic-adjust adjust-interval
log enable命令用来开启RIR日志功能。
undo log enable命令用来关闭RIR日志功能。
【命令】
log enable
undo log enable
【缺省情况】
RIR日志功能属于关闭状态。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【使用指导】
RIR日志记录了智能选路过程中发生的选路调度事件、质量变化事件、带宽变化事件、配置变化事件和链路故障事件,以便网络管理员根据记录的事件维护、分析和调整智能选路网络。
RIR日志通过Flow日志方式进行输出。开启RIR日志功能后,必须配置Flow日志的相关功能才能输出RIR日志信息。
有关Flow日志的详细介绍,请参见“网络管理和监控配置指导”中的“Flow日志”。
【举例】
# 开启RIR日志功能。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] log enable
【相关命令】
· userlog flow export host(网络管理和监控命令参考/Flow日志)
· userlog flow syslog(网络管理和监控命令参考/Flow日志)
jitter threshold命令用来配置业务抖动阈值。
undo jitter threshold命令用来恢复缺省情况。
【命令】
jitter threshold threshold-value
undo jitter threshold
【缺省情况】
业务抖动阈值为100毫秒。
【视图】
SLA视图
【缺省用户角色】
network-admin
context-admin
【参数】
threshold-value:业务抖动阈值,取值范围为0~3600000,单位为毫秒。
【使用指导】
相邻两个报文的目的端接收时间间隔减去这两个报文的发送时间间隔称为抖动时间,抖动时间越小链路质量越高。SLA通过配置业务抖动阈值筛选符合要求的链路。
【举例】
# 配置SLA 1的业务抖动阈值为1000毫秒
<Sysname> system-view
[Sysname] sla 1
[Sysname-sla-1] jitter threshold 1000
nqa命令用来创建NQA链路质量探测,并进入NQA链路质量探测视图。如果指定的NQA链路质量探测已存在,则直接进入该NQA链路质量探测视图。
undo nqa命令用来删除指定的NQA链路质量探测。
【命令】
nqa nqa-id
undo nqa nqa-id
【缺省情况】
不存在NQA链路质量探测。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
nqa-id:NQA链路质量探测编号,取值范围为0~128。
【使用指导】
配置NQA链路质量探测后,设备会启动UDP-jitter测试,根据配置的探测参数进行链路质量检测。在业务流量模板下配置质量策略,关联SLA和NQA链路质量探测后,业务流量模板会将NQA链路质量探测结果与SLA的链路质量阈值进行比较。如果链路的所有探测结果均低于或等于阈值,则判定该链路符合业务质量要求。
为区别不同业务流量对链路质量探测的不同要求,可以为不同业务流量模板指定探测参数不同的NQA链路质量探测。NQA链路质量探测参数不同,其对同一链路的探测结果可能不同。
在VXLAN组网中,设备仅对开启RIR客户端功能的Tunnel接口进行NQA链路质量探测。
设备上最多可以创建129个NQA链路质量探测。
【举例】
# 创建NQA链路质量探测1,并进入该NQA链路质量探测视图。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] nqa 1
[Sysname-rir-nqa-1]
【相关命令】
· nqa agent enable(网络管理和监控命令参考/NQA)
· quality-policy
packet-loss threshold命令用来配置业务丢包率阈值。
undo loss threshold命令用来恢复缺省情况。
【命令】
packet-loss threshold threshold-value
undo packet-loss threshold
【缺省情况】
业务丢包率阈值为100‰。
【视图】
SLA视图
【缺省用户角色】
network-admin
context-admin
【参数】
threshold-value:业务丢包率阈值,取值范围为0~1000,单位为千分比。
【使用指导】
丢失报文数目与所有发送报文数目的比值称为丢包率。丢包率越小,链路质量越高。SLA通过配置业务丢包率阈值筛选符合要求的链路。
【举例】
# 配置SLA 1的业务丢包率阈值为500‰。
<Sysname> system-view
[Sysname] sla 1
[Sysname-sla-1] packet-loss threshold 500
【相关命令】
· sla
path link-type index preference命令用来配置业务流量模板中不同链路的优先级。
undo path link-type index preference命令用来恢复缺省情况。
【命令】
path link-type { 4g | internet | mpls | mstp } index link-index preference preference
undo path link-type { 4g | internet | mpls | mstp } index link-index
【缺省情况】
未配置业务流量模板中各类型链路的优先级。
【视图】
业务流量模板视图
【缺省用户角色】
network-admin
context-admin
【参数】
4g:表示4G类型的链路。
internet:表示Internet类型的链路。
mpls:表示MPLS类型的链路。
mstp:表示MSTP类型的链路。
index link-index:指定链路的编号,取值范围为1~65535。
preference preference:指定链路的优先级,取值范围为1~255。取值越小,优先级越高。
【使用指导】
通过rir link-type命令在VSI虚接口下配置链路类型和编号,并通过本命令在业务模板内根据链路类型和编号配置链路的优先级后,就可以确定一个Hub设备和一个Spoke设备之间VXLAN隧道的优先级。设备为流量选路时,会优先选择优先级较高的链路。
在同一业务流量模板下可以为不同的链路配置相同的链路优先级。
【举例】
# 在业务流量模板1中配置编号为1的MPLS链路优先级为100。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] flow 1
[Sysname-flow-1] path link-type mpls index 1 preference 100
【相关命令】
· rir link-type
probe connect命令用来配置NQA链路通断探测参数。
undo probe connect命令用来恢复缺省情况。
【命令】
probe connect interval interval timeout timeout
undo probe connect
【缺省情况】
链路通断探测的时间间隔为100毫秒,等待响应报文的超时时间为3000毫秒。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
interval interval:指定配置NQA链路通断探测的时间间隔,取值范围为0~604800000,单位为毫秒。0表示只探测一次。
timeout timeout:指定一次探测中等待响应报文的超时时间,取值范围为10~3600000,单位为毫秒。
【使用指导】
开启RIR进程后,设备会启动NQA链路通断探测,对业务流量模板下配置的所有链路进行通断探测。Spoke设备(即NQA客户端)以一定时间间隔发送探测报文,并等待接收响应报文。如果超过超时时间仍未收到响应报文,则认为该链路不通。
通过本配置,可以:
· 修改探测时间间隔:时间间隔越短,检测灵敏度越高,同时消耗的系统资源也越多。
· 修改探测的超时时间:超时时间越短,对链路要求越高。
在VXLAN组网中,设备仅对开启RIR客户端功能的Tunnel接口进行NQA链路质量探测。
【举例】
# 配置NQA链路通断探测间隔为30毫秒,探测中等待响应报文的超时时间为20毫秒。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] probe connect interval 30 timeout 20
【相关命令】
· client enable
· probe sync-port
· server enable
probe interval命令用来配置NQA链路质量探测时间间隔。
undo probe interval命令用来恢复缺省情况。
【命令】
probe interval interval
undo probe interval
【缺省情况】
NQA链路质量探测时间间隔为100毫秒。
【视图】
NQA链路质量探测视图
【缺省用户角色】
network-admin
context-admin
【参数】
interval:NQA链路质量探测时间间隔,取值范围为0~604800000,单位为毫秒。
【使用指导】
配置NQA链路质量探测后,RIR/NQA客户端将周期性发起探测。本命令用来配置相邻两次探测之间的时间间隔。
【举例】
# 配置NQA链路质量探测1的探测时间间隔为60毫秒。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] nqa 1
[Sysname-rir-nqa-1] probe interval 60
【相关命令】
· nqa
probe packet-dscp命令用来配置NQA链路质量探测报文的DSCP值。
undo probe packet-dscp命令用来恢复缺省情况。
【命令】
probe packet-dscp dscp-value
undo probe packet-dscp
【缺省情况】
NQA链路质量探测报文的DSCP值为63。
【视图】
NQA链路质量探测视图
【缺省用户角色】
network-admin
context-admin
【参数】
dscp-value:NQA探测报文的DSCP值,取值范围为0~63。取值越大,优先级越高。
【使用指导】
由于不同DSCP的报文在网络中传输的优先级不同,因此同样质量的链路可能由于NQA链路质量探测报文的DSCP值不同而得出不同的探测结果。
【举例】
# 配置NQA链路质量探测1探测报文的DSCP值为10。
<Sysname>system-view
[Sysname] rir
[Sysname-rir] nqa 1
[Sysname-rir-nqa-1] probe packet-dscp 10
【相关命令】
· nqa
probe packet-interval命令用来配置NQA链路质量探测报文发送的时间间隔。
undo probe packet-interval命令用来恢复缺省情况。
【命令】
probe packet-interval interval
undo probe packet-interval
【缺省情况】
NQA链路质量探测报文发送的时间间隔为20毫秒。
【视图】
NQA链路质量探测视图
【缺省用户角色】
network-admin
context-admin
【参数】
interval:NQA链路质量探测报文发送的时间间隔,取值范围为10~60000,单位为毫秒。
【使用指导】
启动NQA链路质量探测后,设备会以probe interval命令配置的时间间隔进行探测,并且每次探测会发送多个探测报文。本命令用于配置一次探测中发送探测报文的时间间隔。
【举例】
# 配置NQA链路质量探测1的探测报文发送时间间隔为10毫秒。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] nqa 1
[Sysname-rir-nqa-1] probe packet-interval 10
【相关命令】
· nqa
probe packet-number命令用来配置每次NQA链路质量探测发送报文的数量。
undo probe packet-number命令用来恢复缺省情况。
【命令】
probe packet-number number
undo probe packet-number
【缺省情况】
每次NQA链路质量探测发送报文的数量为100。
【视图】
NQA链路质量探测视图
【缺省用户角色】
network-admin
context-admin
【参数】
number:每次NQA链路质量探测发送报文的数量,取值范围为10~1000。
【使用指导】
启动NQA链路质量探测后,设备会按照一定探测时间间隔进行探测,并且每次探测会发送多个探测报文。本命令用于配置一次探测发送报文的数量。
【举例】
# 配置每次NQA链路质量探测1发送报文的数量为100。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] nqa 1
[Sysname-rir-nqa-1] probe packet-number 100
【相关命令】
· nqa
probe packet-timeout命令用来配置NQA链路质量探测报文的应答超时时间。
undo probe packet-timeout命令用来恢复缺省情况。
【命令】
probe packet-timeout packet-timeout
undo probe packet-timeout
【缺省情况】
NQA链路质量探测报文的应答超时时间为3000毫秒。
【视图】
NQA链路质量探测视图
【缺省用户角色】
network-admin
context-admin
【参数】
packet-timeout:NQA链路质量探测报文的应答超时时间,取值范围为10~3600000,单位为毫秒。
【使用指导】
设备启动NQA链路质量探测后,如果某一探测报文没有在本命令指定的时间内收到应答,则认为该探测报文响应超时。
【举例】
配置NQA链路质量探测1的探测报文应答超时时间为200毫秒。
<Sysname>system-view
[Sysname] rir
[Sysname-rir] nqa 1
[Sysname-rir-nqa-1] probe packet-timeout 200
【相关命令】
· nqa
probe port命令用来配置NQA链路质量探测的端口号。
undo probe port命令用来恢复缺省情况。
【命令】
probe port port-number
undo probe port
【缺省情况】
未配置NQA链路质量探测的端口号。
【视图】
NQA链路质量探测视图
【缺省用户角色】
network-admin
context-admin
【参数】
port-number:进行NQA链路质量探测的端口号,取值范围为1024~65535。
【使用指导】
本命令用于配置设备作为NQA客户端发起NQA链路质量探测时,探测报文中携带的目的端口号,该端口号需要与目的NQA服务器上配置的UDP监听端口号一致。
【举例】
# 配置NQA链路质量探测1的端口号为65500。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] nqa 1
[Sysname-rir-nqa-1] probe port 65500
【相关命令】
· nqa
probe sync-port命令用来配置RIR服务器与RIR客户端的探测信息同步端口号。
undo probe sync-port命令用来恢复缺省情况。
【命令】
probe sync-port port-number
undo probe sync-port
【缺省情况】
未配置RIR服务器与RIR客户端的探测信息同步端口号。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
port-number:TCP端口号,取值范围为1024~65535。
【使用指导】
RIR服务器与RIR客户端上配置的同步端口号必须保持一致。RIR客户端通过该端口将链路探测质量结果同步给RIR服务器。
【举例】
# 配置RIR服务器与RIR客户端的探测信息同步端口号为65550。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] probe sync-port 65550
【相关命令】
· client enable
· probe connect
· server enable
quality-policy命令用来配置业务流量模板的质量策略。
undo quality-policy命令用来恢复缺省情况。
【命令】
quality-policy sla sla-id nqa nqa-id
undo quality-policy
【缺省情况】
未配置业务流量模板的质量策略。
【视图】
业务流量模板视图
【缺省用户角色】
network-admin
context-admin
【参数】
sla sla-id:为业务流量模板质量策略指定SLA,该SLA必须已经创建。sla-id为SLA编号,取值范围为0~128。
nqa nqa-id:为业务流量模板质量策略指定NQA链路质量探测,该NQA链路质量探测必须已经创建。nqa-id为NQA链路质量探测编号,取值范围为0~128。
【使用指导】
为业务流量模板质量策略指定SLA和NQA链路质量探测后,只有NQA链路质量探测结果符合SLA质量要求的链路,才能用来传输业务流量模板对应的业务流量。
在基于业务优先级的选路机制中,业务流量模板质量策略中的SLA编号同时决定了相应业务的优先级。SLA编号越大,优先级越高。如果相应业务流量模板下没有配置质量策略,则认为该业务流量的优先级最低。
只能为一个业务流量模板质量策略指定一个SLA和一个NQA链路质量探测,但可以为不同业务流量模板质量策略指定同一个SLA或NQA链路质量探测。
在同一个业务流量模板视图下多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置业务流量模板1的质量策略,为该质量策略指定SLA 2和NQA链路质量探测1。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] flow 1
[Sysname-rir-flow-1] quality-policy sla 2 nqa 1
【相关命令】
· sla
· nqa
· flow priority-based-schedule enable
reset tunnel flow-statistics命令用来清除隧道基于Flow ID的流量速率统计信息。
【命令】
reset tunnel flow-statistics [ flow flow-id [ interface tunnel number ] ]
【视图】
用户视图
【缺省用户角色】
network-admin
context-admin
context-operator
【参数】
flow flow-id:清除指定业务流量的速率统计信息。flow-id为业务流量模板编号,取值范围为1~65535。如果未指定本参数,则清除所有业务流量的速率统计信息。
interface tunnel number:清除指定业务流量在指定隧道接口的速率统计信息。number表示Tunnel接口编号。如果未指定本参数,则清除指定业务流量在所有隧道接口的流量速率统计信息。
【举例】
# 清除隧道基于Flow ID的流量速率统计信息。
<Sysname> reset tunnel flow-statistics
【相关命令】
· display tunnel flow-statistics
· tunnel flow-statistics enable
rir命令用来启动RIR进程,并进入RIR视图。如果RIR进程已启动,则直接进入RIR视图。
undo rir命令用来关闭RIR进程。
【命令】
rir
undo rir
【缺省情况】
RIR进程处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
context-admin
【使用指导】
在Hub-Spoke组网中,各Hub设备与Spoke设备必须启动RIR进程。
【举例】
# 启动RIR进程并进入RIR视图。
<Sysname> system-view
[Sysname] rir
[Sysname-rir]
rir backup命令用来将隧道配置为RIR备用隧道。
undo rir backup命令用来恢复缺省情况。
【命令】
rir backup
undo rir backup
【缺省情况】
隧道为RIR主用隧道。
【视图】
VXLAN模式Tunnel接口视图
【缺省用户角色】
network-admin
context-admin
【使用指导】
执行本命令时如果设备上未启动RIR进程,则系统会同时启动RIR进程,但执行undo rir backup命令时不会关闭RIR进程。
设备通过智能选路功能进行选路时,会优先选择符合业务要求的主用链路,然后才会选择符合业务要求的备用链路。
在实际组网应用中,Spoke设备通常同时与主用Hub设备和备用Hub设备相连,此时可以将通往备用Hub设备的隧道配置为RIR备用隧道。若通往主用Hub设备的链路中没有合适的链路,Spoke设备可以通过RIR备用隧道将流量转发给备用Hub设备,从而保证流量不中断。
【举例】
# 将VXLAN隧道Tunnel 1配置为RIR备用隧道。
<Sysname> system-view
[Sysname] interface tunnel1 mode vxlan
[Sysname-Tunnel1] rir backup
rir collaboration-link-group命令用来配置VXLAN隧道属于指定RIR协同链路组。
undo rir collaboration-link-group命令用来恢复缺省情况。
【命令】
rir collaboration-link-group group-id
undo rir collaboration-link-group
【缺省情况】
VXLAN隧道属于RIR协同链路组0。
【视图】
VXLAN模式Tunnel接口视图
【缺省用户角色】
network-admin
context-admin
【参数】
group-id:RIR协同链路组的编号,取值范围为1~65535。
【使用指导】
RIR协同链路组用于标识同一协同选路设备组内到达同一设备(Spoke设备或者Hub设备)或另一协同选路设备组的链路。协同选路设备组内的设备为业务报文进行智能选路时,不仅会将本设备相应业务流量模板下配置的、属于等价路径之一的链路作为待选链路,也会将协同选路设备组内其他设备上Flow ID相同的业务流量模板下配置的、与本设备待选链路属于同一协同链路组的链路,作为待选链路进行选路。
未开启RIR进程时,本命令可以配置,但不生效。只有开启RIR进程,本命令才生效。
协同选路设备组内的所有设备上都需要通过本命令配置到同一设备(Spoke设备或者Hub设备)或同一协同选路设备组的链路属于相同的RIR协同链路组,否则,可能导致不能正常选路。
为了组网清晰,建议配置不同协同选路设备组到同一设备(Spoke设备或者Hub设备)或同一协同选路设备组的链路属于不同的RIR协同链路组。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置VXLAN隧道Tunnel1属于RIR协同链路组1。
<Sysname> system-view
[Sysname] interface Tunnel 1
[Sysname-Tunnel1] rir collaboration-link-group 1
rir link-type命令用来配置VSI虚接口的链路类型和编号。
undo rir link-type命令用来恢复缺省情况。
【命令】
rir link-type { 4g | internet | mpls | mstp } index link-index
undo rir link-type { 4g | internet | mpls | mstp } index link-index
【缺省情况】
未配置VSI虚接口的链路类型和编号。
【视图】
VSI虚接口视图
【缺省用户角色】
network-admin
context-admin
【参数】
4g:表示4G类型的链路。
internet:表示Internet类型的链路。
mpls:表示MPLS类型的链路。
mstp:表示MSTP类型的链路。
index link-index:指定链路的编号,取值范围为1~65535。
【使用指导】
执行本命令时如果设备上未启动RIR进程,则系统会同时启动RIR进程,但执行undo path link-type命令时不会关闭RIR进程。
链路类型与编号用来在Hub设备与Spoke设备之间唯一确定一条链路。只有为链路配置链路类型与编号,该链路才能被业务流量模板引用。通过本配置,可以配置链路为4G、Internet、MPLS或MSTP链路类型,以标识该链路的网络类型。
基于VXLAN组网部署智能选路时,每个Hub设备与每个Spoke设备间在每个VSI虚接口下(即每个VXLAN中)只能有一条VXLAN隧道。通过在VSI虚接口下配置链路类型和编号,就能在Hub设备与Spoke设备之间唯一标识一条VXLAN隧道。
Hub设备或Spoke设备的同一VSI虚接口下可以有多条VXLAN隧道分别对应多个Spoke设备或Hub设备。这些VXLAN隧道共用相同的链路类型和编号。
配置时需要注意:
· 链路类型的配置仅提供标识作用,不会对实际报文的封装形式造成影响。
· 一个VSI虚接口只能配置为一种类型的链路。
· 不同的VSI虚接口下同类型链路的编号不能相同。
【举例】
# 配置VSI虚接口1的链路类型为MPLS,编号为1。
<Sysname>system-view
[Sysname] interface vsi-interface 1
[Sysname-Vsi-interface1] rir link-type mpls index 1
rir role命令用来在VXLAN隧道模式的Tunnel接口下开启RIR客户端或RIR服务器功能。
undo rir role命令用来恢复缺省情况。
【命令】
rir role { client | server }
undo rir role
【缺省情况】
以client enable和server enable命令的配置为准。
【视图】
VXLAN模式Tunnel接口视图
【缺省用户角色】
network-admin
context-admin
【参数】
client:表示开启RIR客户端功能。
server:表示开启RIR服务器功能。
【使用指导】
在Hub-Spoke组网中,为避免Hub设备因检测多条链路而消耗过多资源,一般将Hub设备配置为RIR服务器,将Spoke设备配置为RIR客户端。
在全局和接口下都可以开启RIR客户端或RIR服务器功能,本命令用于在接口下开启RIR客户端或RIR服务器功能。全局开启RIR客户端或RIR服务器功能时,设备的所有接口下都会开启RIR服务器功能,即所有接口都可以传输链路探测质量结果。在接口下开启RIR客户端或RIR服务器功能时,该接口可以传输链路探测质量结果。
在单一的Hub-Spoke组网中,设备只会担任Hub设备或Spoke设备一种角色,可以直接全局开启RIR服务器或RIR客户端功能。如果设备在不同的Hub-Spoke组网中分别担任Hub设备和Spoke设备两种角色时,则可以在不同接口下分别开启RIR服务器和RIR客户端功能。在实际组网中,用户可以根据组网情况在全局和接口下配合开启RIR服务器或RIR客户端功能。
配置时需要注意:
· VXLAN组网中仅Tunnel接口可以开启RIR客户端或RIR服务器功能,RIR服务器基于Tunnel接口接收RIR客户端同步过来的链路探测质量结果。
· 在同一接口下只能开启RIR客户端功能或开启RIR服务器功能。
· 同时在全局和接口下开启不同的功能模式(RIR客户端功能或RIR服务器功能),接口下的功能模式以接口配置为准。
不能通过重复执行本命令切换接口下的功能模式。如需切换功能模式,请先通过undo rir role命令关闭当前功能模式,再执行rir role命令。
【举例】
# 在Tunnel接口1下开启RIR客户端功能。
<Sysname> system-view
[Sysname] interface Tunnel 1 mode vxlan
[Sysname-tunnel1] rir role client
【相关命令】
· client enable
· server enable
server enable命令用来全局开启RIR服务器功能。
undo server enable命令用来全局关闭RIR服务器功能。
【命令】
server enable
undo server enable
【缺省情况】
全局RIR服务器功能处于关闭状态。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【使用指导】
在Hub-Spoke组网中,为避免Hub设备因检测多条链路而消耗过多资源,一般将Hub设备配置为RIR服务器,将Spoke设备配置为RIR客户端。
在全局和接口下都可以开启RIR服务器功能,本命令用于在全局开启RIR服务器功能。全局开启RIR服务器功能时,设备的所有接口下都会开启RIR服务器功能,即所有接口都可用于接收RIR客户端的链路探测质量结果。在接口下开启RIR服务器功能时,该接口可以用于接收RIR客户端的链路探测质量结果。
配置时需要注意:
· VXLAN组网中仅Tunnel接口可以开启RIR服务器功能,RIR服务器基于Tunnel接口接收RIR客户端同步过来的链路探测质量结果。
· 在同一接口下只能开启RIR客户端功能或开启RIR服务器功能。
· 同时在全局和接口下开启不同的功能模式(RIR客户端功能或RIR服务器功能),接口下的功能模式以接口配置为准。
【举例】
# 在全局开启RIR服务器功能。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] server enable
【相关命令】
· client enable
· probe connect
· probe sync-port
sla命令用来创建SLA,并进入SLA视图。如果指定的SLA已存在,则直接进入该SLA的视图。
undo sla命令用来删除指定的SLA。
【命令】
sla sla-id
undo sla sla-id
【缺省情况】
不存在SLA。
【视图】
RIR视图
【缺省用户角色】
network-admin
context-admin
【参数】
sla-id:SLA编号,取值范围为0~128。
【使用指导】
为了区分不同业务对链路质量的差异化需求,用户可以配置SLA(Service Level Agreement,服务等级协议)。SLA中定义了用于评估链路质量的各类阈值,包括延迟、抖动、丢包率等。
在业务流量模板下,通过质量策略将SLA和NQA链路质量探测关联。业务流量模板将NQA链路质量探测结果与SLA的阈值进行比较,如果链路的所有探测结果(延迟、抖动、丢包率等)均低于或等于阈值,则判定该链路符合业务质量要求。
在基于业务优先级的选路机制中,业务流量模板质量策略中的SLA编号决定了相应业务的优先级。SLA编号越大,优先级越高。如果相应业务流量模板下没有配置质量策略,则认为该业务流量的优先级最低。
一台设备上最多可以创建129个SLA。
【举例】
# 创建SLA 1并进入该SLA视图。
<Sysname> system-view
[Sysname] rir
[Sysname-rir] sla 1
[Sysname-rir-sla-1]
【相关命令】
· quality-policy
· flow priority-based-schedule enable
tunnel flow-statistics enable命令用来开启隧道基于Flow ID的流量速率统计功能。
undo tunnel flow-statistics enable命令用来关闭隧道基于Flow ID的流量速率统计功能。
【命令】
tunnel flow-statistics enable
undo tunnel flow-statistics enable
【缺省情况】
隧道基于Flow ID的流量速率统计功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
context-admin
【举例】
# 开启隧道基于Flow ID的流量速率统计功能。
<Sysname> system-view
[Sysname] tunnel flow-statistics enable
【相关命令】
· display tunnel flow-statistics
· tunnel flow-statistics interval
tunnel flow-statistics interval命令用来配置隧道基于Flow ID的流量速率统计时间间隔。
undo tunnel flow-statistics interval命令用来恢复缺省情况。
【命令】
tunnel flow-statistics interval interval
undo tunnel flow-statistics interval
【缺省情况】
隧道基于Flow ID的流量速率统计时间间隔为300秒。
【视图】
系统视图
【缺省用户角色】
network-admin
context-admin
【参数】
interval:隧道基于Flow ID的流量速率统计时间间隔,取值范围为5~300,单位为秒。
【举例】
# 隧道基于Flow ID的流量速率统计时间间隔为100秒。
<Sysname> system-view
[Sysname] tunnel flow-statistics interval 100
【相关命令】
· tunnel flow-statistics enable
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!