实验拓扑:

实验说明:
1.实现公司A-北京和公司A-上海的通信。
2.PE与CE之间运行的IDP为OSPF,PE1和PE2运行的EGP为BGP。
实验步骤:
1.配置接口地址:
1)AR1----AR2,AR1的地址为12.1.1.1/24,AR2的地址为12.1.1.2/24,其余路由器同理。
2)AR1的环回口:1.1.1.1/32,其余路由器同理。
例:

2.ISP内部启用OSPF(进程1)。
例:

3.ISP内部启用MPLS,启用LDP动态分发标签。
例:
[AR2]mpls lsr-id 2.2.2.2
[AR2]mpls
[AR2-mpls]quit
[AR2]mpls ldp
[AR2-mpls-ldp]quit
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]mpls
[AR2-GigabitEthernet0/0/1]mpls ld
[AR2-GigabitEthernet0/0/1]quit
4.在PE设备上启用VRF,并且关联接口。
[AR2]ip vpn-instance RED
[AR2-vpn-instance-RED]route-distinguisher 1:1
[AR2-vpn-instance-RED-af-ipv4]vpn-target 1:1
[AR2-vpn-instance-RED-af-ipv4]quit
[AR2-vpn-instance-RED]quit
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip binding vpn-instance RED
[AR2-GigabitEthernet0/0/0]ip address 12.1.1.2 255.255.255.0
[AR2-GigabitEthernet0/0/0]quit
[AR5]ip vpn-instance GREEN
[AR5-vpn-instance-GREEN]route-distinguisher 1:1
[AR5-vpn-instance-GREEN-af-ipv4]quit
[AR5-vpn-instance-GREEN]quit
[AR5]int g0/0/1
[AR5-GigabitEthernet0/0/1]ip binding vpn-instance GREEN
[AR5-GigabitEthernet0/0/1] ip address 56.1.1.5 255.255.255.0
[AR5-GigabitEthernet0/0/1]quit
5.配置CE连接PE的IGP。
[AR2]ospf 10 vpn-instance RED
[AR2-ospf-10]area 0
[AR2-ospf-10-area-0.0.0.0]net 12.1.1.2 0.0.0.0
[AR2-ospf-10-area-0.0.0.0]quit
[AR2-ospf-10]quit
[AR1]ospf 10
[AR1-ospf-10]area 0
[AR1-ospf-10-area-0.0.0.0]net 1.1.1.1 0.0.0.0
[AR1-ospf-10-area-0.0.0.0]net 12.1.1.1 0.0.0.0
[AR1-ospf-10-area-0.0.0.0]quit
[AR1-ospf-10]quit
AR5和AR6同理。
在AR2上查看VRF-RED的路由表:


6.在两个PE设备上运行MP-BGP。
[AR2]bgp 100
[AR2-bgp]undo default ipv4-unicast
[AR2-bgp]peer 5.5.5.5 as-number 100
[AR2-bgp]peer 5.5.5.5 connect-interface loo 0
[AR2-bgp]ipv4-family vpnv4 unicast
[AR2-bgp-af-vpnv4]peer 5.5.5.5 enable
[AR2-bgp-af-vpnv4]q
[AR2-bgp]q
[AR5]bgp 100
[AR5-bgp]undo default ipv4-unicast
[AR5-bgp]peer 2.2.2.2 as-number 100
[AR5-bgp]peer 2.2.2.2 connect-interface loo 0
[AR5-bgp]ipv4-family vpnv4 unicast
[AR5-bgp-af-vpnv4]peer 2.2.2.2 enable
[AR5-bgp-af-vpnv4]q
[AR5-bgp]q
查看BGP邻居:

7.在两个PE设备上进行路由的单点双向重分发。
[AR2]bgp 100
[AR2-bgp]ipv4-family vpn-instance RED
[AR2-bgp-RED]import-route os
[AR2-bgp-RED]import-route ospf 10
[AR2-bgp-RED]q
[AR2-bgp]q
[AR2]ospf 10 vpn-instance RED
[AR2-ospf-10]import-route bgp
[AR2-ospf-10]q
[AR5]bgp 100
[AR5-bgp]ipv4-family vpn-instance GREEN
[AR5-bgp-GREEN]import-route ospf 10
[AR5-bgp-GREEN]q
[AR5-bgp]q
[AR5]ospf 10
[AR5-ospf-10]import-route bgp
[AR5-ospf-10]q
通过抓取AR5的G0/0/0口的数据包可以发现,当在AR5上把OSPF重分发进BGP时,路由打上了RD值,并且加上了内层标签1027。

数据过程分析:
1.在AR5上查看FIB表:

AR5上去往1.1.1.1的路由,下一跳为2.2.2.2,内层标签值是1027.
去往下一跳2.2.2.2的时候:

去往2.2.2.2时,打上外层标签1024
验证:


2.数据包到达AR4时:

去往2.2.2.2的标签为1024,再转为1024
3.数据包到达AR3(次末跳)之后:

AR3弹出1024的外层标签
4.数据包到达AR2后:

发现内层标签为1027,发给VRF-RED,然后查看单播路由表发往1.1.1.1。