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