一、网络设计
R1、R2、R3、R4、R5
1.BGP网络拓扑发展演变
2.BGP路由黑洞、路由同步、IBGP水平分割
① 配置接口ip
② R1和R2、R4和R5互相配置静态路由指向对方
R1(config)#ip route 2.2.2.2 255.255.255.255 12.1.1.2
R2(config)#ip route 1.1.1.1 255.255.255.255 12.1.1.1
R4(config)#ip route 5.5.5.5 255.255.255.255 45.1.1.5
R5(config)#ip route 4.4.4.4 255.255.255.255 45.1.1.4
③ R2、R3、R4配置OSPF(注意S接口路由不做通告)
R2(config)#router ospf 100
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 23.1.1.0 0.0.0.255 area 0
R2(config-router)#network 2.2.2.2 0.0.0.0 area 0
R3(config)#router ospf 100
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 23.1.1.0 0.0.0.255 area 0
R3(config-router)#network 34.1.1.0 0.0.0.255 area 0
R3(config-router)#network 3.3.3.3 0.0.0.0 area 0
R4(config)#router ospf 100
R4(config-router)#router-id 4.4.4.4
R4(config-router)#network 34.1.1.0 0.0.0.255 area 0
R4(config-router)#network 4.4.4.4 0.0.0.0 area 0
④ 在R2和R4配置IBGP
R2(config)#router bgp 234
R2(config-router)#no auto-summary
R2(config-router)#no synchronization
R2(config-router)#bgp router-id 2.2.2.2
R2(config-router)#network 2.2.2.2 mask 255.255.255.255
R2(config-router)#neighbor 4.4.4.4 remote-as 234
R2(config-router)#neighbor 4.4.4.4 update-source loopback 0
R4(config)#router bgp 234
R4(config-router)#no auto-summary
R4(config-router)#no synchronization
R4(config-router)#bgp router-id 4.4.4.4
R4(config-router)#network 4.4.4.4 mask 255.255.255.255
R4(config-router)#neighbor 2.2.2.2 remote-as 234
R4(config-router)#neighbor 2.2.2.2 update-source loopback 0
⑤ R1和R2、R4和R5互相EBGP
R1(config)#router bgp 100
R1(config-router)#no auto-summary
R1(config-router)#no synchronization
R1(config-router)#bgp router-id 1.1.1.1
R1(config-router)#network 1.1.1.1 mask 255.255.255.255
R1(config-router)#neighbor 2.2.2.2 remote-as 234
R1(config-router)#neighbor 2.2.2.2 update-source loopback 0
R1(config-router)#neighbor 2.2.2.2 ebgp-multihop 5
R2(config)#router bgp 234
R2(config-router)#neighbor 1.1.1.1 remote-as 100
R2(config-router)#neighbor 1.1.1.1 update-source loopback 0
R2(config-router)#neighbor 1.1.1.1 ebgp-multihop 5
R4(config)#router bgp 234
R4(config-router)#neighbor 5.5.5.5 remote-as 500
R4(config-router)#neighbor 5.5.5.5 update-source loopback 0
R4(config-router)#neighbor 5.5.5.5 ebgp-multihop 5
R5(config)#router bgp 500
R5(config-router)#no auto-summary
R5(config-router)#no synchronization
R5(config-router)#bgp router-id 5.5.5.5
R5(config-router)#network 5.5.5.5 mask 255.255.255.255
R5(config-router)#neighbor 4.4.4.4 remote-as 234
R5(config-router)#neighbor 4.4.4.4 update-source loopback 0
R5(config-router)#neighbor 4.4.4.4 ebgp-multihop 5
完成以上配置后发现:
R1和R2上没有R5的路由条目。
R4和R5上没有R1的路由
因为BGP中有next-hop属性
所有
需要在AS边界路由器对内部其他路由器指明“下一跳”为自己:
R2(config)#router bgp 234
R2(config-router)#neighbor 4.4.4.4 next-hop-self
R4(config)#router bgp 234
R4(config-router)#neighbor 2.2.2.2 next-hop-self
路由表中R1和R5都有彼此,但是ping不通: