当前位置: 代码迷 >> 综合 >> 使用 GNS3 实现 BGP 组网
  详细解决方案

使用 GNS3 实现 BGP 组网

热度:76   发布时间:2023-11-19 15:43:00.0

前言

初学 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 报文,用于请求对等体重新发送路由信息