
实验目的
1、配置 AS64512 路由(OSPF) 发布R2、R3、R4中LoopBack0的地址、10.0.23.0/24 10.0.34.0/24 的路由、也就是在哪些接口上激活OSPF。
2、配置AS64513 与AS64512 AS64514与AS64512的静态路由及对等体、配置AS64512 iBGP互连。
3、思考 :指定bgp对等体的源接口为什么需要添加ebpg-max-hop 命令
4、验证各BGP 对等体的建立 、验证IBGP和eBGP路由的下一跳变化。
5、查看OSPF邻居的摘要信息
6、在BGP 中发布路由、发布R1、R5环回接口1的路由
7、思考 :在R2、R4 不添加next-hop-local 命令时R3学习的BGP 路由为什么是无效的,为什么在修改R2、R4的下一跳(Next-Hop)后生效
配置各接口及IP
例R3的配置
dis current-configuration interface
[V200R003C00]
#
interface GigabitEthernet0/0/0
ip address 10.0.34.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.0.23.3 255.255.255.0
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
ip address 10.0.3.3 255.255.255.255
#
return
配置AS64512 IBGP 全连接
R2、R3、R4使用环回接口LoopBack0作为OSPF Router-ID
以R3配置举例
dis current-configuration configuration ospf
[V200R003C00]
#
ospf 1 router-id 10.0.3.3
area 0.0.0.0
network 10.0.3.3 0.0.0.0
network 10.0.23.3 0.0.0.0
network 10.0.34.3 0.0.0.0
#
return
在R2 R3 R4 基于LoopBack0建立 iBGP 全连接
以R3为例
dis current-configuration configuration bgp
[V200R003C00]
#
bgp 64512
router-id 10.0.3.3
peer 10.0.2.2 as-number 64512
peer 10.0.2.2 connect-interface LoopBack0
peer 10.0.4.4 as-number 64512
peer 10.0.4.4 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 10.0.2.2 enable
peer 10.0.4.4 enable
#
return
配置EBGP 对等体
配置R1 R2 之间 R4 R5 之间的LoopBack0路由可达
R1:ip route-static 10.0.2.2 255.255.255.255 10.0.12.2
R2: ip route-static 10.0.1.1 255.255.255.255 10.0.12.1
R4: ip route-static 10.0.5.5 255.255.255.255 10.0.45.5
R5: ip route-static 10.0.4.4 255.255.255.255 10.0.45.4
验证 R1 、R2 之间环回接口可达 ping -c 1 -a 10.0.1.1 10.0.2.2
查看R1的BGP 配置
dis current-configuration configuration bgp
[V200R003C00]
#
bgp 64513
router-id 10.0.1.1
peer 10.0.2.2 as-number 64512
peer 10.0.2.2 ebgp-max-hop 2
peer 10.0.2.2 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
network 10.0.1.0 255.255.255.0
network 10.0.1.1 255.255.255.255
network 10.1.1.0 255.255.255.0 //发布路由10.1.1.0
peer 10.0.2.2 enable
#
peer 10.0.2.2 ebgp-max-hop 2 // 手动修改ebgp最大跳数
默认情况eBGP允许的最大跳数为1 、导致EBGP对等体之间只能使用直连链路建立EBGP对等体关系,为使用环回接口作为更新源需要手动修改EBGP连接允许的最大跳数。
在R3上查看学习的BGP路由

这里R3学习了R1、R5发布的路由 、但是无效的。因为到达 R3到达NextHop是不可达的。
为此需要在R2、R4上修改下一跳指向自己next-hot-local
[R2-bgp]dis this
[V200R003C00]
#
bgp 64512
router-id 10.0.2.2
peer 10.0.1.1 as-number 64513
peer 10.0.1.1 ebgp-max-hop 2
peer 10.0.1.1 connect-interface LoopBack0
peer 10.0.3.3 as-number 64512
peer 10.0.3.3 connect-interface LoopBack0
peer 10.0.4.4 as-number 64512
peer 10.0.4.4 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 10.0.1.1 enable
peer 10.0.3.3 enable
peer 10.0.3.3 next-hop-local
peer 10.0.4.4 enable
peer 10.0.4.4 next-hop-local
#
return
[R4-bgp]dis this
[V200R003C00]
#
bgp 64512
router-id 10.0.4.4
peer 10.0.2.2 as-number 64512
peer 10.0.2.2 connect-interface LoopBack0
peer 10.0.3.3 as-number 64512
peer 10.0.3.3 connect-interface LoopBack0
peer 10.0.5.5 as-number 64514
peer 10.0.5.5 ebgp-max-hop 2
peer 10.0.5.5 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 10.0.2.2 enable
peer 10.0.2.2 next-hop-local
peer 10.0.3.3 enable
peer 10.0.3.3 next-hop-local
peer 10.0.5.5 enable
#
return
查看R3学习的路由

64513i 这里i 是指通过network 发布的路由,*为有效路由,> 为最优路由

主要查看邻居的状态是否为“Full”

主要查看ospf 学习路由的网络类型“Type”

查看iBGP 对等体,主要关注State状态

查看EBGP建立的对等体。
测试BGP 发布的路由
在R1 上使用ping -c 1 -a 10.1.1.1 10.1.5.5
思考 :相较于物理接口建立 EBGP,使用环回接口建立EBGP 对等体的好处。
Loopback接口属于逻辑接口,与物理接口相比,不受链路影响,减少BGP振荡。
思考 :为什么R1能够Ping 10.1.5.5的路由 R2,R3不能?
因为R2、R3没有到达 R1 10.0.45.0/24 的路由,反之R3、R4也不能到达 10.1.1.1

