BGP实验--BGP基础实验
2026-02-08
网络
00
请注意,本文编写于 55 天前,最后修改于 5 天前,其中某些信息可能已经过时。

目录

实验任务
实验步骤
(1)互联接口、环回IP地址配置
(2)配置AS 64512内的OSPF
(3)配置IBGP对等体
(4)配置EBGP对等体
(5)在BGP中发布路由
实验包

​ 所有设备皆使用Loopback0接口IP地址作为BGP Router ID。AR1、AR5上存在Loopback1模拟用户网段。AR2、AR3、AR4之间运行OSPF,在AR2、AR3、AR4的互联接口、Loopback0接口上激活OSPF

实验任务

  1. 设备IP地址配置
  2. 配置AS 64512内的OSPF
  3. 配置AS 64512内的全互联IBGP对等体关系
  4. 配置AS 64512、AS 64513、AS 64514之间的对等体关系
  5. 在AR1、AR5上将Loopback1接口路由发布到BGP,在AR2、AR4上修改BGP下一跳地址

实验步骤

(1)互联接口、环回IP地址配置

展开代码
[AR1]interface GigabitEthernet 0/0/0 [AR1-GigabitEthernet0/0/0]ip address 10.0.12.1 24 [AR1-GigabitEthernet0/0/0]q [AR1]interface LoopBack 0 [AR1-LoopBack0]ip address 10.0.1.1 24 [AR1-LoopBack0]q [AR1]interface LoopBack 0 [AR1-LoopBack0]q [AR1]interface LoopBack 1 [AR1-LoopBack1]ip address 10.1.1.1 24 [AR1-LoopBack1]q [AR1] [AR2]interface GigabitEthernet 0/0/0 [AR2-GigabitEthernet0/0/0]ip address 10.0.12.2 24 [AR2-GigabitEthernet0/0/0]q [AR2]interface GigabitEthernet 0/0/1 [AR2-GigabitEthernet0/0/1]ip address 10.0.23.2 24 [AR2-GigabitEthernet0/0/1]q [AR2]interface LoopBack 0 [AR2-LoopBack0]ip address 10.0.2.2 24 [AR2-LoopBack0]q [AR2] [AR3]interface GigabitEthernet 0/0/0 [AR3-GigabitEthernet0/0/0]ip address 10.0.23.3 24 [AR3-GigabitEthernet0/0/0]q [AR3]interface GigabitEthernet 0/0/1 [AR3-GigabitEthernet0/0/1]ip address 10.0.34.3 24 [AR3-GigabitEthernet0/0/1]q [AR3]interface LoopBack 0 [AR3-LoopBack0]ip address 10.0.3.3 24 [AR3-LoopBack0]q [AR3] [AR4]interface GigabitEthernet 0/0/0 [AR4-GigabitEthernet0/0/0]ip address 10.0.34.4 24 [AR4-GigabitEthernet0/0/0]q [AR4]interface GigabitEthernet 0/0/1 [AR4-GigabitEthernet0/0/1]ip address 10.0.45.4 24 [AR4-GigabitEthernet0/0/1]q [AR4]interface LoopBack 0 [AR4-LoopBack0]ip address 10.0.4.4 24 [AR4-LoopBack0]q [AR4] [AR5]interface GigabitEthernet 0/0/0 [AR5-GigabitEthernet0/0/0]ip address 10.0.45.5 24 [AR5-GigabitEthernet0/0/0]q [AR5]interface LoopBack 0 [AR5-LoopBack0]ip address 10.0.5.5 24 [AR5-LoopBack0]q [AR5]interface LoopBack 1 [AR5-LoopBack1]ip address 10.1.5.5 24 [AR5-LoopBack1]q [AR5]

配好所有设备的IP地址,相邻设备就可以尝试ping通了,这里以AR2 ping AR1(10.0.12.1)为例

(2)配置AS 64512内的OSPF

​ 使用AR2、AR3、AR4的Loopback 0接口地址作为Router ID

