Пропускная способность сети

Пропускная способность сети (англ. network throughput; также просто пропускная способность, в соответствующем контексте) — это скорость доставки сообщений по каналу связи в коммуникационной сети, такой как Ethernet или пакетное радио. Данные, содержащиеся в этих сообщениях, могут доставляться по физическим или логическим каналам либо через сетевые узлы. Пропускная способность обычно измеряется в битах в секунду (бит/с, иногда используется сокращение bps), реже — в пакетах в секунду (пак/с или pps), либо в количестве пакетов данных на временной интервал.

Суммарная пропускная способность системы или агрегированная пропускная способность — это сумма скоростей передачи данных по всем каналам сети[1]. Пропускная способность отражает потребление цифровой полосы пропускания.

На пропускную способность коммуникационной системы могут влиять различные факторы, в том числе ограничения физической среды, доступная вычислительная мощность компонентов системы, поведение конечных пользователей и др. При учёте различных накладных расходов протоколов эффективная скорость передачи данных может существенно уступать максимально достижимой пропускной способности; полезная часть, как правило, называется полезной пропускной способностью.

Максимальная пропускная способность

Пользователей телекоммуникационных устройств, системных архитекторов и исследователей теории связи часто интересуют ожидаемые характеристики системы. С точки зрения пользователя интерес выражается вопросом: «Какое устройство обеспечит максимально эффективную доставку моих данных?» или «Какое устройство передаст наибольший объём данных за единицу затрат?». Проектировщики систем выбирают оптимальную архитектуру и ограничения дизайна, предопределяющие итоговые характеристики системы. В большинстве случаев интересуются максимально возможной производительностью, либо «максимальной пропускной способностью». Обычно этот термин используют при обсуждении максимальных пользовательских тестов пропускной способности. Максимальная пропускная способность по сути равнозначна ёмкости цифрового канала.

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

Для корректного сравнения показателей пропускной способности каждый бит должен передавать одинаковый объём информации. Сжатие данных может значительно изменить расчёты пропускной способности и даже привести к значениям выше 100 % в некоторых случаях.

Если связь осуществляется по последовательным каналам с разной скоростью передачи битов, максимальная пропускная способность всей цепочки будет меньше или равна минимальной среди них. Канал с наименьшей скоростью называют узким местом.

Максимальная теоретическая пропускная способность

Максимальная теоретическая пропускная способность тесно связана с пропускной способностью канала системы[2] и соответствует максимальному количеству данных, которое может быть передано в идеальных условиях. В некоторых случаях она указывается равной ёмкости канала, однако это не совсем корректно, поскольку только ненагруженные непакетные системы способны достичь такого значения. Более точным считается учёт формата и накладных расходов спецификаций при расчётах по наилучшему сценарию.

Асимптотическая пропускная способность

Асимптотическая пропускная способность (иногда неформально асимптотическая полоса пропускания) для сетевой системы с пакетной передачей — это значение функции максимальной пропускной способности при стремлении входящей сетевой нагрузки к бесконечности, будь то по размеру сообщений[3] или количеству источников данных. Как и для других скоростей передач данных, асимптотическая пропускная способность измеряется в бит/с (реже — в Б/с, где 1 Б/с = 8 бит/с). Используются десятичные приставки: 1 Мбит/с равно 1 000 000 бит/с.

Обычно асимптотическую пропускную способность оценивают, прогоняя или симулируя передачу очень больших сообщений (последовательности пакетов) по сети, применяя жадный источник и отсутствие управления потоком (например, UDP вместо TCP), и измеряя полученный объём данных на принимающем узле. Нагрузка трафика из других источников может уменьшить этот максимум для определённого маршрута. Также может моделироваться большой объём источников и приёмников — с учётом или без учёта управления потоком — и определяться агрегированный максимум (суммарный объём доставленного трафика).

В симуляционной модели сети с бесконечно большими очередями пакетов асимптотическая пропускная способность реализуется при бесконечном увеличении задержки (времени ожидания в очереди); если же очереди ограничены или сеть многоточечная, при столкновениях доля отбракованных пакетов стремится к 100 %.

