Traffic shaping что это

СОДЕРЖАНИЕ

Функциональность

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

Использует

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

Аудио-видео-мост включает в себя встроенное средство формирования трафика, определенное в IEEE 802.1Qav.

Узлы в IP-сети, которые буферизуют пакеты перед отправкой по каналу с максимальной пропускной способностью, создают непреднамеренный эффект формирования трафика. Это может проявляться, например, в канале с низкой пропускной способностью, особенно дорогом канале глобальной сети или в спутниковом переходе.

Реализация

Состояние переполнения

Классификация трафика

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

Самоограничивающиеся источники

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

Связь с управлением пропускной способностью

Интернет-провайдеры и управление трафиком

Формирование трафика представляет особый интерес для интернет- провайдеров. Их дорогостоящие сети с высоким трафиком являются их основными активами и, как таковые, находятся в центре их внимания. Иногда они используют формирование трафика, чтобы оптимизировать использование своей сети, иногда формируя трафик в соответствии с их оценкой важности и тем самым препятствуя использованию определенных приложений.

Предприятия

Обнаружение формирования трафика

Существует несколько методов обнаружения и измерения формирования трафика.

Источник

Базовые принципы полисеров и шейперов

Одними из инструментов обеспечения качества обслуживания в сетях передачи данных являются механизмы полисинга и шейпинга и, может быть, это самые часто используемые инструменты. Ваш Интернет провайдер, наверняка, ограничил вам скорость именно этим.

Тема качества обслуживания не самая простая для понимания, а если вы когда-нибудь интересовались именно полисерами и шейперами, то скорее всего встречали однотипные графики, отображающие зависимость скорости от времени, слышали термины «корзина», «токены» и «burst», может быть даже видели формулы для расчёта каких-то параметров. Хороший и типичный пример есть в СДСМ — глава про QoS и ограничение скорости.

В этой статье попробуем зайти чуть с другой стороны, опираясь на учебник Cisco, RFC 2697 и RFC 2698 — самые базовые понятия.

Первое в чём надо разобраться и на чём строится весь механизм управления скоростью — это понятие самой скорости. Скорость — величина производная, вычисляемая, нигде и ни в каком месте мы не видим её напрямую. Устройства оперируют только данными и их количеством. Про скорость мы говорим в контексте наблюдения и мониторинга, зная объём переданных данных за 5 минут или за 5 секунд и получая разные значения средней скорости.

Второе, количество данных пропускаемое интерфейсом за отрезок времени — константа, абсолют. Его нельзя ни уменьшить ни увеличить. Через 100Мбит/c интерфейс 90Мбит будут пропущены всегда за 0,9 секунды, а оставшуюся 0,1 секунду интерфейс будет простаивать. Но с учётом того что скорость вычисляемое значение, получим что данные были переданы со средней скоростью 90Мбит/c. Это мало похоже на дорожный трафик, у нас всегда либо 100% загруженность, либо полный простой. В контексте сетевого трафика, загруженность интерфейса — это сколько свободных промежутков времени у него остаётся из общего измеряемого интервала. Дальше продолжим употреблять размерность Мбит и секунды, для лучшего понимания, хотя это и не имеет никакого значения.

Отсюда вытекает основная задача и способ ограничения пропуска трафика — передать не больше заданного количества данных за единицу времени. Если у нас есть 100Мбит, а мы хотим ограничить скорость 50Мбит/c, то за эту секунду нам надо передать не больше 50Мбит, а оставшиеся данные передать в следующую секунду. При этом у нас есть только один способ это сделать — включить интерфейс, который всегда работает с постоянной скоростью, или выключить его. Выбор только в том, как часто мы будем включать и выключать.

Burst

Посмотрим на график скорости из учебника 5 класса по физике. Здесь показана зависимость объёма переданных данных по оси Y, от времени по оси X. Чем круче наклон прямой, тем больше скорость. Передать 50Мбит за секунду можно разными способами:

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

В случае burst=25, получим 25/50 или 0,5 секунды между передачей каждых 25Мбит. С учётом скорости интерфейса на передачу 25Мбит будет затрачено 25/100=0,25 секунды и следующие 0,25 секунды интерфейс будет простаивать. В каждом случае мы 1/2 = CIR / Interface rate времени тратим на передачу и 1/2 на простой. Если увеличить CIR до 75Мбит/c, то соответственно 75/100=3/4 периода займёт передача и 1/4 пауза.

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

