BGP网络冗余设计问题

网络工程 思科 转变 BGP 冗余
2022-02-10 12:25:34

如果您看到下图,我们有两个单独的链路 (10G) 来自同一个 ISP,ASR 1006在我们计划运行 BGP 的路由器上终止。从 ASR 1006 两根 10G 光纤端接至L3交换机。

注意:我知道 BGP 对单个 ISP 没有意义,但将来我们计划获得第二个 ISP,但现在我们只有一个 ISP。

问题:

  1. 我应该如何使用具有相同 ISP 的 BGP 执行故障转移链接?
  2. 从路由器到 L3 交换机我应该创建 VLAN 中继 (L2) 并在路由器而不是 L3 交换机上创建 VLAN。
  3. 或者我应该HSRP在路由器到 L3 交换机之间做,并在 L3 交换机而不是路由器上创建 VLAN。

这种网络的最佳实践是什么?

图表:

在此处输入图像描述

更新:

有人建议在 Internet 连接上运行 BGP,但在路由器 <---> L3 交换机之间使用 OSPF 进行内部路由

如上图所示,如果我计划在路由器和 L3 交换机之间配置 OSPF,那么我将在 OSPFnetwork命令上通告什么网络?

示例:ISP 为我们提供了 10.1.1.0/24 子网,如何为内部网络配置 BGP 和 OSPF?

有什么建议吗?

1个回答
  1. 我应该如何使用具有相同 ISP 的 BGP 执行故障转移链接?

形成BGP邻居环回接口。根据这个线程

使用环回接口可确保邻居保持正常运行并且不受硬件故障的影响,使用环回的主要好处是,当 BGP 对等体之间存在多条路径时,它不会关闭 BGP 会话,否则会导致如果用于建立会话的物理接口出现故障,则断开 BGP 会话。除此之外,它还允许运行具有多个链路的 BGP 的路由器在可用路径上进行负载平衡。

  1. 从路由器到 L3 交换机我应该创建 VLAN 中继 (L2) 并在路由器而不是 L3 交换机上创建 VLAN。

不,这被称为棒上路由器,在 L3 交换机广泛使用之前就很流行。但是,既然它们已经广泛使用,您应该使用路由器连接到 WAN,并使用 L3 交换机来处理 LAN 上的 VLAN 间流量。

这样做意味着如果路由器出现故障,您的 VLAN 间流量仍然可以工作。此外,如果您稍后将其他路由器添加到拓扑中,交换机将能够将它们都用于出站流量,而不是仅使用当前的。

  1. 或者我应该在路由器到 L3 交换机之间执行 HSRP 并在 L3 交换机而不是路由器上创建 VLAN。

不,不要在路由器和交换机之间配置 HSRP。相反,您应该在两台 L3 交换机之间配置 HSRP,以便在一台发生故障时,另一台可以接管。

编辑:回应您的评论:

我从很多来源听说它用于 iBGP 而不是 eBGP

这是我上面链接的线程的另一个引用:

由于 Mohamed 提到的原因,iBGP 通常使用环回地址对等(即环回接口始终保持打开状态,因此只要 IGP 有到达对等路由器环回接口的路径,iBGP 会话就会保持打开状态)。eBGP 通常使用物理接口对等,因为两个 eBGP 对等之间通常只有一条路径。虽然环回接口有时会在 eBGP 对等体之间使用,以在多个电路连接两个 eBGP 对等体时实现负载平衡。

换言之,环回接口可用于 iBGP 和 eBGP。由于您有两个连接到一个 ISP,因此您应该使用环回接口。

关于您的其他评论:

我应该使用什么来提供路由器和 L3 交换机之间的冗余/故障转移?

由于您只有一台路由器,因此您根本无法在路由器级别拥有冗余。如果您想要路由器级别的冗余,则需要购买另一台路由器。关于交换机冗余,正如我上面提到的,您可以通过在交换机之间实施 HSRP 来实现这一点。