04-SRv6 VPN命令
本章节下载: 04-SRv6 VPN命令 (217.15 KB)
目 录
1.1.3 peer advertise encap-type srv6
1.1.5 peer srv6-vpn compatible
1.1.6 segment-routing ipv6 apply-sid all-nexthop (BGP IPv4/IPv6 address family view)
1.1.7 segment-routing ipv6 apply-sid all-nexthop (BGP-VPN IPv4/IPv6 address family view)
1.1.8 segment-routing ipv6 apply-sid specify-nexthop (BGP IPv4/IPv6 address family view)
1.1.9 segment-routing ipv6 apply-sid specify-nexthop (BGP-VPN IPv4/IPv6 address family view)
1.1.10 segment-routing ipv6 best-effort
1.1.11 segment-routing ipv6 locator
1.1.12 segment-routing ipv6 locator anycast
1.1.13 segment-routing ipv6 traffic-engineering
设备暂不支持EVPN VPLS over SRv6及EVPN VPWS over SRv6组网场景。在该组网场景下配置相关命令不生效。
nexthop interface命令用来指定允许分配SID的下一跳,并指定该下一跳对应的出接口。
undo nexthop命令用来恢复缺省情况。
【命令】
nexthop nexthop-address interface interface-type interface-number
undo nexthop nexthop-address
【缺省情况】
不会为任何下一跳分配End.DX4 SID。
【视图】
BGP-VPN IPv4单播地址族Segment Routing指定下一跳视图
BGP-VPN IPv4单播地址族EVPN Segment Routing指定下一跳视图
BGP IPv4单播地址族Segment Routing指定下一跳视图
【缺省用户角色】
network-admin
【参数】
nexthop-address:指定下一跳IPv4地址。
interface-type interface-number:指定出接口的类型和出接口的编号。
【使用指导】
在IPv4 L3VPN over SRv6、IPv4 EVPN L3VPN over SRv6或公网IPv4 over SRv6场景中,为了加快转发速度,使BGP IPv4路由按照下一跳分配End.DX4 SID,可以执行此命令指定允许分配SID的下一跳,并指定该下一跳对应的出接口。
可以通过两种方式为下一跳分配End.DX4 SID:
· 配置本命令,从VPN实例引用的Locator中动态分配SID。
· 在引用的Locator下配置opcode end-dx4 vpn-instance命令,静态分配SID。
以上两种方式指定的下一跳对应的出接口应与路由表中下一跳对应的出接口保持一致。如果不一致,则设备不会动态分配End.DX4 SID,静态方式分配的End.DX4 SID也不会用来转发报文。
如果为相同的下一跳同时配置以上两种方式,此时设备优先使用静态配置的SID转发报文。
只能为一个下一跳指定一个出接口,不能通过重复执行本命令来修改出接口。如需修改出接口,请先通过undo nexthop命令删除当前指定的下一跳,再执行nexthop interface命令重新指定下一跳和出接口。
动态SID资源不足,导致BGP私网IPv4路由无法按照下一跳分配动态SID,且未静态配置End.DX4 SID时,会按照VPN实例分配End.DT4 SID或End.DT46 SID。
【举例】
# 在BGP IPv4单播地址族Segment Routing指定下一跳视图下,指定允许为下一跳地址10.1.1.2分配SID,并指定该下一跳对应的出接口为GigabitEthernet0/0/1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4] segment-routing ipv6 apply-sid specify-nexthop
[Sysname-bgp-default-sid-np-ipv4] nexthop 10.1.1.2 interface gigabitethernet 0/0/1
【相关命令】
· opcode
nexthop interface命令用来指定允许分配SID的下一跳,并指定该下一跳对应的出接口。
undo nexthop命令用来恢复缺省情况。
【命令】
nexthop nexthop-ipv6-address interface interface-type interface-number
undo nexthop nexthop- ipv6-address
【缺省情况】
不会为任何下一跳分配End.DX6 SID。
【视图】
BGP-VPN IPv6单播地址族Segment Routing指定下一跳视图
BGP-VPN IPv6单播地址族EVPN Segment Routing指定下一跳视图
BGP IPv6单播地址族Segment Routing指定下一跳视图
【缺省用户角色】
network-admin
【参数】
nexthop-ipv6-address :指定下一跳IPv6地址。
interface-type interface-number:指定出接口的类型和编号。
【使用指导】
在IPv6 L3VPN over SRv6、IPv6 EVPN L3VPN over SRv6或公网IPv6 over SRv6场景中,为了加快转发速度,使BGP IPv6路由按照下一跳分配End.DX6 SID,可以执行此命令指定允许分配SID的下一跳,并指定该下一跳对应的出接口。
可以通过两种方式为下一跳分配End. DX6 SID:
· 配置本命令,从VPN实例引用的Locator中动态分配SID。
· 在引用的Locator下配置opcode end-dx6 vpn-instance命令,静态分配SID。
以上两种方式指定的下一跳对应的出接口应与路由表中下一跳对应的出接口保持一致。如果不一致,则设备不会动态分配End.DX6 SID,静态方式分配的End.DX6 SID也不会用来转发报文。
如果为相同下一跳同时配置以上两种方式,此时设备优先使用静态配置的SID转发。
只能为一个下一跳指定一个出接口,不能通过重复执行本命令来修改出接口。如需修改出接口,请先通过undo nexthop命令删除当前指定的下一跳,再执行nexthop interface命令重新指定下一跳和出接口。
动态SID资源不足,导致BGP私网IPv6路由无法按照下一跳分配动态SID,且未静态配置End.DX6 SID时,会按照VPN实例分配End.DT6 SID或End.DT46 SID。
【举例】
# 在BGP IPv6单播地址族Segment Routing指定下一跳视图下,指定允许为下一跳地址10::1:2分配SID,并指定该下一跳对应的出接口为GigabitEthernet0/0/1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv6 unicast
[Sysname-bgp-default-ipv6] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv6] segment-routing ipv6 apply-sid specify-nexthop
[Sysname-bgp-default-sid-np-ipv6] nexthop 10::1:2 interface gigabitethernet 0/0/1
【相关命令】
· opcode
peer advertise encap-type srv6命令用来配置向对等体/对等体组发布SRv6封装的EVPN路由。
undo peer advertise encap-type srv6命令用来删除向对等体/对等体组发布SRv6封装的EVPN路由的配置。
【命令】
peer { group-name | ipv6-address [ prefix-length ] } advertise encap-type srv6 [ anycast ]
undo peer { group-name | ipv6-address [ prefix-length ] } advertise encap-type srv6
【缺省情况】
向对等体/对等体组发布VXLAN封装的IP前缀路由。
【视图】
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
anycast:配置使用EVPN路由通告Anycast Locator段内的SRv6 SID。如果未指定本参数,则使用EVPN路由通告普通Locator段内的SRv6 SID。
【使用指导】
在EVPN L3VPN over SRv6中,需要执行本命令配置向邻居发布SRv6封装的EVPN路由。
EVPN L3VPN over SRv6网络中,本功能通常配置在EVPN承载的L3VPN网络的边缘节点和RR(Route Reflector,路由反射器)设备上。
【举例】
# 配置向对等体1::1发布SRv6封装的EVPN路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family l2vpn evpn
[Sysname-bgp-default-evpn] peer 1::1 advertise encap-type srv6
peer prefix-sid命令用来配置与指定IPv6对等体之间交换SRv6 SID信息。
undo peer prefix-sid命令用来恢复缺省情况。
【命令】
peer { group-name | ipv6-address [ prefix-length ] } prefix-sid [ anycast ]
undo peer { group-name | ipv6-address [ prefix-length ] } prefix-sid
【缺省情况】
IPv6对等体之间不能交换SRv6 SID信息。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
anycast:与指定对等体交换Anycast Locator段内的SRv6 SID信息。如果未指定本参数,则与指定对等体交换普通Locator段内的SRv6 SID信息。
【使用指导】
在SRv6 VPN组网场景中,配置本命令后,IPv6对等体之间可以通过VPNv4/VPNv6/IPv4单播/IPv6单播路由交换SRv6 SID信息。
对于同一对等体/对等体组,多次执行本命令,最后一次执行的命令生效。
【举例】
# 在BGP VPNv4地址族视图下,配置与对等体2001:1::1之间交换SRv6 SID信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 2001:1::1 prefix-sid
peer srv6-vpn compatible命令用来为指定对等体/对等体组开启SRv6 VPN兼容功能。
undo peer srv6-vpn compatible命令用来关闭指定对等体/对等体组的SRv6 VPN兼容功能。
【命令】
BGP VPNv4地址族视图/BGP VPNv6地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible [ srv6-sid-transposition ]
undo peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible
BGP EVPN地址族视图:
peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible srv6-sid-transposition
undo peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible
【缺省情况】
SRv6 VPN兼容功能处于关闭状态,设备按照draft-ietf-bess-srv6-services-07中指定的非Transposition Scheme格式,对发送的BGP路由中携带的SRv6 SID进行封装。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
srv6-sid-transposition:设备按照draft-ietf-bess-srv6-services-07中指定的Transposition Scheme格式,对发送的BGP路由中携带的SRv6 SID进行封装。如果未指定本参数,则表示设备按照draft-dawra-idr-srv6-vpn-04中指定的格式,对发送的BGP路由中携带的SRv6 SID进行封装。
【使用指导】
在IP L3VPN over SRv6/EVPN L3VPN over SRv6组网环境中,PE之间交互BGP VPNv4/VPNv6/EVPN路由时,会在BGP路由中携带SRv6 SID。不同厂商可能使用不同的格式将SRv6 SID封装在BGP路由中,造成不同厂商设备无法识别对方发送的BGP路由,从而导致路由信息发布失败。为了解决这一问题,可以通过本命令,修改我司设备发送的BGP路由中SRv6 SID的封装格式,使其与对端PE设备的SRv6 SID封装格式相同,以实现我司设备与其他厂商设备的互通。
【举例】
# 配置发布给对等体2::2的BGP路由中,携带的SRv6 SID的封装格式为draft-dawra-idr-srv6-vpn-04中指定的格式。
<Sysname> system-view
[Sysname] bgp 1
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 2::2 srv6-vpn compatible
segment-routing ipv6 apply-sid all-nexthop命令用来配置根据下一跳为公网路由分配End.DX4/End.DX6 SID。
undo segment-routing ipv6 apply-sid all-nexthop命令用来恢复缺省情况。
【命令】
segment-routing ipv6 apply-sid all-nexthop
undo segment-routing ipv6 apply-sid all-nexthop
【缺省情况】
PE为BGP公网IPv4/IPv6路由分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【使用指导】
在公网IPv4/IPv6 over SRv6场景中,缺省情况下,PE为所有公网路由都分配相同的SID。PE对接收到的报文解封装后,会在SID所标识的公网路由表中查表转发该报文。如果希望转发过程不查路由表,直接快速地将报文转发给下一跳,则可以配置本命令,使BGP为公网IPv4/IPv6路由的每一个下一跳分别分配不同的End.DX4/End.DX6 SID,PE对接收到的报文解封装后,根据End.DX4/End.DX6 SID查找到对应的出接口和下一跳,通过该出接口将报文转发给下一跳。
在执行该命令前,需要在BGP IPv4/IPv6单播地址族视图下先执行segment-routing ipv6 locator命令指定引用Locator,否则将无法动态分配End.DX4/End.DX6 SID。
在同一视图下,该命令与segment-routing ipv6 apply-sid specify-nexthop命令互斥,不能同时执行这两条命令。
动态SID资源不足,导致BGP私网路由无法按照下一跳分配动态SID,且未静态配置End.DX4/End.DX6 SID时,会按照VPN实例分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
本命令不会为直连路由分配End.DX4 SID或者End.DX6 SID。
【举例】
# 在BGP IPv4单播地址族视图下,配置公网路由按照下一跳为每一个下一跳地址分别分配一个End.DX4 SID。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4] segment-routing ipv6 apply-sid all-nexthop
【相关命令】
· segment-routing ipv6 apply-sid specify-nexthop
· segment-routing ipv6 locator
segment-routing ipv6 apply-sid all-nexthop命令用来配置根据下一跳为私网路由分配End.DX4/End.DX6 SID。
undo segment-routing ipv6 apply-sid all-nexthop命令用来恢复缺省情况。
【命令】
segment-routing ipv6 apply-sid all-nexthop [ evpn ]
undo segment-routing ipv6 apply-sid all-nexthop [ evpn ]
【缺省情况】
根据VPN实例为私网路由分配SID。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
evpn:配置私网路由转变为EVPN路由时,根据下一跳分配SID。如果不指定本参数,则表示私网路由转变为VPNv4/VPNv6路由时,根据下一跳分配SID。
【使用指导】
在IP L3VPN over SRv6、EVPN L3VPN over SRv6场景中,缺省情况下,PE根据VPN实例为BGP私网路由分配相同SID。PE对接收到的报文解封装后,会在SID标识的VPN实例内查找路由表,将报文转发给CE。如果希望不查路由表,直接快速地将VPN实例报文转发给下一跳,则可以配置本命令,使BGP为私网IPv4/IPv6路由的每一个下一跳分别分配不同的End.DX4/End.DX6 SID,PE根据End.DX4/End.DX6 SID查找到对应的出接口和下一跳,直接通过该出接口将报文转发给下一跳。
在执行该命令前,需要在BGP-VPN IPv4/IPv6单播地址族视图下先执行segment-routing ipv6 locator命令指定引用Locator,否则将无法动态分配End.DX4/End.DX6 SID。
在同一视图下,该命令与segment-routing ipv6 apply-sid specify-nexthop命令互斥,不能同时执行这两条命令。
动态SID资源不足,导致BGP私网路由无法按照下一跳分配动态SID,且未静态配置End.DX4/End.DX6 SID时,会按照VPN实例分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
本命令不会为直连路由分配End.DX4 SID或者End.DX6 SID。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,配置根据下一跳为私网路由分配SID。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 apply-sid all-nexthop
【相关命令】
· segment-routing ipv6 apply-sid specify-nexthop
· segment-routing ipv6 locator
segment-routing ipv6 apply-sid specify-nexthop命令用来配置BGP公网IPv4/IPv6路由按照指定下一跳分配End.DX4/End.DX6 SID,创建并进入BGP IPv4/IPv6单播地址族Segment Routing指定下一跳视图。如果视图已经存在,则直接进入BGP IPv4/IPv6单播地址族Segment Routing指定下一跳视图。
undo segment-routing ipv6 apply-sid specify-nexthop命令用来恢复缺省情况。
【命令】
segment-routing ipv6 apply-sid specify-nexthop
undo segment-routing ipv6 apply-sid specify-nexthop
【缺省情况】
为BGP公网IPv4/IPv6路由分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【使用指导】
在公网IPv4/IPv6 over SRv6场景中,缺省情况下,PE为所有公网路由都分配相同的SID。PE对接收到的报文解封装后,会在SID所标识的公网路由表中查表转发该报文。如果希望不查路由表,直接快速地将报文转发给下一跳,则可以配置本命令基于下一跳地址为BGP公网路由分配End.DX4/End.DX6 SID,并配置nexthop interface命令为下一跳地址指定出接口,以便PE根据End.DX4/End.DX6 SID查找到对应的出接口和下一跳,直接通过该出接口将报文转发给下一跳。
在执行该命令前,需要在BGP IPv4/IPv6单播地址族视图下先执行segment-routing ipv6 locator命令指定引用Locator,否则将无法动态分配End.DX4/End.DX6 SID。
在同一视图下,该命令与segment-routing ipv6 apply-sid all-nexthop命令互斥,不能同时执行这两条命令。
动态SID资源不足,导致BGP私网路由无法按照下一跳分配动态SID,且未静态配置End.DX4/End.DX6 SID时,会按照VPN实例分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
本命令不会为直连路由分配End.DX4 SID或者End.DX6 SID。
【举例】
# 在BGP IPv4单播地址族视图下,配置BGP公网IPv4路由按照指定下一跳分配End.DX4 SID。创建并进入BGP IPv4单播地址族Segment Routing指定下一跳视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4] segment-routing ipv6 apply-sid specify-nexthop
[Sysname-bgp-default-sid-np-ipv4]
【相关命令】
· nexthop interface
· segment-routing ipv6 apply-sid all-nexthop
· segment-routing ipv6 locator
segment-routing ipv6 apply-sid specify-nexthop命令用来配置BGP私网IPv4/IPv6路由按照指定下一跳分配End.DX4/End.DX6 SID,创建并进入BGP-VPN IPv4/IPv6单播地址族Segment Routing指定下一跳视图。如果视图已经存在,则直接进入BGP-VPN IPv4/IPv6单播地址族Segment Routing指定下一跳视图。
undo segment-routing ipv6 apply-sid specify-nexthop命令用来恢复缺省情况。
【命令】
segment-routing ipv6 apply-sid specify-nexthop [ evpn ]
undo segment-routing ipv6 apply-sid specify-nexthop [ evpn ]
【缺省情况】
按照VPN实例为BGP私网IPv4/IPv6路由分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
evpn:配置在EVPN L3VPN over SRv6组网中,私网路由转变为EVPN路由时按照指定下一跳为私网路由分配End.DX4或End.DX6 SID。如果未指定本参数,表示在IP L3VPN over SRv6组网中,私网路由转变为VPNv4/VPNv6路由时按照指定下一跳为私网路由分配SID。
【使用指导】
在IP L3VPN over SRv6和EVPN L3VPN over SRv6场景中,缺省情况下,PE根据VPN实例为BGP私网路由分配相同SID。PE对接收到的报文解封装后,会在SID标识的VPN实例内查找路由表,将报文转发给CE。如果希望不查路由表,直接快速地将VPN实例报文转发给下一跳,则可以配置本命令基于下一跳地址为BGP私网路由分配End.DX4/End.DX6 SID,并配置nexthop interface命令为下一跳地址指定出接口,以便PE根据End.DX4/End.DX6 SID查找到对应的出接口和下一跳,直接通过该出接口将报文转发给下一跳。
在执行该命令前,需要在BGP-VPN IPv4/IPv6单播地址族视图下先执行segment-routing ipv6 locator命令指定引用Locator,否则将无法动态分配End.DX4/End.DX6 SID。
在同一视图下,该命令与segment-routing ipv6 apply-sid all-nexthop互斥,不能同时执行这两条命令。
动态SID资源不足,导致BGP私网路由无法按照下一跳分配动态SID,且未静态配置End.DX4/End.DX6 SID时,会按照VPN实例分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
本命令不会为直连路由分配End.DX4 SID或者End.DX6 SID。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,配置BGP私网IPv4路由按照指定下一跳分配End.DX4 SID,创建并进入BGP-VPN IPv4单播地址族Segment Routing指定下一跳视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4 unicast
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 apply-sid specify-nexthop
[Sysname-bgp-default-sid-np-ipv4]
【相关命令】
· nexthop interface
· segment-routing ipv6 apply-sid all-nexthop
· segment-routing ipv6 locator
segment-routing ipv6 best-effort命令用来配置路由迭代到SRv6-BE隧道。
undo segment-routing ipv6 best-effort命令用来恢复缺省情况。
【命令】
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 best-effort [ evpn ]
undo segment-routing ipv6 best-effort [ evpn ]
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 best-effort
undo segment-routing ipv6 best-effort
【缺省情况】
根据路由的下一跳地址查找IPv6路由表进行转发。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
evpn:配置EVPN路由迭代到SRv6-BE隧道。如果未指定本参数,则VPNv4/VPNv6路由迭代到SRv6-BE隧道。
【使用指导】
在IP L3VPN over SRv6、EVPN L3VPN over SRv6和公网IP over SRv6组网场景中,配置本命令后,PE设备间可以根据路由迭代SRv6-BE隧道转发报文,即根据封装的SRv6 SID查找IPv6路由表进行转发。
不同组网环境下,需要在不同地址族下配置本命令:
· BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:IPv4/IPv6 L3VPN over SRv6和EVPN L3VPN over SRv6场景。
· BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:公网IPv4/IPv6 over SRv6场景。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,配置路由迭代到SRv6-BE隧道。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 best-effort
# 在BGP-VPN IPv6单播地址族视图下,配置路由迭代到SRv6-BE隧道。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv6
[Sysname-bgp-default-ipv6-vpn1] segment-routing ipv6 best-effort
【相关命令】
· segment-routing ipv6 locator
segment-routing ipv6 locator命令用来引用Locator。
undo segment-routing ipv6 locator命令用来恢复缺省情况。
【命令】
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 locator locator-name [ evpn ] [ auto-sid-disable ]
undo segment-routing ipv6 locator [ evpn ]
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 locator locator-name [ auto-sid-disable ]
undo segment-routing ipv6 locator
【缺省情况】
未引用Locator段。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
evpn:配置私网路由转变为EVPN路由时携带SID属性。如果不指定本参数,则表示指定私网路由转变为VPNv4/VPNv6路由时携带SID属性。
auto-sid-disable:不允许动态分配SRv6 SID。如果未指定本参数,则表示允许动态分配SRv6 SID。未指定本参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;没有静态SRv6 SID时,则动态分配SRv6 SID。
【使用指导】
通过配置本命令,可以使用指定地址族下的BGP路由通告Locator段内的SRv6 SID。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,引用Locator段abc。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 locator abc
# 在BGP-VPN IPv6单播地址族视图下,引用Locator段abc。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv6
[Sysname-bgp-default-ipv6-vpn1] segment-routing ipv6 locator abc
# 在BGP-VPN IPv6单播地址族视图下,引用Locator段abc。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv6
[Sysname-bgp-default-ipv6-vpn1] segment-routing ipv6 locator abc evpn
segment-routing ipv6 locator anycast命令用来引用Anycast Locator段。
undo segment-routing ipv6 locator anycast命令用来恢复缺省情况。
【命令】
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 locator locator-name anycast [ evpn ]
undo segment-routing ipv6 locator anycast
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 locator locator-name anycast
undo segment-routing ipv6 locator anycast
【缺省情况】
未引用Anycast Locator段。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
locator-name:指定Anycast Locator段名称,为1~31个字符的字符串,区分大小写。
evpn:配置使用EVPN路由通告Anycast Locator段内的SRv6 SID。如果不指定本参数,则使用VPNv4/VPNv6路由通告Anycast Locator段内的SRv6 SID。
【使用指导】
通过配置本命令,可以使用BGP路由通告Anycast Locator段内的SRv6 SID。多个IPv6对等体所在节点手工配置相同的Locator,可以形成负载分担。
配置本命令前,需要在一组PE的Locator下配置anycast enable命令,以保证一组PE具有相同的Locator。
在IP L3VPN over SRv6和公网IP over SRv6场景中,配置本命令后,需要配置peer prefix-sid命令并指定anycast参数,才能与指定对等体交换Anycast Locator段内的SRv6 SID信息。
在EVPN L3VPN over SRv6场景中,配置本命令后,配置peer advertise encap-type srv6命令并指定anycast参数,才能通过EVPN路由通告Anycast Locator段内的SRv6 SID。
通告Anycast Locator段内的SRv6 SID时,仅支持通告Anycast Locator段下的静态SRv6 SID。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在BGP-VPN IPv4单播地址族视图下引用Anycast Locator段abc。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 locator abc anycast
# 在BGP IPv4单播地址族视图下引用Anycast Locator段abc。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] segment-routing ipv6 locator abc anycast
【相关命令】
· anycast enable(Segment Routing命令参考/SRv6)
· peer advertise encap-type srv6
· peer prefix-sid
segment-routing ipv6 traffic-engineering命令用来配置路由迭代到SRv6 TE Policy隧道。
undo segment-routing ipv6 traffic-engineering命令用来恢复缺省情况。
【命令】
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 traffic-engineering [ best-effort | best-effort-backup ] [ evpn ]
undo segment-routing ipv6 traffic-engineering [ best-effort | best-effort-backup ] [ evpn ]
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 traffic-engineering [ best-effort | best-effort-backup ]
undo segment-routing ipv6 traffic-engineering [ best-effort | best-effort-backup ]
【缺省情况】
根据路由的下一跳地址查找IPv6路由表进行转发。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
best-effort:当SRv6 TE Policy隧道故障时L3VPN业务会根据报文的End.DT4 SID、End.DT6 SID或End.DT46 SID查找路由表进行转发。如果未指定本参数,当SRv6 TE Policy隧道故障时,L3VPN业务会根据报文的目的IP地址查找路由表转发。
best-effort-backup:SRv6 TE路径(SRv6 TE选择的路径)和SRv6 BE路径(SRv6 BE选择的路径)形成FRR。其中SRv6 TE路径为主路径,SRv6 BE路径为备份路径。业务流量优先通过SRv6 TE路径转发。当SRv6 TE路径故障或者不存在SRv6 TE路径时,可以将业务流量快速切换到SRv6 BE备份路径转发,以实现快速保护,避免流量长时间丢失。如果SRv6 TE Policy的源节点和目的节点之间存在多条等价SRv6 BE路径,则流量在多条等价SRv6 BE路径上进行负载分担。
evpn:配置私网路由根据EVPN路由携带的SID属性进行迭代。如果未指定本参数,则私网路由根据VPNv4/VPNv6路由携带的SID进行迭代。
【使用指导】
配置本命令后,设备可以根据路由迭代到SRv6 TE Policy隧道,通过SRv6 TE Policy隧道转发流量。
配置本命令时,可以指定best-effort或best-effort-backup参数来提高报文转发的可靠性。指定该参数后,L3VPN业务报文的转发方式为:
(1) L3VPN业务报文通过SRv6 TE Policy隧道转发。
(2) 当SRv6 TE Policy隧道故障时,L3VPN业务根据SRv6-BE转发。
¡ 如果指定best-effort参数,则根据封装的SRv6 SID查找IPv6路由表,通过SRv6 BE转发。
¡ 如果指定best-effort-backup参数,则快速切换到SRv6 BE备份路径转发。
(3) 如果根据报文的SID查找路由表转发失败,再根据报文的目的IP地址查找路由表转发。
(4) 如果依旧失败,则丢弃报文。
不同组网环境下,需要在不同地址族下配置本命令:
· BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:IPv4/IPv6 L3VPN over SRv6和EVPN L3VPN over SRv6场景。
· BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:公网IPv4/IPv6 over SRv6场景。
本命令与segment-routing ipv6 best-effort命令互斥。
【举例】
# 在BGP IPv4单播地址族视图下,配置路由迭代到SRv6 TE Policy隧道。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] segment-routing ipv6 traffic-engineering
【相关命令】
· segment-routing ipv6 best-effort
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!