Прокси-серверы, повышающие производительность ( PEP ), — это сетевые агенты, предназначенные для улучшения сквозной производительности некоторых протоколов связи . Стандарты PEP определены в RFC 3135 (PEP, предназначенные для смягчения ухудшений, связанных с соединением) и RFC 3449 (влияние асимметрии сетевого пути на производительность TCP).
Доступные реализации PEP используют различные методы повышения производительности.
Существует ряд различных типов PEP. Каждый из них используется для решения проблемы, связанной со ссылками. Некоторые распространенные типы включают:
Разделение TCP обычно используется для решения проблем TCP с большими задержками приема-передачи . Типичная система использует разделение TCP PEP для улучшения производительности TCP по спутниковой связи . Разделение TCP функционирует путем разбиения сквозного соединения на несколько соединений и использования различных параметров для передачи данных по разным ветвям. Конечные системы используют стандартный TCP без каких-либо изменений и не должны знать о существовании PEP между ними. Разделение TCP перехватывает TCP-соединения от конечных систем и завершает их. Это позволяет конечным системам работать без изменений и может преодолеть некоторые проблемы с размерами окон TCP на конечных системах, которые установлены слишком низкими для спутниковой связи.
Фильтрация или прореживание ack используется в сильно асимметричных соединениях. В асимметричных соединениях скорости восходящего и нисходящего потоков сильно различаются. Типичным примером является спутниковая широкополосная связь, где нисходящий спутниковый канал обеспечивает значительно большую пропускную способность, чем восходящий модемный канал. В этом сценарии скорость, с которой модем может возвращать подтверждения TCP, может быть ограничивающим фактором. Поскольку подтверждения TCP подтверждаются кумулятивно, некоторые из них могут быть прорежены или отфильтрованы для повышения производительности.
Прокси-сервер Snoop [2] является примером интегрированного прокси-сервера. Он разработан для сокрытия помех или потерь пакетов из-за коллизий по беспроводному соединению. Прокси-серверы Snoop обнаруживают потери, отслеживая передачи TCP на предмет дублирующих подтверждений. Когда Snoop получает дублирующие подтверждения TCP, указывающие на потерю пакета, они будут молча сброшены, а потерянный пакет данных будет передан повторно. Отправитель TCP не должен знать о потере. Это должно помешать отправителям TCP ненужно уменьшать окно TCP.
D-Proxy [3] [4] также разработан для сокрытия помех или потерь пакетов на основе коллизий по беспроводному соединению. D-Proxy — это новый распределенный TCP-прокси, требующий прокси с обеих сторон соединения с потерями. Как и Snoop, он использует порядковые номера TCP для обнаружения потерянных пакетов. Однако он имеет проактивный подход, отслеживая порядковые номера TCP в пакетах данных, а не подтверждения. Когда происходит потеря пакета, поток TCP будет временно буферизирован, пока не будет восстановлен и повторно упорядочен отсутствующий пакет.