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