Известное применение асимптотической пропускной способности — моделирование связи «точка—точка», где задержка передачи моделируется как функция длины сообщения по формуле:

,

где  — асимптотическая полоса пропускания, а  — длина на полпути к пику[4].

Помимо моделирования сетей в целом, асимптотическая пропускная способность используется при анализе массово-параллельных вычислительных систем, где общая производительность зависит как от коммуникационных накладных расходов, так и от мощности процессоров[5]. В таких моделях асимптотическая пропускная способность часто выражается как функция числа процессоров, так что как задержка, так и пропускная способность зависят от их количества[6].

Пиковая измеренная пропускная способность

Пиковая измеренная пропускная способность отличается от асимптотической тем, что представляет собой результат прямых измерений на действующей или смоделированной системе. Обычно этот показатель отражает пропускную способность за короткий интервал времени; с математической точки зрения — предел функции пропускной способности при стремлении интервала времени к нулю. Также известен как мгновенная пропускная способность. Это число полезно для систем с пакетной или всплесковой передачей данных, тогда как для систем с высоким коэффициентом заполнения значимость этого показателя снижается.

Максимально устойчивая пропускная способность

Максимально устойчивая пропускная способность — это средняя или интегральная пропускная способность по длительному интервалу. Для сетей при постоянной нагрузке этот показатель будет наиболее точной оценкой производительности. Максимальная пропускная способность определяется как асимптотическая пропускная способность при высокой нагрузке. В пакетных сетях при отсутствии потерь пакетов нагрузка и пропускная способность равны. Максимальную пропускную способность также определяют как минимальную нагрузку (в битах в секунду), вызывающую потерю пакетов либо неограниченный рост задержки.

Использование и эффективность канала

Пропускная способность иногда нормируется и выражается в процентах, но сам факт нормирования может приводить к путанице в отношении используемой базы. Термины использование канала, эффективность канала и доля потерь пакетов в процентах более однозначны.

Эффективность канала (часто — эффективность использования полосы пропускания) — это процент чистой (нетто) передачи данных (в бит/с) по сравнению с достигнутой пропускной способностью. Например, если фактическая скорость 70 Мбит/с при канале Ethernet 100 Мбит/с, эффективность канала равна 70 %.

Использование канала включает как информационные биты, так и накладные расходы на передачу. К накладным расходам относят преамбулы, заголовки кадров, управляющие (подтверждающие) пакеты и др. В простейшем случае эффективность и использование канала совпадают — если подтверждающие пакеты имеют нулевую длину и не учитывается передача повторно переданных данных и заголовков. Поэтому в ряде источников разграничивают эффективность использования канала и эффективность протокола.

В каналах типа точка-точка или точка-многоточка, когда передаёт только один терминал, максимальная пропускная способность близка к физической скорости передачи (ёмкости канала), поскольку в такой сети использование канала стремится к 100 %, за вычетом небольшого межкадрового разрыва.

Например, максимальный размер кадра Ethernet — 1526 байт: до 1500 байт полезной нагрузки, восемь байт преамбулы, 14 байт заголовка и 4 байта трейлера. После каждого кадра вставляется обязательный межкадровый интервал, эквивалентный 12 байтам. Это даёт максимум использования канала 1526 / (1526 + 12) × 100 % = 99,22 % или 99,22 Мбит/с (с учётом накладных расходов уровню канала Ethernet), для физического канала 100 Мбит/с. Максимальная эффективность протокола или эффективность канала при этом составляет 1500 / (1526 + 12) = 97,5 % (без учёта накладных расходов Ethernet).

Факторы, влияющие на пропускную способность

На пропускную способность коммуникационной системы влияет целый ряд факторов:

Аналоговые ограничения

Максимально достижимая пропускная способность (ёмкость канала) определяется аналоговой полосой пропускания (в герцах) и отношением сигнал/шум физической среды. Ограничение тока в оборудовании может дополнительно снижать эффективное отношение сигнал/шум для каналов с высокой ёмкостью.

