Есть ли способ получить несколько TCP-соединений с одного IP / MAC для использования всех физических каналов в конфигурации LACP?
Вот моя установка:
Центральный коммутатор (Meraki MS42P) имеет канал 10GbE с одним сервером и канал 10GbE с коммутатором доступа (Cisco 2960-CX) на другой стороне здания. Второй сервер использует 4 x 1GbE в конфигурации LACP на коммутаторе доступа.
Если я открываю по одному соединению от нескольких клиентов 1GbE в любой точке сети, я могу насыщать агрегированный канал 4 x 1GbE (т. Е. До 4 клиентов получают полный 1Гб одновременно). Однако, если я открываю 4 одновременных TCP-соединения от первого сервера (с одним каналом 10GbE к коммутатору) ко второму серверу, они всегда используют один канал 1GbE.
Это зависит от алгоритма балансировки нагрузки, который решает, какие соединения всегда должны быть на одном и том же проводе.
Я не знаком с Meraki в этом отношении, но для Cisco по умолчанию было бы source-dest-mac
, т.е. соединения из одного и того же MAC-адреса источника и MAC-адреса назначения проходили бы по одному и тому же проводу.
Вы хотели бы что-то вроде source-dest-port
, где каждое соединение от другого порта или к другому порту будет проходить по другому проводу группы LAGG.
Заменить LACP на режим раундробирования ( режим=0
). Измените режим портативного канала Cisco на на
. Перед тем, как все интерфейсы из этой группы каналов портала будут удалены.
Почему я рекомендую использовать RR (round robin)? LACP очень часто применяется между переключателями, когда расстояние между ними большое или соединения могут быть повреждены. Linux может использовать алгоритм балансировки нагрузки уровня 3+level4 для LACP, но нет коммутаторов или маршрутизаторов, которые могли бы это сделать. Level4 означает, что для вычисления передаваемого хэша будут использоваться IP-порты источника и назначения. Если вы будете использовать LACP между двумя серверами напрямую, то вы дадите 1 Гбит/с на одно IP соединение. С RR Вы получите полноскоростное соединение 4Гбит/с. Но если одно из четырех соединений будет повреждено, вы получите потерю пакетов 25℅. Как часто это может происходить, когда сервер и коммутатор находятся в одной комнате? Этого не было в моей 15-летней практике
.