我试图了解架构在 NIC 绑定的情况下是如何工作的。场景是:同一系统上有 2 个 NIC。两者都绑定以支持故障转移和负载平衡。因此,绑定驱动程序(虚拟)的 IP 是流量以任何 NIC 为目标时到达的 IP。每个 NIC 连接到不同的交换机。现在因为这些 NIC 是绑定的,所以交换机将具有指向不同 MAC 地址的相同 IP 地址。那么路由器将如何决定哪个交换机将传入请求转发到该 IP 的哪个交换机?路由表中是否会出现 2 个相同 IP 地址的条目?路由器会向所有交换机广播吗?会不会有不止一个路由器?
如果两个 NIC 绑定并连接到不同的交换机,路由器如何决定将数据包转发到哪个交换机?
网络工程
路由器
转变
ipv4
以太网
2021-07-07 18:52:51
1个回答
这取决于接口的绑定方式。
一种方法是只有一个 NIC 真正处于活动状态。如果其中一个链路出现故障,则另一个 NIC 开始使用第一个 NIC 的 MAC 地址,或者系统会使用其 MAC 地址发出免费 ARP 以让每个人更新他们的 ARP 表。
与此方法相近的是两个 NIC 都用于发送,但只有一个用于接收。
任何其他配置都需要交换机或发送方的配合。
请注意,除非交换机和终端设备就配置达成一致,否则您可能会出现一些不良行为。例如,交换机可能不知道哪个端口实际上具有哪个 MAC,而是会泛洪该 MAC 的所有流量。或者你可以获得一个非功能性的链接。
由于您使用的是自适应负载平衡,我将解释这种模式。
根据负载拆分出站数据包。
传入的数据包有点棘手。当收到 ARP 请求时,发回的 MAC 是基于请求者的 IP 地址。例如,如果客户端 A 向您的 IP 发送 ARP 请求,它将获得 NIC 1 的 MAC。稍后当客户端 B 发送 ARP 请求时,它将获得 NIC 2 的 MAC。这样客户端就可以在可用的 NIC 之间分配.