В большинстве случаев при конфигурации оборудования используются именно burst, хотя могут использоваться и временные интервалы. На графике хорошо видны отличия, меньший burst даёт более строгое следование заданному ограничению — график не убегает далеко от СIR, даже на меньшем измеряемом промежутке и при этом обеспечивает короткие паузы между моментами передачи. А больший burst не ограничивает трафик на коротких отрезках. Если измерять скорость только за первые 0,5 секунды, то получилось бы 50/0,5 = 100Мбит/c. А долгая пауза после такой передачи может негативно сказаться на механизмах управления трафиком за границами нашего устройства, или привести к потере логического соединения.

Если быть ближе к реальности, сетевой трафик, как правило, не передаётся непрерывно, а имеет разную интенсивность в разные моменты времени (зелёный пунктир):

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

На этом графике видно, что за 1 секунду мы хотим передать 55Мбит при ограничении 50Мбит. То есть, реальный трафик практически не выходит за границы которые мы установили к концу измеряемого интервала. При этом механизмы ограничения приводят к тому, что передаётся меньший объём данных чем мы ожидаем. И здесь больший burst выглядит лучше, так как захватываются интервалы где трафик действительно передаётся, а меньший burst и желание строго ограничивать трафик на всём участке, выливается в большие потери.

Шейпер

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

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

Policer это график Burst 5 с предыдущего изображения. Shaper тот же график Burst 5, но с учётом буфера, в котором задерживаются не успевшие передаться данные и которые могут быть переданы чуть позже.

В результате, мы полностью обеспечили наши требования по ограничению трафика «сгладив» пики источника и не потеряв данные. Трафик по-прежнему имеет пульсирующую форму: чередующиеся периоды передачи и паузы — потому что мы не можем повлиять на скорость интерфейса и управляем только объёмом передаваемых за раз данных. Это тот самый график сравнения шейпера и полисера из СДСМ QoS, но с другой стороны:

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

Какой ценой мы этого достигли? Ценой буфера, который не может быть бесконечным и который вносит задержку в передаче данных. Пик на графике буфера приходится на 15Мбит, это те данные которые теряются полисером, но задерживаются шейпером. При заданном ограничении 50Мбит/c — это 15/50=300 миллисекунд, что для многих сетевых приложений уже за гранью дозволенного.

А теперь посмотрим когда эта цена играет роль, достаточно лишь чуть большей интенсивности трафика — 60Мбит/c, при ограничении 50Мбит/c:

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

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

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

Корзина

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

Корзина наполняется до величины burst каждый заданный интервал, при известном CIR. Для burst 5 и CIR 50, каждые 0,1 секунду, как было рассчитано чуть ранее. Но объём трафика за интервал времени может быть меньше чем заданный нами burst, так как условие ограничения — «не больше». Значит этот счётчик может не доходить до 0 и в корзине остаются токены. Тогда в следующий интервал, при заполнении корзины, неиспользуемый объём данных (токенов) будет потерян.

Такая ситуация видна на графике Policer выше, каждые 0,05 секунд мы в состоянии передать 5Мбит на скорости интерфейса, но количества данных которые у нас есть всего 3Мбит, так как скорость поступления данных всего 60Мбит/c. Именно поэтому график почти сливается с CIR, что не совсем корректно. Передача в любом случае осуществляется на скорости интерфейса и 3Мбит будут переданы за 0,03 секунды, а оставшиеся 0,02 будет пауза. Это давало бы нам характерную лесенку, которую мы видим на графике Shaper. Здесь, как раз, пример средней скорости и сглаживания точности измерения, что обычно показывают системы мониторинга оперирующие даже не секундами, а минутами.

Улучшим подход, зная что трафик спонтанен и больший burst может помочь не потерять данные. Введём ещё одну корзину, куда будем складывать неиспользованные на предыдущем интервале токены. Таким образом, в случае отсутствия трафика от источника, будет частично компенсироваться этот простой, как если бы у нас был больший burst. Для каждой корзины задаётся собственный burst, для основной — Committed Burst, CBS, Bc. А для второй — Excess Burst, EBS, Be. Таким образом максимальный объём данных который может быть непрерывно передан равен CBS+EBS.

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

Shaper Exs (жёлтый) — график с учётом двух корзин, каждая объёмом burst в 5Мбит. Shaper — график с предыдущего изображения. Теперь максимальный burst=EBS+CBS=10 и первые 0,1 секунду мы используем его. Основную корзину мы пополняем каждые 5/50=0,1 секунду. Соответственно, в момент времени 0,1 опять есть возможность передавать данные и период непрерывной передачи длится 0,15 секунды. В результате длительного простоя, когда трафика с источника не было и все данные из буфера мы передали, в момент времени 0,6 секунд, добавляем неиспользуемый объём данных во вторую корзину. Таким образом, получаем возможность снова вести непрерывный пропуск трафика в течение 0,15 секунд, что позволяет вовсе не использовать буфер. В итоге, получили удачный компромисс точности нарезки полосы, в случае интенсивного трафика, и лояльности в отношении всплесков при использовании большего burst.

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

