Как фильтровать пакеты Ack или SYN

Как фильтровать пакеты Ack или SYN

Я пытаюсь создать формирование трафика с помощью фильтров tc.

В этом формировании трафика у меня есть два класса. Один из них предназначен для управления трафиком пользователя, а другой, имеющий большую пропускную способность, предназначен для пакетов Ack или SYN.

tc qdisc add dev eth0 handle 1: root

tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
tc class add dev eth0 parent 1: classid 1:2 htb rate 20mbit

tc filter add dev eth0 protocol ip prio 10 parent 1:0 u32 match ip 192.168.0.0/16 flowid 1:1

Но я не знаю, как можно фильтровать пакеты Ack или SYN.

Как я могу это сделать? танки

решение1

Из того, что я узнал, функции фильтрации tcне такие гибкие, как те, которые вы можете получить iptables(где вы можете указать фильтрацию по наличию флага SYN/ACK). Вы можете использовать iptables, чтобы «пометить» каждый пакет с помощью такой фильтрации, а затем использовать let tc recognize эти метки для классификации и приоритизации пакетов.

Видетьэтот урок, особенно пункт 15.10.2, где приведен пример настройки с использованием этой техники.

Связанный контент