OSPF默认路由,2个路由器连接ISP

网络工程 路由 思科-ios ospf
2021-07-21 05:33:44

在工作中,我们有一个网络,其中有 2 个路由器连接到 ISP,以及我们内部网络中的其他路由器,如下所示:

ISP                        ISP
|(BGP)                      |(BGP)
R1                         R2
|----(my_network/cloud)-----|

我的路由器在“my_network”中的默认路由当前是 R1,如果 R1 和 ISP 之间出现问题,我们会手动将其切换到 R2。我们希望它是自动的。

R1 和 R2 运行 Cisco IOS 并使用 BGP 获取到 ISP 的默认路由。

我在那里看到 OSPF 可以使用 传播默认路由default-information originate,但我不确定它是如何工作的,而且我没有实验室来测试它。

如果我像这样配置 R1 和 R2:

R1 (config)> router ospf
R1 (router-ospf)> network my_network my_network_mask area 1
R1 (router-ospf)> default-information originate

它会做我想要的吗?

在 R1 无法到达 ISP 的情况下,R2 默认路由公告的度量是否会低于来自 R1 的度量?

3个回答

您可以使用default-information originate命令将默认路由注入 OSPF,该命令将从路由器发布默认路由,只要该路由器的路由表中存在默认路由即可。

您可以在每个路由器上配置静态默认路由,但具有不同管理距离的默认路由。具有最低 AD 的默认路由将是首选,但当该链接关闭时,另一个默认路由将接管。

如果两个路由器在 LAN 侧的同一网段上,您可以简单地使用 HSRP 来通告虚拟 IP。然后在下游将默认路由指向该 VIP。

您可以将默认路由从 EBGP 重新分配到 OSPF,但您应该在上行链路路由器之间形成 IBGP 邻居,并使用本地优先级或 AS_Path 来控制出站流量,以下是对此的简单设置

ISP                        ISP
|(BGP)                      |(BGP)
R1                         R2
|----(my_network/cloud)-----|

R1 ------  IBGP ------------- R2
R1  ------ OSPF ------------- R2

场景将是这样的:

R1 从 ISP 1 接收 EBGP 中的默认值并将其重新分配到 OSPF

由于 EBGP AD 是 20 R1 将安装来自 EBGP 的默认路由并在 OSPF 数据库中保留重新分配的默认值,R2 将从 ISP 接收默认值,您也需要在此处修改 R1 上的设置本地首选项以确保您的所有流量都通过 R1 或将您的 ISP AS 前置到来自 ISP 的传入默认路由,例如

route-map FromISP permit 10
match ip address 1
set as-path prepend ISPAS ISPAS ISPAS

router bgp xxx
neighbour xxxx remote-as xxx
neighboor xxx route-map FromISP in

现在您在 2 个路由器中收到 2 个默认值,每个路由器将直接从 ISP (EBGP) 接收 2 个默认值,从 IBGP 邻居接收一个。

根据 AS_Path 长度,路由器将决定安装这些默认路由之一,R1 将安装来自 EBGP 的路由,因为 AS-Path 长度比从 IBGP 收到的短,R2 将安装来自 IBGP 的默认路由在 BGP 表中,因为它的 AS_Path 较短,但不会像 R1 一样使用它。为什么?因为 IBGP 管理距离是 200,所以 OSPF 110 总结:

R1 - 有 3 个默认路由:1 EBGP 1 IBGP 1 OSFP(从 BGP 重新分配)

  • BGP 的路由表将安装来自 EBGP 的更短的 AS 路径。
  • R1 的路由表将安装 EBGP 的默认值,因为 AD = 20

R2 - 有 3 个默认路由:1 EBGP 1 IBGP 1 OSFP(从 BGP 重新分配)

  • BGP 的路由表会安装一个来自 IBGP 的更短的 AS 路径。
  • R2 的路由表将从 OSPF 安装默认值,因为 AD = 110

希望这有助于理解