如果您有一个不支持 OSPF 的路由器,但您的路由拓扑使用了 OSPF,因为所有其他设备都支持它,那么让该路由器网络进入 OSPF 区域的最佳方法是什么?
我最初的想法是在每个其他路由器上放置一条静态路由,但是如果该路由器后面有多个网络,这可能会很快变得非常麻烦。
这个问题来自另一个问题的答案: 如何让 ASA 将 NAT 的“外部”地址通告到 OSPF 区域?
如果您有一个不支持 OSPF 的路由器,但您的路由拓扑使用了 OSPF,因为所有其他设备都支持它,那么让该路由器网络进入 OSPF 区域的最佳方法是什么?
我最初的想法是在每个其他路由器上放置一条静态路由,但是如果该路由器后面有多个网络,这可能会很快变得非常麻烦。
这个问题来自另一个问题的答案: 如何让 ASA 将 NAT 的“外部”地址通告到 OSPF 区域?
拓扑结构是什么样的?你今天如何路由到这些网络?或者现在正在部署路由器?您是否有一个支持 OSPF 的路由器连接到这台未运行 OSPF 的路由器?
如果你这样做,我建议你在这个路由器上重新分配静态。就像是:
ip prefix-list static-routes permit 10.0.0.0/24
ip prefix-list static-routes permit 10.0.10.0/24
ip prefix-list static-routes permit 10.0.20.0/24
route-map static-allowed permit 10
match ip address prefix-list static-routes
route-map static-allowed deny 20
最后的显式拒绝并不是真正需要的,因为存在隐式拒绝,但它使逻辑更加清晰。
然后在OSPF进程下:
router ospf x
redistribute static subnets route-map static-allowed
在非 OSPF 域接触 OSPF 域时,我会设置静态路由,然后将这些静态路由重新分配到 OSPF 中。
这当然是一个非常静态的(无双关语)设置,总是有另一种选择,即运行另一个(支持的)协议到非 OSPF 设备,然后在两个协议之间重新分配。
您是否有想要这样做的用例?
最好的方法是通过重新分配。如果非 OSPF 设备确实支持 RIP 或 EIGRP,您可以创建与 OSPF 设备和非 OSPF 设备的邻居关系,并将路由重新分配到 OSPF 和网络的其余部分。如果非 OSPF 设备是单宿主的,这相对安全。如果是双宿主,则您需要注意重新分配时由于丢失度量而导致路由循环的可能性。
如果在非 OSPF 设备上运行不同的 IGP 不是一种选择,那么恐怕您将不得不使用静态路由 - 无论是手动放入还是使用某种脚本自动放入。
正如其他人已经指出的那样,唯一的半健全设计是在边缘 OSPF 设备上配置指向(或跨过)非 OSPF 设备的静态路由,并将它们重新分配到 OSPF 中。在其他 OSPF 设备上配置静态路由将是一场噩梦。
现在,假设非 OSPF 设备完全是 IGP-clueless(例如,它不能运行 RIP 或 EIGRP),有两种方法可以使路由至少更动态一点(检测 IGP-clueless 设备中的故障,例如):
使用 IP SLA 通过该设备 ping 一个 IP 地址,并将静态路由与 IP SLA 的结果联系起来。如果 IGP-clueless 设备出现故障,则 ping 失败,静态路由消失。更多 @ http://blog.ioshints.info/search?q=sla+track和http://stack.nil.com/ipcorner/SmallSiteMultiHoming/
在 IGP-clueless 设备上运行 BGP。