Введение

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

FAST TCP (также записывается как FastTCP) — это алгоритм предотвращения перегрузки TCP, специально разработанный для каналов связи с большой задержкой и протяжённостью, разработанный в Netlab Калифорнийского технологического института и в настоящее время коммерциализированный компанией FastSoft. Компания FastSoft была приобретена Akamai Technologies в 2012 году. FastTCP совместим с существующими алгоритмами TCP и требует модификации только на стороне отправки данных.

Имя

Название FAST — это рекурсивный акроним для FAST AQM Scalable TCP, где AQM расшифровывается как Active Queue Management, а TCP — протокол управления передачей.

Принципы работы

Роль контроля за перегрузкой заключается в регулировании скорости передачи данных, "загрузки", в соответствии с пропускной способностью сети и скоростью передачи данных другими пользователями. Как и TCP Vegas, FAST TCP использует задержку в очереди вместо вероятности потери в качестве сигнала перегрузки. Большинство современных алгоритмов контроля загрузки обнаруживают перегрузку и снижают скорость, когда обнаруживают потерю пакетов, так что средняя скорость отправки зависит от вероятности потери. Это имеет два недостатка. Во-первых, для поддержания высоких скоростей передачи данных требуются низкие вероятности потерь; в случае TCP Reno требуются очень низкие вероятности потерь, но даже новые алгоритмы предотвращения перегрузки, такие как H TCP, BIC TCP и HSTCP, требуют более низких показателей потерь, чем те, которые обеспечиваются большинством беспроводных сетей широкополосного доступа. Кроме того, потеря пакета предоставляет лишь один бит информации об уровне перегрузки, в то время как задержка является непрерывной величиной и, в принципе, предоставляет больше информации о сети. Поток FAST TCP стремится поддерживать постоянное количество пакетов в очередях во всей сети. Количество пакетов в очередях оценивается путем измерения разницы между наблюдаемым временем кругового обхода (RTT) и базовым RTT, определяемым как время кругового обхода при отсутствии очереди. Базовый RTT оценивается как минимальное наблюдаемое RTT для соединения. Если в очередь поставлено недостаточно пакетов, скорость отправки увеличивается, а если слишком много – уменьшается. В этом отношении он является прямым потомком TCP Vegas. Разница между TCP Vegas и FAST TCP заключается в способе корректировки скорости, когда количество хранимых пакетов слишком мало или слишком велико. TCP Vegas вносит фиксированные изменения в скорость, независимо от того, насколько текущая скорость отличается от целевой. FAST TCP делает более крупные шаги, когда система находится дальше от состояния равновесия, и меньшие шаги вблизи равновесия. Это повышает скорость сходимости и стабильность.

Интеллектуальная собственность

В отличие от большинства алгоритмов предотвращения перегрузок TCP, FAST TCP защищен рядом патентов. Вместо стремления к стандартизации в IETF, изобретатели FAST, в частности Стивен Х. Лоу и Ченг Джин, стремятся коммерциализировать его через компанию FastSoft. В настоящее время FastSoft продает устройство в форм-факторе 1U, которое можно развернуть на стороне отправителя без необходимости каких-либо других программных или аппаратных изменений на обоих концах соединения.