08-隧道策略命令
本章节下载: 08-隧道策略命令 (258.48 KB)
目 录
1.1.3 display tunnel-info ipv6
1.1.5 mpls te reserved-for-binding
1.1.7 select-seq load-balance-number
1.1.8 tunnel-policy (system view)
binding-destination命令用来配置隧道与目的IP进行绑定,从而限制该隧道只能承载特定的VPN业务。
undo binding-destination命令用来取消隧道与目的IP的绑定。
【命令】
binding-destination dest-ipv4-address te { tunnel number }&<1-n> [ ignore-destination-check ] [ down-switch ]
binding-destination dest-ipv6-address { srv6-policy { name policy-name | end-point ipv6 ipv6-address color color-value } } [ ignore-destination-check ] [ down-switch ]
undo binding-destination { dest-ipv4-address | dest-ipv6-address }
【缺省情况】
未将目的IP与任何隧道绑定。
【视图】
隧道策略视图
【缺省用户角色】
network-admin
【参数】
dest-ipv4-address:目的IPv4地址。
dest-ipv6-address:目的IPv6地址。
te:指定绑定的隧道类型为TE隧道。
tunnel number:指定待绑定隧道接口的编号。取值范围为0~65534。
&<1-n>:表示前面的参数最多可以输入n次。n的范围为1~16。n>1时,流量在n条隧道之间进行负载分担。
srv6-policy group srv6-policy-group-id:指定绑定的SRv6 TE Policy组。srv6-policy-group-id为SRv6 TE Policy组ID,取值范围为1~4294967295。
srv6-policy:指定绑定的隧道类型为SRv6 TE Policy隧道。
name policy-name:SRv6 TE Policy的名称,为1~59个字符的字符串,区分大小写。
end-point ipv6 ipv6-address color color-value:SRv6 TE Policy的目的节点地址与Color值。ipv6-address表示目的节点的IPv6地址。color-value表示Color值,取值范围为0~4294967295。
ignore-destination-check:不检查TE隧道的目的地址SRv6 TE Policy组的目的节点地址/SRv6 TE Policy的目的节点地址同隧道策略的目的地址是否一致。配置此参数后,选择隧道时即使TE隧道的目的地址/SRv6 TE Policy组的目的节点地址/SRv6 TE Policy的目的节点地址与隧道策略的目的地址不一致同样可以被选中。如果未指定本参数,TE隧道的目的地址/SRv6 TE Policy组的目的节点地址/SRv6 TE Policy的目的节点地址同隧道策略的目的地址必须一致。
down-switch:开启隧道切换功能。配置此参数后,当绑定的TE隧道/SRv6 TE Policy组隧道/SRv6 TE Policy隧道不可用时,则按照隧道绑定策略—>首选绑定策略—>负载分担策略优先级的顺序选择一条可用隧道。如果未指定本参数,当绑定的TE隧道/SRv6 TE Policy组隧道/SRv6 TE Policy隧道不可用时,不能切换到其他隧道策略。
【使用指导】
隧道绑定是指将某个目的地址与某条隧道进行绑定,从而使到该目的地址的业务流量只能承载在该条隧道上。
同一个隧道策略可以配置多个不同目的IP地址。
在同一隧道策略视图下,配置本命令时:
· 对于同一目的IPv4地址:
¡ 绑定不同类型隧道时,多次执行本命令,最后一次执行的命令生效。
¡ 绑定相同类型隧道时,可以指定多条MPLS TE隧道来进行负载分担。
· 对于同一目的IPv6地址:
¡ 绑定不同类型隧道时,多次执行本命令,最后一次执行的命令生效。
¡ 绑定相同类型隧道时,可以指定多条SRv6 TE Policy隧道进行负载分担。
如果同时配置了binding-destination、preferred-path和select-seq load-balance-number命令,则优先选择binding-destination命令指定的隧道,即:
(1) 如果对端PE地址与某条绑定隧道的目的地址相同,则采用隧道绑定策略指定的隧道转发流量。对于SRv6 TE Policy组,隧道的目的地址为SRv6 TE Policy组目的节点地址。对于SRv6 TE Policy,隧道的目的地址为SRv6 TE Policy的目的节点地址。
(2) 如果不存在隧道目的地址与对端PE地址相同的绑定隧道,则采用隧道目的地址与对端PE地址相同的某条首选隧道,通过首选隧道策略指定的隧道转发流量。
(3) 如果不存在隧道目的地址与对端PE地址相同的首选隧道,则根据负载分担方式选择隧道。
配置本命令前,需要在MPLS TE隧道接口下配置mpls te reserved-for-binding命令。
【举例】
# 配置隧道策略policy1,目的地址100.1.1.9与4条TE隧道绑定来进行负载分担,且如果目的地址和隧道目的地址不同也可以选中该隧道,若该命令不生效时可以根据优先级切换到其他隧道策略。
<Sysname> system-view
[Sysname] tunnel-policy policy1
[Sysname-tunnel-policy-policy1] binding-destination 100.1.1.9 te tunnel 1 tunnel 2 tunnel 3 tunnel 4 ignore-destination-check down-switch
【相关命令】
· mpls te reserved-for-binding
· preferred-path
display mpls tunnel命令用来显示隧道信息。
【命令】
display mpls tunnel { all | statistics | [ vpn-instance vpn-instance-name ] destination { ipv4-address | ipv6-address } } [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
all:显示所有隧道的信息。对于GRE和TE隧道,只有网络层UP时,才能显示。
statistics:显示隧道的统计信息。
vpn-instance vpn-instance-name:显示指定VPN实例的隧道信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31字符的字符串,区分大小写。如果没有指定本参数,则显示公网的隧道信息。
destination:显示目的地址为指定地址的隧道的信息。
ipv4-address:显示目的地址为指定IPv4地址的隧道的信息。ipv4-address为隧道目的IPv4地址。
ipv6-address:显示目的地址为指定IPv6地址的隧道的信息。ipv6-address为隧道目的IPv6地址。
slot slot-number:指定单板。slot-number为单板所在的槽位号。如果不指定本参数,则表示指定主用主控板。
【举例】
# 显示所有隧道的信息。
<Sysname> display mpls tunnel all
Destination Type Tunnel/NHLFE VPN Instance
2.2.2.2 LSP NHLFE1024 -
3.3.3.3 CRLSP Tunnel2 -
4.4.4.4 SRPolicy NHLFE20971521 -
4.4.4.4 SRPGroup Group1 -
表1-1 display mpls tunnel all命令显示信息描述表
字段 |
描述 |
Destination |
隧道目的地址 |
Type |
隧道类型,取值为: · LSP:LSP隧道 · GRE:GRE隧道 · CRLSP:CRLSP隧道 · SRLSP:SRLSP隧道 · (暂不支持)SRPolicy:SR-MPLS TE Policy隧道 · (暂不支持)SRPGroup:SR-MPLS TE Policy组隧道 · FlexAlgo:Flex-Algo LSP隧道 |
Tunnel/NHLFE |
Tunnel隧道、捆绑隧道、NHLFE表项 取值为NHLFEnumber时,表示与NID为number的NHLFE表项对应的Ingress LSP |
VPN Instance |
VPN实例名称,为“-”表示公网 |
# 显示隧道的统计信息。
<Sysname> display mpls tunnel statistics
LSP : 1
GRE : 0
CRLSP : 0
SRLSP : 0
SRPolicy : 1
SRPGroup : 1
FlexAlgo : 0
表1-2 display mpls tunnel statistics命令显示信息描述表
字段 |
描述 |
LSP |
LSP隧道的数量 |
GRE |
GRE隧道的数量 |
CRLSP |
CRLSP隧道的数量 |
SRLSP |
SRLSP隧道的数量 |
SRPolicy |
(暂不支持)SR-MPLS TE Policy隧道的数量 |
SRPGroup |
(暂不支持)SR-MPLS TE Policy组隧道的数量 |
FlexAlgo |
Flex-Algo LSP隧道的数量 |
display tunnel-info ipv6命令用来显示IPv6隧道信息。
【命令】
display tunnel-info ipv6 { all | destination ipv6-address | statistics }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
all:显示所有IPv6隧道的信息。
destination ipv6-address:显示目的地址为指定IPv6地址的隧道的信息。ipv6-address为隧道目的IPv6地址。
statistics:显示IPv6隧道的统计信息。
【举例】
# 显示所有IPv6隧道的信息。
<Sysname> display tunnel-info ipv6 all
Destination : 222::2
Type : SRv6-TE Policy
Color :10
Forwarding index: 2150629377
VPN instance : -
Policy name : P100
# 显示IPv6隧道的统计信息。
<Sysname> display tunnel-info ipv6 statistics
LSP : 0
GRE : 0
CRLSP : 0
SRLSP : 0
SRv6-TE Policy : 0
SRv6-TE Policy Group: 0
表1-3 display tunnel-info ipv6命令显示信息描述表
字段 |
描述 |
Destination |
隧道目的地址 |
Type |
隧道类型,取值包括: · MPLS LDP:基于IPv6 LDP LSP建立的隧道 · SRv6-TE Policy:基于SRv6 TE Policy转发路径建立的隧道 · SRv6-TE Policy Group:基于SRv6 TE Policy组转发路径建立的隧道 |
Color |
SRv6 TE Policy/SRv6 TE Policy组的Color值,仅当隧道类型为SRv6 TE Policy/SRv6 TE Policy组时显示 Color值无效值时显示为“-” |
Forwarding Index |
表项转发索引 |
VPN Instance |
VPN实例名称,为“-”表示公网 |
Policy Name |
SRv6 TE Policy名称,仅当隧道类型为SRv6 TE Policy时显示 |
Group ID |
SRv6 TE Policy组ID |
Group type |
SRv6 TE Policy组类型,取值包括: · Static:静态创建的SRv6 TE Policy组 · Dynamic:动态创建的SRv6 TE Policy组 |
LSP |
LSP隧道的数量 |
GRE |
GRE隧道的数量 |
CRLSP |
CRLSP隧道的数量 |
SRLSP |
SRLSP隧道的数量 |
SRv6-TE Policy |
SRv6 TE Policy对应的隧道的数量 |
SRv6-TE Policy Group |
SRv6 TE Policy组对应的隧道的数量 |
display tunnel-policy命令用来显示隧道策略的信息。
【命令】
display tunnel-policy [ tunnel-policy-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
tunnel-policy-name:显示指定隧道策略的信息,tunnel-policy-name表示隧道策略名称,为1~126个字符的字符串,区分大小写。如果不指定本参数,则显示所有隧道策略的信息。
【举例】
# 显示所有隧道策略的信息。
<Sysname> display tunnel-policy
Tunnel policy name: abc
Select-Seq: LSP, CRLSP, SRLSP,, SRv6-TE Policy, SRv6-TE Policy Group Load balance number : 1
Strict : No
Preferred paths:
Type : TE
Tunnel: Tunnel11
Preference: 7
Type : SRv6-TE Policy(End-point/Color)
Tunnel: 4::4/20
Preference: 10
Binding-destination:
Destination IP address: 2.2.2.2
Tunnel Type : TE
Tunnels : Tunnel12
Ignore destination : No
Down switch : No
Destination IP address: 4::4
Tunnel Type : SRv6-TE Policy(Name)
Tunnels : abc
Destination IP address: 4::4
Tunnel Type : SRv6-TE Policy(End-point/Color)
Tunnels : 1000::1/10
Ignore destination : No
Down switch : No
表1-4 display tunnel-policy命令显示信息描述表
字段 |
描述 |
Tunnel policy name |
隧道策略名称 |
Select-Seq |
隧道的优先级顺序,取值包括: · CRLSP · LSP · SRLSP · SRv6-TE Policy · SRv6-TE Policy Group |
Load balance number |
负载分担的隧道条数 |
Strict |
是否禁止混合使用不同类型的隧道进行负载分担,取值包括: · No:可以混合 · Yes:不能混合 |
Preferred paths |
优选路径信息 |
Type |
隧道类型,取值包括: · TE:MPLS TE隧道 · Tunnel-bundle:MPLS TE捆绑隧道 · SRv6-TE Policy(Name):指定名称的SRv6 TE Policy隧道 · SRv6-TE Policy(End-point/Color):指定目的节点地址和Color的SRv6 TE Policy隧道 |
Tunnel |
隧道名称,取值包括: · Tunnelnumber:MPLS TE隧道接口名称 · Tunnel-bundlenumber:MPLS TE捆绑隧道接口名称 · ip-address/color:指定目的节点地址和Color的SRv6 TE Policy隧道 · name:指定名称的SRv6 TE Policy隧道 |
Preference |
首选隧道的优先级数值 |
Binding-destination |
隧道绑定信息 |
Destination IP address |
目的IP地址 |
Tunnel type |
绑定隧道类型,取值包括: · TE:MPLS TE隧道 · SRv6-TE Policy Group:SRv6 TE Policy组隧道 · SRv6-TE Policy(Name):指定名称的SRv6 TE Policy隧道 · SRv6-TE Policy(End-point/Color):指定目的节点地址和Color的SRv6 TE Policy隧道 |
Tunnels |
隧道名称,取值包括: · Tunnelnumber:MPLS TE隧道接口名称 · GroupID:指定组ID的SRv6 TE Policy组隧道 · ipv6-address/color:指定目的节点地址和Color的SRv6 TE Policy隧道 · name:指定名称的SRv6 TE Policy隧道 |
Ignore destination |
是否检查隧道的目的地址与隧道策略的目的地址是否一致,取值包括: · No:检查 · Yes:不检查 |
Down switch |
是否开启隧道切换功能,取值包括: · No:未开启 · Yes:开启 |
mpls te reserved-for-binding命令用来配置MPLS TE隧道只能用于隧道绑定策略。
undo mpls te reserved-for-binding命令用来恢复缺省情况。
【命令】
mpls te reserved-for-binding
undo mpls te reserved-for-binding
【缺省情况】
MPLS TE隧道可以用于各种方式的隧道策略。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【使用指导】
VPN业务对带宽要求较高时,可以对VPN应用隧道绑定策略来选择TE隧道承载VPN业务。在指定隧道策略绑定的TE隧道之前,需要先配置本命令使MPLS TE隧道能够被隧道绑定策略选中。
对TE隧道配置本命令后,该隧道只能用于binding-destination命令配置的隧道绑定策略。
【举例】
# 配置MPLS TE隧道只能用于隧道绑定策略。
<Sysname> system-view
[Sysname] interface tunnel 10 mode mpls-te
[Sysname-Tunnel10] mpls te reserved-for-binding
【相关命令】
· binding-destination
preferred-path命令用来配置首选隧道。
undo preferred-path命令用来删除首选隧道。
【命令】
preferred-path { srv6-policy { name srv6-policy-name | end-point ipv6 ipv6-address color color-value } | tunnel number } [ preference value ]
undo preferred-path { srv6-policy { name srv6-policy-name | end-point ipv6 ipv6-address color color-value } | tunnel number } [ preference value ]
【缺省情况】
未配置首选隧道。
【视图】
隧道策略视图
【缺省用户角色】
network-admin
【参数】
srv6-policy:配置SRv6-TE Policy作为首选隧道。
name srv6-policy-name:配置指定名称的SRv6-TE Policy作为首选隧道。srv6-policy-name为SRv6-TE Policy名字,为1~59个字符的字符串,区分大小写。
end-point ipv6 ipv6-address color color-value:配置指定目的地址与Color值的SRv6-TE Policy作为首选隧道。ipv6-address表示目的节点的IPv6地址。color-value表示Color值,取值范围为0~4294967295。
tunnel number:配置指定的MPLS TE隧道为首选隧道。number为隧道接口的编号,取值范围为0~65534。
tunnel-bundle number:配置指定的捆绑隧道为首选隧道。number为隧道捆绑接口的编号,取值范围为0~511。
preference value:配置首选隧道的优先级。value为优先级数值,取值范围为0~65534,数值越小优先级越高。如果不指定本参数,则自动计算优先级数值,大小为当前隧道策略下已存在的首选隧道的最大优先级数值+100。当前隧道策略下不存在任何首选隧道时,认为已存在的首选隧道的最大优先级数值为0,即创建第一条首选隧道时若没有指定优先级,则该首选隧道的优先级为100。
【使用指导】
通过配置本命令,可以将SRv6 TE Policy、MPLS TE 隧道、和捆绑隧道作为首选隧道。
通过本命令配置首选隧道后,如果对端PE地址与首选隧道的目的地址相同,则通过该首选隧道转发到达该PE的流量。该方式为MPLS VPN显式指定了一条MPLS TE隧道、、捆绑隧道、或SRv6 TE Policy隧道,选择的隧道是明确的、可以预期的,便于网络流量规划。推荐使用该方式配置隧道策略。
如果希望隧道、捆绑隧道、或SRv6 TE Policy隧道只被特定策略使用,则不要将同一隧道、捆绑隧道、或SRv6 TE Policy隧道指定为多个策略下的首选隧道。
如果在同一个隧道策略下配置的多条首选隧道的目的地址相同,可以通过设置优先级的方式优选隧道,系统会选择优先级最高的首选隧道转发数据,如果优先级最高的首选隧道不可用,则选择优先级次高的首选隧道,以此类推。也就是说到达同一个目的地址只能存在一条首选隧道,不会在多条隧道间进行负载分担。
配置首选隧道的优先级时,需要注意:
· 同一个隧道策略下,不同的首选隧道不能指定相同的优先级数值。
· 隧道策略下已存在的首选隧道的最大优先级数值大于等于65435时,配置首选隧道必须指定preference value参数,否则会导致首选隧道创建失败。
如果同时配置了binding-destination、preferred-path和select-seq load-balance-number命令,则优先选择binding-destination命令指定的隧道,即:
(1) 如果对端PE地址与某条绑定隧道的目的地址相同,则采用隧道绑定策略指定的隧道转发流量。对于SRv6 TE Policy组,隧道的目的地址为SRv6 TE Policy组目的节点地址。对于SRv6 TE Policy,隧道的目的地址为SRv6 TE Policy的目的节点地址。
(2) 如果不存在隧道目的地址与对端PE地址相同的绑定隧道,则采用隧道目的地址与对端PE地址相同的某条首选隧道,通过首选隧道策略指定的隧道、捆绑隧道、或SRv6 TE Policy隧道转发流量。
(3) 如果不存在隧道目的地址与对端PE地址相同的首选隧道,则根据负载分担方式选择隧道。
在SRv6 TE Policy组网中,如果路由根据color属性进行隧道迭代,即路由携带了扩展团体属性color值或通过default-color命令指定了color值,则隧道策略中preferred-path命令指定的首选隧道不会生效,设备会根据color属性和select-seq命令指定的隧道优先顺序匹配合适的隧道进行转发。
【举例】
# 配置隧道策略policy1的首选隧道为接口Tunnel1和Tunnel2对应的隧道:优先选择Tunnel1;如果Tunnel1不可用,则选择Tunnel2。
<Sysname> system-view
[Sysname] tunnel-policy policy1
[Sysname-tunnel-policy-policy1] preferred-path tunnel 1
[Sysname-tunnel-policy-policy1] preferred-path tunnel 2
select-seq load-balance-number命令用来配置隧道的选择顺序和负载分担的隧道数目。
undo select-seq命令用来恢复缺省配置。
【命令】
select-seq [ strict ] { cr-lsp | lsp | sr-lsp | srv6-policy | srv6-policy-group } * load-balance-number number
undo select-seq
【缺省情况】
按照LSP隧道->CRLSP->SRLSP隧道->SRv6 TE Policy隧道->SRv6 TE Policy组隧道的优先级顺序选择隧道,负载分担的隧道数目为1。
【视图】
隧道策略视图
【缺省用户角色】
network-admin
【参数】
strict:负载分担的隧道类型不能混合。
· 指定本参数时,只能选择一种隧道类型。例如:配置了select-seq strict lsp cr-lsp load-balance-number 3命令,LSP数目小于3时,无论是否存在CRLSP和SRLSP,都只会选择LSP进行负载分担;只有不存在LSP的情况下,才会选用CRLSP或SRLSP。
· 未指定本参数时,支持不同类型的隧道混合进行负载分担。例如:配置了select-seq lsp cr-lsp load-balance-number 3命令,则优先选择LSP;在没有LSP或LSP不足3条的情况下,选用CRLSP或SRLSP。SRv6 TE Policy隧道、SRv6 TE Policy组隧道和Flex-Algo LSP隧道之间不能形成负载分担,也不能与其他类型的隧道形成负载分担。
cr-lsp:CRLSP隧道。
lsp:LSP隧道。
sr-lsp:SRLSP隧道。
srv6-policy:SRv6 TE Policy隧道。
srv6-policy-group:SRv6 TE Policy组隧道。
load-balance-number number:指定负载分担的隧道条数,取值范围为1~64。
【使用指导】
在配置隧道选择顺序时,隧道类型越靠近关键字select-seq,其优先级越高。并且,只有本命令中列举的隧道类型可以被使用。
通过本命令配置隧道策略时,选择的隧道具有随机性,不便于网络流量规划。不推荐使用该方式配置隧道策略。
SRv6 TE Policy组隧道不支持负载分担,只能选择一条SRv6 TE Policy组隧道进行转发报文。SRv6 TE Policy组隧道的优选规则为:
(1) 动态创建的SRv6 TE Policy组隧道优于静态创建的SRv6 TE Policy组隧道。
(2) SRv6 TE Policy组Color值越小越优先。
(3) SRv6 TE Policy组ID越小越优先。
如果同时配置了binding-destination、preferred-path和select-seq load-balance-number命令,则优先选择binding-destination命令指定的隧道,即:
(1) 如果对端PE地址与某条绑定隧道的目的地址相同,则采用隧道绑定策略指定的隧道转发流量。对于SRv6 TE Policy组,隧道的目的地址为SRv6 TE Policy组目的节点地址。对于SRv6 TE Policy,隧道的目的地址为SRv6 TE Policy的目的节点地址。
(2) 如果不存在隧道目的地址与对端PE地址相同的绑定隧道,则采用隧道目的地址与对端PE地址相同的某条首选隧道,通过首选隧道策略指定的隧道/捆绑隧道/SRv6 TE Policy隧道转发流量。
(3) 如果不存在隧道目的地址与对端PE地址相同的首选隧道,则根据负载分担方式选择隧道。
【举例】
# 配置隧道策略policy1为只能使用CRLSP隧道,负载分担条数为2。
<Sysname> system-view
[Sysname] tunnel-policy policy1
[Sysname-tunnel-policy-policy1] select-seq cr-lsp load-balance-number 2
【相关命令】
· binding-destination
· preferred-path
tunnel-policy命令用来创建隧道策略,并进入隧道策略视图。如果指定的隧道策略已经存在,则直接进入隧道策略视图。
undo tunnel-policy命令用来删除指定的隧道策略。
【命令】
tunnel-policy tunnel-policy-name [ default ]
undo tunnel-policy tunnel-policy-name
【缺省情况】
不存在隧道策略。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
tunnel-policy-name:隧道策略名称,为1~126个字符的字符串,区分大小写。
default:指定该隧道策略为全局默认隧道策略,全局默认隧道策略只可以配置一条。
【使用指导】
MPLS VPN未绑定隧道策略或绑定的隧道策略不存在时,使用全局默认隧道策略;绑定已有的隧道策略时,如果该隧道策略配置为空,则使用默认的隧道选择顺序,即按照LSP隧道->CRLSP->SRLSP隧道->SRv6 TE Policy隧道->SRv6 TE Policy组隧道的优先级顺序选择隧道,负载分担的隧道数目为1。
【举例】
# 创建名为policy1的隧道策略,并进入隧道策略视图。
<Sysname> system-view
[Sysname] tunnel-policy policy1
[Sysname-tunnel-policy-policy1]
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!