Несмотря на простоту идеи передачи цифровой информации, все электрические сигналы на проводах являются аналоговыми по природе. Аналоговые ограничения проводных и беспроводных систем накладывают верхний предел на количество передаваемой информации. Ключевое ограничение здесь даёт теорема Шеннона—Хартли: все подобные факторы могут быть выражены как воздействующие либо на аналоговую полосу пропускания, либо на отношение сигнал/шум. Например, полоса витой пары для Ethernet ограничена примерно 1 ГГц, у трасс на печатных платах — схожий порядок.

В цифровых системах используют понятие частоты перегиба[7] — промежуток времени, за который цифровое напряжение поднимается с 10 % от условного нуля до условной единицы или наоборот. Частота перегиба связана с полосой пропускания и может быть приближённо выражена формулой[8]: , где Tr — время нарастания (между порогами 10-90 %), а K — коэффициент (0,35 для экспоненциального нарастания, 0,338 для гауссовского).

Другие аналоговые эффекты:

  • RC-потери: провода обладают собственной сопротивляемостью и ёмкостью относительно земли, поэтому работают как RC-низкочастотные фильтры.
  • Скин-эффект: с ростом частоты ток вытесняется к поверхности проводника, снижая эффективное сечение, увеличивая сопротивление, ухудшая отношение сигнал/шум. Для провода 24 AWG (типичный для кабеля Cat 5e) скин-эффект преобладает над проводимостью уже с 100 кГц; на 1 ГГц сопротивление доходит до 0,1 Ом на дюйм[9].
  • Согласование и колебания: если длина провода превышает 1/6 длины волны, его следует моделировать как линия передачи; в противном случае возникают отражения, искажающие сигнал[10].
  • Эффекты радиоканала: для беспроводных систем все эффекты радиотрансмиссии ограничивают SNR и полосу пропускания принимаемого сигнала, а значит и скорость передачи.

Аппаратные и протокольные соображения

Большие объёмы данных порождают требования к обработке на оборудовании. Например, шлюзовый маршрутизатор вынужден проводить поиск в таблицах маршрутизации по миллиардам пакетов в секунду.

Использование CSMA/CD и CSMA/CA требует ожидания освобождения канала и повторных передач после коллизий, что замедляет работу (такое наблюдается в Ethernet-шинах, хабах, а также в беспроводных сетях).

Управление потоком, например, в TCP, влияет на пропускную способность, если произведение задержки на ширину канала больше, чем размер TCP-окна. В таком случае отправитель вынужден ждать подтверждения, прежде чем отсылать новые данные.

Механизмы контроля перегрузки TCP ограничивают скорость передачи. Медленный старт наблюдается в начале передачи или после потерь пакетов вследствие перегрузки маршрутизатора либо ошибок (например, в беспроводных каналах).

Особенности многопользовательских систем

Совместное использование связи несколькими пользователями требует балансировки доступа. Если узкое место с пропускной способностью R делится между N активными пользователями (по крайней мере, с одной передачей в очереди), средняя пропускная способность на пользователя приближённо равна R/N при условии справедливое планирование и без дополнительных гарантий.

  • Потеря пакетов при перегрузке: пакеты могут отбрасываться коммутаторами при переполнении буфера.
  • Потеря пакетов вследствие битовых ошибок.
  • Алгоритмы планирования в коммутаторах: если нет справедливого планирования, пользователи, отправляющие крупные пакеты, получают больше пропускной способности. При WFQ (гарантия качества) может быть задан приоритет.
  • В некоторых системах (например, спутниковых сетях) каждому пользователю может быть доступно лишь конечное число каналов одновременно — они выделяются заранее или по схеме DAMA (динамическое выделение каналов)[11]. В таком случае пропускная способность «квантована» по числу каналов; неиспользуемая часть недозагруженных каналов теряется.

Полезная и накладная пропускная способность

Максимальная пропускная способность часто не совпадает с воспринимаемой скоростью передачи данных (например, при копировании файлов она заметно меньше). Кроме того, на усваиваемую скорость влияет накладной протокол. Пропускная способность не всегда чётко определяет учёт накладных расходов: её обычно измеряют между сетевым и физическим уровнями. В простейшем случае считают количество бит, реально поступивших на канал (например, как в Ethernet — максимальная пропускная способность равна брутто-скорости).

