配置思路与测试
本配置为了实现mpls的流量监控,在P处旁挂了一个PE和CE为了实现流量监控和处理,为了使所有CE1和CE2通信的路由都经过Hub-CE,需要在Hub-PE处添加vrf实例。
并且将PE1和PE2进接口和出接口的实例配置相同标签
PE1:ip vpn-instance ye1
ipv4
route-dis 10:1
vpn-target 10:10 import
vpn-target 20:20 export
Q
PE2: ip vpn-instance ye1
ipv4
route-dis 10:2
vpn-target 10:10 import
vpn-target 20:20 export
Q
这样如果想要实现mpls的通信,必须要经过Hub-CE的in实例和out实例:
并把这两个实例分别binding到连接Hub-CE的两个接口上一个作为mpls流量的入接口,另一个作为出接口。
int g0/0/2
ip binding vpn-instance ye1_in
ip add 192.34.34.3 24
q
int g0/0/3
ip binding vpn-instance ye1_out
ip add 192.43.43.4 24
q
这样两边通信都会从入接口进入,从出接口出来
<CE1>tracert 10.2.2.2
traceroute to 10.2.2.2(10.2.2.2), max hops: 30 ,packet length: 40,press CTRL_C
to break
1 192.1.11.1 20 ms 30 ms 10 ms
2 192.43.43.4 < AS=100 > 60 ms 70 ms 80 ms
3 192.43.43.1 < AS=100 > 90 ms 60 ms 80 ms
4 192.34.34.3 < AS=65410 > 60 ms 90 ms 60 ms
5 192.2.22.1 < AS=100 > 120 ms 130 ms 130 ms
6 192.2.22.22 < AS=100 > 150 ms 170 ms 150 ms
<CE2>tracert 10.1.1.1
traceroute to 10.1.1.1(10.1.1.1), max hops: 30 ,packet length: 40,press CTRL_C
to break
1 192.2.22.1 20 ms 20 ms 20 ms
2 192.43.43.4 < AS=100 > 70 ms 50 ms 70 ms
3 192.43.43.1 < AS=100 > 70 ms 50 ms 70 ms
4 192.34.34.3 < AS=65410 > 60 ms 50 ms 80 ms
5 192.1.11.1 < AS=100 > 120 ms 150 ms 110 ms
6 192.1.11.11 < AS=100 > 150 ms 140 ms 150 ms
而为了实现这种效果首先要实现骨干网的相互通信,并在所有的PE上按上面的要求做mp-bgp,最后也就是最重要的一点,因为使用了相同的协议和协议号进行mp-bgp的绑定,所以需要在Hub-PE上消除AS号重复所带来的影响
在其中一个mp-bgp上面做 peer 192.43.43.1 allow-as-loop 1 即可。
查看Hub-CE的路由表
发现两个不同区域的CE都指向相同的下一跳,就是因为上面配置了相同的进入接口形成的结果。