我们已经探讨了IGP和BGP的选路原则,现在通过实例来验证它们的运用。
我们使用一个标准的实验场景,内部IGP(如OSPF)在AR1的lookback口让网段学习路由,AS100内部通过IBGP实现全互联,而AS间通过直连建立EBGP。AS200和AS300共享192.168.1.0/24网段,问题在于AR1将从AR2还是AR3获取路由。在配置环境熟悉后,我们开始实验验证路由选择。
当R4和R5通告192.168.1.0/24给R2和R3时,Next_Hop属性值设置为接口IP。然而,由于R2和R3的G0/0/1接口未运行路由协议,AR1无法通过这些接口到达该网段,导致路由不可达。因此,AR1不会选择这些路由,强调了下一跳可达性的重要性。
解决方法是在R2和R3上通过next-hop-local命令,将Next_Hop属性值修改为本地更新源地址。实验中,我们配置了邻居关系并检查了AR1的BGP路由。
华为设备特有的Preferred-Value属性,仅在本地AS有效,值越大表示路由优先级越高。可以直接在BGP视图中为特定对等体设置,或者通过路由策略来指定首选值。这是BGP选路规则的第一步,确保优先选择Preferred-Value较大的路由。
总结来说,BGP选路首先要求路由下一跳可达,否则可能导致问题。通过调整Preferred-Value进行路径优选,这在华为设备中是一种策略,值大意味着优先。了解了这个规则后,可以参考相关文章深入了解。