06-SRv6 SFC命令
本章节下载: 06-SRv6 SFC命令 (321.18 KB)
目 录
1.1.5 display segment-routing ipv6 sfc forwarding
1.1.6 encapsulation eth out-interface
1.1.7 encapsulation ipv4 nexthop
1.1.8 encapsulation ipv6 nexthop
backup-opcode命令用来配置SRv6服务链静态代理双归保护的备份End.AS SID Opcode。
undo backup-opcode命令用来恢复缺省情况。
【命令】
backup-opcode { opcode | hex hex-opcode }
undo backup-opcode
【缺省情况】
未配置SRv6服务链静态代理双归保护的备份End.AS SID Opcode。
【视图】
SRv6服务链静态代理视图
【缺省用户角色】
network-admin
【参数】
opcode:SRv6服务链静态代理双归保护的备份End.AS SID Opcode,取值范围为1~2static-length-1,其中static-length由locator命令配置。
hex hex-opcode:以十六进制方式指定备份End.AS SID Opcode。hex-opcode为十六进制的备份End.AS SID Opcode值。
【使用指导】
在SRv6 SFC服务链静态代理双归保护场景中,通过本命令静态指定备份节点的End.AS SID的操作码。主备End.AS SID在同一Locator段内,操作码不同,用以区分主备SFF关系。当主SFF到SF路径不可达时,主SFF解封装报文,去掉原IPv6和SRH报文头,按本命令配置的备份End.AS SID和proxy peer-sid命令指定的备份SFF的End SID重新封装SRH头部,并以备份SFF的End SID为IPv6头部的目的地址转发报文。
执行本命前需执行proxy peer-sid命令配置备份SFF的End SID。
配置的各种静态SID不能互相冲突。相互保护的SFF 1和SFF 2上需要配置相同的Locator和相同的备份SID操作码。
【举例】
# 配置SRv6服务链静态代理双归保护的备份End.AS SID操作码为12。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] proxy peer-sid 1:2:3::3:4
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] backup-opcode 12
【相关命令】
· proxy peer-sid
bypass命令用来开启SRv6服务链静态代理的Bypass功能,并指定Byapss End.AS SID。
undo bypass命令用来关闭SRv6服务链静态代理的Bypass功能,或取消指定Bypass End.AS SID。
【命令】
bypass [ sid ipv6-address ]
undo bypass [ sid ipv6-address ]
【缺省情况】
Bypass功能处于关闭状态。
【视图】
SRv6服务链静态代理视图
【缺省用户角色】
network-admin
【参数】
sid ipv6-address:指定Bypass End.AS SID。ipv6-address表示End.AS SID值。如果没有指定本参数,表示仅开启Bypass功能,不会将报文转发给Bypass SF。
【使用指导】
如果没有配置本命令,当SF服务节点发生故障时或SFF到SF路径不可达时,流量在SFF上会被丢弃。配置本命令后,当主用SF服务节点发生故障或SFF到SF路径不可达时,SFF可以不丢弃流量,采用如下机制转发流量:
· 执行本命令时如果未指定sid ipv6-address参数,则SFF将SRH中的SL-1,跳过当前的End.AS,即报文不再经过SF,按SRv6转发报文。
· 执行本命令时如果指定了sid ipv6-address参数,则SFF解封装报文并按本命令指定的Bypass End.AS SID重新封装IPv6和SRH头,重新封装后报文以Bypass End.AS SID为目的地址,由SFF将流量转发给备份SF进行处理。
如果同时存在SRv6服务链静态代理双归保护和SRv6服务链静态代理Bypass保护功能,则优先按双归保护流程处理,双归保护失效时再进行Bypass保护。
【举例】
# 开启SRv6服务链静态代理Bypass功能,并指定Bypass End.AS SID为7::8。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] bypass sid 7::8
cache list命令用来配置SFF收到SF返回的报文后,重新封装的SID列表。
undo cache list命令用来取消封装的SID列表或者删除指定的SID。
【命令】
cache list sid-list
undo cache list [ sid-list ]
【缺省情况】
未配置重新封装的SID列表。
【视图】
SRv6服务链静态代理视图
【缺省用户角色】
network-admin
【参数】
sid-list:指定转发路径的SID列表,表示方式为sid-list = { sid }&<2-10>。其中,sid为转发路径上的SID值;&<2-10>表示前面的参数最多可以输入10次。
在undo cache list命令中如果不指定sid-list参数则表示删除sid-list中全部的SID。
【使用指导】
正常情况下,在SRv6 SFC服务链静态代理模式中,SF对报文进行处理后,将报文从入接口转发回SFF,此时报文不携带IPv6和SRH头。SFF根据入接口或入接口和入方向VLAN查找对应的服务链,并为报文添加该服务链下通过本命令配置的SID列表。同时SFF为报文重新封装IPv6头部,其中IPv6目的地址为SID列表中本地End.AS SID的下一个SID值。
sid-list的取值具有如下限制:
· 需要按照距离源节点由近及远的顺序,依次指定转发路径上各个节点的SID值,即距离源节点越近的节点,其SID在sid-list中的位置越靠前。
· 为了避免业务报文在SFF之间循环,不允许sid-list中存在两个相同的SID。
· SID列表中至少存在两个SID,最后一个SID必须是End.DT4 SID、End.DT6 SID等VPN SID,同时列表中必须包括End.AS SID。
· sid-list指定的显式路径与源节点SC上SRv6 TE Policy端到端的路径需要一致。
对于SFF上已配置且正常生效的SID列表进行修改后,流量在短时间内仍沿着旧的SID列表所表示的路径转发,直到新的SID列表所表示的路径正常建立后,流量再切换到修改后的SID列表所表示的路径中转发,保证流量不会出现短时丢包。
当SID列表中End.AS SID后存在一个SFF本地的End.X SID,报文在SFF上根据SID列表重新进行封装时,IPv6报文头中的目的地址将跳过本地End.X SID直接替换为End.X SID下一个SID,并且报文从End.X SID绑定的出接口向下一跳转发。
【举例】
# 配置SFF收到从SF返回的报文后,封装的Segment List为1::1、2::2、3::3、4::4、100::20、6::6、7::7、8::8、9::9。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] cache list 1::1 2::2 3::3 4::4 100::20 6::6 7::7 8::8 9::9
cache source-address命令用来配置从SF收到报文后SFF为该报文重新封装的源IPv6地址。
undo cache source-address命令用来恢复缺省情况。
【命令】
cache source-address ipv6-address
undo cache source-address
【缺省情况】
未配置从SF收到报文后SFF重新封装报文的源IPv6地址。
【视图】
SRv6服务链静态代理视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:服务链报文从SF转发到SFF后,SFF为该报文重新封装的源IPv6地址。
【使用指导】
在SRv6 SFC服务链静态代理模式中,为保证正常封装和转发报文,必须执行本命令配置源IPv6地址,否则SFF将丢弃报文。
当前只支持一个SFF接入一个SF。多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置从SF收到报文后,SFF重新封装报文的源IPv6地址为1:2::3:4。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] cache source-address 1:2::3:4
display segment-routing ipv6 sfc forwarding命令用来显示SRv6 SFC服务链静态代理的转发信息。
【命令】
display segment-routing ipv6 sfc forwarding [ locator locator-name [ opcode operation-code ] ] [ nid-value ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
locator locator-name:显示指定Locator的SRv6 SFC转发信息。locator-name表示Locator段名称,为1~31个字符的字符串,区分大小写。如果不指定该参数则显示所有Locator下的SRv6 SFC转发信息。
opcode operation-code:显示指定Opcode的SRv6 SFC转发信息。operation-code表示SRv6 End.AS SID的操作码。如果不指定该参数则显示所有Opcode的SRv6 SFC转发信息。
nid-value:显示指定ID的转发表项信息。如果不指定该参数则显示所有转发表项信息。
【举例】
# 显示SRv6 SFC的转发信息。
<Sysname> display segment-routing ipv6 sfc forwarding
Total forwarding entries: 1
NID : 2153775106
Locator name/Opcode : aaa/1
Type : Cache list
Path Count : 2
Interface : GE0/0/1
Next hop : FE80::6CCE:CBFF:FE91:206
Interface : GE0/0/1.1
Next hop : FE80::6CCE:CBFF:FE91:207
表1-1 display segment-routing ipv6 sfc forwarding命令显示信息描述表
字段 |
描述 |
Total forwarding entries |
SRv6 SFC转发表项总数 |
NID |
SRv6 SFC 转发表项ID值 |
Locator name/Opcode |
End.AS SID所属的Locator名称/Opcode值 |
Type |
生成转发表项的方式: · Cache list:通过配置Cache list申请的转发表项 · Bypass:通过配置Bypass保护申请的转发表项 · Backup opcode:通过配置双归保护的备份End.AS SID Opcode申请的转发表项 |
Path Count |
出方向路径数量 |
Interface |
出接口简称 |
Next hop |
下一跳地址 |
encapsulation eth out-interface命令用来配置报文在SFF和SF之间通过二层封装转发。
undo encapsulation eth out-interface命令用来取消报文在SFF和SF之间的二层封装转发配置。
【命令】
SRv6服务链静态代理视图:
encapsulation eth out-interface out-interface-type out-interface-number [ out-s-vlan out-svid [ out-c-vlan out-cvid ] ] in-interface in-interface-type in-interface-number [ in-s-vlan in-svid [ in-c-vlan in-cvid ] ] [ dest-mac dest-mac ]
undo encapsulation eth out-interface out-interface-type out-interface-number [ out-s-vlan out-svid [ out-c-vlan out-cvid ] ] in-interface in-interface-type in-interface-number [ in-s-vlan in-svid [ in-c-vlan in-cvid ] ]
SRv6服务链伪代理视图:
encapsulation eth out-interface out-interface-type out-interface-number [ out-s-vlan out-svid [ out-c-vlan out-cvid ] ] in-interface in-interface-type in-interface-number [ in-s-vlan in-svid [ in-c-vlan in-cvid ] ]
undo encapsulation eth out-interface out-interface-type out-interface-number [ out-s-vlan out-svid [ out-c-vlan out-cvid ] ] in-interface in-interface-type in-interface-number [ in-s-vlan in-svid [ in-c-vlan in-cvid ] ]
【缺省情况】
未配置报文在SFF和SF之间的二层封装转发。
【视图】
SRv6服务链静态代理视图
SRv6服务链伪代理视图
【缺省用户角色】
network-admin
【参数】
out-interface-type out-interface-number:转发出接口的接口类型和接口编号。
out-s-vlan out-svid:指定出方向报文(SFF发送给SF的报文)的外层VLAN ID。out-svid为出方向报文的外层VLAN ID值,取值范围为1~4094。如果不指定本参数,外层VLAN ID取值为端口缺省VLAN。
out-c-vlan out-cvid:指定出方向报文(SFF发送给SF的报文)的内层VLAN ID。out-cvid为出方向报文的内层VLAN ID值,取值范围为1~4094。如果不指定本参数,则出方向报文没有内层VLAN,仅封装外层VLAN。
in-interface in-interface-type in-interface-number:指定转发入接口的接口类型和接口编号。
in-s-vlan in-svid:指定入方向报文(SF发送给SFF的报文)的外层VLAN ID。in-svid为入方向报文的外层VLAN ID值,取值范围为1~4094。如果不指定本参数,外层VLAN ID取值为端口缺省VLAN。
in-c-vlan in-cvid:指定入方向报文(SF发送给SFF的报文)的内层VLAN ID。in-cvid为入方向报文的内层VLAN ID值,取值范围为1~4094。如果不指定本参数,则入方向报文没有内层VLAN,仅封装外层VLAN。
dest-mac dest-mac:在SRv6服务链静态代理的双归保护场景中,指定报文从SF返回远端备份SFF所封装的目的MAC地址,dest-mac为目的MAC地址,形式为H-H-H。MAC地址不可设置为全F的MAC、全0的MAC或组播MAC。如果不指定本参数,则报文的目的MAC取值为本地SFF上in-interface的MAC地址。
【使用指导】
服务链独占接口,即接口上配置了服务链,就不能再配置其他业务,否则会引起转发问题。
当SF通过二层以太网接口,三层以太网接口或三层以太网子接口等接入SFF时,都可以配置本命令,使得报文在SFF和SF之间进行二层封装转发。out-interface和in-interface都是SFF上的接口,其中SFF转发给SF的报文的出接口为out-interface,SF转发给SFF的报文的入接口为in-interface。out-interface和in-interface可以配置为相同的接口,也可以配置为不同的接口。
本命令中参数的配置存在如下限制:
· 当out-interface和in-interface指定为三层以太网子接口时,如果本命令只指定了外层VLAN,则out-s-vlan和in-s-vlan都需要与相应三层以太子接口上vlan-type dot1q vid命令指定的终结VLAN保持一致;如果本命令同时指定了内层和外层VLAN,则需要与相应三层以太子接口上vlan-type dot1q vid second-dot1q命令指定的终结内外层VLAN保持一致,否则接口无法正常转发报文。
· 当out-interface和in-interface指定为三层以太网接口时,无需配置out-s-vlan、in-s-vlan、out-c-vlan和in-c-vlan,否则接口无法正常转发报文。
不同SRv6服务链静态代理的入接口和入方向报文内外层VLAN不能相同。SRv6服务链静态代理和SRv6服务链伪代理的入接口不能相同。在同一个SRv6服务链静态代理或SRv6服务链伪代理下,相同的出接口和出方向报文内外层VLAN只能对应一个入接口。多次配置本命令指定相同出接口和出方向的内外层报文VLAN,但关联不同入接口时,最后一次执行的命令生效。
在SRv6服务链静态代理的双归保护场景中,本地SFF 1和SF不知道远端备份SFF 2上in-interface的MAC地址。通过dest-mac参数指定远端备份SFF 2的入接口MAC地址作为SF转发报文的目的MAC地址后,出方向流量从SFF 1转发到SF,入方向流量从SF转发回SFF 2,可以实现SF和SFF之间出入方向流量的负载分担。SRv6服务链伪代理场景中不存在dest-mac参数。
当SF上存在多个VM共同处理服务链流量时,可以通过在同一个SRv6服务链下多次执行本命令指定不同出接口或者不同出方向VLAN实现应用服务在VM间负载分担。
SRv6服务链静态代理视图下,本命令与encapsulation ipv4 nexthop命令互斥,同一个SRv6服务链下只能配置一种转发方式。
SRv6服务链伪代理视图下本命令与encapsulation ipv6 nexthop命令互斥,同一个SRv6服务链下只能配置一种转发方式。
【举例】
# SRv6服务链静态代理视图下,配置报文在SFF和SF之间通过二层封装转发,其中出接口为GigabitEthernet0/0/1,入接口为GigabitEthernet0/0/1,出方向外层VLAN ID为2,入方向外层VLAN ID为4,出方向内层VLAN ID为3,入方向内层VLAN ID为5。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] encapsulation eth out-interface gigabitethernet 0/0/1 out-s-vlan 2 out-c-vlan 3 in-interface gigabitethernet 0/0/1 in-s-vlan 4 in-c-vlan 5
# SRv6服务链静态代理视图下,配置报文在SFF和SF之间通过二层封装转发,其中出接口为GigabitEthernet0/0/1,入接口为GigabitEthernet0/0/1,出方向外层VLAN ID为2,入方向外层VLAN ID为4,出方向内层VLAN ID为3,入方向内层VLAN ID为5,目的MAC地址为abc-de-89。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] encapsulation eth out-interface gigabitethernet 0/0/1 in-s-vlan 2 out-c-vlan 3 in-interface gigabitethernet 0/0/1 in-s-vlan 4 in-c-vlan 5 dest-mac abc-de-89
# SRv6服务链伪代理视图下,配置报文在SFF和SF之间通过二层封装转发,其中出接口为GigabitEthernet0/0/1,入接口为GigabitEthernet0/0/1,出方向外层VLAN ID为2,入方向外层VLAN ID为4,出方向内层VLAN ID为3,入方向内层VLAN ID为5。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-am
[Sysname-segment-routing-ipv6-locator-test-endam-32] encapsulation eth out-interface gigabitethernet 0/0/1 out-s-vlan 2 out-c-vlan 4 in-interface gigabitethernet 0/0/1 in-s-vlan 4 in-c-vlan 5
【相关命令】
· encapsulation ipv4 nexthop
· encapsulation ipv6 nexthop
encapsulation ipv4 nexthop命令用来配置报文在SFF和SF之间通过IPv4下一跳进行三层封装转发。
undo encapsulation ipv4 nexthop命令用来取消报文在SFF和SF之间IPv4下一跳进行三层封装转发。
【命令】
encapsulation ipv4 nexthop nexthop-addr out-interface out-interface-type out-interface-number in-interface in-interface-type in-interface-number [ symmetric-index index-value ]
undo encapsulation ipv4 nexthop nexthop-addr out-interface out-interface-type out-interface-number in-interface in-interface-type in-interface-number
【缺省情况】
未配置报文在SFF和SF之间通过IPv4下一跳进行三层封装转发。
【视图】
SRv6服务链静态代理视图
【缺省用户角色】
network-admin
【参数】
nexthop-addr:指定下一跳IPv4地址,点分十进制格式。
out-interface out-interface-type out-interface-number:指定转发出接口,out-interface-type out-interface-number表示接口类型和接口编号。
in-interface in-interface-type in-interface-number:指定转发入接口,in-interface-type in-interface-number表示接口类型和接口编号。
symmetric-index index-value:当SF上存在多个虚机VM进行流量分担时,指定正反向流量转发时选取VM的索引值,保证服务链同一源和目的地正反向流量经过相同VM。index-value为索引值,取值范围为1~4294967295。不指定该参数时,正向和反向流量根据配置顺序选取VM。
【使用指导】
本命令指定的出接口类型可以是VLAN接口、三层以太网接口和三层以太网子接口。服务链独占接口,即接口上配置了服务链,就不能再配置其他业务,否则会引起转发问题。
当SF通过三层接口接入SFF时,可以配置本命令,使得报文在SFF和SF之间进行三层封装转发。out-interface和in-interface都是SFF上的接口,其中SFF转发给SF的报文的出接口为out-interface,SF转发给SFF的报文的入接口为in-interface。out-interface和in-interface可以配置为相同的接口,也可以配置为不同的接口。不同SRv6服务链静态代理的入接口不能相同。在同一个SRv6服务链静态代理下,相同的出接口和下一跳只能对应一个入接口。
多次配置本命令指定相同出接口和下一跳,但关联不同入接口时,最后一次执行的命令生效。
服务链网络中流量一般是双向的(正向流量表示流量从SC源节点流向尾节点,回程流量则相反),在SFF上存在两个SRv6服务链静态代理分别控制正反流量的转发。当一台SF下存在多个虚机VM时,为保证正反流量都通过同一个VM处理,则在两个SRv6服务链静态代理下需要指定相同symmetric-index。如果不配置本参数,索引值会由系统指定为0,正反流量会根据配置顺序选取VM处理。同一个SRv6服务链静态代理下,多次执行本命令,如果指定了相同的symmetric-index,则最后一次执行的命令生效。
当SF上存在多个VM共同处理服务链流量时,可以通过在同一个SRv6服务链静态代理下多次执行本命令指定不同接口实现应用服务在VM间负载分担。
本命令与encapsulation eth out-interface命令互斥,同一个SRv6服务链静态代理下只能配置一种转发方式。
【举例】
# 配置报文在SFF和SF之间通过IPv4下一跳进行三层转发,并指定下一跳地址为10.2.3.4,出接口为GigabitEthernet0/0/1,入接口为GigabitEthernet0/0/1,VM索引为10。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] encapsulation ipv4 nexthop 10.2.3.4 out-interface gigabitethernet 0/0/1 in-interface gigabitethernet 0/0/1 symmetric-index 10
【相关命令】
· encapsulation eth out-interface
encapsulation ipv6 nexthop命令用来配置报文在SFF和SF之间通过IPv6下一跳进行三层封装转发。
undo encapsulation ipv6 nexthop命令用来取消报文在SFF和SF之间通过IPv6下一跳进行三层封装转发。
【命令】
encapsulation ipv6 nexthop nexthop-ipv6-addr out-interface out-interface-type out-interface-number in-interface in-interface-type in-interface-number [ symmetric-index index-value ]
undo encapsulation ipv6 nexthop nexthop-ipv6-addr out-interface out-interface-type out-interface-number in-interface in-interface-type in-interface-number
【缺省情况】
未配置报文在SFF和SF之间通过IPv6下一跳进行三层封装转发。
【视图】
SRv6服务链静态代理视图
SRv6服务链伪代理视图
【缺省用户角色】
network-admin
【参数】
nexthop-ipv6-addr:指定下一跳IPv6地址。
out-interface out-interface-type out-interface-number:指定转发出接口,out-interface-type out-interface-number表示接口类型和接口编号。
in-interface in-interface-type in-interface-number:指定转发入接口,in-interface-type in-interface-number表示接口类型和接口编号。
symmetric-index index-value:当SF上存在多个虚机VM进行流量分担时,指定正反向流量转发时选取VM的索引值,保证服务链同一源和目的地正反向流量经过相同VM。index-value为索引值,取值范围为1~4294967295。不指定该参数时,正向和反向流量根据配置顺序选取VM。
【使用指导】
本命令指定的出接口类型可以是VLAN接口、三层以太网接口和三层以太网子接口。服务链独占接口,即接口上配置了服务链,就不能再配置其他业务,否则会引起转发问题。
当SF通过三层接口接入SFF时,可以配置本命令,使得报文在SFF和SF之间进行三层封装转发。out-interface和in-interface都是SFF上的接口,其中SFF转发给SF的报文的出接口为out-interface,SF转发给SFF的报文的入接口为in-interface。out-interface和in-interface可以配置为相同的接口,也可以配置为不同的接口。在同一个SRv6服务链伪代理或SRv6服务链静态代理视图下,相同的出接口和下一跳只能对应一个入接口。不同SRv6服务链静态代理的入接口不能相同。
多次配置本命令指定相同出接口和下一跳,但关联不同入接口时,最后一次执行的命令生效。
当SF上存在多个VM共同处理服务链流量时,可以通过在同一个SRv6服务链伪代理或SRv6服务链静态代理视图下多次执行本命令指定不同接口实现应用服务在VM间负载分担。
服务链网络中流量一般是双向的(正向流量表示流量从SC源节点流向尾节点,回程流量则相反),在SFF上存在两个End.AS类型的SID分别控制正反流量的转发。当一台SF下存在多个虚机VM时,为保证正反流量都通过同一个VM处理,则在两个SRv6服务链静态代理视图或SRv6服务链静态代理视图下需要指定相同symmetric-index。如果不配置本参数,索引值会由系统指定为0,正反流量会根据配置顺序选取VM处理。同一个SRv6服务链静态代理视图或SRv6服务链静态代理视图下,多次执行本命令,如果指定了相同的symmetric-index,则最后一次执行的命令生效。
本命令与encapsulation eth out-interface命令互斥,同一个SRv6服务链伪代理或SRv6服务链静态代理视图下只能配置一种转发类型。
【举例】
# 配置报文在SFF和SF之间通过IPv6下一跳进行三层封装转发,并指定下一跳地址为1::1,出接口为GigabitEthernet0/0/1,入接口为GigabitEthernet0/0/1。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-am
[Sysname-segment-routing-ipv6-locator-test-endam-32] encapsulation ipv6 nexthop 1::1 out-interface gigabitethernet 0/0/1 in-interface gigabitethernet 0/0/1
inner-type命令用来配置SFF支持向SF发送的原始报文的协议类型。
undo inner-type命令用来恢复缺省情况。
【命令】
inner-type { ipv4 | ipv6 }
undo inner-type [ ipv4 | ipv6 ]
【缺省情况】
SFF不能向SF发送任何协议类型的原始报文。
【视图】
SRv6服务链静态代理视图
【缺省用户角色】
network-admin
【参数】
ipv4:表示SFF支持向SF发送IPv4协议类型的原始报文。
ipv6:表示SFF支持向SF发送IPv6协议类型的原始报文。
【使用指导】
在SRv6 SFC服务链静态代理模式中,必须执行该命令,配置SFF转发给SF的原始报文支持的协议类型,否则报文无法正常从SFF转发到SF。
当SRv6 SFC网络中同时存在IPv4和IPv6的原始报文时,请配置本功能并分别指定ipv4和ipv6参数,否则未指定的协议类型的原始报文无法转发给SF。
undo inner-type命令不指定ipv4和ipv6参数时,表示取消所有SFF向SF发送的原始报文的协议类型。
【举例】
# 配置SFF支持向SF发送IPv4协议类型的原始报文。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] inner-type ipv4
opcode end-am命令用来配置End.AM SID的Opcode,并进入SRv6服务链伪代理视图。如果SRv6服务链伪代理视图已存在,则直接进入SRv6服务链伪代理视图。
undo opcode命令用来删除指定End.AM SID的Opcode,及该SRv6 SRv6服务链伪代理视图下的所有配置。
【命令】
opcode { opcode | hex hex-opcode } end-am
undo opcode opcode
【缺省情况】
不存在End.AM SID的Opcode。
【视图】
SRv6 Locator视图
【缺省用户角色】
network-admin
【参数】
opcode:指定SRv6 End.AM SID操作码,取值范围为1~2static-length-1,其中static-length由locator命令配置。
hex hex-opcode:以十六进制方式指定SRv6 End.AM SID。hex-opcode为十六进制的SRv6 End.AM SID值。
【使用指导】
不能通过重复执行本命令来修改静态End.AM SID的Opcode。如需修改Opcode,请先通过undo opcode命令删除Opcode,再执行opcode end-am命令。
【举例】
# 配置End.AM类型的SRv6 SID,Opcode为32,并进入SRv6服务链伪代理视图。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-am
[Sysname-segment-routing-ipv6-locator-test-endam-32]
【相关命令】
· locator(Segment Routing命令参考/SRv6)
· segment-routing ipv6(Segment Routing命令参考/SRv6)
opcode end-as命令用来配置End.AS SID的Opcode,并进入SRv6服务链静态代理视图。如果SRv6服务链静态代理视图已存在,则直接进入SRv6服务链静态代理视图。
undo opcode命令用来删除指定End.AS SID的Opcode,及该SRv6服务链静态代理视图下的所有配置。
【命令】
opcode { opcode | hex hex-opcode } end-as
undo opcode opcode
【缺省情况】
不存在End.AS SID的Opcode。
【视图】
SRv6 Locator视图
【缺省用户角色】
network-admin
【参数】
opcode:SRv6 End.AS SID操作码,取值范围为1~2static-length-1,其中static-length由locator命令配置。
hex hex-opcode:以十六进制方式指定SRv6 End.AS SID。hex-opcode为十六进制的SRv6 End.AS SID值。
【使用指导】
不能通过重复执行本命令来修改静态End.AS SID的Opcode。如需修改Opcode,请先通过undo opcode end-as命令删除Opcode,再执行opcode end-as命令。
【举例】
# 配置End.AS类型的SRv6 SID,Opcode为32,并进入SRv6服务链静态代理视图。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32]
【相关命令】
· locator(Segment Routing命令参考/SRv6)
· segment-routing ipv6(Segment Routing命令参考/SRv6)
proxy peer-sid命令用来将双归备份SFF的End SID配置为备份Peer SID。
undo proxy peer-sid命令用来恢复缺省情况。
【命令】
proxy peer-sid peer-sid
undo proxy peer-sid
【缺省情况】
未指定双归备份的备份Peer SID。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【参数】
peer-sid:双归备份SFF的End SID。
【使用指导】
在SRv6服务链静态代理双归保护场景中,需要分别在双归的SFF上执行本命令,互相指定对端的End SID为备份Peer SID。多次执行本命令,最后一次执行的命令生效。
在双归保护场景下,双归主备SFF的End SID都不能和End.AS SID属于同一个Locator。
【举例】
# 将双归备份SFF的End SID 1:2:3::3:4配置为备份Peer SID。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] proxy peer-sid 1:2:3::3:4
sfc diffserv-mode命令用来配置服务链静态代理的差分服务模式。
undo sfc diffserv-mode命令用来恢复缺省情况。
【命令】
sfc diffserv-mode pipe service-class color
undo sfc diffserv-mode
【缺省情况】
服务链静态代理的差分服务模式为Uniform。
【视图】
SRv6服务链静态代理视图
【缺省用户角色】
network-admin
【参数】
pipe:指定差分服务模式为Pipe模式。
service-class:指定服务类型,服务类型按照优先级由低到高顺序依次为:
· be
· af1
· af2
· af3
· af4
· ef
· cs6
· cs7
color:指定报文的颜色标记。按照报文丢弃概率由低到高顺序,颜色标记依次为:
· green:绿色对应丢弃优先级0。
· yellow:黄色对应丢弃优先级1。
· red:红色对应丢弃优先级2。
【使用指导】
在SRv6服务链静态代理模式中,报文在SFF和SF之间转发时,SFF可以配置服务链报文的差分服务处理模式。
· Pipe模式:在入方向,即报文从SF进入SFF时,SFF会忽略其自身携带的IP或DSCP优先级,使用本命令配置的service-class值作为新封装的IPv6报文的优先级,使用配置的color值作为新封装报文的颜色标记。在SRv6网络中,依据配置的优先级和颜色标记对报文进行QoS调度。在出方向,即报文由SFF进入SF时,SFF剥离外层IPv6和SRH报文头,不会修改原始报文的原有IP或DSCP优先级和颜色。
· Uniform模式:在入方向,即报文从SF进入SFF时,SFF会将其自身携带的IP或DSCP优先级映射为新封装IPv6报文头的优先级,报文颜色不变。在出方向,即报文由SFF进入SF时,SFF剥离外层IPv6和SRH报文头,再将外层IPv6头的优先级映射为原始报文的IP或DSCP优先级,报文颜色不变。
【举例】
# 配置SRv6服务链的差分服务模式为Pipe,服务类型为af1,颜色为red。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] sfc diffserv-mode pipe af1 red
sfc ttl-mode命令用来配置报文从SF到SFF后服务链报文的TTL处理模式。
undo sfc ttl-mode命令用来恢复缺省情况。
【命令】
sfc ttl-mode pipe ttl-value
undo sfc ttl-mode
【缺省情况】
TTL处理模式为Uniform。
【视图】
SRv6服务链静态代理视图
【缺省用户角色】
network-admin
【参数】
pipe:指定TTL处理模式为Pipe模式。
ttl-value:TTL值,取值范围为1~255。
【使用指导】
在SRv6服务链静态代理模式中,当报文从SF转发回SFF后,SFF可以配置服务链报文的TTL处理模式。
· Uniform模式:报文从SF转发回SFF后,SFF将原始报文的TTL值减1作为新封装的IPv6头的TTL值。
· Pipe模式:报文从SF转发回SFF后,SFF直接将配置的ttl-value减1作为新封装的IPv6头的TTL值。
【举例】
# 配置TTL处理模式为Pipe类型,TTL值为255。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 32 end-as
[Sysname-segment-routing-ipv6-locator-test-endas-32] sfc ttl-mode pipe 255
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!