OSPF与BGP的联动特性
一、概述
在我们BGP网络环境当中假如中间路由并未使能或学习到BGP的路由就会出现路由黑洞导致某一个目的网络的数据全部丢包的场景。
举个例子:
在这张拓扑当中总公司内部建立IBGP邻居关系并通过OSPF实现了全网互通,分公司与总公司建立EBGP邻居关系。
当分公司AR5向总公司AR4宣告5.5.5.5/32的路由信息时,AR4会发给所有的IBGP对等体,AR1学习到这条路由信息时,发现下一跳路由并不是直连路由无法放入FIB转发表,所以AR1会进行路由迭代,最后迭代到AR2或AR3。
假设迭代的下一跳为AR2,如果AR2在某一个时间内突然重启了,那么AR1就会切换至AR3,但当AR2的IGP路由起来之后,AR1又会重新切换回来,但此时AR2的BGP并未收敛完成,所以此时AR2只有到达AR4的IGP路由没有到达5.5.5.5/32的路由条目,这就形成了路由黑洞。
这一时间段内到AR2,BGP重新工作内的所有数据包都将丢包。
那有没有什么技术可以实现,当AR2的IGP协议起来时但BGP并未完成建立路由没学习到位之前,不通过AR2去访问目的网络,当AR2的BGP起来了之后在通过AR2去访问目的网络,这样就不会出现路由黑洞导致数据丢包的现象。
有的兄弟有的
"Stub Router(末节路由器)"
使用该技术后,我们可以设置当IGP起来之后的一个时间段内将接口的COST开销设置为65535,当然这里不是我们配置的65535,接口下也查不到,设备会在1类LSA描述信息时将开销字段填为65535。过了设定好的时间后,COST开销值就会变回原来配置好的参数。
这样的话,就算AR2的IGP起来了之后,AR1也不会立马切换到AR2的链路上,而是等待我们设定好的一段时间后,才会切换至AR2,此时AR2已经完成了BGP路由的学习收敛,所以不会出现路由黑洞和丢包的情况。
该技术通常我们在割接的时候也会用到,让别的设备传递路由的时候不要传递给本设备。
Stub Router的实验案例和命令配置会在下一章详细与大家介绍,以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改,非常欢迎大家私聊博主讨论