AR1宣告了100.1.1.0的网段,在AR2上未配置next-hop-local的情况下,AR3学到该100.1.1.0的网段的下一跳是AR2的地址 告警信息
无
处理过程
1. 查看AR3的BGP路由表和邻居表如下:
发现100.1.1.0的下一跳是2.2.2.2,而2.2.2.2正好是AR3的IBGP邻居
2.检查AR2的配置发现未配置 next-hop-local
3.发现配置了负载均衡为2。后面了解到配置maximum load-balancing number命令后,无论是否形成负载分担,在发布路由时会将下一跳修改为本端地址。但是在路由反射器和BGP联盟场景下,对于非本地路由,不修改下一跳为本端地址。
根因
配置maximum load-balancing number命令后,无论是否形成负载分担,在发布路由时会将下一跳修改为本端地址。但是在路由反射器和BGP联盟场景下,对于非本地路由,不修改下一跳为本端地址。
解决方案
删除负载分担后正常,命令如下:
bgp 20 undo maximum load-balancing
建议与总结
EBGP发布路由会修改下一跳的场景:
1. peer next-hop-local 命令用来设置向IBGP对等体(组)通告路由时,把下一跳属性设为自身的IP地址。
2. 配置maximum load-balancing number命令后,无论是否形成负载分担,在发布路由时会将下一跳修改为本端地址。
3. 缺省情况下,BGP从EBGP向IBGP对等体通告非标签路由时,不改变下一跳属性,通告标签路由时,将下一条属性改为自身的接口地址。
|