BGP前缀公告问题


11

我有一个奇怪的问题。这是设置。我们有2个Foundry SX。

SX01 --->  ISPA
|
|
SX02 --->  ISPB

我从ISPA获得一个/ 24,从ISPB获得另一个/ 24。两个/ 24都可以向每个提供者宣布。

iBGP在两个SX之间运行,并且从每个SX到各自的ISP都使用了eBGP。

因此,我在SX上具有以下功能:

ip route 1.1.1.0/24 null0
ip route 2.2.2.0/24 null0

我还为/ 24的每一个配置了前缀列表,并配置了bgp邻居以使用前缀列表。

我的问题是,每当我同时将上述空路由添加到两个路由器时,就会出现连接问题和完整的数据包丢失。我尝试过更改这些静态路线上的管理距离,但是没有运气。如果我仅将这些空路由添加到一个SX并将它们从另一个SX中删除,则前缀将被通知给相应的ISP,并且一切正常。

任何想法如何解决?在cisco设备上,就像将上述命令添加到两个边缘路由器一样简单,因此不确定为什么当前无法正常工作。


有什么答案对您有帮助吗?如果是这样,您应该接受答案,这样问题就不会永远弹出来寻找答案。或者,您可以提供并接受自己的答案。
罗恩·莫平

Answers:


8

检查您是否确实具有有效的内部路由,以使这些网络覆盖到null0的路由。如果这些网络没有更特定或更优选的路由,则路由器当然会丢弃发往它们的流量。


4

您的锚定路线是正确的,但是要覆盖这些路线,您需要在IGP中提供更多详细信息。该如何实现实际上取决于您的网络布局,但是举个例子。

假设您有几个不同的路由器端口,每个端口分配一个/ 28。现在,一台路由器将具有更多详细信息,并且不会对发往那些/ 28的流量进行黑洞处理,但是另一台路由器将不了解它们,除非您在IGP(OSPF,IS-IS等)中进行宣传。路由器仍会将未使用的子网的流量发送到null0,直到您具有指向它们的有效的更特定的路由为止。

您希望保留这些锚定路由,以便BGP能够通告/ 24s。如果您将/ 24分配给单个端口,并且根本没有将它们划分为子网,那么您就不需要锚定路由了。基本上,您的路由表需要具有到/ 24s的有效路由(无论是到活动端口还是null0静态路由),BGP才会通告这些路由。您只需要确保在IGP中重新分配更多细节,即可使路由器知道将有效流量发送到哪里。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.