OSPF与BGP的联动特性实验案例

拓扑

1、基础配置

复制代码
AR1
system
sysname AR1
int g 0/0/0
ip add 10.0.12.1 24
int g 0/0/1
ip add 10.0.13.1 24
int l 0
ip add 1.1.1.1 32

AR2
system
sysname AR2
int g 0/0/0
ip add 10.0.12.2 24
int g 0/0/1
ip add 10.0.24.2 24
int l 0
ip add 2.2.2.2 32

AR3
system
sysname AR3
int g 0/0/1
ip add 10.0.13.3 24
int g 0/0/0
ip add 10.0.34.3 24
int l 0
ip add 3.3.3.3 32

AR4
system
sysname AR4
int g 0/0/0
ip add 10.0.34.4 24
int g 0/0/1
ip add 10.0.24.4 24
int g 0/0/2
ip add 10.0.45.4 24
int l 0
ip add 4.4.4.4 32

AR5
system
sysname AR5
int g 0/0/0
ip add 10.0.45.5 24
int l 0
ip add 5.5.5.5 32

2、IGP路由配置

复制代码
AR1
ospf 1 router-id 1.1.1.1
area 0
netw 10.0.12.1 0.0.0.0
netw 10.0.13.1 0.0.0.0
netw 1.1.1.1 0.0.0.0

AR2
ospf 1 router-id 2.2.2.2
area 0
netw 10.0.12.2 0.0.0.0
netw 10.0.24.2 0.0.0.0
netw 2.2.2.2 0.0.0.0

AR3
ospf 1 router-id 3.3.3.3
area 0
netw 10.0.13.3 0.0.0.0
netw 10.0.34.3 0.0.0.0
netw 3.3.3.3 0.0.0.0

AR4
ospf 1 router-id 4.4.4.4
area 0
netw 10.0.24.4 0.0.0.0
netw 10.0.34.4 0.0.0.0
netw 4.4.4.4 0.0.0.0

3、BGP路由配置

复制代码
AR1
bgp 65001
router-id 1.1.1.1
peer 2.2.2.2 as 65001
peer 2.2.2.2 con l 0
peer 3.3.3.3 as 65001
peer 3.3.3.3 con l 0
peer 4.4.4.4 as 65001
peer 4.4.4.4 con l 0

AR2
bgp 65001
router-id 2.2.2.2
peer 1.1.1.1 as 65001
peer 1.1.1.1 con l 0
peer 4.4.4.4 as 65001
peer 4.4.4.4 con l 0

AR3
bgp 65001
router-id 3.3.3.3
peer 1.1.1.1 as 65001
peer 1.1.1.1 con l 0
peer 4.4.4.4 as 65001
peer 4.4.4.4 con l 0

AR4
bgp 65001
router-id 4.4.4.4
peer 1.1.1.1 as 65001
peer 1.1.1.1 con l 0
peer 1.1.1.1 next-hop-local 
peer 2.2.2.2 as 65001
peer 2.2.2.2 con l 0
peer 2.2.2.2 next-hop-local
peer 3.3.3.3 as 65001
peer 3.3.3.3 con l 0
peer 3.3.3.3 next-hop-local
peer 10.0.45.5 as 65002

AR5
bgp 65002
router-id 5.5.5.5
peer 10.0.45.4 as 65001
netw 5.5.5.5 32

查看OSPF邻居状态

复制代码
[AR1]display ospf peer brief 

	 OSPF Process 1 with Router ID 1.1.1.1
		  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        
 0.0.0.0          GigabitEthernet0/0/1             3.3.3.3          Full        
 ----------------------------------------------------------------------------

[AR4]display ospf peer brief 

	 OSPF Process 1 with Router ID 4.4.4.4
		  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             3.3.3.3          Full        
 0.0.0.0          GigabitEthernet0/0/1             2.2.2.2          Full        
 ----------------------------------------------------------------------------

查看BGP邻居状态

复制代码
[AR4]display bgp peer

 BGP local router ID : 4.4.4.4
 Local AS number : 65001
 Total number of peers : 4		  Peers in established state : 4

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  1.1.1.1         4       65001        5        5     0 00:03:16 Established    
   0
  2.2.2.2         4       65001        5        5     0 00:03:16 Established    
   0
  3.3.3.3         4       65001        5        5     0 00:03:14 Established    
   0
  10.0.45.5       4       65002        5        6     0 00:03:10 Established    
   0

