我有在两个 NAS(假设它们是 QNAP)上启动时运行的脚本来创建绑定并为不同的 VLAN 设置不同的 IP。
例如 - NAS 1(所有 NIC 通过 TLB 绑定到 1)设置 bond0 -> 0.0.0.0 或刷新 bond 0 vlan 50 140.100.100.1 子网 255.255.0.0
NAS 2(所有 NIC 通过 TLB 绑定到 1)设置 bond0 -> 0.0.0.0 或刷新 bond 0 vlan 50 140.100.100.2 子网 255.255.0.0
我的交换机配置看起来像端口 1 和 2 没有为 vlan 50 标记,端口 5 和 6 有标记(NAS 1 连接到端口 5,NAS 2 连接到端口 6,计算机连接到端口 1 并具有正确的网络适配器配置)
我的问题是,当两个 NAS 都插入电源后,我同时从计算机对它们执行 ping 操作,发现 ping 操作和任何进入任一设备的流量都存在巨大的延迟(>=32 毫秒)。当我拔下其中一个 NAS 时,另一个 NAS 的 ping 操作下降到 <1 毫秒,不再出现严重的延迟。起初我以为这可能是 IP 冲突问题,因此我在启动时查看了 NAS 的 ifconfig - 结果是在我的自动运行脚本之后它正在运行某些东西,以将 bond0s 设置为出厂 ip(150.140.100.100)。因此我手动将两个 NAS 的绑定 ip 设置为任意不同的值,关闭 /etc/init.d/dhcpd.sh 脚本并尝试 ping 140.100.100.1 和 140.100.100.2 - 它可以工作几分钟,然后又回到超时并出现严重的延迟。但这次,两个 NAS 的 bond0 有不同的 IP,这就是我真正感到困惑的地方。谢谢您的帮助!此外,所有 NICS 上的 MAC 地址都不同。
摘要 - 如何修复连接到同一交换机的两个 NAS 单元之间的延迟问题,尽管它们具有不同的绑定 IP?
答案1
绑定用于将多个 LAN 连接合并为一个虚拟 LAN 连接。绑定上发送的数据包将依次分发到所有 LAN 连接,以增加带宽。
如果您将单个 NAS 连接到单个端口,则绑定根本没有意义,并且使用其他 NIC 时数据包传输将失败,这就是您看到巨大延迟的原因。
因此,要么连接所有绑定到交换机的 NIC,要么更好的做法是,将它们全部直接连接到另一个绑定端点。或者不要使用绑定。
如果将它们连接到交换机,则必须确保 NAS 的每个绑定 NIC 端口仅连接到单个其他绑定,并且所有这些端口都转到绑定的第二端,在那里具有相同的绑定配置。
我认为 VLAN 无法在绑定部分发挥作用,而且无论如何它都没有意义 - 您无法通过这种方式增加带宽。绑定仅应在点对点连接上使用。