Полисер: 1 скорость, 2 корзины, 3 цвета

До этого речь шла, в основном, о шейперах, хотя понятия и термины аналогичны тем что применимы и для полисеров. Полисер, однако, как это определено в RFC 2697 это не механизм ограничения трафика, это механизм его классификации. Каждый проходящий пакет, в соответствии с заданным CIR, CBS и EBS относится к одной из категорий (цвету): conform (green), exceed (yellow), violate (red). На устройствах можно сразу настроить в каком случае трафик стоит блокировать, но в общем случае, это именно назначение метки или покраска.

Для каждого пакета происходит проверка по следующему алгоритму:

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

Используем те же параметры что и раньше CIR=50, CBS=5, EBS=5. Количество токенов в корзинах теперь показано отдельно: основная Bucket C (голубой) и дополнительная Bucket E (фиолетовый). Теперь у нас не непрерывный поток битовых данных, а пакеты по 5Мбит. Что не совсем реально, трафик, в общем случае, состоит из разных по размеру пакетов приходящих в разные интервалы времени, и это очень сильно может изменить картину происходящего. Но для демонстрации базовых принципов и удобства подсчёта используем такой вариант. Также, отражён процесс пополнения корзины с приходом каждого пакета.

В первые 0,05 секунд передаём пакет в 5Мбит, опустошая основную корзину. С приходом второго пакета мы пополняем её, но на величину 2,5Мбит, что соответствует заданному CIR 0,05*50. Этих токенов не хватает для передачи следующего пакета в 5Мбит, поэтому мы опустошаем вторую корзину, но пакет помечается по другому. Через 0,05 секунд опять приходит пакет, и мы опять пополняем основную корзину на 2,5Мбит и этого объёма хватает для его передачи в зелёной категории. Следующему пакету, несмотря на то что корзина пополняется, уже не хватает токенов и он попадает в красную категорию. Красный сплошной график отражает ситуацию, если отбрасываются только пакеты помеченные красным.

Во время простоя корзины не пополняются, как это было видно на предыдущем графике, но в момент времени 0,6, при получении следующей порции данных высчитывается интервал между пакетами: 0,6-0,3=0,3 секунды, следовательно у нас есть 0,3*50=15Мбит для того чтобы пополнить основную корзину. Максимальный её объём CBS=5Мбит, остатком пополняется вторая корзина, тоже объёмом EBS=5Мбит. Оставшиеся 5Мбит мы не используем, тем самым трафик с очень длинными паузами всё равно ограничивается, чтобы не допустить ситуации: час бездействия — час без ограничений.

В итоге, на графике 6 зелёных участков или 30Мбит переданных за секунду — средняя скорость 30Мбит/c, что соответствует использованию только одной корзины и двух цветов. 3 жёлтых участка и в сумме с первым графиком 45Мбит/c, с учётом красных участков 55Мбит/c — две корзины, три цвета.

2 скорости, 3 цвета

Существует ещё один подход RFC 2698, в котором задаётся параметр пиковой скорости PIR — Peak Information Rate. И в этом случае используются две корзины, но каждая из которых заполняется независимо от другой — одна в соответствии с CIR, другая с PIR:

Трафик, как и в предыдущем случае, классифицируется на 3 категории следующим образом:

Вспомним для чего нам вторая корзина и больший burst, чтобы компенсировать периоды простоя трафика за счёт менее строго ограничения за больший период. Подход с двумя условиями даёт нам ту же возможность. Сформируем PIR и CIR равными 50Мбит/c, размер первой корзины 5, а второй PBS 10. Почему 10? Потому что это независимое ограничение, что возвращает нас к самому первому графику показывающему разницу burst. То есть, мы хотим добиться среднего результата между burst 5 и burst 10 и задаём эти условия напрямую.

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

Получили такой же график для полисера, что и при использовании предыдущего метода. При burst=10 получаем больше свободы, а вторым условием burst=5 добавляем точности. Обратите внимание как ведут себя корзины, каждая сама по себе.

Два отдельных условия, каждое из которых выполняется для одних и тех же входящих значений. Более строгое — классифицирует трафик, который гарантированно попадает под него, а менее строгое расширяет эти границы. В случае равных CIR и PIR, получаем взаимозаменяемый с предыдущим метод.