Однако при использовании корректирующих кодов вложенный избыточный код обычно не включается в пропускную способность. Например, при соединении через модем скорость учитывается по каналу между PPP и модемом, то есть чистая скорость.

Для оценки фактической скорости передачи часто используют полезную пропускную способность (goodput): например, при передачах файлов это отношение размера файла (в битах) к времени передачи. Goodput — ,,количество полезной информации, переданной за секунду до прикладного протокола. Утерянные пакеты, повторные передачи и накладные расходы исключаются; потому goodput всегда ниже обычной пропускной способности. Технические детали — в статье Полезная пропускная способность.

Прочие применения термина «пропускная способность» к данным

Интегральные схемы

Обычно узел на диаграмме потоков данных имеет один вход, один выход и работает с дискретными пакетами данных. Примеры: блоки быстрое преобразование Фурье или умножитель. Поскольку размерность пропускной способности — обратная времени прохождения (секунд на сообщение/выход), её используют для анализа вычислительных устройств специального назначения (ASIC, встраиваемые процессоры) как аналога канала связи, что облегчает анализ сложных систем.

Беспроводные и сотовые сети

В беспроводных или сотовых системах спектральная эффективность (бит/с/Гц/единицу площади, бит/с/Гц/сайт или бит/с/Гц/ячейку) определяется как максимальная (агрегированная) пропускная способность, делённая на аналоговую полосу пропускания и некоторую меру площади покрытия.

В аналоговых каналах

Пропускная способность в аналоговых каналах полностью определяется схемой модуляции, отношением сигнал/шум и доступной полосой частот. Так как в определении обычно участвуют квантованные цифровые данные, термин «пропускная способность» здесь используют редко; чаще употребляется «полоса пропускания».

Примечания

  1. Guowang Miao, Jens Zander, K-W Sung, and Ben Slimane. Fundamentals of Mobile Data Networks. Cambridge University Press, 2016. ISBN 1107143217.
  2. Blahut, 2004, стр. 4
  3. Modeling Message Passing Overhead. In: Advances in Grid and Pervasive Computing: First International Conference, GPC 2006, ред. Yeh-Ching Chung, José E. Moreira, стр. 299—307. ISBN 3540338098.
  4. Recent Advances in Parallel Virtual Machine and Message Passing Interface. Jack Dongarra, Emilio Luque, Tomas Margalef. 1999, стр. 134. ISBN 3540665498.
  5. M. Resch и др. A comparison of MPI performance on different MPPs. Recent Advances in Parallel Virtual Machine and Message Passing Interface, Lecture Notes in Computer Science, 1997, Volume 1332/1997, 25-32.
  6. High-Performance Computing and Networking. Под ред. Angelo Mañas, Bernardo Tafalla, Rou Rey Jay Pallones, 1998, стр. 935. ISBN 3540644431.
  7. Johnson, 1993, стр. 2-5
  8. Johnson, 1993, стр. 9
  9. Johnson, 1993, стр. 154
  10. Johnson, 1993, стр. 160—170
  11. Roddy, 2001, стр. 370—371

Литература

  • Раппапорт, Теодор С. Беспроводные коммуникации: принципы и практика. 2-е издание. Prentice Hall, 2002. ISBN 0-13-042232-0.
  • Blahut, Richard E. Algebraic Codes for Data Transmission. Cambridge University Press, 2004. ISBN 0-521-55374-1.
  • Li, Harnes, Holte. Impact of Lossy Links on Performance of Multihop Wireless Networks. IEEE, Proceedings of the 14th International Conference on Computer Communications and Networks, октябрь 2005, стр. 303—308.
  • Johnson, Graham. High Speed Digital Design, a Handbook of Black Magic. Prentice Hall, 1973. ISBN 0-13-395724-1.
  • Roddy, Dennis. Satellite Communications. 3-е издание. McGraw-Hill, 2001. ISBN 0-07-137176-1.