使用 OSPF 的两个边缘路由器之间的负载平衡

网络工程 路由 BGP ospf
2022-02-08 02:52:42

考虑一个场景,我有两个边界路由器,一个与 ISP A 对等,另一个与 ISP B 对等。假设我从两个 ISP A&B 收到完整的表。

我们在内部运行 OSPF,我的问题是如何确保将传出的包首先路由到正确的边界路由器?

如果某个前缀的最佳路径是通过 ISP A 包应始终定向到 B1 而不是 B2 以避免额外的跃点。

网络图

1个回答

这里的问题是,为了让内部路由器知道它们应该路由到哪个边界路由器,您需要将完整的 Internet 路由表重新分配到 OSPF 中,这是不可能的。OSPF 并非旨在处理且无法支持所需的 600,000 多个外部路由。

您通常会让两个边界路由器向 OSPF 通告默认路由,并接受 1/2 的流量需要通过 iBGP 链路。

作为一种折衷方案,如果您知道某些特定前缀可以通过其中一个边界路由器更好地路由,您可以使用路由映射和前缀列表将 BGP 重新分配到 OSPF,这样只有少数特定前缀会重新分配到OSPF。