WikiDer > TCP ускорение

TCP acceleration

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

Обычно используемые подходы включают выгрузку контрольной суммы, TCP. сегментация и повторная сборка разгрузка, Разгрузка DMA, ACK Pacing, TCP прозрачные прокси через два или более промежуточные ящики, и Механизмы разгрузки TCP.

Прозрачные TCP-прокси

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

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

Поскольку TCP является протоколом с адаптацией к скорости, скорость, с которой отправитель TCP вводит пакеты в сеть, прямо пропорциональна преобладающим условиям нагрузки в сети, а также пропускной способности получателя. Преобладающие условия в сети оцениваются отправителем на основе полученных им подтверждений. Узел ускорения разделяет контур обратной связи между отправителем и получателем и, таким образом, гарантирует более короткое время приема-передачи (RTT) для каждого пакета. Более короткий RTT полезен, так как обеспечивает более быстрое время отклика на любые изменения в сети и более быструю адаптацию отправителя для борьбы с этими изменениями.

К недостаткам метода можно отнести то, что сеанс TCP должен быть направлен через ускоритель; это означает, что если маршрутизация изменится, и ускоритель больше не будет на пути, соединение будет разорвано. Он также разрушает сквозное свойство механизма TCP ack; когда ACK получен отправителем, пакет был сохранен ускорителем, а не доставлен получателю.

Асимметричное ускорение TCP

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

Асимметричное ускорение TCP подразумевает, что протокол на стороне WAN должен быть TCP с теми же 5 кортежами и состояниями. Реализации обычно завершают потоки TCP на стороне LAN, как это делают прокси TCP. Однако на стороне WAN они зеркалируют конечные автоматы TCP и устанавливают (перенаправляют) потоки TCP к одноранговым узлам. Для ускорения они обычно используют совместимую версию TCP с улучшенной производительностью на стороне WAN. Хотя большинство улучшений, таких как БЫСТРЫЙ TCP, Zeta-TCPи т. д., ориентированы на Алгоритм предотвращения перегрузки TCP, некоторые также пытаются повысить производительность других аспектов протокола. Например, Zeta-TCP обеспечивает более точное обнаружение потерь и эвристическое ускорение загрузки в дополнение к алгоритму предотвращения перегрузки.

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

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

Смотрите также