А устанавливая PIR скорость увеличиваем количество степеней свободы. Можно отдельно проверить разные burst при разных профилях трафика с разными CIR, а потом совместить всё вместе с использованием этого метода:

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

CIR=50, PIR=75, CBS=5, PBS=7,5. CBS и PBS выбраны таким образом, чтобы укладываться в одинаковый интервал. Но, конечно, можно исходить из других условий, например для PIR сделать меньший burst, чтобы увеличить гарантию не выхода за обозначенные границы, а для CIR наоборот, более лояльный.

В принципе, при интенсивном трафике нет причин ставить маленький burst ни в каком случае, ни для какой из корзин. Несколько десятков секунд и несколько лишних мегабайт не сделают погоды на продолжительных временных интервалах, но частые блокировки из-за небольшого burst, могут сломать незаметные для нас механизмы регулировки потока. Для трафика 80Мбит/c, в зелёную зону уложилось 40Мбит/c. Учитывая жёлтую как раз вписались между CIR и PIR — 60МБит/c. Ещё раз, механизмы ограничения пытаются гарантировать не выход за верхние границы, про нижние они ничего не знают. И как видно в примерах, результирующий трафик всегда меньше заданных ограничений, иногда сильно меньше, даже если он сам попадал в них без посторонней помощи.

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

Источник

СОДЕРЖАНИЕ

Функциональность

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

Использует

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

Аудио-видео-мост включает в себя встроенное средство формирования трафика, определенное в IEEE 802.1Qav.

Узлы в IP-сети, которые буферизуют пакеты перед отправкой по каналу с максимальной пропускной способностью, создают непреднамеренный эффект формирования трафика. Это может проявляться, например, в канале с низкой пропускной способностью, особенно дорогом канале глобальной сети или в спутниковом переходе.

Реализация

Состояние переполнения

Классификация трафика

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

Самоограничивающиеся источники

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

Связь с управлением пропускной способностью

Интернет-провайдеры и управление трафиком

Формирование трафика представляет особый интерес для интернет- провайдеров. Их дорогостоящие сети с высоким трафиком являются их основными активами и, как таковые, находятся в центре их внимания. Иногда они используют формирование трафика, чтобы оптимизировать использование своей сети, иногда формируя трафик в соответствии с их оценкой важности и тем самым препятствуя использованию определенных приложений.

Предприятия

Обнаружение формирования трафика

Существует несколько методов обнаружения и измерения формирования трафика.

Источник

Ускорение интернета с помощью технологии приоритезации трафика (Traffic Shaping)

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что этоНаша новая страница о Traffic Shaping

Время пинга резко сокращаются для всех соединений! cFosSpeed версии 6.50 предлагает наилучший Traffic Shaping когда-либо.

Как работает Traffic Shaping?

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

Обычная передача данных:
Прием данных должен быть подтвержден (ACK-пакеты) прежде, чем можно будет отправить новые данные.

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

Без Traffic Shaping:
Передача данных задерживает ACK-пакеты. В результате скорость приема тоже снижается.

Traffic shaping что это. Смотреть фото Traffic shaping что это. Смотреть картинку Traffic shaping что это. Картинка про Traffic shaping что это. Фото Traffic shaping что это

cFos Traffic Shaping уменьшает задержки при передаче данных и позволяет Вам путешествовать в Интернете до трёх раз быстрее. Так что Вы можете использовать всю скорость Вашего соединения!

Во время передачи данных по протоколу TCP/IP получатель посылает обратно специальный сигнал в подтверждение о получении данных. Новые данные отправляются только тогда, когда подтверждение получено. Задержка подтверждений приводит к замедлению скорости передачи, вынуждая отправителя ждать. Особенно это касается DSL и Кабельного Интернета, где загруженный исходящий канал (который итак имеет небольшую пропускную способность) приводит к замедлению скачивания. Это происходит потому, что не хватает исходящей скорости для подтверждающих сигналов.

Стандартным решением для компенсации этого эффекта было увеличение размера TCP-окна, что позволяло отправить больше данных без немедленного подтверждения. Основными проблемами здесь являются увеличение пинга (время ожидания) и существенные задержки во время рендеринга веб-страницы. Задержка до двух секунд не является редкостью для TCP-окна с размером 512КБ. Короче говоря, большие размеры TCP-окна всё равно не позволят Вам получить полную скорость закачки.

С другой стороны, cFos Traffic Shaping выстраивает данные по приоритету в таком порядке, что важные пакеты всегда оказываются раньше обычных. Таким образом, подтверждения всегда приходят вовремя, и передачи никогда не будут забивать Ваше соединение!

