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为下一跳计算路由,从而避免了路由黑洞和数据丢包的情况。

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

相关推荐
yqcoder几秒前
7. TCP 和 UDP 的区别
网络·网络协议·http
weixin_4567325919 分钟前
tcpdump交叉编译
网络·测试工具·tcpdump
诗人不说梦^2 小时前
[BUUCTF 2018]Online Tool
linux·运维·服务器
IT WorryFree2 小时前
macos安装iper3
网络·macos·iperf·打流
hrrrrb2 小时前
【TCP/IP】14. 远程登录协议
网络·网络协议·tcp/ip
别枫了2 小时前
TCP的连接
服务器·网络·tcp/ip
睿麒3 小时前
鸿蒙app 开发中的Record<string,string>的用法和含义
华为·harmonyos
小镇敲码人3 小时前
【实习篇】之Http头部字段之Disposition介绍
网络·网络协议·http
黎相思3 小时前
应用层协议HTTP
网络·网络协议·http
(Charon)3 小时前
【C语言网络编程】HTTP 客户端请求(域名解析过程)
网络