Порядок обработки пакетов

Порядок обработки пакетов зависит от направления трафика.

В таблице ниже приведен порядок обработки пакетов для входящего и исходящего трафика.

Рисунок 1

Таблица 1

Входящий на интерфейс трафик

Исходящий с интерфейса трафик

Linux kernel:

•      подсистема QoS (traffic control): ограничение полосы пропускания (policing) и классификация трафика.

Linux kernel:

•      Подсистема Routing: статическая и динамическая маршрутизация.

•      Подсистема Firewall (netfilter): Output Stateful Packet Inspection, Input Stateless Filtering.

•      Подсистема NAT (netfilter): Source NAT.

ПО «С-Терра»:

•      Предварительная обработка пакетов:

•      Разделение пакетов по приоритетным очередям в зависимости от значения ToS-байта в пакете и значения «pq_tos_mask» утилиты drv_mgr для IPsec‑драйвера.

•      Подсистема межсетевого экранирования (Firewall):

•      Инспектирование входящего TCP, UDP, FTP трафика (INPUT Stateful Packet Inspection).

•      Проверка входящего трафика по спискам доступа (INPUT ACL).

•      Подсистема шифрования (IPsec):

•      Расшифрование (если пакеты зашифрованы).

•      Фильтрация трафика в рамках IPsec.

•      Подсистема QoS: классификация и маркирование входящего трафика.

ПО «С-Терра»:

•      Предварительная обработка пакетов:

•      Разделение пакетов по приоритетным очередям в зависимости от значения ToS-байта в пакете и значения «pq_tos_mask» утилиты drv_mgr для IPsec‑драйвера.

•      Подсистема QoS: классификация и маркирование входящего трафика.

•      Подсистема шифрования (IPsec):

•      Фильтрация трафика в рамках IPsec.

•      Шифрование трафика (если требуется).

•      Подсистема межсетевого экранирования (Firewall).

•      Инспектирование исходящего TCP, UDP, FTP трафика (OUTPUT Stateful Packet Inspection).

•      Проверка исходящего трафика по спискам доступа (OUTPUT ACL).

Linux kernel:

•      Подсистема NAT (netfilter): Destination NAT.

•      Подсистема Routing: статическая и динамическая маршрутизация.

•      Подсистема Firewall (netfilter): Input Stateful Packet Inspection, Input Stateless Filtering.

Linux kernel:

•      Подсистема QoS (traffic control): ограничение полосы пропускания (shaping) и приоритизация трафика.