前言:
通读 O'Reilly 的 Network Warrior 在“以太网弹性”一章中,他描述了以下场景(试图将其保持在合理使用的范围内):
替代文字 http://www.kbrandt.com/files/HSRP_Limitation.png
“假设纽约和洛杉矶之间的链路部分中断。发生了一些事情导致 NY-Primary 上的串行接口进入 up/down 状态,但 LA-Primary 上的串行接口一直保持 up/up .我在不同类型的电路上不止一次看到过这种情况。
HSRP 通过激活 NY-Backup 路由器来响应纽约端的关闭接口,因为我们正在跟踪 NY-Primary 上的串行接口。数据包被转发到 NY-Backup,然后通过 T1 到 LA-Backup,LA-Backup 将它们转发到目的地。但是,返回的数据包有问题。由于 LA-Primary 路由器无法识别主 T1 上的链路故障,因此它一直是活动路由器。"
然后它继续说:
“对于链路故障转移场景,一个更强大的解决方案是结合在所有路由器上运行的内部网关协议。像 OSPF 或 EIGRP 这样的协议在链路之间建立邻居邻接关系。当链路发生故障时,路由协议知道远程邻居不可用,并从路由表中删除该链接。”
我的情况和问题:
这似乎是我可能正在寻找的。我将不得不连接来自数据中心提供商的链接,并且我必须连接到我希望冗余的路由器。HSRP 可以在 LAN 方面为我提供帮助,但由于他们的路由器无法与我的路由器通信,因此他们的 HSRP 对 WAN 冗余没有帮助,因为如果其中一个路由器出现故障,提供商将不会知道这一点。在我的场景中,EIGRP 是否是一种可能的解决方案,就像描述的那样(假设 EIGRP ASN 可以在我的路由器和数据中心之间共享,这正常吗?)?任何人都可以用一个例子来解释它是如何工作的,或者有一个链接到我可以阅读的东西,展示了它是如何工作的例子?
就我而言,提供商将拥有地址而不是我自己,因此他们在互联网上宣传它们,并为 IP 地址提供冗余的提供商。另外,我的目标是故障转移,而不是平衡。
以下是我最近探索网络冗余的一些相关问题:
Network Redundancy Example
Getting Started with NIC and Switch Redundancy
我认为您无法说服您的数据中心提供商共享 EIGRP ASN,将它们视为您的 ISP 和外部网络。此外,如果您的 ip 重叠可能会导致问题,特别是如果您将错误的网络广播到 ASN 中。
话虽如此,您可能从您的数据中心获得了以太网连接,对吗?我不相信您会看到这种故障情况(一侧为 UP/DOWN,另一侧为 UP/UP),同时出现以太网异常。作者特别指出 SONET 网络 - 由于链路完整性在双方都是本地的 - 这样做。由于以太网的链路完整性并非对每一方都是本地的,因此您更有可能看到上/下和上/下情况,这将导致两个路由器故障转移到辅助链路,从而防止此类问题。
顺便说一句:Network Warrior 是一本很棒的书——我读过的为数不多的技术书籍之一,而不仅仅是用作参考。
您的评论让我想到,他们可以让您以两种方式中的一种方式进行设置。第一个实际上可能性较小。
您直接连接到路由器 - 在这种情况下,他们的路由器会检测到您的路由器出现故障并进行相应调整。
您连接到边缘或核心交换机(很可能) - 在这种情况下,如果您的链路出现故障并从那里工作,您将不得不与他们交谈以了解他们如何处理故障转移。再想一想,他们必须运行某种路由协议来检测这种故障。我的猜测是它更有可能是 BGP 或 OSPF 而不是 EIGRP。但无论如何,他们应该已经有了“他们这样做的方式”。