This section provides an example for configuring L3VPNv4 HoVPN over SRv6 BE plus SRv6 BE.
On the network shown in Figure 1:
It is required that bidirectional SRv6 BE paths be established between the UPE and NPE to carry L3VPNv4 services.
The configuration roadmap is as follows:
To complete the configuration, you need the following data:
<HUAWEI> system-view [~HUAWEI] sysname UPE [*HUAWEI] commit [~UPE] interface GigabitEthernet 0/1/0 [~UPE-GigabitEthernet0/1/0] ipv6 enable [*UPE-GigabitEthernet0/1/0] ipv6 address 2001:DB8:2001::1 96 [*UPE-GigabitEthernet0/1/0] quit [*UPE] interface loopback1 [*UPE-LoopBack1] ipv6 enable [*UPE-LoopBack1] ipv6 address 2001:DB8:1::1/128 [*UPE-LoopBack1] commit [~UPE-LoopBack1] quit
# Configure the UPE.
[~UPE] isis 1 [*UPE-isis-1] is-level level-1 [*UPE-isis-1] cost-style wide [*UPE-isis-1] network-entity 10.0000.0000.0001.00 [*UPE-isis-1] ipv6 enable topology ipv6 [*UPE-isis-1] quit [*UPE] interface GigabitEthernet 0/1/0 [*UPE-GigabitEthernet0/1/0] isis ipv6 enable 1 [*UPE-GigabitEthernet0/1/0] quit [*UPE] interface loopback1 [*UPE-LoopBack1] isis ipv6 enable 1 [*UPE-LoopBack1] commit [~UPE-LoopBack1] quit
# Configure the SPE.
[~SPE] isis 1 [*SPE-isis-1] is-level level-1 [*SPE-isis-1] cost-style wide [*SPE-isis-1] network-entity 10.0000.0000.0002.00 [*SPE-isis-1] ipv6 enable topology ipv6 [*SPE-isis-1] quit [*SPE] interface GigabitEthernet 0/1/0 [*SPE-GigabitEthernet0/1/0] isis ipv6 enable 1 [*SPE-GigabitEthernet0/1/0] quit [*SPE] interface GigabitEthernet 0/1/8 [*SPE-GigabitEthernet0/1/8] isis ipv6 enable 1 [*SPE-GigabitEthernet0/1/8] quit [*SPE] interface loopback1 [*SPE-LoopBack1] isis ipv6 enable 1 [*SPE-LoopBack1] commit [~SPE-LoopBack1] quit
[~NPE] isis 1 [*NPE-isis-1] is-level level-1 [*NPE-isis-1] cost-style wide [*NPE-isis-1] network-entity 10.0000.0000.0003.00 [*NPE-isis-1] ipv6 enable topology ipv6 [*NPE-isis-1] quit [*NPE] interface GigabitEthernet 0/1/0 [*NPE-GigabitEthernet0/1/0] isis ipv6 enable 1 [*NPE-GigabitEthernet0/1/0] quit [*NPE] interface loopback1 [*NPE-LoopBack1] isis ipv6 enable 1 [*NPE-LoopBack1] commit [~NPE-LoopBack1] quit
[~UPE] ip vpn-instance vpna [*UPE-vpn-instance-vpna] ipv4-family [*UPE-vpn-instance-vpna-af-ipv4] route-distinguisher 100:1 [*UPE-vpn-instance-vpna-af-ipv4] vpn-target 111:1 both [*UPE-vpn-instance-vpna-af-ipv4] quit [*UPE-vpn-instance-vpna] quit [*UPE] interface GigabitEthernet 0/1/8 [*UPE-GigabitEthernet0/1/8] ip binding vpn-instance vpna [*UPE-GigabitEthernet0/1/8] ip address 10.1.1.1 24 [*UPE-GigabitEthernet0/1/8] quit [*UPE] commit
[~SPE] ip vpn-instance vpna [*SPE-vpn-instance-vpna] ipv4-family [*SPE-vpn-instance-vpna-af-ipv4] route-distinguisher 200:1 [*SPE-vpn-instance-vpna-af-ipv4] vpn-target 111:1 both [*SPE-vpn-instance-vpna-af-ipv4] quit [*SPE-vpn-instance-vpna] quit [*SPE] commit
[~NPE] ip vpn-instance vpna [*NPE-vpn-instance-vpna] ipv4-family [*NPE-vpn-instance-vpna-af-ipv4] route-distinguisher 300:1 [*NPE-vpn-instance-vpna-af-ipv4] vpn-target 111:1 both [*NPE-vpn-instance-vpna-af-ipv4] quit [*NPE-vpn-instance-vpna] quit [*NPE] interface GigabitEthernet 0/1/8 [*NPE-GigabitEthernet0/1/8] ip binding vpn-instance vpna [*NPE-GigabitEthernet0/1/8] ip address 10.2.1.1 24 [*NPE-GigabitEthernet0/1/8] quit [*NPE] commit
[~CE1] interface loopback 1 [*CE1-LoopBack1] ip address 11.11.11.11 32 [*CE1-LoopBack1] quit [*CE1] bgp 65410 [*CE1-bgp] peer 10.1.1.1 as-number 100 [*CE1-bgp] network 11.11.11.11 32 [*CE1-bgp] quit [*CE1] commit
[~UPE] bgp 100 [*UPE-bgp] router-id 1.1.1.1 [*UPE-bgp] ipv4-family vpn-instance vpna [*UPE-bgp-vpna] peer 10.1.1.2 as-number 65410 [*UPE-bgp-vpna] import-route direct [*UPE-bgp-vpna] commit [~UPE-bgp-vpna] quit [~UPE-bgp] quit
[~CE2] interface loopback 1 [*CE2-LoopBack1] ip address 22.22.22.22 32 [*CE2-LoopBack1] quit [*CE2] bgp 65420 [*CE2-bgp] peer 10.2.1.1 as-number 100 [*CE2-bgp] network 22.22.22.22 32 [*CE2-bgp] quit [*CE2] commit
[~NPE] bgp 100 [*NPE-bgp] router-id 3.3.3.3 [*NPE-bgp] ipv4-family vpn-instance vpna [*NPE-bgp-vpna] peer 10.2.1.2 as-number 65420 [*NPE-bgp-vpna] import-route direct [*NPE-bgp-vpna] commit [~NPE-bgp-vpna] quit [~NPE-bgp] quit
[~UPE] bgp 100 [~UPE-bgp] peer 2001:DB8:2::2 as-number 100 [*UPE-bgp] peer 2001:DB8:2::2 connect-interface loopback 1 [*UPE-bgp] ipv4-family vpnv4 [*UPE-bgp-af-vpnv4] peer 2001:DB8:2::2 enable [*UPE-bgp-af-vpnv4] commit [~UPE-bgp-af-vpnv4] quit [~UPE-bgp] quit
[~SPE] bgp 100 [*SPE-bgp] router-id 2.2.2.2 [*SPE-bgp] peer 2001:DB8:1::1 as-number 100 [*SPE-bgp] peer 2001:DB8:1::1 connect-interface loopback 1 [~SPE-bgp] peer 2001:DB8:3::3 as-number 100 [*SPE-bgp] peer 2001:DB8:3::3 connect-interface loopback 1 [*SPE-bgp] ipv4-family vpnv4 [*SPE-bgp-af-vpnv4] peer 2001:DB8:1::1 enable [*SPE-bgp-af-vpnv4] peer 2001:DB8:3::3 enable [*SPE-bgp-af-vpnv4] commit [~SPE-bgp-af-vpnv4] quit [~SPE-bgp] quit
[~NPE] bgp 100 [~NPE-bgp] peer 2001:DB8:2::2 as-number 100 [*NPE-bgp] peer 2001:DB8:2::2 connect-interface loopback 1 [*NPE-bgp] ipv4-family vpnv4 [*NPE-bgp-af-vpnv4] peer 2001:DB8:2::2 enable [*NPE-bgp-af-vpnv4] commit [~NPE-bgp-af-vpnv4] quit [~NPE-bgp] quit
[~UPE] segment-routing ipv6 [*UPE-segment-routing-ipv6] encapsulation source-address 2001:DB8:1::1 [*UPE-segment-routing-ipv6] locator as1 ipv6-prefix 2001:DB8:100:: 64 static 32 [*UPE-segment-routing-ipv6-locator] quit [*UPE-segment-routing-ipv6] quit [*UPE] bgp 100 [*UPE-bgp] ipv4-family vpnv4 [*UPE-bgp-af-vpnv4] peer 2001:DB8:2::2 prefix-sid [*UPE-bgp-af-vpnv4] quit [*UPE-bgp] ipv4-family vpn-instance vpna [*UPE-bgp-vpna] segment-routing ipv6 best-effort [*UPE-bgp-vpna] segment-routing ipv6 locator as1 [*UPE-bgp-vpna] commit [~UPE-bgp-vpna] quit [~UPE-bgp] quit [~UPE] isis 1 [~UPE-isis-1] segment-routing ipv6 locator as1 [*UPE-isis-1] commit [~UPE-isis-1] quit
[~SPE] segment-routing ipv6 [*SPE-segment-routing-ipv6] encapsulation source-address 2001:DB8:2::2 [*SPE-segment-routing-ipv6] locator as1 ipv6-prefix 2001:DB8:200:: 64 static 32 [*SPE-segment-routing-ipv6-locator] quit [*SPE-segment-routing-ipv6] quit [*SPE] bgp 100 [*SPE-bgp] ipv4-family vpnv4 [*SPE-bgp-af-vpnv4] peer 2001:DB8:1::1 prefix-sid [*SPE-bgp-af-vpnv4] peer 2001:DB8:3::3 prefix-sid [~SPE-bgp-af-vpnv4] quit [*SPE-bgp] ipv4-family vpn-instance vpna [*SPE-bgp-vpna] segment-routing ipv6 best-effort [*SPE-bgp-vpna] segment-routing ipv6 locator as1 [*SPE-bgp-vpna] commit [~SPE-bgp-vpna] quit [~SPE-bgp] quit [~SPE] isis 1 [~SPE-isis-1] segment-routing ipv6 locator as1 [*SPE-isis-1] commit [~SPE-isis-1] quit
[~NPE] segment-routing ipv6 [*NPE-segment-routing-ipv6] encapsulation source-address 2001:DB8:3::3 [*NPE-segment-routing-ipv6] locator as1 ipv6-prefix 2001:DB8:300:: 64 static 32 [*NPE-segment-routing-ipv6-locator] quit [*NPE-segment-routing-ipv6] quit [*NPE] bgp 100 [*NPE-bgp] ipv4-family vpnv4 [*NPE-bgp-af-vpnv4] peer 2001:DB8:2::2 prefix-sid [~NPE-bgp-af-vpnv4] quit [*NPE-bgp] ipv4-family vpn-instance vpna [*NPE-bgp-vpna] segment-routing ipv6 best-effort [*NPE-bgp-vpna] segment-routing ipv6 locator as1 [*NPE-bgp-vpna] commit [~NPE-bgp-vpna] quit [~NPE-bgp] quit [~NPE] isis 1 [~NPE-isis-1] segment-routing ipv6 locator as1 [*NPE-isis-1] commit [~NPE-isis-1] quit
[~SPE] bgp 100 [~SPE-bgp] ipv4-family vpnv4 [~SPE-bgp-af-vpnv4] peer 2001:DB8:1::1 upe [*SPE-bgp-af-vpnv4] peer 2001:DB8:1::1 default-originate vpn-instance vpna [*SPE-bgp-af-vpnv4] peer 2001:DB8:3::3 advertise route-reoriginated vpnv4 [*SPE-bgp-af-vpnv4] quit [*SPE-bgp] ipv4-family vpn-instance vpna [*SPE-bgp-vpna] advertise best-route route-reoriginate [*SPE-bgp-vpna] commit [~SPE-bgp-vpna] quit [~SPE-bgp] quit
[~UPE] display segment-routing ipv6 locator verbose
Locator Configuration Table
---------------------------
LocatorName : as1 LocatorID : 5
IPv6Prefix : 2001:DB8:100:: PrefixLength : 64
Block : -- BlockLength : 0
NodeID : -- NodeIdLength : 0
ComprStaticLen: 0 StaticLength : 32
ArgsLength : 0 Reference : 0
AutoCSIDPoolID: 0 ComprDynLength: 0
AutoCSIDBegin : --
AutoCSIDEnd : --
StaticCSIDBegin: --
StaticCSIDEnd : --
AutoSIDPoolID : 8196 DynLength : 32
AutoSIDBegin : 2001:DB8:100::1:0:0
AutoSIDEnd : 2001:DB8:100:0:FFFF:FFFF:FFFF:FFFF
StaticSIDBegin: 2001:DB8:100::1
StaticSIDEnd : 2001:DB8:100::FFFF:FFFF
Total Locator(s): 1
[~CE1] ping -a 11.11.11.11 22.22.22.22
PING 22.22.22.22: 56 data bytes, press CTRL_C to break
Reply from 22.22.22.22: bytes=56 Sequence=1 ttl=253 time=7 ms
Reply from 22.22.22.22: bytes=56 Sequence=2 ttl=253 time=5 ms
Reply from 22.22.22.22: bytes=56 Sequence=3 ttl=253 time=4 ms
Reply from 22.22.22.22: bytes=56 Sequence=4 ttl=253 time=5 ms
Reply from 22.22.22.22: bytes=56 Sequence=5 ttl=253 time=5 ms
--- 22.22.22.22 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 4/5/7 ms
#
sysname CE1
#
interface GigabitEthernet 0/1/0
undo shutdown
ip address 10.1.1.2 255.255.255.0
#
interface loopback1
ip address 11.11.11.11 255.255.255.255
#
bgp 65410
peer 10.1.1.1 as-number 100
#
ipv4-family unicast
undo synchronization
network 11.11.11.11 255.255.255.255
peer 10.1.1.1 enable
#
return
#
sysname CE2
#
interface GigabitEthernet 0/1/0
undo shutdown
ip address 10.2.1.2 255.255.255.0
#
interface loopback1
ip address 22.22.22.22 255.255.255.255
#
bgp 65420
peer 10.2.1.1 as-number 100
#
ipv4-family unicast
undo synchronization
network 22.22.22.22 255.255.255.255
peer 10.2.1.1 enable
#
return
# sysname UPE # ip vpn-instance vpna ipv4-family route-distinguisher 100:1 vpn-target 111:1 export-extcommunity vpn-target 111:1 import-extcommunity # segment-routing ipv6 encapsulation source-address 2001:DB8:1::1 locator as1 ipv6-prefix 2001:DB8:100:: 64 static 32 # isis 1 is-level level-1 cost-style wide network-entity 10.0000.0000.0001.00 # ipv6 enable topology ipv6 segment-routing ipv6 locator as1 # # interface GigabitEthernet 0/1/0 undo shutdown ipv6 enable ipv6 address 2001:DB8:2001::1/96 isis ipv6 enable 1 undo dcn # interface GigabitEthernet 0/1/8 undo shutdown ip binding vpn-instance vpna ip address 10.1.1.1 255.255.255.0 # interface loopback1 ipv6 enable ipv6 address 2001:DB8:1::1/128 isis ipv6 enable 1 # bgp 100 router-id 1.1.1.1 peer 2001:DB8:2::2 as-number 100 peer 2001:DB8:2::2 connect-interface loopback1 # ipv4-family unicast undo synchronization # ipv4-family vpnv4 policy vpn-target peer 2001:DB8:2::2 enable peer 2001:DB8:2::2 prefix-sid # ipv4-family vpn-instance vpna import-route direct segment-routing ipv6 locator as1 segment-routing ipv6 best-effort peer 10.1.1.2 as-number 65410 # return
# sysname SPE # ip vpn-instance vpna ipv4-family route-distinguisher 200:1 vpn-target 111:1 export-extcommunity vpn-target 111:1 import-extcommunity # segment-routing ipv6 encapsulation source-address 2001:DB8:2::2 locator as1 ipv6-prefix 2001:DB8:200:: 64 static 32 # isis 1 is-level level-1 cost-style wide network-entity 10.0000.0000.0002.00 # ipv6 enable topology ipv6 segment-routing ipv6 locator as1 # # interface GigabitEthernet 0/1/0 undo shutdown ipv6 enable ipv6 address 2001:DB8:2001::2/96 isis ipv6 enable 1 undo dcn # interface GigabitEthernet 0/1/8 undo shutdown ipv6 enable ipv6 address 2001:DB8:2002::1/96 isis ipv6 enable 1 dcn # interface GigabitEthernet 0/1/8 undo shutdown ip address 10.1.1.2 255.255.255.0 # interface loopback1 ipv6 enable ipv6 address 2001:DB8:2::2/128 isis ipv6 enable 1 # bgp 100 router-id 2.2.2.2 peer 2001:DB8:1::1 as-number 100 peer 2001:DB8:1::1 connect-interface loopback1 peer 2001:DB8:3::3 as-number 100 peer 2001:DB8:3::3 connect-interface loopback1 # ipv4-family unicast undo synchronization # ipv4-family vpnv4 policy vpn-target peer 2001:DB8:1::1 enable peer 2001:DB8:1::1 upe peer 2001:DB8:1::1 default-originate vpn-instance vpna peer 2001:DB8:1::1 prefix-sid peer 2001:DB8:3::3 enable peer 2001:DB8:3::3 prefix-sid peer 2001:DB8:3::3 advertise route-reoriginated vpnv4 # ipv4-family vpn-instance vpna import-route direct advertise best-route route-reoriginate segment-routing ipv6 locator as1 segment-routing ipv6 best-effort # return
# sysname NPE # ip vpn-instance vpna ipv4-family route-distinguisher 300:1 vpn-target 111:1 export-extcommunity vpn-target 111:1 import-extcommunity # segment-routing ipv6 encapsulation source-address 2001:DB8:3::3 locator as1 ipv6-prefix 2001:DB8:300:: 64 static 32 # isis 1 is-level level-1 cost-style wide network-entity 10.0000.0000.0003.00 # ipv6 enable topology ipv6 segment-routing ipv6 locator as1 # # interface GigabitEthernet 0/1/0 undo shutdown ipv6 enable ipv6 address 2001:DB8:2002::2/96 isis ipv6 enable 1 dcn # interface GigabitEthernet 0/1/8 undo shutdown ip binding vpn-instance vpna ip address 10.2.1.1 255.255.255.0 dcn # interface loopback1 ipv6 enable ipv6 address 2001:DB8:3::3/128 isis ipv6 enable 1 # bgp 100 router-id 3.3.3.3 peer 2001:DB8:2::2 as-number 100 peer 2001:DB8:2::2 connect-interface loopback1 # ipv4-family unicast undo synchronization # ipv4-family vpnv4 policy vpn-target peer 2001:DB8:2::2 enable peer 2001:DB8:2::2 prefix-sid # ipv4-family vpn-instance vpna import-route direct segment-routing ipv6 locator as1 segment-routing ipv6 best-effort peer 10.2.1.2 as-number 65420 # return