Технология cFos Traffic-Shaping, распознавая важные типы пакетов и располагая их в соответствии с приоритетами, не только сглаживает Интернет-трафик, но и обеспечивает низким пингом. Это не только ускоряет серфинг и повышает скорость закачки, но и даёт преимущества в сетевых играх.

Использование cFos Traffic Shaping принесёт Вам такие ощутимые преимущества, как:

Пинг во время нескольких закачек & передач

Высокая скорость, низкий пинг

Без использования технологии Traffic Shaping пинг может достичь ужасающих двух секунд, которые превратят сеанс Telnet или SSH в рутинную или совсем невыполнимую работу. Но вместе с cFos Traffic Shaping задержка остается минимальной.

Уже одно это должно поднять серфинг на совершенно новый уровень!

Это означает, что во время Интернет-серфинга Вам даже трудно будет заметить, что в фоновом режиме передаются какие-либо данные. Кроме того, такое резкое снижение задержки будет весьма полезно в сетевых играх.

Сначала cFos Traffic Shaping измеряет исходящую и входящую скорости, а так же пинг, для каждого Интернет-соединения. Затем он использует эту информацию для управления очередью всех передач данных. Кроме того, по мере необходимости Traffic Shaping динамически распределяет доступную пропускную способность для каждого подключения.

cFos Traffic Shaping повышает приоритет не только ACK, но и других важных пакетов, например тех, что используются для Telnet и SSH. Таким образом, используя cFos Traffic Shaping, проблемы с загруженным каналом во время файлообмена или отправки почты уйдут в прошлое!

Что еще делает Traffic Shaping?

Кроме приоритета ACK-пакетов, Traffic Shaping делает или позволяет сделать следующее:

Улучшенная технология Traffic Shaping

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

cFosSpeed определяет скорости передачи данных путем отправки пакетов. Эти пакеты отправляются с малым значением TTL для их более быстрого возвращения и более точного измерения времени приема-передачи. С этой целью cFosSpeed отправляет запросы ICMP-эхо или небольшие UDP-пакеты в зависимости от того, что в данном конкретном случае эффективнее.

Со временем cFosSpeed регистрирует наименьшее время пинг. В последующем, когда cFosSpeed отмечает увеличение времени пинг, программа определяет, что канал перегружен. С целью предотвращения перегрузки канала cFosSpeed сокращает скорость передачи и/или загрузки.

Данный метод отлично работает для стабильных и работающих все время с одной скоростью и временем отклика средств передачи данных, таких как цифровые абонентские линии (DSL) или кабельные сети. Однако, возникают проблемы с беспроводными и мобильными Интернет-соединениями через UMTS, WiMAX, CDMA, CDMA 2000 и т.д., которые имеют сильно различающееся время пинг. По причине временного увеличения времени пинг cFosSpeed сократит скорости загрузки или отдачи, даже несмотря на то, что данный скачок пинга не был вызван перегруженностью канала. Таким образом, максимальная скорость соединения не будет достигнута и cFosSpeed не сможет использовать всю доступную ширину полосы пропускания канала.

В качестве решения cFosSpeed в настоящее время проводит анализ статистики пинга при передаче данных в течение относительно длительного периода времени, чтобы определить нормальное время пинга для соединения и типичные отклонения от него. Эти статистические данные динамически корректируется, поэтому изменения в пропускной способности или задержке обнаруживаются и надлежащим образом отражаются. Это повышает скорость передачи данных по мобильной связи, но и немного увеличивает отклик для DSL или кабельных соединений.

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

Убедитесь в этом сами!

Сравнение времени загрузки

Для начала имейте в виду, что только один входящий или исходящий поток позволяет измерить только максимальную скорость. Поэтому Вам нужно запустить как минимум два одновременных потока, чтобы измерить эффект от использования cFos Traffic Shaping.

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

Теперь отправьте себе по электронной почте файл размером не менее 5 МБ. На стандартном подключении это займет около пяти минут, в течение которых Вы будете проводить измерения. Перед каждым тестом Вы должны очистить кэш браузера, затем следите за временем загрузки Веб-сайта. Каждый тест нужно повторить несколько раз для максимальной точности.

Одновременная загрузка & передача

Например, во время одной загрузки и одной передачи «типичное» DSL соединение 768 Кбит/с должно достигать скорости закачки около 87 Кбайт/с, а исходящая скорость примерно 16 Кбайт/с. Из них 11.5 Кбайт/с доступны для передачи, а оставшиеся 4.5 Кбайт/с используются, чтобы отсылать сигналы подтверждений для закачки.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *