У меня есть скрипты, которые запускаются при загрузке на двух NAS (допустим, QNAP) для создания связей и назначения разных IP-адресов разным VLAN.
т.е. NAS 1 (все сетевые карты связаны с 1 через TLB) установить bond0 -> 0.0.0.0 или сбросить bond 0 vlan 50 140.100.100.1 подсеть 255.255.0.0
NAS 2 (все сетевые карты связаны с 1 через TLB) установите 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 подключены и я пингую их оба одновременно с компьютера, я получаю огромную задержку (>=32 мс) на пингах и практически на любом трафике, идущем к любому устройству. В ту секунду, когда я отключаю один из NAS, пинг другого NAS падает до <1 мс, и у меня больше нет плохой задержки. Сначала я думал, что это может быть проблема конфликта IP, поэтому я смотрю ifconfig NAS при запуске - оказывается, он запускает что-то после моего скрипта автозапуска, чтобы установить bond0s на заводской IP (150.140.100.100). Поэтому я вручную установил bond ip на что-то произвольное и разное для обоих NAS, отключил скрипт /etc/init.d/dhcpd.sh и попробовал пинговать 140.100.100.1 и 140.100.100.2 — это работает несколько минут, а затем снова происходит тайм-аут и плохая задержка. Однако на этот раз bond0 обоих NAS имеют разные ip — и вот тут я действительно запутался. Спасибо за любую помощь! Кроме того, MAC-адреса на всех NICS разные.
Резюме. Как устранить проблему задержки между двумя устройствами NAS, подключенными к одному коммутатору, несмотря на разные IP-адреса связи?
решение1
Связывание используется для объединения нескольких подключений LAN в одно виртуальное подключение LAN. Пакеты, отправляемые по сцеплению, распределяются по всем подключениям LAN по очереди, чтобы увеличить пропускную способность.
Если вы подключили один NAS к одному порту, объединение не имеет смысла, а передача пакетов не будет осуществляться при использовании других сетевых карт, поэтому и наблюдается огромная задержка.
Поэтому либо подключите все сетевые карты, которые связаны с коммутатором, либо, что еще лучше, подключите их все напрямую к другой конечной точке связывания. Или не используйте связывание.
Если вы подключаете их к коммутатору, вам придется убедиться, что каждый связанный порт NIC NAS подключен только к одному другому связыванию, и все эти порты подключены ко второму концу вашего связывания, где у вас идентичная конфигурация связывания.
Я не думаю, что VLAN работает на частях связи, и это не имело бы смысла, в любом случае - вы не можете получить увеличение пропускной способности таким образом. Связь должна использоваться только в соединениях точка-точка.