我正在为新数据中心的部署设计逻辑拓扑。我正在阅读“思科数据中心基础设施 2.5 设计指南”,并采用多层设计。此设计有多种选择,包括循环第 2 层和无循环。
据称,环路设计的好处是,对于需要它的服务器来说,第 2 层邻接是可行的。无环路拓扑显然将第 2 层邻接限制在“一对接入交换机”上。
我不太明白这是什么意思。我猜想它指的是一台服务器与另一台服务器之间的第 2 层“跳数”,但在这两种情况下,流量似乎都需要向上传输到聚合层(假设是 L2/L3 交换机)才能跨 VLAN。如果我们谈论的是同一个 VLAN,那么环路似乎更糟糕,因为同一个 VLAN 上的服务器必须向上传输到聚合层才能进行通信,而无环路示例中的直接传输到连接的交换机则更糟糕。
有人能解释一下我的误解吗?
答案1
以太网中的第 2 层邻接是指在某个网段上发出的数据包可以直接到达目的地,而无需经过会更改该数据包的设备。
一个简单的例子:
你有两台计算机,中间有一根电线;一台计算机输出的任何内容基本上都可以被另一台计算机接收。这些设备具有网络邻接性。
更复杂:
您有两台计算机,中间有一个 L3 交换机,两台计算机都分配有相同的 vLAN。同样,一台计算机发送的内容另一台计算机会毫无疑问地接收。
打破邻接
L3 交换机上再次有两台计算机,但其中一台连接到分配给 vLAN 的端口,另一台连接到中继端口。现在来自第一台计算机的数据包将带有 vLAN 标签到达第二台计算机(假设此处的典型设置...)
谁在乎呢?路由协议会关心(它们通常需要能够找出网络拓扑,并且这种发现可能会因非邻接而中断),以及大量非 IP 协议。这些问题在 DC 中的服务器上出现的情况并不常见,但肯定是可能的。
答案2
我们使用,并且需要第 2 层邻接,用于我们的 VMmotion 和 Microsoft 应用程序。在上面的例子中,中间有 L3 交换机的那个实际上会破坏 L2 邻接。向我们解释的方式以及我们的一些 L2 协议需要工作意味着以下内容。L2 邻接意味着通信的设备必须位于同一子网上。示例:10.10.10.100 需要与位于 10.10.10.50 的 MNGT 服务器通信。这将起作用,因为它不穿越任何 L3 设备,例如路由器或 L3 交换机。如果您有 2 个不同的子网,您的数据包必须到达路由器或 L3 交换机以查看路由表并决定将数据包发送到何处。在这种情况下,您的数据包将被更改。源和目标 IP 将保持不变,但当它通过 L3 传输时,您会注意到您的数据包的 L2 信息将是路由协议,例如 HDLC。因此,我会这样回答这个问题:L2 邻接意味着设备需要在同一个本地 LAN 上。