Я пытаюсь создать формирование трафика с помощью фильтров 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, где приведен пример настройки с использованием этой техники.