我正在devise新数据中心推出的逻辑拓扑。 我正在阅读“思科数据中心基础设施2.5devise指南”,并采用多层devise。 这个devise有多种select,包括循环第2层和无环路。
它说,环形devise的好处是需要它的服务器的第2层邻接关系。 无环拓扑显然将层2邻接限制为“对单个接入交换机对”。
我不太明白这是什么意思。 我假设它指的是一台服务器离开另一台服务器有多less第二层“跳”,但是在这两种情况下,似乎stream量都需要到达汇聚层(假设L2 / L3交换机)跨越VLAN的行程。 如果我们说的是相同的vlan,那么环路好像更糟糕,因为同一个vlan上的服务器必须遍历到agg层才能进行通信,而与直接连接到交换机的环路无关。
谁能澄清我的误解?
在以太网networking中,第2层邻接是指这样一种想法,即一个分组发送出去的分组可以直接到达目的地,而不需要通过可以改变分组的设备。
一个简单的例子:
你有两台电脑,中间有一根电线。 无论从哪台电脑出来,本质上都是保证可以由另一台电脑接收。 这些设备具有networking邻接性。
更复杂:
你有两台电脑之间有一个L3交换机,两个都分配了相同的VLAN。 这里又一台计算机发送另一台计算机将毫无疑问地接收。
打破邻接
三台交换机上的两台计算机再次交换,但一台连接到分配给vLAN的端口,另一台分配给一个中继端口。 现在来自第一台计算机的数据包将通过vLAN标签到达第二台计算机(假设这里是一个典型的设置…)
谁在乎? 好的路由协议(他们通常需要能够找出networking拓扑结构,这个发现可以被非邻接关系破坏),以及无数的非IP协议。 在DC上的服务器上出现这些问题并不常见,但肯定是可行的。
我们使用的是VMmotion和Microsoft应用程序所需要的第2层邻接关系。 在上面的例子中,带有L3开关的那个实际上会破坏L2邻接关系。 它向我们解释的方式以及我们的一些L2协议需要工作的方式意味着以下内容。 L2邻接表示通信设备必须在同一个子网上。 例如:10.10.10.100需要在10.10.10.50与其MNGT服务器进行通信。 这是可行的,因为它没有穿过任何L3设备,例如路由器或L3交换机。 如果你有两个不同的子网,你的数据包必须打到路由器或L3交换机才能查看路由表,并决定发送数据包的位置。 在这种情况下,你的数据包将被改变。 源和目标IP将保持不变,但是当它通过L3传送时,您的包L2信息将是HDLC等路由协议。 所以我会回答这个问题,说L2邻接意味着设备需要在同一个局域网上。