首先看一下我们的拓扑。

网络架构:R1和R2是ISP1电信,R5和R6是ISP2联通,AS65282是大型企业,有两个出口,分别与电信和联通相连。通过EBGP路由,可以通过相应运营商的网点接入电信和联通的资源,从而保证网络的高可靠性和接入速度。

遇到的问题:R7上的BGP表中有默认路由,但是路由表中没有默认路由,如下图所示:

如果没有默认路由,路由表中也没有详细的路由,路由器将不知道如何转发数据包,从而导致网络不可达。

我们知道路由表中路由的原理是下一跳可以到达。现在,让我们ping R7上的1.1.1.1或2.2.2.2,看看它是否能通过。

下一跳不可达,因此默认路由不能放入路由表。为什么我学过路由却不能放在路由表里?

我们知道,当BGP路由器将从EBGP邻居获知的路由转发到IBGP邻居时,默认是不修改下一跳的,所以当我们看到默认路由的下一跳时,会显示R1和R2的环回地址。

当IBGP R7收到默认路由时,它会发现下一跳不可达,因此不会将其放入路由表。这就是为什么BGP表中有路由,但路由表中没有路由。

既然知道了原因,肯定要想办法解决。是时候拿出我的武林秘笈了。

从secret中发现BGP有一个peer next-hop-local命令来设置到IBGP peers(组)的路由,并将下一跳属性设置为自己的IP地址。意思是告诉R3和R4上的R7,你到XXX的路由,扔给我,我帮你转发。让我们在R3和R4上点击这个指令,看看会发生什么。

我们再来看看R7上的BGP表和路由表。

您可以看到BGP表和路由表的下一跳指向R3和R4的环回地址,现在R7有了默认路由。

摘要:默认情况下:

  • 当向BGP EBGP对等方通告路由时,将下一跳属性设置为它与对等方连接的接口地址。
  • 当宣布从EBGP到IBGP对等体的非标签路由时,下一跳属性不会改变。通告标签路由时,下一跳属性改为与对等体相连的接口地址。
  • 当从BGP向IBGP对等方通告路由时,下一跳属性不会改变。
  • 当BGP本地始发路由被公布给IBGP对等体时,下一跳属性被设置为它自己的连接到对等体的接口地址。
  • 后期会有更多企业的BGP出口相关知识。请注意。如有疑问,欢迎在下方留言,共同探讨。

    想了解更多关于bgp缺省路由(配置了ospf路由表没有变化)的内容,请扫微信
    或微信搜索jiemingpan


    版权说明:本文版权由作者自行负责,如有侵权请联系本站删除。