我正努力通过两条完整的冗余path连接两台Windows 7个人电脑(每台电脑都配有一个2端口英特尔网卡)。 我想让这个系统上的服务透明。 我正在考虑在每个系统上的两个NIC上创build一个以太网网桥,并使用单独的交换机连接两个通道。
.-----------. 1 3 .-----------. | [NIC1]-------------[Switch1]-------------[NIC1] | | PC1 |br0 | | br0| PC2 | | [NIC2]-------------[Switch2]-------------[NIC2] | .-----------. 2 4 .-----------.
但是我不知道这是否是一个有效的方法。 我已经读了LACP的链路聚合(IEEE 802.3ad / 802.1x) ,但据我了解不适用,因为这将不能在单独的交换机上工作。 我进一步阅读并发现了最短path桥接(IEEE 802.1aq),但无法确定这是否甚至适用于使Windows 7 PC通信冗余的规模(看起来是数据中心的规模)。
我想知道这是不是用简单的以太网? 在上面的这个scheme中,如果我在Switch1上拉动电源插头会发生什么? 这个以太网设置上的TCP连接是否能解决问题? 或者我需要做些什么才能确保使用冗余交换机的设置实际上有效?
保证每一个IP数据包到达都不重要,重要的是快速检测出故障的设备并停止使用,以便上面的TCP能够存活并能够处理重传。 可以这样做还是最好的办法是什么?
编辑:切换到我的理解是不可堆叠的。
编辑2:有可能多于PC1尝试使用覆盖switch1和switch2的冗余以太网path到达PC2。
谢谢!
LACP是当今最stream行的方式,因为它允许总带宽聚合和链路冗余。 不过,你正确地指出,你不能用两个单独的开关来做到这一点,除非它们可以堆叠在一起形成一个单一的逻辑开关。
许多英特尔网卡在驱动程序/pipe理应用程序中提供了多种链接绑定/冗余选项。 其中之一是典型的主动/被动设置,其中一个链路处于激活状态直到失败,在这种情况下,第二个链路才会生效。 如果您无法执行LACP,这是一个明智的select。
所有这些方法都会在操作系统所连接的设备上创build一个虚拟NIC,因此基础设置对于您的应用程序是透明的。