有了Option 4的基础理解Option 5会简单一些:
它的意思如果AS10和AS20之间隔着一个AS30,而且这个AS上不启用MPBGP。
那么建议在R3和R8之间启用MPBGP。
一些底层的配置,例如各个域的LDP,AS10内的MBGP,AS20内的MBGP,R2,R9上的VRF导入导出和R1,R10之间的邻居关系,不说了。
首先R3和R8之间要形成邻居关系,必须知道对方环回口的路由。
像Option4一样要使用BGP传递路由,从R2到R9之间都建立BGP。
建立完之后要解决各种BGP下一跳不可达的问题。
R4对R3,R5对R6,R6对R5,R7对R8都需要使用
现在R3上学习到了R9LO0路由:
R3#show ip route bgp
5.0.0.0/32 is subnetted, 1 subnets
B 5.5.5.5 [200/0] via 4.4.4.4, 00:00:50
6.0.0.0/32 is subnetted, 1 subnets
B 6.6.6.6 [200/0] via 4.4.4.4, 00:00:50
7.0.0.0/32 is subnetted, 1 subnets
B 7.7.7.7 [200/0] via 4.4.4.4, 00:00:34
8.0.0.0/32 is subnetted, 1 subnets
B 8.8.8.8 [200/0] via 4.4.4.4, 00:00:34
9.0.0.0/32 is subnetted, 1 subnets
B 9.9.9.9 [200/0] via 4.4.4.4, 00:00:34
可以建立MPEBGP邻居关系。
R3(config)#router bgp 10
R3(config-router)#nei 8.8.8.8 remote 20
R3(config-router)#nei 8.8.8.8 up lo 0
R3(config-router)#nei 8.8.8.8e
R3(config-router)#add v
R3(config-router-af)#nei 8.8.8.8 ac
之后R1学习到了路由,但是肯定Ping不通。
R1#show ip route ospf
10.0.0.0/32 is subnetted, 1 subnets
O IA 10.10.10.10 [110/11] via 12.12.12.2, 00:00:26, FastEthernet0/0
90.0.0.0/24 is subnetted, 1 subnets
O IA 90.90.90.0 [110/11] via 12.12.12.2, 00:00:26, FastEthernet0/0
和Option4一样,不为BGP路由发布标签。
不用重分布,我在每个BGP邻居关系都使用nei send-label
之后就会看见现象了啊!
R1#traceroute 10.10.10.10
1 12.12.12.2 104 msec 96 msec 40 msec
2 23.23.23.3 [MPLS: Labels 301/423/805 Exp 0] 184 msec 104 msec 224 msec
3 34.34.34.4 [MPLS: Labels 423/805 Exp 0] 204 msec 156 msec 200 msec
4 45.45.45.5 [MPLS: Labels 516/805 Exp 0] 132 msec 112 msec 172 msec
5 56.56.56.6 [MPLS: Labels 609/805 Exp 0] 128 msec 152 msec 176 msec
6 67.67.67.7 [MPLS: Labels 700/805 Exp 0] 88 msec 120 msec 160 msec
7 78.78.78.8 [MPLS: Label 805 Exp 0] 188 msec 216 msec 244 msec
8 90.90.90.9 [MPLS: Label 905 Exp 0] 184 msec 152 msec 168 msec
9 90.90.90.10 228 msec * 244 msec
有三层标签:
这里我没有在MPEBGP上使用 next-hop-unchanged所以最底层标签会在R8上改变,如果有的话最底层标签是有R9发出的不会变。
对于这三层标签的简单解释,最底层标签是R8发送的,是下一跳。
倒数第二层标签是到达8.8.8.8这个下一跳的路由的标签,这条路由的下一跳是R4所以标签是由R4发送的。
然后最上层标签是LDP的标签目的是到达R4。
如果使用next-hop-unchanged这条命令会看见两个三层标签哦!