Скорость показывает номинал направления, дуплекс — возможность одновременной работы направлений. Это разные характеристики одного соединения.
Full duplex
Определение
Full duplex (полный дуплекс) — режим работы соединения, при котором линия одновременно передаёт и принимает данные. Скорость и загрузку двух направлений считают порознь: 25 Гбит/с в каждую сторону не дают 50 Гбит/с одной передаче.
Также ищут: полный дуплекс · full-duplex Ethernet
Зачем это знать
Сложение передачи и приёма может завысить ожидание одной операции. Для двунаправленной задачи нужны отдельные результаты обоих направлений и проверка всего пути.
Карта понятия
Что подтверждено
Полнодуплексный Ethernet поддерживает работу соединения в обоих направлениях одновременно.
Граница применимости: Полнодуплексные Ethernet-соединения точка-точка.
Скорости передачи и приёма описываются отдельно, поэтому их сумма не равна скорости одного направления.
Граница применимости: Оценка однонаправленной нагрузки на полнодуплексном соединении.
Полнодуплексная линия с номиналом 25 Гбит/с в каждом направлении допускает одновременные передачу и приём. Сумма двух направлений 50 Гбит/с не превращается в 50 Гбит/с для одной однонаправленной передачи.
Граница применимости: Редакторское сложение двух раздельных номиналов. Полезный результат не приравнивается к номиналу и отсутствие других ограничений не предполагается.
Если линия имеет по 25 Гбит/с в каждом направлении, а на сопоставимом уровне измерены 12 Гбит/с туда и 8 Гбит/с обратно, доли равны 48% и 32%. Сумма 20/25 = 80% не является загрузкой одного из этих направлений.
Граница применимости: Закрытая модель одинакового уровня счёта объёма и времени; это не суммарная доля использования двунаправленной ёмкости и не оценка загрузки CPU.
Полнодуплексный режим линии не подтверждает, что приложение одновременно выполнит требуемые объёмы в обе стороны. Такой результат зависит от всего пути и проверяется двунаправленной рабочей нагрузкой с раздельным учётом направлений.
Граница применимости: Редакторская граница физического режима и результата услуги. Конкретные пределы приложения, процессора и хранилища без измерений не назначаются.
Не путать
Дуплекс разделяет направления одной линии; агрегация объединяет несколько параллельных линий. Ни один термин сам по себе не гарантирует удвоение одного потока.
Что проверить
- Прочитайте рабочий дуплексный режим.
- Запишите номинал каждого направления.
- Укажите направление требования задачи.
- Считайте загрузку с его собственным знаменателем.
- Не выдавайте сумму направлений за одно из них.
- Измерьте двунаправленную нагрузку одновременно.
- Сохраните границы полезной скорости.
Первоисточники
- Catalyst 9600 — Configuring Interface Characteristics
Разделы о скорости и дуплексе, рекомендации по настройке и таблица параметров: одновременные передача и приём, режимы портов, роль трансивера и настройки обоих концов. Документация Catalyst 9600, не полный стандарт IEEE.
- NET_ADAPTER_LINK_STATE structure
Определяет current transmit/receive link speed и media duplex state сетевого адаптера.
- RFC 5136: Defining Network Capacity
Разделяет nominal link capacity, available capacity и измерение результата на выбранном protocol layer.
- Linux Ethernet Bonding Driver HOWTO
Описывает 802.3ad bonding, LACP, hash policy и ограничение одного connection полосой одного member link.