4
为什么该路由器无法使用来自OSPF的多个等价路由?
运行NetIron 5.2的Brocade路由器和运行IOS 12.4的Dynamips仿真都无法在看上去非常简单的配置中可靠地使用等价路径。我之所以说“可靠”,是因为我确实非常短暂地观察了Brocade的预期行为,但是那是经过了长时间的不活动之后,并在我对系统造成干扰后消失了。 如果相关,我将为无状态网络服务设置一个任播目标。这将是特定于站点的配置,几乎没有网络路径长度差异,因此任播功能的目的主要是为了实现故障转移冗余,而部分则是为了负载共享。我的问题与负载共享功能有关。 我的原型网络看起来像这样。 R1 <--N1--> Rcore <--N2--> R2 R1并R2通过OSPF公布任播目标。如果Rcore在其N1和N2接口上具有相同的成本,并且任播目标在其他每个路由器上具有相同的成本,则我希望在Rcore路由表中找到两条相等的成本路径。我不是,至少不是一直如此,甚至不是可以预见的。为什么不? 其中,潜在的相关细节如下。 Rcore是ABR,将N1和N2分别位于独立的NSSA区域中,并连接到骨干网(未显示)。 对RcoreLSDB的检查确认了预期的LSA R1并R2已正确安装,并且包含具有正确度量的任播目标。 我考虑了三种可能的解释。 我不了解如何在这些平台上配置和操作ECMP。这是有可能的,我希望在这里能找到我在供应商文档中找不到的启示。 我不了解OSPF区域,ECMP,Anycast等之间的交互。我认为这不太可能,但是无论如何我都准备学习一些东西。 这两个供应商的实现遭受相同的错误,功能错误或其他问题。我想这有可能发生。 编辑为Dynamips / Dynagen实现添加了示例配置和输出。 设定档 路由器 R1 ! version 12.4 ! hostname R1 ! interface Loopback0 ip address 1.1.1.1 255.255.255.255 ip ospf cost 1 ! interface FastEthernet0/0 ip address 10.1.0.2 255.255.255.252 ip …