1,BGP网络组网拓扑图
拓扑:
在BGP组网中有四台设备,其中A、B和C三台设备的wan口接到小型交换机,使用同一网段,D使用lan1口接B的lan1口,D使用lan2口接C的lan1口。
A的wan口地址为192.168.100.199。B的wan口地址为192.168.100.100,lan1口地址为192.168.20.20,loopback地址为1.1.1.1。C的wan口地址为192.168.100.200,lan1口地址为192.168.10.20,loopback地址为2.2.2.2。D的lan1口地址为192.168.20.10,lan2口地址为192.168.10.10,loopbcak地址为3.3.3.1。
A的自治域设置为100,B、C和D的自治域为50,这三台设备BGP连接使用loopback,其他设备连接使用ip。
2,环境搭建
2,1 A设备设置
vtysh
configure terminal
router bgp 100
neighbor 192.168.100.100 remote-as 50
neighbor 192.168.100.200 remote-as 50
//添加network
network 192.168.100.0/24
2,2 B设备设置
vtysh
router bgp 50
bgp router-id 1.1.1.1
neighbor 3.3.3.1 remote-as 50
neighbor 3.3.3.1 update-source lo
neighbor 192.168.100.199 remote-as 100
//增加静态路由
ip route 3.3.3.0/24 via 192.168.20.10
2,3 C设备设置
router bgp 50
bgp router-id 2.2.2.2
neighbor 3.3.3.1 remote-as 50
neighbor 3.3.3.1 update-source lo
neighbor 192.168.100.199 remote-as 100
//增加静态路由
ip route add 3.3.3.0/24 via 192.168.10.10
2,4 D设备设置
router bgp 50
bgp router-id 3.3.3.1
neighbor 1.1.1.1 remote-as 50
neighbor 1.1.1.1 update-source lo
neighbor 2.2.2.2 remote-as 50
neighbor 2.2.2.2 update-source lo
//配置本地BGP发送路由
address-family ipv4 unicast
network 3.3.3.0/24
exit-address-family
//需要增加默认路由
ip route add 1.1.1.0/24 via 192.168.20.20
ip route add 2.2.2.0/24 via 192.168.10.20
3, 组网状态
3,1 A
使用show ip bgp summary查看BGP neighbor情况
使用show ip bgp查看BGP路由表,根据BGP路由规则,当前优选路由为192.168.100.100
3.2 B
使用show ip bgp summary 查看BGP neighbor情况
使用show ip bgp查看BGP 路由表
3.3 C
使用show ip bgp summary 查看BGP neighbor情况
使用show ip bgp 查看bgp 情况
3.4 D
使用show ip bgp summary查看BGP neighbor情况
使用show ip bgp查看BGP 情况
4, 验证
由上图A路由表可以看出,现在这台设备的优选路由为192.168.100.100,尝试ping 3.3.3.1
进入内核使用ip route查看路由表,发现192.168.100.100为默认路由
现在拔掉B的wan口网线,使用ip route查看路由
现在看到只有192.168.100.200可以达到3.3.3.1,尝试ping 3.3.3.1
现在进入内核使用ip route查看默认路由
现在依然可以ping 3.3.3.1 说明当192.168.100.100断开,路由会使用192.168.100.200