展开代码
[AR2]ospf 1 router-id 10.0.2.2 [AR2-ospf-1]area 0.0.0.0 [AR2-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.0 [AR2-ospf-1-area-0.0.0.0]network 10.0.23.2 0.0.0.0 [AR2-ospf-1-area-0.0.0.0]q [AR2-ospf-1]q [AR2] [AR3]ospf 1 router-id 10.0.3.3 [AR3-ospf-1]area 0.0.0.0 [AR3-ospf-1-area-0.0.0.0]network 10.0.3.3 0.0.0.0 [AR3-ospf-1-area-0.0.0.0]network 10.0.23.3 0.0.0.0 [AR3-ospf-1-area-0.0.0.0]network 10.0.34.3 0.0.0.0 [AR3-ospf-1-area-0.0.0.0]q [AR3-ospf-1]q [AR3] [AR4]ospf 1 router-id 10.0.4.4 [AR4-ospf-1]area 0.0.0.0 [AR4-ospf-1-area-0.0.0.0]network 10.0.4.4 0.0.0.0 [AR4-ospf-1-area-0.0.0.0]network 10.0.34.4 0.0.0.0 [AR4-ospf-1-area-0.0.0.0]q [AR4-ospf-1]q [AR4]

在AR3上查看OSPF邻居的概要信息

展开代码
<AR3>display ospf peer brief

​ 可以看出AR3和AR2、AR4之间已经建立了连接

在AR3查看OSPF路由表

展开代码
<AR3>display ospf routing

​ AR3已经学习到AR2、AR4的Loopback 0接口路由

(3)配置IBGP对等体

​ 在AR2、AR3、AR4之间基于Loopback 0接口建立全互联的IBGP对等体关系

展开代码
[AR2]bgp 64512 [AR2-bgp]router-id 10.0.2.2 [AR2-bgp]peer 10.0.3.3 as-number 64512 [AR2-bgp]peer 10.0.3.3 connect-interface LoopBack 0 [AR2-bgp]peer 10.0.4.4 as-number 64512 [AR2-bgp]peer 10.0.4.4 connect-interface LoopBack 0 [AR2-bgp]q [AR2] [AR3]bgp 64512 [AR3-bgp]router-id 10.0.3.3 [AR3-bgp]peer 10.0.2.2 as-number 64512 [AR3-bgp]peer 10.0.2.2 connect-interface LoopBack 0 [AR3-bgp]peer 10.0.4.4 as-number 64512 [AR3-bgp]peer 10.0.4.4 connect-interface LoopBack 0 [AR3-bgp]q [AR3] [AR4]bgp 64512 [AR4-bgp]router 10.0.4.4 [AR4-bgp]peer 10.0.2.2 as-number 64512 [AR4-bgp]peer 10.0.2.2 connect-interface LoopBack 0 [AR4-bgp]peer 10.0.3.3 as-number 64512 [AR4-bgp]peer 10.0.3.3 connect-interface LoopBack 0 [AR4-bgp]q [AR4]

​ 分别在AR2、AR3、AR4上检查BGP对等体状态

展开代码
<AR2>display bgp peer

​ 可以看到AR2、AR3、AR4之间已经相互建立了全互联的IBGP对等体关系

(4)配置EBGP对等体

​ 在AR1与AR2、AR4与AR5之间基于Loopback 0接口建立EBGP对等体,为保证保证能够正常建立,在AR1、AR2上配置静态路由使Loopback 0之间路由可达(AR4、AR5操作)

展开代码
# 在AR1、AR2上配置静态路由使Loopback 0之间路由可达 [AR1]ip route-static 10.0.2.2 32 10.0.12.2 [AR2]ip route-static 10.0.1.1 32 10.0.12.1 # 在AR4、AR5上配置静态路由使Loopback 0之间路由可达 [AR4]ip route-static 10.0.5.5 32 10.0.45.5 [AR5]ip route-static 10.0.4.4 32 10.0.45.4

检查环回口之间的连通性

展开代码
<AR1>ping -c 1 -a 10.0.1.1 10.0.2.2

配置AR1、AR2之间的EBGP对等体状态

展开代码
[AR1]bgp 64513 [AR1-bgp]peer 10.0.2.2 as-number 64512 [AR1-bgp]peer 10.0.2.2 ebgp-max-hop 2 [AR1-bgp]peer 10.0.2.2 connect-interface LoopBack 0 [AR1-bgp]q [AR1] [AR2]bgp 64512 [AR2-bgp]peer 10.0.1.1 as-number 64513 [AR2-bgp]peer 10.0.1.1 ebgp-max-hop 2 [AR2-bgp]peer 10.0.1.1 connect-interface LoopBack 0 [AR2-bgp]q [AR2]

​ 默认情况下,EBGP连接允许的最大跳数为1,这导致EBGP对等体之间只能使用直连链路建立EBGP对等体关系,为使用环回作为更新源需要手动修EBGP连接允许的最大跳数

配置AR4、AR5之间的EBGP对等体

展开代码
[AR4]bgp 64512 [AR4-bgp]peer 10.0.5.5 as-number 64514 [AR4-bgp]peer 10.0.5.5 ebgp-max-hop 2 [AR4-bgp]peer 10.0.5.5 connect-interface LoopBack 0 [AR4-bgp]q [AR5]bgp 64514 [AR5-bgp]router-id 10.0.5.5 [AR5-bgp]peer 10.0.4.4 as-number 64512 [AR5-bgp]peer 10.0.4.4 ebgp-max-hop 2 [AR5-bgp]peer 10.0.4.4 connect-interface LoopBack 0 [AR5-bgp]q

在AR1、AR5上检查EBGP对等体状态

展开代码
<AR1>display bgp peer

​ AR1与AR2、AR4与AR5之间已经建立EBGP对等体关系

(5)在BGP中发布路由

​ 在AR1、AR5上将各自的Loopback 1接口路由发布到各自区域的BGP上

在AR1、AR5上通过network命令发布路由

展开代码
[AR1]bgp 64513 [AR1-bgp]network 10.1.1.1 24 [AR1-bgp]q [AR1] [AR5]bgp 64514 [AR5-bgp]network 10.1.5.5 24 [AR5-bgp]q [AR5]

在AR3上查看BGP路由表

展开代码
<AR3>display bgp routing-table

​ 在这里AR3已经学到了AR1、AR5上发布的BGP路由,但是都是非有效路由,这是因为他们的下一跳在AR3上都不可达,所以要在AR2、AR4上通过next-hop-local命令修改下一跳地址为AR2、AR4的更新源地址

在AR2、AR4上将路由的下一跳地址修改为自身

展开代码
[AR2]bgp 64512 [AR2-bgp]peer 10.0.3.3 next-hop-local [AR2-bgp]peer 10.0.4.4 next-hop-local [AR2-bgp]q [AR2] [AR4]bgp 64512 [AR4-bgp]peer 10.0.2.2 next-hop-local [AR4-bgp]peer 10.0.3.3 next-hop-local [AR4-bgp]q [AR4]

再次查看AR3的BGP路由表

​ 现在两条BGP路由都变成了有效、最优的状态

在AR1、AR5上查看BGP路由表

​ AR1、AR5之间都相互学习到各自的Loopback 1接口路由

测试AR1、AR5之间的连通性

展开代码
<AR1>ping -c 1 -a 10.1.1.1 10.1.5.5

实验包

BGP基础实验imghttps://www.alipan.com/s/QfgniDoPEtU

本文作者:zzz

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!