Оптимизация WAN
Оптимизация WAN (англ. WAN optimization) — совокупность технологий и методов, направленных на повышение эффективности передачи данных по глобальным сетям передачи данных (WAN, Wide Area Network). По оценке исследовательской компании Infonetics Research, в 2008 году мировой рынок оптимизации WAN составлял 1 млрд долларов США[1], с прогнозом роста до 4,4 млрд долларов к 2014 году согласно данным аналитической компании Gartner[2]. По оценке Gartner, в 2015 году этот рынок оценивался в 1,1 млрд долларов[3].
К наиболее распространённым показателям эффективности переноса данных по TCP (то есть оптимизации) относят пропускную способность, требования к полосе пропускания, задержки, оптимизацию протоколов и перегрузки, которые проявляются в потерявшихся пакетах[4]. Глобальные сети также классифицируются по расстоянию между узлами и объёму передаваемых данных. Две типовые топологии для бизнеса — это сеть филиал–головной офис и центр обработки данных–центр обработки данных (DC2DC). Как правило, WAN-соединения филиалов находятся ближе, используют меньшую полосу пропускания, поддерживают больше одновременных соединений, эти соединения короче по длительности и позволяют использовать больший спектр протоколов. Они применяются для бизнес-приложений: электронной почты, систем управления контентом, баз данных и доставки веб-контента. Для сети типа DC2DC характерно большее расстояние, более широкая полоса пропускания и меньшее число подключений, однако каждое из них больше по объёму (100 Мбит/с – 1 Гбит/с) и длительнее по времени. В таком случае по WAN проходят данные для репликации, резервного копирования, миграции данных, виртуализации, задач обеспечения непрерывности бизнеса и восстановления после сбоев.
Оптимизация WAN предметно изучалась в академических исследованиях почти с момента появления глобальных сетей[5]. В начале 2000-х исследователи частного и публичного секторов сосредоточились на повышении конечной производительности TCP-соединений[6], а первыми коммерческими решениями для оптимизации WAN стали продукты, ориентированные на филиальные сети. Однако в последние годы быстрое увеличение объёма цифровых данных и связанные с этим задачи хранения и защиты вывели на передний план оптимизацию DC2DC. Такие оптимизации реализуются, например, для увеличения пропускной способности сети[7],[8] соблюдения сроков передачи данных между центрами[9],[10][11] или сокращения среднего времени передачи данных[11].[12] Ещё один пример — оптимизация частных междатацентровых WAN для быстрой и эффективной георепликации данных и контента, таких как новые модели машинного обучения или мультимедийные объекты[13].[14]
В числе компонент оптимизации WAN для филиальных сетей можно выделить дедупликацию, сервисы широкополосных файлов (WAFS), прокси SMB (SMB), HTTPS-прокси, медиа-мультикастинг, веб-кеширование, управление полосой пропускания. Для DC2DC WAN-оптимизация также опирается на дедупликацию и ускорение TCP, но требует их работы на скоростях много гигабит в секунду.
Технологии оптимизации WAN
- Дедупликация
- Исключение передачи избыточных данных путём пересылки только ссылок на уже имеющиеся данные. Благодаря байтовому сопоставлению достигается эффективность в протоколах IP различных уровней.
- Сжатие данных
- Использование закономерностей для более компактного представления информации. По сути, применяются техники сжатия (аналогичные ZIP, RAR и ARJ) к потоку данных на лету в специализированных аппаратных или виртуальных устройствах ускорения WAN.
- Оптимизация задержек
- Включает в себя усовершенствования протокола TCP, такие как масштабирование размер окна, избирательные подтверждения, алгоритмы контроля перегрузки третьего уровня и даже физическую локализацию приложения ближе к конечной точке для снижения задержки[15]. В некоторых случаях локальный оптимизатор обрабатывает клиентские запросы самостоятельно, используя методы предварительной записи и предвыборки для уменьшения задержки.
- Кэширование/прокси
- Промежуточное хранение данных в локальных кешах, что учитывает повторяющиеся действия пользователей.
- Коррекция ошибок вперёд
- Мягчение потери пакетов введением дополнительного исправляющего пакета на каждые N отправленных, снижая тем самым необходимость повторной передачи в нестабильных WAN-каналах.
- Спуфинг протокола
- Объединение множества запросов "болтливых" приложений в один. Может включать также упрощение протоколов вроде CIFS.
- Формирование трафика
- Контроль потоков по приложениям и протоколам, предоставляя сетевым администраторам возможность задавать приоритеты для разных задач. Применяется, например, чтобы один протокол не «забивал» канал, важный для бизнеса. Некоторые устройства оптимизации позволяют реализовать приоритизацию на уровне пользователя и приложения одновременно.
- Уравнивание (equalizing)
- Управление приоритетностью данных на основе предполагаемой срочности использования. Часто применяется для открытых интернет-соединений и перегруженных VPN-туннелей.
- Лимит соединений
- Предотвращает блокировки и состояния типа DoS. Эффективен для открытых каналов доступа, может быть использован и в других ситуациях.
- Ограничение скорости
- Не позволяет одному пользователю использовать больше установленной доли полосы. Обычно применяется как временное средство при перегрузке интернет-соединения или WAN-канала.


