Linux shaper: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (Новая страница: «=Linux Shaper=») |
Sirmax (обсуждение | вклад) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Категория:Linux]] |
||
+ | [[Категория:QOS]] |
||
+ | [[Категория:shaper]] |
||
+ | [[Категория:tc]] |
||
+ | [[Категория:docker]] |
||
+ | |||
=Linux Shaper= |
=Linux Shaper= |
||
+ | Это очередная попытка систематизировать знания про шейпера и как-то привести в порядок мысли<BR> |
||
+ | Я делаю такие подходы раз в пару лет и полностью забываю все в промежутке - вот решил записать |
||
+ | |||
+ | =Какие-то основные моменты= |
||
+ | |||
+ | ==Корневая дисциплина== |
||
+ | Все фильтры и классы "крепятся" к корневой дисциплине и ее удаление приведет к удалению всех зависимых объектов |
||
+ | ===Удаление=== |
||
+ | <PRE> |
||
+ | tc qdisc del dev ifb7 root |
||
+ | </PRE> |
||
+ | ===Добавление=== |
||
+ | <PRE> |
||
+ | tc qdisc add dev ifb7 root handle F: htb default 15 |
||
+ | </PRE> |
||
+ | * '''handle''' - это дескриптор т е просто идентификатор и его значение может меняться от '''0''' до FFFFF |
||
+ | * при создании можно ввести 1:F но насколько я вижу это ни на что не влияет |
||
+ | * '''default 15''' - это (дескриптор? судя по всему - да) класса куда попадет весь неклассифицированный траффик |
||
+ | |||
+ | ==Корневой фильтр== |
||
+ | <PRE> |
||
+ | tc filter add dev ifb7 parent 1: protocol ip u32 |
||
+ | </PRE> |
||
+ | * '''parent 1:''' - имя корневого qdisc (1:0 и 1: это одно и то же) |
||
+ | |||
+ | |||
+ | <PRE> |
||
+ | </PRE> |
||
+ | |||
+ | |||
+ | <PRE> |
||
+ | </PRE> |
||
+ | |||
+ | |||
+ | <PRE> |
||
+ | </PRE> |
||
+ | =Ссылки= |
||
+ | * https://habr.com/ru/post/138463/ |
Текущая версия на 11:07, 2 мая 2022
Linux Shaper
Это очередная попытка систематизировать знания про шейпера и как-то привести в порядок мысли
Я делаю такие подходы раз в пару лет и полностью забываю все в промежутке - вот решил записать
Какие-то основные моменты
Корневая дисциплина
Все фильтры и классы "крепятся" к корневой дисциплине и ее удаление приведет к удалению всех зависимых объектов
Удаление
tc qdisc del dev ifb7 root
Добавление
tc qdisc add dev ifb7 root handle F: htb default 15
- handle - это дескриптор т е просто идентификатор и его значение может меняться от 0 до FFFFF
- при создании можно ввести 1:F но насколько я вижу это ни на что не влияет
- default 15 - это (дескриптор? судя по всему - да) класса куда попадет весь неклассифицированный траффик
Корневой фильтр
tc filter add dev ifb7 parent 1: protocol ip u32
- parent 1: - имя корневого qdisc (1:0 и 1: это одно и то же)