SX01 ---> ISPA
|
|
SX02 ---> ISPB
我有ISPA的/ 24和ISPB的/ 24。 / 24都可以向每个提供者宣布。
iBGP在两个SX之间运行,并且eBGP从每个SX到各自的ISP。
因此,我在SX上具有以下内容:
ip route 1.1.1.0/24 null0
ip route 2.2.2.0/24 null0
我还为/ 24的每个配置了前缀列表,并配置了bgp邻居以利用前缀列表。
我的问题是,每当我同时将上述空路由添加到两个路由器时,就会出现连接问题和完整的数据包丢失。我尝试过更改这些静态路线上的管理距离,但是没有运气。如果我仅将这些空路由添加到一个SX并将它们从另一个SX删除,则前缀将被通知给相应的ISP,并且一切正常。
有什么办法解决?在cisco设备上,就像将上述命令添加到两个边缘路由器一样简单,因此不确定为什么现在无法正常工作。
#1 楼
检查您是否确实具有有效的内部路由,以使这些网络覆盖到null0的路由。如果这些网络没有更特定或更优选的路由,则路由器当然会丢弃发往它们的流量。#2 楼
您的锚定路线是正确的,但是要覆盖这些路线,您需要在IGP中提供更多详细信息。实际情况取决于您的网络布局,但是举个例子……。假设您有几个不同的路由器端口,每个路由器端口分配了/ 28。现在,一台路由器将具有更多详细信息,并且不会对发往那些/ 28的流量造成黑洞,但是除非您在IGP(OSPF,IS-IS等)中进行宣传,否则另一台路由器将不会知道它们。路由器仍会将未使用的子网的流量发送到null0,直到您具有指向它们的有效的特定路由为止。
您希望保留这些锚定路由,以便BGP能够通告/ 24s。如果您将/ 24分配给单个端口,并且根本没有将其划分为子网,则不需要锚定路由。基本上,您的路由表需要具有到/ 24s的有效路由(无论是到实时端口还是null0静态路由),BGP才会通告这些路由。您只需要确保在IGP中重新分配更多详细信息,以便路由器知道将有效流量发送到哪里。
评论
有什么答案对您有帮助吗?如果是这样,您应该接受答案,这样问题就不会永远弹出来寻找答案。或者,您可以发布并接受自己的答案。