vPC 流量问题

网络工程 思科 转变 ospf cisco-nexus 虚拟主机
2021-07-27 10:02:26

这将是我的数据中心中的新网络,我有与 vPC 相关的问题,如您所见,我在聚合层有 A1/A2 交换机(L3/L2 路由)和用于核心(L3 路由)的 C1/C2 交换机。我计划在 TOR 和聚合层之间实施 vPC,以避免 STP 并利用全带宽。

问题:如果 TOP 交换机将流量发送到 Aggr 层交换机,并且它将使用哈希算法将流量发送到两条链路,在这种情况下,A2 交换机将如何将流量发送到上游核心交换机(L3)?A2 交换机是使用中继将流量发送到 A1 还是将流量直接发送到 C2 交换机,然后 C2 交换机转发到 C1(因为 C1 是主要的 BGP 交换机)

我是 vPC 新手,因此试图了解交换机将如何处理上游流量。

在此处输入图片说明

编辑:

问题:

  • 我应该在 Core C1/2 和 Aggr A1/A2 之间创建 vPC 来解决这个路由循环吗?
2个回答

这取决于您在聚合层和核心层之间是否有 vPC。

如果 (A1, A2) 和 (C1, C2) 之间的连接是 vPC,则交换机始终首选“本地转发”。也就是说,在 A1 上收到的任何数据包都将发送到 C1,而在 A2 上收到的任何数据包都将发送到 C2。这个想法是让数据包只通过数据路径中的一个 ASIC;如果在 A2 上收到的数据包通过 A1 发送到 C1,则它必须通过两个 ASIC,从而增加延迟。它还会消耗 A1-A2 链路上的带宽。

如果 (A1, A2) 和 (C1, C2) 之间的连接是正常的 OSPF 拓扑,即不使用 vPC,则数据包将遵循通常的 L3 转发规则。如果数据包是在 A2 上收到的,但路由查找将 C1 作为下一跳,则数据包将前往 A1,然后从那里到达 C1。

这里有趣的情况是负载平衡路由,其中​​ C1 和 C2 作为可能的下一跳。在这种情况下,您将不得不询问 Cisco 会发生什么,因为这是由内部 ASIC 行为决定的:即 A2 将始终“首选”直接连接的跃点(即 C2),还是正常的 L3 散列逻辑无论如何都会启动,并发送根据流将数据包发送到 C1(通过 A1)和 C2(直接)。

好的。让我解释一下你的问题。您正在询问从 ToR 到核心交换机的流量。如果我正确理解您的问题,那么这一切都取决于您在 A2 上的路由表条目。

假设流量想要到达核心。然后,假设您正在运行 FHRP 协议,数据包将被切换到默认网关所在的 A 交换机中的任何一个。从那里,它必须查看路由表来决定路由路径。现在 A2 中的数据包将根据路由的学习方式进行路由。如果它是通过 A1 的 SVI 获知的,那么它将采用该路线(前提是提供了单独的链接)。如果路由是通过 C2 获知的,那么数据包将被路由到 C2。

从设计上来说,你为什么在汇聚交换机之间使用40G?如果您还有其他问题,请告诉我。