设备连接方式、IP地址规划、BGP AS号如图所示,所有设备均创建Loopback0接口,IP地址为10.0.x.x/32,其中x为设备编号,所有设备都使用Loopback0接口IP地址作为BGP Router ID。R1、R5上存在Loopback1模拟用户网段。
R2、R3、R4之间运行OSPF,在R2、R3、R4的互联接口、Loopback0接口上激活OSPF。
任务思路
- 设备IP地址配置。
- 配置AS 64512内的OSPF。
- 配置AS 64512内的全互联IBGP对等体关系。
- 配置AS 64512、AS 64513、AS 64514之间的EBGP对等体关系。
- 在R1、R5上将Loopback1接口路由发布到BGP,在R2、R4上修改BGP下一跳地址。
步骤 1 互联接口、环回口IP地址配置
#设备命名
略
#关闭本实验中未使用的接口
略
#配置R1的GE0/0/0、Loopback0、Loopback1接口IP地址
[R1]interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0] ip address 10.0.12.1 255.255.255.0
[R1-GigabitEthernet0/0/0] quit
[R1]interface LoopBack0
[R1-LoopBack0] ip address 10.0.1.1 255.255.255.255
[R1-LoopBack0] quit
[R1]interface LoopBack1
[R1-LoopBack1] ip address 10.1.1.1 255.255.255.0
[R1-LoopBack1] quit
#配置R2的GE0/0/0、GE0/0/1、Loopback0接口IP地址
[R2]interface LoopBack0
[R2-LoopBack0] ip address 10.0.2.2 255.255.255.255
[R2-LoopBack0] quit
[R2]interface GigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1] ip address 10.0.23.2 255.255.255.0
[R2-GigabitEthernet0/0/1] quit
[R2]interface GigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0] ip address 10.0.12.2 255.255.255.0
[R2-GigabitEthernet0/0/0] quit
#配置R3的GE0/0/1、GE0/0/2、Loopback0接口IP地址
[R3]interface LoopBack0
[R3-LoopBack0] ip address 10.0.3.3 255.255.255.255
[R3-LoopBack0] quit
[R3]interface GigabitEthernet0/0/2
[R3-GigabitEthernet0/0/2] ip address 10.0.34.3 255.255.255.0
[R3-GigabitEthernet0/0/2] quit
[R3]interface GigabitEthernet0/0/1
[R3-GigabitEthernet0/0/1] ip address 10.0.23.3 255.255.255.0
[R3-GigabitEthernet0/0/1] quit
#配置R4的GE0/0/2、GE0/0/0、Loopback0接口IP地址
[R4]interface GigabitEthernet0/0/0
[R4-GigabitEthernet0/0/0] ip address 10.0.45.4 255.255.255.0
[R4-GigabitEthernet0/0/0] quit
[R4]interface GigabitEthernet0/0/2
[R4-GigabitEthernet0/0/2] ip address 10.0.34.4 255.255.255.0
[R4-GigabitEthernet0/0/2] quit
[R4]interface LoopBack0
[R4-LoopBack0] ip address 10.0.4.4 255.255.255.255
[R4-LoopBack0] quit
#配置R5的GE0/0/0、Loopback0、Loopback1接口IP地址
[R5]interface LoopBack0
[R5-LoopBack0] ip address 10.0.5.5 255.255.255.255
[R5-LoopBack0] quit
[R5]interface LoopBack1
[R5-LoopBack1] ip address 10.1.5.5 255.255.255.0
[R5-LoopBack1] quit
[R5]interface GigabitEthernet0/0/0
[R5-GigabitEthernet0/0/0] ip address 10.0.45.5 255.255.255.0
[R5-GigabitEthernet0/0/0] quit
#在R2、R4上检查IP地址连通性
步骤 2 配置AS 64512的OSPF
R2、R3、R4使用Loopback0接口地址作为Router ID。
#配置R2,在Loopback0、GE0/0/2接口上激活OSPF
[R2]ospf 1 router-id 10.0.2.2
[R2-ospf-1] area 0.0.0.0
[R2-ospf-1-area-0.0.0.0] network 10.0.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0] network 10.0.23.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0] quit
[R2-ospf-1] quit
#配置R3,在Loopback0、GE0/0/2、GE0/0/3接口上激活OSPF
[R3]ospf 1 router-id 10.0.3.3
[R3-ospf-1] area 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 10.0.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 10.0.23.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 10.0.34.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0] quit
[R3-ospf-1] quit
#配置R4,在Loopback0、GE0/0/3接口上激活OSPF
[R4]ospf 1 router-id 10.0.4.4
[R4-ospf-1] area 0.0.0.0
[R4-ospf-1-area-0.0.0.0] network 10.0.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0] network 10.0.34.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0] quit
[R4-ospf-1]quit
#在R3上查看OSPF邻居的概要信息
R3与R2、R4之间已经建立起OSPF邻居关系。
#在R3上查看OSPF路由表
R3已经学习到R2、R4的Loopback0接口路由。
步骤3 配置IBGP对等体
在R2、R3、R4之间基于Loopback0接口建立全互联的IBGP对等体关系。
#R2上配置BGP
[R2]bgp 64512
[R2-bgp] router-id 10.0.2.2
[R2-bgp] peer 10.0.3.3 as-number 64512
[R2-bgp] peer 10.0.3.3 connect-interface LoopBack0
[R2-bgp] peer 10.0.4.4 as-number 64512
[R2-bgp] peer 10.0.4.4 connect-interface LoopBack0
#R3上配置BGP
[R3]bgp 64512
[R3-bgp] router-id 10.0.3.3
[R3-bgp] peer 10.0.2.2 as-number 64512
[R3-bgp] peer 10.0.2.2 connect-interface LoopBack0
[R3-bgp] peer 10.0.4.4 as-number 64512
[R3-bgp] peer 10.0.4.4 connect-interface LoopBack0
#R4上配置BGP
[R4]bgp 64512
[R4-bgp] peer 10.0.2.2 as-number 64512
[R4-bgp] peer 10.0.2.2 connect-interface LoopBack0
[R4-bgp] peer 10.0.3.3 as-number 64512
[R4-bgp] peer 10.0.3.3 connect-interface LoopBack0
#分别在R2、R3、R4上检查BGP对等体状态
步骤 4 配置EBGP对等体
在R1与R2、R4与R5之间基于Loopback0接口建立EBGP对等体关系,为保证能够正常建立,在R1、R2上配置静态路由使Loopback0之间路由可达(R4、R5同样操作)。
#在R1、R2上配置静态路由
[R1]ip route-static 10.0.2.2 32 10.0.12.2
[R2]ip route-static 10.0.1.1 32 10.0.12.1
#在R4、R5上配置静态路由
[R4]ip route-static 10.0.5.5 32 10.0.45.5
[R5]ip route-static 10.0.4.4 32 10.0.45.4
#检查环回口之间的连通性
#配置R1、R2之间的EBGP对等体
[R1]bgp 64513
[R1-bgp] router-id 10.0.1.1
[R1-bgp] peer 10.0.2.2 as-number 64512
[R1-bgp] peer 10.0.2.2 ebgp-max-hop 2
[R1-bgp] peer 10.0.2.2 connect-interface LoopBack0
[R2]bgp 64512
[R2-bgp] peer 10.0.1.1 as-number 64513
[R2-bgp] peer 10.0.1.1 ebgp-max-hop 2
[R2-bgp] peer 10.0.1.1 connect-interface LoopBack0
默认情况下,EBGP连接允许的最大跳数为1,这导致EBGP对等体之间只能使用直连链路建立EBGP对等体关系,为使用环回口作为更新源需要手动修改EBGP连接允许的最大跳数。
#配置R4、R5之间的EBGP对等体
[R4]bgp 64512
[R4-bgp] peer 10.0.5.5 as-number 64514
[R4-bgp] peer 10.0.5.5 ebgp-max-hop 2
[R4-bgp] peer 10.0.5.5 connect-interface LoopBack0
[R5]bgp 64514
[R5-bgp] router-id 10.0.5.5
[R5-bgp] peer 10.0.4.4 as-number 64512
[R5-bgp] peer 10.0.4.4 ebgp-max-hop 2
[R5-bgp] peer 10.0.4.4 connect-interface LoopBack0
#在R1、R5上检查EBGP对等体状态
R1与R2、R4与R5之间已经成功建立EBGP对等体关系。
步骤 5 在BGP中发布路由
在R1、R5上将Loopback1接口路由发布到BGP
#在R1、R5上通过network命令发布路由
[R1]bgp 64513
[R1-bgp] network 10.1.1.1 24
[R5]bgp 64514
[R5-bgp] network 10.1.5.5 24
#在R2、R4上将路由的下一跳地址修改为自身
[R2]bgp 64512
[R2-bgp] peer 10.0.3.3 next-hop-local
[R2-bgp] peer 10.0.4.4 next-hop-local
[R4]bgp 64512
[R4-bgp] peer 10.0.2.2 next-hop-local
[R4-bgp] peer 10.0.3.3 next-hop-local
#在R3上查看BGP路由表
此时两条BGP路由都变成了有效、最优的状态。
#在R1、R5上查看BGP路由表
R1、R5之间相互学习到了对端Loopback1接口路由。
#测试R1、R5的Loopback 1之间的连通性