Произведение пропускной способности на задержку

Произведение пропускной способности на задержку (англ. bandwidth-delay product) — в передаче данных это произведение пропускной способности канала связи (в битах в секунду) на время круглого обхода (в секундах)[1]. Получаемая величина, измеряемая в битах (или байтах), эквивалентна максимальному количеству данных, одновременно находящихся в линии передачи, то есть данных, которые были переданы, но ещё не подтверждены получателем. Концепция произведения пропускной способности на задержку впервые была предложена[2] в качестве эмпирического правила для определения объёма буферов маршрутизаторов в сочетании с алгоритмом предотвращения перегрузок раннее случайное обнаружение (RED).

Сеть с большим произведением пропускной способности на задержку обычно называют толстой длинной сетью (англ. long fat network, LFN). В соответствии с , сеть считается LFN, если её произведение пропускной способности на задержку существенно превышает 105 бит (12 500 байт).

Подробности

Сети с очень высокой скоростью передачи, такие как сверхскоростные локальные вычислительные сети (LAN), могут попадать в данную категорию, поскольку для достижения максимальной пропускной способности в них требуется высокоточная настройка протоколов — несмотря на то, что задержки в таких сетях малы. Если соединение имеет скорость 1 Гбит/с и время кругового обхода менее 100 мкс, оно не считается LFN, а в случае скорости 100 Гбит/с время кругового обхода должно не превышать 1 мкс, чтобы не быть отнесённым к LFN.

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

Высокое произведение пропускной способности на задержку является значимым фактором при проектировании протоколов, таких как протокол управления передачей (TCP), с точки зрения оптимизации TCP, поскольку максимальная пропускная способность достигается только при условии, что отправитель может передать достаточно большой объём данных прежде, чем должен будет ждать подтверждения получения этих данных со стороны получателя. Если отправляемый объём данных недостаточен относительно произведения пропускной способности на задержку, канал загружен слабо, и эффективность протокола снижается. Протоколы, рассчитанные на работу в таких условиях, требуют сложных механизмов самонастройки и автоматического контроля[3]. Для решения проблемы ограничения окна передачи, равного 65 535 байт без масштабирования, может использоваться опция масштабирования окна TCP.

Примеры

  • Среднескоростная спутниковая сеть: 512 кбит/с, 900 мс RTT

  • Домашний DSL: 2 Мбит/с, 50 мс RTT

  • Мобильный широкополосный доступ (HSDPA): 6 Мбит/с, 100 мс RTT

  • Домашний интернет ADSL2+: 20 Мбит/с (от DSLAM до домашнего модема), 50 мс RTT

  • Домашний кабельный интернет (DOCSIS): 200 Мбит/с, 20 мс RTT

  • Высокоскоростная наземная сеть: 1 Гбит/с, 1 мс RTT

  • Сверхскоростная локальная сеть (LAN): 100 Гбит/с, 30 мкс RTT

  • Международная научно-образовательная сеть: 100 Гбит/с, 200 мс RTT

Алгоритмы управления перегрузкой TCP

Существует множество вариантов TCP, специально адаптированных для больших произведений пропускной способности на задержку:

Примечания