Для чего предназначен "Сетевой ускоритель" в интернет-центрах Keenetic?
"Сетевой ускоритель" (в ранних версиях операционной системы назывался "Аппаратный обработчик пакетов") предназначен для увеличения скорости маршрутизации на данном устройстве. Механизм пакетной обработки трафика обеспечивает максимальную производительность: максимальные скорости маршрутизации и возможность маршрутизировать большое число потоков параллельно. По умолчанию включен.
NOTE: Сетевой ускоритель это не замена обычной функции трансляции сетевых адресов (NAT) в устройстве, а отдельная дополнительная функция.
Поясним подробнее, для чего предназначен "Сетевой ускоритель" в интернет-центрах Keenetic.
Существует два типа ускорителей: аппаратный и программный.
HWNAT — аппаратный ускоритель. Присутствует не на всех устройствах (обычно на младших моделях отсутствует и присутствует на старших).
У центрального процессора есть дополнительный аппаратный модуль (сопроцессор), который предназначен непосредственно для пакетной обработки заголовков IP в кадрах Ethernet (IPoE) и PPPoE. Сетевые пакеты, подлежащие трансляции, складываются напрямую в оперативную память устройства, и этому аппаратному модулю дается команда: "Во всех пакетах заменить адрес X.X.X.X на Y.Y.Y.Y". Отдельный аппаратный модуль выполняет трансляцию адресов во много раз быстрее, чем центральный процессор. Также сопроцессор самостоятельно пересчитывает контрольные суммы. Включение HWNAT влияет на скорость передачи данных VPN-соединений L2TP over IPSec, IKEv2, IPsec и IPSec Xauth PSK, что позволяет увеличить производительность при любом шифровании, практически не загружая при этом процессор устройства.
Важно! В моделях Sprinter (KN-3710/3711), Hopper (KN-3810/3811), Peak (KN-2710), Ultra (KN-1811), Giga (KN-1012), Hopper SE (KN-3812), Sprinter (KN-3712) и Challenger SE (KN-3911) есть особенность — аппаратный ускоритель используется также для ускорения передачи данных между проводными и беспроводными клиентами одного сегмента (так называемый WHNAT; беспроводной аппаратный ускоритель). В связи с этим, отключение аппаратного ускорителя HWNAT может привести к падению скорости в направлении LAN > Wi-Fi. При отключении HWNAT на этих моделях рекомендуется отключать и WHNAT. Сделать это можно командами no interface WifiMaster1 whnat и no ppe hardware.
WHNAT — беспроводной аппаратный ускоритель. Присутствует только в моделях Sprinter (KN-3710/3711), Hopper (KN-3810/3811), Peak (KN-2710), Ultra (KN-1811), Giga (KN-1012), Hopper SE (KN-3812), Sprinter (KN-3712) и Challenger SE (KN-3911). Был добавлен начиная с версии KeeneticOS 3.7. Ускоритель WHNAT разгружает процессор роутера при транзитном трафике между проводным и беспроводным интерфейсом (LAN > Wi-Fi и WAN > Wi-Fi). Это, например, важно для компьютерных игр и шлемов виртуальной реальности.
TIP: Дополнительную информацию про аппаратный ускоритель вы найдете в статье "Параметры производительности системы: виртуальный файл подкачки zRAM и ускоритель обработки трафика HWNAT".
SWNAT — программный ускоритель. Присутствует на всех моделях. Ускоряет любое соединение (IPoE, PPPoE, PPTP, L2TP), но может грузить ЦП роутера.
Работают они не синхронно, а по очереди (например, если включен HWNAT и он работает для IPoE, SWNAT неактивен в этот момент и IPoE не ускоряет; если HWNAT выключить, включается SWNAT). Программный ускоритель работает только там, где отсутствует или отключен HWNAT.
Выбор ускорителя, который из них работает в данный момент (для устройств, поддерживающих оба варианта) выполняется автоматически при наличии в конфигурационном файле команд ppe software и ppe hardware. Командой no ppe выключаются оба ускорителя.
NOTE: Важно! Мы не рекомендуем выключать сетевой ускоритель, он предназначен для увеличения скорости маршрутизации в интернет-центре.
Выключение аппаратного сетевого ускорителя допускается, если требуется точный учет трафика категорий и приложений для работы службы "Классификация трафика и IntelliQoS".
Подключитесь к веб-конфигуратору и убедитесь, что установлен компонент системы "Сетевой ускоритель". Сделать это можно на странице "Общие настройки" в разделе "Обновления и компоненты", нажав на "Изменить набор компонентов".
Начиная с версии KeeneticOS 3.7 в веб-интерфейс роутера на странице "Общие настройки" в разделе "Производительность" выведен переключатель включения/выключения аппаратного ускорителя.
Переключатель отсутствует в устройствах не имеющих аппаратного ускорителя и в моделях с ARM-процессором. Дело в том, что в ARM-моделях используется наиболее мощный из всей линейки CPU ARM-архитектуры. Этот CPU имеет аппаратный ускоритель, который включен по умолчанию, но в отличие от более слабых моделей, он способен корректно вести учет трафика при включенном ускорителе. Поэтому отключать его не имеет смысла, хотя при желании это можно сделать командой no ppe hardware.