IPv6 6PE和6VPE的实现和配置
Cao Jianfeng China Telecom Shenzhen Branch
目录
一、应用场景 .......................................................................................................................................... 2 二、6PE/6VPE的实现 ............................................................................................................................. 2 三、6PE/6VPE详细配置 ......................................................................................................................... 3
1.拓朴图........................................................................................................................................... 3 2.IP/IPv6地址分配 .......................................................................................................................... 3 3.6PE配置 ....................................................................................................................................... 3 4.6VPE配置 ................................................................................................................................... 10
一、应用场景
在IPv4向IPv6过渡初期, IPv6网络规模较小,且分布零散。这些零散分布的IPv6网络称为IPv6孤岛。如何在对现有骨干网络(IPv4网络)做最少的改动情况下,将这些IPv6孤岛连接起来,实现互联互通?目前相关的技术较多,如GRE、6to4、ISATAP、6PE、6VPE等,都可以实现IPv6网络跨越IPv4网络的连接。对于已经部署MPLS的电信运营商来说,使用基于MPLS技术的6PE和6VPE,可以更方便、低成本地实现IPv6孤岛的连通,避免对现有骨干网络做大量的升级、改造工作。
6PE/6VPE在现有的MPLS网络中实现,只需在边缘路由器开启IPv6功能,而对骨干路由器无需做任何改动。
二、6PE/6VPE的实现
6PE在MPLS网络使用两层标签。外层标签由为IGP标签,由LDP发布,内层标签为IPv6标签,由MP-IBGP发布。因此实现6PE,需要在PE路由器间配置MP-IBGP发布IPv6路由,发布路由的同时为IPv6前缀分配标签。6PE需要两层标签的原因为:倒数第二跳弹出机制使得IGP标签在倒数第二条的P路由器上弹出,如果只有一层标签,IPv6地址将会暴露出来,而P路由器没有开启IPv6功能,不能识别IPv6地址,会将数据报文丢弃,因此需要两层标签。
6VPE是IPv6的MPLS VPN,和IPv4的MPLS VPN相似,不同之处为6VPE中的MP-IBGP发布的网络可达信息为VPNv6地址路由。VPNv4地址由RD和IPv6地址组合而成。
6PE和6VPE都是使用二层标签承载,不同之处为6PE发布的网络可达信息为IPv6路由,而6VPE为VPNv6地址路由。同时6VPE需要配置VRF、RD、RT等。
三、6PE/6VPE详细配置
1.拓朴图
CE1IPv6 Network AF2/0F2/0PE1F1/0F1/0PF2/0F2/0PE2F1/0CE2IPv6 Network BF1/0IPv4+MPLS Network
2.IP/IPv6地址分配
路由器 PE1 端口 Loopback0 FE1/0 FE2/0 Loopback0 FE1/0 FE2/0 Loopback0 FE1/0 FE2/0 Loopback0 FE2/0 Loopback0 FE1/0 IP/IPv6 地址 192.168.0.1/32 10.10.10.1/30 2010:1::1/126 192.168.0.2/32 10.10.10.2/30 10.10.10.5/30 192.168.0.3/32 2010:1::5/126 10.10.10.6/30 2010:2::1/128 2010:1::2/126 2010:3::1/128 2010:2::6/126 P PE2 CE1 CE2
3.6PE配置
PE1
!
hostname pe1 !
ipv6 unicast-routing ipv6 cef !
mpls label protocol ldp !
interface Loopback0
ip address 192.168.0.1 255.255.255.255 !
interface FastEthernet1/0
description connect to p-fe1/0
ip address 10.10.10.1 255.255.255.252 duplex full !
interface FastEthernet2/0
description connect to ce1-fe2/0 no ip address duplex full
ipv6 address 2010:1::1/126 !
router ospf 100
router-id 192.168.0.1 log-adjacency-changes
passive-interface Loopback0
network 10.10.10.1 0.0.0.0 area 0 network 192.168.0.1 0.0.0.0 area 0 mpls ldp autoconfig
! router bgp 1
bgp router-id 192.168.0.1 no bgp default ipv4-unicast bgp log-neighbor-changes
neighbor 2010:1::2 remote-as 2 neighbor 192.168.0.3 remote-as 1
neighbor 192.168.0.3 update-source Loopback0 !
address-family ipv6 no synchronization
neighbor 2010:1::2 activate neighbor 192.168.0.3 activate neighbor 192.168.0.3 send-label exit-address-family !
P
!
hostname p !
multilink bundle-name authenticated mpls label protocol ldp !
interface Loopback0
ip address 192.168.0.2 255.255.255.255 !
interface FastEthernet1/0
description connect to pe1-fe1/0
ip address 10.10.10.2 255.255.255.252 duplex full !
interface FastEthernet2/0
description connect to pe2-fe2/0 ip address 10.10.10.5 255.255.255.252 duplex full !
router ospf 100
router-id 192.168.0.2 log-adjacency-changes
network 10.10.10.2 0.0.0.0 area 0 network 10.10.10.5 0.0.0.0 area 0 network 192.168.0.2 0.0.0.0 area 0