我总是对网络绑定和网络桥接的理解感到困惑。
桥接和绑定是不同的,我想知道它们如何协同工作。
提前致谢。
答案1
粘合发生在比桥接更低的水平上。因此,为了让它们协同工作,您需要采用物理接口和纽带将它们放在一起,然后采用绑定(虚拟接口)并桥与其他接口一起。相反(在桥接之上粘合)没有任何意义。
为了完整性:
通过绑定,您可以将多条物理以太网电缆聚合到一条虚拟以太网电缆中。这协议处理多个链路之间的负载平衡和数据包排序等问题。电缆两端必须配置绑定(即两端交换机、两端主机、一端交换机、另一端主机)。
桥接是将多个完整的第 2 层广播域连接在一起,这与以太网交换机在其所有端口上执行的操作相同。
答案2
有一些 Linux 绑定模式在添加到网桥时可能无法正常工作,即模式 6 自适应负载平衡,因为它基于向不同的远程端点发送不同的 ARP 回复。我认为绑定驱动程序不会修改网桥另一侧虚拟机的 ARP 回复。如果你想使用 ALB 之类的东西,我相信你需要为每个端口创建一个网桥,然后在虚拟机中为每个网桥创建一个 virtio 接口,并将虚拟机内的 virtio 绑定起来。不幸的是,我发现的有关桥接绑定的最佳文档不是针对 Linux 的,而是针对 OVS 和 Windows 的。
参考: