简单BGP路由协议

全称:border gateway protocol

使用场景:
1.国家骨干网络
2.运营商与运营商
3.大型企业

BGP自治系统分为:单自治系统(IBGP)和多自治系统(EBGP)

BGP路由协议IBGP与EBGP对等体(邻居)的建立
拓扑图:
先对所有路由器进行基础配置(配接口IP,回环口IP)就不给出配置信息了
这里写图片描述
一:As 64512区域:

R1:
Enable
Conf t
Ip route 22.1.1.1 255.255.255.0 192.168.10.2 #为R1到R2的回环口L0创建静态路由
Ip route 33.1.1.1 255.255.255.0 192.168.10.2 #为R1到R3的回环口L0创建静态路由

router bgp 64512
neighbor 22.1.1.1 remote-as 64512 #与R2的回环口L0建立ibgp对等体(邻居)
neighbor 22.1.1.1 update-source loopback 0 #宣告R1的回环口L0作为更新源
neighbor 33.1.1.1 remote-as 64512
neighbor 33.1.1.1 update-source loopback 0
network 11.1.1.0 mask 255.255.255.0 #宣告(注入)路由条目
network 192.168.10.0 mask 255.255.255.0
End
Wr

R2:
Enable
Conf t
Ip route 11.1.1.1 255.255.255.0 192.168.10.1
Ip route 33.1.1.1 255.255.255.0 192.168.20.2
router bgp 64512
neighbor 11.1.1.1 remote-as 64512
neighbor 11.1.1.1 update-source loopback 0
neighbor 33.1.1.1 remote-as 64512
neighbor 33.1.1.1 update-source loopback 0
network 22.1.1.0 mask 255.255.255.0
network 192.168.10.0 mask 255.255.255.0
network 192.168.20.0 mask 255.255.255.0
End
Wr

R3:
Enable
Conf t
Ip route 11.1.1.1 255.255.255.0 192.168.20.2
Ip route 22.1.1.1 255.255.255.0 192.168.20.2
router bgp 64512
neighbor 11.1.1.1 remote-as 64512
neighbor 11.1.1.1 update-source loopback 0
neighbor 22.1.1.1 remote-as 64512
neighbor 22.1.1.1 update-source loopback 0
neighbor 192.168.50.2 remote-as 64513 #与R6的物理接口建立EBGP对等体(邻居)
(如果利用回环口建立邻居需加上命令:
neighbor 192.168.50.2 ebgp-multihop 2 #指出EBGP的邻居地址存在多跳性,这里>=2条都行)
network 33.1.1.0 mask 255.255.255.0
network 192.168.20.0 mask 255.255.255.0
network 192.168.50.0 mask 255.255.255.0
End
Wr

二:As 64513区域:

R4:
Enable
Conf t
Router bgp 64513
neighbor 192.168.30.2 remote-as 64513
neighbor 192.168.40.2 remote-as 64513
Network 192.168.30.0 mask 255.255.255.0
End
Wr

R5:
Enable
Conf t
Router bgp 64513
neighbor 192.168.30.1 remote-as 64513
neighbor 192.168.40.2 remote-as 64513
Network 192.168.30.0 mask 255.255.255.0
Network 192.168.40.0 mask 255.255.255.0
End
Wr

R6:
Enable
Conf t
router bgp 64513
neighbor 192.168.50.1 remote-as 64512 #与R3的物理接口建立EBGP对等体(邻居)
(如果利用回环口建立邻居需加上命令:
neighbor 192.168.50.1 ebgp-multihop 2 #指出EBGP的邻居地址存在多跳性,这里>=2条都行)
network 192.168.40.0 mask 255.255.255.0
network 192.168.50.0 mask 255.255.255.0
End
Wr

三:配置吓一跳通告命令
当我们做完一、二步骤后我们会发现拓扑图并不是全网互通
需要配置如下命令:
R3:
R3(config)#router bgp 64512
R3(config-router)#neighbor 22.1.1.1 next-hop-self
R3(config-router)#neighbor 11.1.1.1 next-hop-self

R6:
R6(config)#router bgp 64513
R6(config-router)#neighbor 192.168.30.1 next-hop-self
R6(config-router)#neighbor 192.168.40.1 next-hop-self

R3与R6是两个不同自治系统相连的两个路由器,bgp路由协议传递的路由条目,当其它路由器学习到后是不会改变吓一跳的,所以我们配置了以上命令来通告两个自制系统各自的全部路由器此吓一跳是它的最优路径以使得路由器将bgp学习到的路由条目加入路由表,以使得能全网互通。

当进行完以上配置后路由表可能很久都不会改变,所以我们需要清除bgp路由表让路由器重新学习 R3#clear ip bgp * #清除bgp路由表(在每个路由器上做一次)