在AR1上查看路由信息

复制代码
[AR1]display ip routing-table 5.5.5.5
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        5.5.5.5/32  IBGP    255  0          RD   4.4.4.4         GigabitEthernet
0/0/1
                    IBGP    255  0          RD   4.4.4.4         GigabitEthernet

因为都是默认开销,所以现在形成负载分担了,AR1-AR2-AR4-AR5为主路径,AR1-AR3-AR4-AR5为备份路径,我们修改一下IGP的COST开销。

复制代码
AR1
int g 0/0/1
ospf cost 100

此时就只剩一条去往5.5.5.5的路由条目了,通过路由迭代,迭代到下一跳为AR2

复制代码
[AR1]display fib 
Route Flags: G - Gateway Route, H - Host Route,    U - Up Route
             S - Static Route,  D - Dynamic Route, B - Black Hole Route
             L - Vlink Route
--------------------------------------------------------------------------------
 FIB Table:
 Total number of Routes : 17 
 
Destination/Mask   Nexthop         Flag  TimeStamp     Interface      TunnelID
5.5.5.5/32         10.0.12.2       DGHU  t[7407]       GE0/0/0        0x0
4.4.4.4/32         10.0.12.2       DGHU  t[7407]       GE0/0/0        0x0
3.3.3.3/32         10.0.12.2       DGHU  t[7407]       GE0/0/0        0x0
2.2.2.2/32         10.0.12.2       DGHU  t[6823]       GE0/0/0        0x0
1.1.1.1/32         127.0.0.1       HU    t[6751]       InLoop0        0x0
10.0.13.255/32     127.0.0.1       HU    t[6751]       InLoop0        0x0
10.0.13.1/32       127.0.0.1       HU    t[6751]       InLoop0        0x0
10.0.12.255/32     127.0.0.1       HU    t[6751]       InLoop0        0x0
10.0.12.1/32       127.0.0.1       HU    t[6751]       InLoop0        0x0
255.255.255.255/32 127.0.0.1       HU    t[2]          InLoop0        0x0
127.255.255.255/32 127.0.0.1       HU    t[2]          InLoop0        0x0
127.0.0.1/32       127.0.0.1       HU    t[2]          InLoop0        0x0
127.0.0.0/8        127.0.0.1       U     t[2]          InLoop0        0x0
10.0.12.0/24       10.0.12.1       U     t[6751]       GE0/0/0        0x0
10.0.13.0/24       10.0.13.1       U     t[6751]       GE0/0/1        0x0
10.0.24.0/24       10.0.12.2       DGU   t[6827]       GE0/0/0        0x0
10.0.34.0/24       10.0.12.2       DGU   t[7407]       GE0/0/0        0x0

假设此时AR2因为某些原因重启了,AR1会切换至备份链路,当AR2的IGP收敛完成后又会切换回来,但是此时AR2的BGP并没有收敛完成路由并没有学习到位,所以AR1发送数据给AR2时就会导致丢包。

想要解决这个情况,我们可以在AR2上配置Stub Router(末节路由器),使AR2重启后IGP收敛完成后的100s内,其他设备不会以AR2为下一跳计算路由。

复制代码
AR2
ospf 1
stub-router on-startup 100

配置完成后我们将AR2配置保存重启查看效果

当AR2重启后,OSPF完成收敛的100s内往外发布的1类LSA中的开销会填成65535,其他设备收到这个1类LSA后,就不会以AR2为下一跳计算路由,从而避免了路由黑洞和数据丢包的情况。

以上就是本章的全部内容了,感谢大家的浏览观看,文章若有错误或疑问可联系博主删除更改,非常欢迎大家私聊博主讨论

相关推荐
Leinwin1 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
2401_865382501 小时前
信息化项目运维与运营的区别
运维·运营·信息化项目·政务信息化
漠北的哈士奇1 小时前
VMware Workstation导入ova文件时出现闪退但是没有报错信息
运维·vmware·虚拟机·闪退·ova
如意.7591 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
运维小欣2 小时前
智能体选型实战指南
运维·人工智能
yy55272 小时前
Nginx 性能优化与监控
运维·nginx·性能优化
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
05大叔4 小时前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
安当加密4 小时前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
我想走路带风4 小时前
c++工具转向网络底层工具
网络