Пропускная способность bond: один TCP-поток обычно не складывает скорости всех портов

Запросить

Фотография конкретного исполнения не приложена.

Два гигабитных члена bond не означают, что одно соединение обязательно передаст два гигабита в секунду. Для многих режимов распределение сохраняет поток на одном участнике. Это поддерживает порядок пакетов, но ограничивает скорость отдельного соединения.

Документация bonding связывает выбор исходящего члена с transmit hash policy. В зависимости от policy могут учитываться MAC, IP и transport-поля. Если набор видимых признаков одинаков, несколько обращений способны попасть на один link. Особенности туннелирования и фрагментации также требуют проверки выбранного алгоритма.

Входящее распределение определяет противоположная сторона, а не только xmit_hash_policy Linux. Изменение локального алгоритма не гарантирует перераспределение принимаемых данных. Также не все варианты одинаково соответствуют требованиям 802.3ad по порядку; подходящую policy согласуют с peer и характером трафика.

В приёмке отдельно измеряют один поток и несколько независимых соединений. Наблюдают счётчики каждого члена в обоих направлениях и полезную скорость приложения. Хороший суммарный результат не обещает ту же скорость одному клиенту, а недогруженный второй порт при одном потоке не является самостоятельным доказательством неисправного bond.

Основание — Official versioned Linux network documentation displaying6.18.0, networking/bonding, scaling and bridge, разделы xmit_hash_policy; 802.3ad traffic distribution. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — официальная версия документации Linux с заголовком 6.18.0. Это фиксированная редакция, а не утверждение об установленном или последнем ядре. Реальные NIC, драйвер, switch и параметры хоста не проверялись; настройки и сетевые испытания не выполнялись.

Все разборы

Россия Казахстан
sales@radio4you.ru

Все запросы только на email