前言
初学 BGP,learning by doing,先做个实验了解下流程,网络虚拟软件使用 GNS3,路由器设备使用 c7200
1、实验拓扑图
2、设备配置命令
2.1 配置端口
AR1
AR1#configure terminal
AR1(config)#interface f0/0
AR1(config-if)#ip address 192.168.1.1 255.255.255.0
AR1(config-if)#no shutdown
AR1(config-if)#interface f1/0
AR1(config-if)#ip address 192.168.2.1 255.255.255.0
AR1(config-if)#no shutdown
AR1(config-if)#interface lo0
AR1(config-if)#ip address 1.1.1.1 255.255.255.255
AR2
AR2#configure terminal
AR2(config)#interface f0/0
AR2(config-if)#ip address 192.168.1.2 255.255.255.0
AR2(config-if)#no shutdown
AR2(config-if)#interface f1/0
AR2(config-if)#ip address 10.0.0.1 255.0.0.0
AR2(config-if)#no shutdown
AR2(config-if)#int lo0
AR2(config-if)#ip address 2.2.2.2 255.255.255.255
APC1
APC1> ip 10.0.0.2 255.0.0.0 10.0.0.1
BR1
BR1#configure terminal
BR1(config)#interface f0/0
BR1(config-if)#ip address 192.168.3.1 255.255.255.0
BR1(config-if)#no shutdown
BR1(config-if)#interface f1/0
BR1(config-if)#ip address 192.168.2.2 255.255.255.0
BR1(config-if)#no shutdown
BR1(config-if)#interface lo0
BR1(config-if)#ip address 3.3.3.3 255.255.255.255
BR2
BR2#configure terminal
BR2(config)#interface f0/0
BR2(config-if)#ip address 192.168.3.2 255.255.255.0
BR2(config-if)#no shutdown
BR2(config-if)#interface f1/0
BR2(config-if)#ip address 11.0.0.1 255.0.0.0
BR2(config-if)#no shutdown
BR2(config-if)#interface lo0
BR2(config-if)#ip address 4.4.4.4 255.255.255.255
BPC1
BPC1> ip 11.0.0.2 255.0.0.0 11.0.0.1
2.2 AR1、AR2 配置 OSPF
AR1
AR1(config-if)#router ospf 100
AR1(config-router)#network 192.168.1.0 0.0.0.255 area 0
AR1(config-router)#network 1.1.1.1 0.0.0.0 area 0
AR2
AR2(config-if)#router ospf 100
AR2(config-router)#network 192.168.1.0 0.0.0.255 area 0
AR2(config-router)#network 10.0.0.0 0.255.255.255 area 0
AR2(config-router)#network 2.2.2.2 0.0.0.0 area 0
2.3 BR1、BR2 配置 RIP
BR1
BR1(config-if)#router rip
BR1(config-router)#network 192.168.3.0
BR1(config-router)#network 3.3.3.3
BR2
BR2(config-if)#router rip
BR2(config-router)#network 192.168.3.0
BR2(config-router)#network 11.0.0.0
BR2(config-router)#network 4.4.4.4
2.4 配置 BGP
AR1
AR1(config-router)#router bgp 100
AR1(config-router)#neighbor 2.2.2.2 remote-as 100
AR1(config-router)#neighbor 2.2.2.2 update-source lo0
AR1(config-router)#neighbor 2.2.2.2 next-hop-self
AR1(config-router)#neighbor 192.168.2.2 remote-as 200
AR1(config-router)#network 10.0.0.0 mask 255.0.0.0
AR2
AR2(config-router)#router bgp 100
AR2(config-router)#neighbor 1.1.1.1 remote-as 100
AR2(config-router)#neighbor 1.1.1.1 update-source lo0
BR1
BR1(config-router)#router bgp 200
BR1(config-router)#neighbor 4.4.4.4 remote-as 200
BR1(config-router)#neighbor 4.4.4.4 update-source lo0
BR1(config-router)#neighbor 4.4.4.4 next-hop-self
BR1(config-router)#neighbor 192.168.2.1 remote-as 100
BR1(config-router)#network 11.0.0.0 mask 255.0.0.0
BR2
BR2(config-router)#router bgp 200
BR2(config-router)#neighbor 3.3.3.3 remote-as 200
BR2(config-router)#neighbor 3.3.3.3 update-source lo0
3、查看路由表
AR1
AR2
从图可以看出,路由器 AR1 与 AR2 都学到了 BR1 通告的去往网段为 11.0.0.0/8 的路由
BR1
BR2
从图可以看出,路由器 BR1 与 BR2 都学到了 AR1 通告的去往网段为 10.0.0.0/8 的路由
4、测试连通性
主机 APC1 Ping 主机 BPC1
主机BPC1 Ping 主机 APC1
5、查看 BGP 报文
BGP报文由 BGP 报文头和具体报文内容两部分组成,共有5种消息类型:
5.1、Open报文
建立 TCP 连接后,对等体互相发送 Open 报文进行能力协商
5.2、KeepAlive报文
KeepAlive 报文,用于维护对等体邻居关系
5.3、Update报文
Update 报文,用来通告可达路由和不可达路由
5.4、Notification报文
Notification 报文,用于错误信息通告,然后断开 BGP邻居
5.5、Route-Refresh报文
Route-Refresh 报文,用于请求对等体重新发送路由信息