SRv6 BE实验
1.实验拓扑

2.实验目标
实现通过配置 SRv6 Locator 为本地私网路由自动分配 SID
实现 CE 之间互访使用的 L3VPN隧道迭代到 SRV6 BE 隧道
观察 SRv6 BE 隧道转发报文
3.关键技术
3.1 设备基础 IPv6 地址配置。
#配置 PE2 的互联接口、Loopback0 接口 IPv6 地址。
[PE2]interface GigabitEthernet0/5/1
[PE2-GigabitEthernet0/5/1] ipv6 enable
[PE2-GigabitEthernet0/5/1] ipv6 address 2001::9/126
[PE2-GigabitEthernet0/5/1] quit
[PE2Tinterface LoopBack0
[PE2-LoopBack0] ipv6 enable
[PE2-LoopBack0] ipv6 address 2001::2:2/128
[PE2-LoopBack0] quit
3.2 配置 SR 域内的IS-IS,在互联接口、Loopback0 接口上开启 IS-IS,实现 SR 域内互通创建 VPN-Instance,名称为 vpna,在 PE2、PE4 上将Loopback1 接口划分到该 VPN-Instance,并在 BGP 实例中引入直连路由。
#部署 PE2的IS-IS,P2、PE4同样的配置方法
[PE2]isis 1
[PE2-isis-1] is-level level-2
[PE2-isis-1] cost-style wide
[PE2-isis-1] network-entity 49.0001.0002.0002.0002.00
[PE2-isis-1] is-name PE2
[PE2-isis-1] ipv6 enable topology ipv6
[PE2-isis-1] quit
[PE2]interface GigabitEthernet0/5/1
[PE2-GigabitEthernet0/5/1] isis iv6 enable 1
[PE2-GigabitEthernet0/5/1] isis circuit-type p2p
[PE2-GigabitEthernet0/5/1] quit
[PE2]interface LoopBack 0
[PE2-LoopBack0] isis ipv6 enable 1
配置 L3VPN
在 PE2、PE4 上均创建 VPN-Instance vpna,创建 Lopback1 接口并将其划分到 VPN 实例中,在 PE2、PE4与P2 之间建立 MP-BGP VPN4 对等体关系(AS 号采用 65100),其中 P2为 RR,PE2、PE4 为 RR 客户端,通过 P2 实现 VPNV4 路由的传递。
#创建VPN-Instance vpna。
[PE2]ip vpn-instance vpna
[PE2-vpn-instance-vpna] ipv4-family
[PE2-vpn-instance-vpna-af-ipv4] route-distinguisher 100:20
[PE2-vpn-instance-vpna-af-ipv4] vpn-target 100:1020 both
[PE4]ip vpn-instance vpna
[PE4-vpn-instance-vpna] ipv4-family
[PE4-vpn-instance-vpna-af-ipv4] route-distinguisher 100:40
[PE4-vpn-instance-vpna-af-ipv4] vpn-target 100:1020 both
#创建 Loopback1 接口,关联 VPN-Instance,并参照步骤 1 中表格配置接口 IP 地址
[PE2]interface LoopBack 1
[PE2-LoopBack1] ip binding vpn-instance vpna
[PE2-LoopBack1] ip address 10.1.2.2 32
[PE4]interface LoopBack 1
[PE4-LoopBack1] ip binding vpn-instance vpna
[PE4-LoopBack1] ip address 10.1.4.4 32
注意: 先关联接口到 VPN-nstance,再配置接口 IP 地址。
3.3 配置 PE2、PE4 与P2 之间的 MP-IBGP 对等体关系,其中 P2 作为 RR,反射来自 PE2、PE4 的 VPNV4 路由。
#配置 MP-BGP VPNv4 对等体关系,采用 Loopback0 接口建立邻居关系,Router ID 使用10.0.X.X。

[PE2]bgp 65100
[PE2-bgp] router-id 10.0.2.2
[PE2-bgp] peer 2001:6:6 as-number 65100
[PE2-bgp] peer 2001::6:6 connect-interface LoopBack 0
[PE2-bgp] ipv4-family vpnv4
[PE2-bgp-af-vpnv4] peer 2001::6:6 enable
#PE4配置:
[PE4]bgp 65100
[PE4-bgp]router-id 10.0.4.4
[PE4-bgp]peer 2001::6:6 as-number 65100
[PE4-bgp]peer 2001::6:6 connect-interface LoopBack 0
[PE4-bgp]ipv4-family vpnv4
[PE4-bgp-af-vpnv4]peer 2001::6:6 enable
#P2配置:
[P2]bgp 65100
[P2-bgp] router-id 10.0.6.6
[P2-bgp] peer 2001::2:2 as-number 65100
[P2-bgp] peer 2001::2:2 connect-interface LoopBack 0
[P2-bgp] peer 2001::4:4 as-number 65100
[P2-bgp] peer 2001::4:4 connect-interface LoopBack 0
[P2-bgp] ipv4-family vpnv4
[P2-bgp-af-vpnv4] undo policy vpn-target
[P2-bgp-af-vpnv4] peer 2001::2:2 enable
[P2-bgp-af-vpnv4] peer 2001::2:2 reflect-client
[P2-bgp-af-vpnv4] peer 2001::4:4 enable
[P2-bgp-af-vpnv4] peer 2001::4:4 reflect-client
配置 RR 时注意关闭对 VPNV4 路由的 RT 值检查
#检查:
[P2]display bgp vpnv4 all peer

#将 Loopback1 接口的直连路由引入到 BGP 中。
[PE2] bgp 65100
[PE2-bgp] ipv4-family vpn-instance vpna
[PE2-bgp-vpna] import-route direct
[PE4] bgp 65100
[PE4-bgp] ipv4-family vpn-instance vpna
[PE4-bgp-vpna] import-route direct
#在 PE2 上检查 VPNv4 路由。
[PE2]display bgp vpnv4 all routing-table

3.4 完成 SRv6 配置,全局使能 SRv6,在IS-IS 中开启对 SR 的扩展能力,配置 SRv6 封装源地址、Locator 前缀,开启为 VPN 实例路由分配 SID 功能,开启 BGP 对等体发布路由时携带 SID 功能。

#全局使能 SR,配置封装源地址、Locator。
[PE2]segment-routing ipv6
[PE2-segment-routing-ipv6] encapsulation source-address 2001:.2:2
[PE2-segment-routing-ipv6] locator SRv6 ipv6-prefix 2001:2:: 96 static 16
[PE4]segment-routing ipv6
[PE4-segment-routing-ipv6] encapsulation source-address 2001::4:4
[PE4-segment-routing-ipv6] locator SRv6 ipv6-prefix 2001:4:: 96 static 16
#使能向 BGP 对等体传递私网路由时携带 SID 信息。
[PE2]bgp 65100
[PE2-bgp] ipv4-family vpnv4
[PE2-bgp-af-vpnv4] peer 2001::6:6 prefix-sid
[PE4]bgp 65100
[PE4-bgp] ipv4-family vpnv4
[PE4-bgp-af-vpnv4] peer 2001::6:6 prefix-sid
[P2]bgp 65100
[P2-bgp] ipv4-family vpnv4
[P2-bgp-af-vpnv4] peer 2001::2:2 prefix-sid
[P2-bgp-af-vpnv4] peer 2001::4:4 prefix-sid
#在 BGP VPN 实例中开启为私网路由分配 SID 功能,并指定分配的 locator 为之前创建的SRv6。
[PE2] bgp 65100
[PE2-bgp] ipv4-family vpn-instance vpna
[PE2-bgp-vpna] segment-routing ipv6 best-effort
[PE2-bgp-vpna] segment-routing ipv6 locator SRv6
[PE4]bgp 65100
PE4-bgp] ipv4-family vpn-instance vpna
[PE4-bgp-vpna] segment-routing ipv6 best-effort
[PE4-bgp-vpna] segment-routing ipv6 locator SRv6
#开启 IS-IS 支持 SRv6 Locator 对外发布功能
[PE2] isis 1
[PE2-isis-1] segment-routing ipv6 locator SRv6
[PE4] isis 1
[PE4-isis-1] segment-routing ipv6 locator SRv6
#检查
#在 2 上检查IS-IS IPv6 路由
[P2]display isis route ipv6
#查看 SRv6 为 VPN 私网路由生成的 SID ( 即私网标签)。
[PE2]display segment-routing ipv6 local-sid end-dt4 forwarding
#在 PE4 上查看来自 PE2 的 VPNV4 路由( 10.1.2.2)的详细信息
[PE4]display bgp vpnv4 all routing-table 10.1.2.2


#查看 PE4 的 VPN 实例 IP 路由表
[PE4]display ip routing-table vpn-instance vpna

#测试 PE2、PE4 的 Loopback1 接口之间的连通性。
[PE4]ping -vpn-instance vpna -a 10.1.4.4 10.1.2.2
