BGP水平分割
拓扑:
三台路由器。
上海和北京建立邻居,北京和上海以及成都建立邻居。
当上海这台路由器公告BGP路由:192.168.1.0/24这个网段是北京和成都都会学到么?答案是北京可以学到,而成都是不能学到的,因为这有一个BGP的防环机制,当一台路由器冲IBGP对等体学到一条路由时是不会再将这条路由转发给自己的IBGP对等体的。解决方法,
上海和成都建立BGP邻居,或是配置路由反射器
Shanghai:
Router>en
Router#conf t
R1(config)#host Shanghai
Shanghai(config)#no ip do lo
Shanghai(config)#line cons 0
Shanghai(config-line)#no exec-t
Shanghai(config-line)#logg sync
Shanghai(config-line)#exi
Shanghai(config)#int s1/1
Shanghai(config-if)#ip add 10.1.1.1 255.255.255.0
Shanghai(config-if)#no sh
Shanghai(config-if)#int lo 0
Shanghai(config-if)#ip add 192.168.1.1 255.255.255.0
Shanghai(config-if)#no sh
Shanghai(config-if)#exi
Shanghai(config)#router bgp 65050
Shanghai(config-router)#net 192.168.1.0 mask 255.255.255.0
Shanghai(config-router)#nei 10.1.1.2 remote 65050
Beijing:
Router>en
Router#conf t
Router(config)#host Beijing
Beijing(config)#no ip do lo
Beijing(config)#line cons 0
Beijing(config-line)#no exec-t
Beijing(config-line)#logg sync
Beijing(config-line)#exi
Beijing(config)#int s1/0
Beijing(config-if)#ip add 10.1.1.2 255.255.255.0
Beijing(config-if)#no sh
Beijing(config-if)#int s1/1
Beijing(config-if)#ip add 10.2.2.1 255.255.255.0
Beijing(config-if)#no sh
Beijing(config-if)#router bgp 65050
Beijing(config-router)#nei 10.1.1.1 remote 65050
Beijing(config-router)#nei 10.2.2.2 remote 65050
Chengdu:
Router>en
Router#conf t
Router(config)#host Chengdu
Chengdu(config)#no ip do lo
Chengdu(config)#line cons 0
Chengdu(config-line)#no exec-t
Chengdu(config-line)#logg sync
Chengdu(config-line)#exi
Chengdu(config)#int s1/0
Chengdu(config-if)#ip add 10.2.2.2 255.255.255.0
Chengdu(config-if)#no sh
Chengdu(config-if)#router bgp 65050
Chengdu(config-router)#nei 10.2.2.1 remote 65050
查看BEIJING和CHEGNDU 的路由表:
Beijing#sh ip bgp
BGP table version is 2, local router ID is 10.2.2.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*>i192.168.1.0 10.1.1.1 0 100 0 i
北京将192.168.1.0/24这一路由条目标注为I(i - IGP),不会在转发给成都了
Chengdu#sh ip bgp
Chengdu路由表是空的!!!!!
解决方法:
上海与成都间建立IBGP对等体:
Shanghai(config)#router bgp 65050
Shanghai(config-router)#nei 10.2.2.2 remote 65050
Shanghai(config-router)#exi
Shanghai(config)#ip route 10.2.2.0 255.255.255.0 s1/1(由于是跨网段的所以要加一条静态路由)
Chengdu(config)#ip route 10.1.1.0 255.255.255.0 s1/0
Chengdu(config)#router bgp 65050
Chengdu(config-router)#nei 10.1.1.1 remote 65050
再看CHEGNDU 的路由表:
Chengdu#sh ip bgp
BGP table version is 2, local router ID is 10.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*>i192.168.1.0 10.1.1.1 0 100 0 i
(学到了吧!!!!!!!)o(∩_∩)o…