Quagga不断宣布下线路线

我使用qugga在两台路由器上build立了BGP。 当我把持有我广告的zerba的IP块的界面从它的表中删除路线,但是bgpd一直在广告它。 我可以看到,它仍然通过相邻的BGP表以及正在进行广告的路由器的show ip bgp nei 172.16.14.1 ad命令来公布。 这个接口保存了被广告的完整路由,所以没有聚合。

正如任何人遇到此之前……它似乎从根本上打破了路由协议的主要function…

更新:
所以在路由器中,我有以下的BGP表。

 so-rt1# show ip bgp BGP table version is 0, local router ID is 172.16.14.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, R Removed Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 0.0.0.0 12.12.12.12 200 0 5555 i * 15.15.15.0/24 172.16.14.2 0 100 0 i *> 0.0.0.0 0 32768 i Total number of prefixes 2 

对于我宣布的15.15.15.0/24networking,直接连接路由(最后一个条目)是首选的路由。 如果我closures保存15.15.15.0/24的接口,不仅直接连接的路由不从BGP表中删除,它仍然是首选路由。 所以closures这个接口后,BGP表保持完全一样。

Zebra知道直接连接的15.15.15.0/24路由不在那里。 我看到它与show ip route而接口是起来,当我closures它的条目不见了。 所以,我认为这个问题是,BGP表格不知道更新,我相信它应该从斑马。

如果我正确地理解了这个问题,你有一个到networking的IGP(或本地)路由,并且你通过BGP来宣告它。 当路由在IGP(或本地)中消失时,您希望BGP拉出路由。

如果是这样的话,你正在做错误的东西(TM),而且Quagga不会让你轻易做到这一点。 从networking命令的手册:

 BGP: network ABCD/M This command adds the announcement network. router bgp 1 network 10.0.0.0/8 This configuration example says that network 10.0.0.0/8 will be announced to all neighbors. Some vendors' routers don't advertise routes if they aren't present in their IGP routing tables; bgp doesn't care about IGP routes when announcing its routes. 

这是由于如果在BGP中导出IGP信息,您可以轻松获得增加的振荡。 我们在互联网上已经有足够多的路由stream失了,从IGP到BGP重新分配路由信息被认为是不好的做法。 BGP不是IGP,不要滥用它作为一个;)

另外我也看不出有什么好的办法可以从互联网上拉上路线(这会引起扑动,而且你可能会花费数小时或数天的时间),除非如果这个特定的路线不见了,并希望保护自己免受这可能导致的奇怪的路由问题。 (在这种情况下,您应该考虑是否希望路由器保持在线状态,分离AS的情况很糟糕!)

正确的解决scheme(TM)是尽可能保持路线稳定,不pipe你的IGP在做什么。 如果您失去与networking的连接,只需在本地删除stream量。 如果到networking的IGP路由发生故障,请确保不要将其回送到您的运输提供商。

基本的规则是“除非是整个互联网必须知道的东西,否则不要改变你的BGP公告”。 你的IGP扑动的不是互联网其他人关心的事情。

编辑:

从我的理解你的networking看起来像这样:

 Provider (AS 5555) --------------------- Provider (AS 5555) (12.12.12.12) | | eBGP |eBGP | | Router1---------15.15.15.0/24---------------Router2 172.16.14.1 172.16.14.2 | iBGP | -------------------------------------------- 

而你的问题是,如果你把Router1上的接口断开到15.15.15.0/24,你希望它停止通告networking,所以你把数据转移到172.16.14.2。 这种types的自动更改您的对等政策是不是你通常做的事情,而且据我所知,不是由Quagga支持的东西。 相反,您需要通过IGP重新路由数据,并保持对等静态。 如果要对对等方进行更改,则可以更改MED(MULTI_EXIT_DISC)以将stream量引导至正确的路由器。

请注意,如果将15.15.15.0/24拆分为AS,则会出现其他故障模式,但都不成立。