Агрегация описывает логическую группу, LACP управляет её динамическим составом. Выбор линии для данных остаётся отдельным механизмом.
Агрегация каналов
Определение
Агрегация каналов — объединение нескольких параллельных линий между двумя устройствами в одно логическое соединение с общей ёмкостью и запасом на отказ линии. Потоки распределяются по линиям правилом хеширования, поэтому сумма номиналов — верхняя граница группы, а предел одного потока обычно равен скорости одной линии.
Также ищут: link aggregation · port channel · bonding · NIC teaming
Зачем это знать
Число потоков не гарантирует равномерность хеша. После отказа линии нужно проверить, достаточно ли оставшейся ёмкости для требования, а не только сохранена ли связь.
Карта понятия
Что подтверждено
IEEE 802.1AX позволяет нескольким параллельным линиям между двумя устройствами работать как одно отказоустойчивое логическое соединение с распределением нагрузки.
Граница применимости: Совместимые устройства и правильно собранная группа агрегации.
В Linux режим 802.3ad распределяет потоки по физическим интерфейсам согласно правилу хеширования; одно соединение обычно не получает больше скорости одной линии.
Граница применимости: Обычные режимы объединения интерфейсов Linux; особенности конкретного драйвера и правила распределения проверяются отдельно.
В учебной группе четыре активные линии по 25 Гбит/с дают сумму номиналов 100 Гбит/с. При закреплении одного потока за одной линией его предел остаётся 25 Гбит/с; достижение общей суммы зависит от распределения потоков и других ограничений.
Граница применимости: Закрытая модель обычного хеширования Linux 802.3ad без разделения одного потока по линиям. Сумма номиналов не объявляется измеренной полезной скоростью.
Два потока могут выбрать одну и ту же линию по правилу хеширования. Поэтому два потока в группе из двух линий не доказывают равномерное распределение или использование суммы их номиналов.
Граница применимости: Редакторское следствие выбора физического интерфейса по полям потока. Конкретные поля хеша и состав трафика проверяются для действующей политики.
В учебной группе из двух линий по 25 Гбит/с после отказа одной остаётся максимум номинала 25 Гбит/с. Требование 30 Гбит/с через группу после такого отказа не помещается, даже если оставшаяся линия сохраняет связность.
Граница применимости: Закрытый расчёт одного направления и отсутствия обхода. Сохранение связи отличают от сохранения заданной производительности; служебные расходы лишь уменьшают доступный предел.
Не путать
Сумма активных номиналов — верхняя граница группы; полезный результат зависит от потока, распределения и остального пути.
Что проверить
- Сверьте режим группы на двух сторонах.
- Прочитайте текущих активных участников.
- Укажите политику хеширования.
- Разделите один поток и совокупность потоков.
- Проверьте распределение по линиям.
- Сопоставьте остаток после отказа с требованием.
- Испытайте сквозную передачу при отключении линии.
Первоисточники
- IEEE 802.1AX-2020: Link Aggregation
Определяет объединение parallel point-to-point links в resilient load-sharing logical link.
- Linux Ethernet Bonding Driver HOWTO
Описывает 802.3ad bonding, LACP, hash policy и ограничение одного connection полосой одного member link.
- RFC 5136: Defining Network Capacity
Разделяет nominal link capacity, available capacity и измерение результата на выбранном protocol layer.
Связанные понятия
Курсы по теме
В каталоге
- Коммутаторы с агрегацией каналов — Агрегацию должны поддерживать обе стороны, поэтому функцию проверяют и у коммутатора.
- Многопортовые сетевые карты для агрегации — Агрегация даёт общую ёмкость и запас на отказ, но один поток не становится быстрее одной линии.