如果两个NIC绑定并连接到不同的交换机,路由器如何确定将数据包转发到哪个交换机?


10

我试图了解在NIC绑定的情况下该体系结构如何工作。方案是:同一系统上有2个NIC。两者都绑定以支持故障转移和负载平衡。因此,绑定驱动程序(虚拟)的IP是目标为任何NIC时流量所到达的IP。每个NIC连接到不同的交换机。现在,由于这些NIC已绑定,因此交换机将具有指向不同MAC地址的相同IP地址。那么,路由器将如何决定哪个交换机将传入请求转发给该IP?路由表中是否有2个相同IP地址的条目?路由器会广播到所有交换机吗?是否会有多个路由器?


有什么答案对您有帮助吗?如果是这样,您应该接受答案,这样问题就不会永远弹出来寻找答案。或者,您可以提供并接受自己的答案。
罗恩·莫平

Answers:


14

这取决于接口的绑定方式。

一种方法是,只有一个NIC真正处于活动状态。如果其中一个链接断开,则另一个NIC开始使用第一个NIC的MAC地址,或者系统使用其MAC地址发布免费的ARP,以使所有人都可以更新其ARP表。

与该方法最接近的是,两个NIC均用于发送,但仅一个用于接收。

任何其他配置都需要交换机或发送方的配合。

请注意,除非交换机和终端设备在配置上达成共识,否则您可能会得到一些不良行为。例如,交换机可能不知道哪个端口实际具有哪个MAC,而是将泛洪该MAC的所有流量。或者,您可能会获得非功能性链接。


由于您使用的是自适应负载平衡,因此我将解释这种模式。

出站数据包根据负载进行拆分。

传入的数据包有点棘手。收到ARP请求后,发回的MAC将基于请求者的IP地址。例如,如果客户端A为您的IP发送ARP请求,它将获取网卡1的MAC。稍后,当客户端B发送ARP请求时,它将获取网卡2的MAC。这样,客户端将在可用的NIC之间进行分配。 。


该接口以“自适应负载平衡”模式绑定,该模式支持传出和接收负载平衡以及故障支持。此模式不需要任何特殊的交换机支持,据说可以通过ARP协商实现负载平衡。现在,如果您能进一步引导我..
user3007493

看到我的编辑
。...– longneck

是的,我了解它在此级别上如何工作。但是我不清楚路由器和交换机之间的通信情况吗?
user3007493 2014年

1
由于路由器只有一个IP地址,因此它将始终定向到单个NIC。
longneck

2
对于使用ALB不在子网中的设备,这是不可能的。
longneck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.