
所有设备皆使用Loopback0接口IP地址作为BGP Router ID。AR1、AR5上存在Loopback1模拟用户网段。AR2、AR3、AR4之间运行OSPF,在AR2、AR3、AR4的互联接口、Loopback0接口上激活OSPF
展开代码[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)为例

使用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接口路由
在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对等体关系
在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对等体关系
在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

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