某局点园区网出口原先使用V5平台的SR66路由器,路由业务一直正常,后来设备升级至V7版本后发现路由异常,优先级200的静态路由优先于优先级为170的路由出现在路由表中。客户反馈这种情况后我们立即进行相关排查。
无
1、将原先V5平台的配置和现在的配置一起拿过来比对,发现路由部分除了命令差异外并无区别,路由网改前有条汇总路由如下:
180.0.0.0/8 BGP 170 0 181.X.132.1 GE3/0/11
网改后发现这条路由通过静态路由NULL0学习到:
180.0.0.0/8 Static 250 0 1.1.1.2 GE3/0/11
2、对此,客户有两点疑问:第一,为什么升级完成后路由表里会是优先级为250的静态路由,而非优先级为200的ebgp路由;第二, 为什么这个问题升级前不存在,升级后就触发了?
3、首先需要明确一点的是,V7平台的路由器,bgp路由在和其他协议的路由进行比较时,如果有多条bgp路由,需要先根据bgp的选路规则选出一条最优的bgp路由,再由这条最优的bgp路由去和其他协议的路由进行比较。
升级完成后,故障产生,此时路由表里生效的是优先级为250的静态路由
180.0.0.0/8 Static 250 0 1.1.1.2 GE3/0/11
而从ebgp路由在bgp routing table 中并不是最优的
* > 180.0.0.0/8 1.1.1.2 0 32768 i//这条路由是本地静态路由network进bgp后产生的
* e 181.X.132.1 0 0 65000i//这条路由是学过来的ebgp路由,前面没有>标识,代表不是最优的
很明显,本地产生的这条静态路由的的prefer-value 为32768,要比学过来ebgp路由大。所以这条ebgp路由不是最优路由,因此不能进入路由表。但是这条本地产生的最优的bgp路由,又是由静态路由network进bgp后产生的,所以它无法顶掉静态路由进入bgp路由表。所以最终进入路由表的是静态路由。
升级之前没有出现问题的原因是:客户在配置静态路由并network进bgp之前,路由器已经从ebgp学到了这条路由。这样一来,配置的静态路由由于优先级低,不会进入路由表,bgp中配置的network命令也不会生效。所以升级之前,路由器的bgp routing table中,只有一条ebgp路由,没有这条本地生成的bgp路由。最终ebgp路由进入了路由表。而进行升级操作后,只要设备完成启动,静态路由就会生效,同时bgp中的network命令也会生效,本地就会产生这条bgp路由。等待bgp邻居建立起来之后,虽然学到了ebgp路由,但是由于本地产生的bgp路由更优,所以ebgp路由不会进入路由表,也就是出现了问题1的现象。
注意路由的优选顺序。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作