简介
类似于IPv4的MPLS VPN,只不过6VPE是将IPv6业务进行隔离。
那么之前在6PE案例中配置的命令 peer x.x.x.x label-route-capability 就不用再6VPE中配置了,因为MP-IBGP会为其分配标签。
拓扑
实验步骤
0、可以在之前BGP4+ 6PE基础上删除BGP 100进程
1、运行OSPF、MPLS、MPLS LDP
2、配置IPv6地址组的VPN实例,以PE1举例
ip vpn-instance A
ipv6-family
route-distinguisher 100:1
vpn-target 1:1 export-extcommunity
vpn-target 1:1 import-extcommunity
#
interface Ethernet1/0/1
ip binding vpn-instance A
ipv6 enable
ipv6 address 2011::1/64
3、建立MP-IBGP vpnv6邻居关系,以PE1举例
bgp 100
undo default ipv4-unicast
peer 3.3.3.3 as-number 100
peer 3.3.3.3 connect-interface LoopBack0
#
ipv6-family vpnv6
policy vpn-target
peer 3.3.3.3 enable
4、在VPN实例下生成路由,以PE1举例
bgp 100
ipv6-family vpn-instance A
import-route direct
5、验证
a.查看MP-IBGP为BGP路由分配的标签
b.通过display bgp vpnv6 all routing-table查看标签和下一跳
c.通过上一步发现下一跳为3.3.3.3,所以根据MPLS LDP的公网标签进行封装,在P设备间传递
d.封装原理和IPv6 - BGP4+ 6PE场景一致
我的IPv6 - BGP4+ 6PE实验笔记
小细节
在IPv6 - BGP4+ 6PE中为了解决每路由每标签导致占用大量标签资源的情况,可以在BGP中配置如下命令,将所有路由共享一个空标签2
[PE1-bgp-af-ipv6]apply-label explicit-null
在6VPE场景下,每多条VPN实例路由也会为多分配一个标签,解决方案是在VPN实例的IPv6地址组配置如下命令,将其改为每个实例共享同一个标签
[PE1-vpn-instance-A-af-ipv6]apply-label per-instance