NEXUS 上基于 VPC 的 BGP

网络工程 cisco-nexus
2022-02-18 05:00:17

这是我的网络拓扑:

在此处输入图像描述

我有一个客户连接到我的架顶式交换机,我的架顶式交换机有 2x 10g LACP 到我的 Cisco Nexus 3k 和我的两个 Nexus 3k 都有 VPC PEER 链接,这是客户路由器接口 vlan 配置:

interface vlan542
IP address 192.168.20.1/30

然后我的客户将在自己的路由器中设置 192.168.20.2/30,现在我们想从客户路由器向 n3k 建立 bgp,但是如果我们这样做,则会发生 bgp 抖动,因为有时 bgp 请求发送到第一个 n3k,有时发送到第二个 n3k ,这个问题的解决方案是什么?我也知道其中一个解决方案是将我的客户路由器直接连接到我的两个 n3k,然后建立 2 个不同的 bgp 或形成 LACP 或类似的东西,但我想知道我们是否可以在这个 senario 中找到任何解决方案。谢谢你。

1个回答

在两个不同的盒子上拥有相同地址的唯一情况是各种类型的任播和 HSRP/VRRP。这绝对不包括路由协议。在您的场景中,客户路由​​器需要与 3K 建立会话,当然,3K 需要具有不同的地址。这可能会促使您将本地子网从 /30 扩展到 /29。如果您想运行 HSRP,这也是必要的,因为两个 3K 仍然需要具有唯一 IP 以及共享地址。

请记住,VPC 的目的是提供L2弹性。绝对可以通过 VPC 传递路由协议,但在某些情况下它没有多大意义。例如,在这种情况下,如果目的只是建立 BGP 连接,那么 VPC 的实用性就有点问题了,因为 BGP 已经在处理 ECMP、故障转移等。

当下游设备具有静态路由时,VPC 更有意义——此时 VPC 和 HSRP 提供了很多价值(......其中大部分价值不需要在客户路由器上设置路由协议)。您可能会更好地为 VPC 用例标准化 /29,或者在用户路由器的中继上部署单独的 ptp /31,然后打开路由协议。