Linux shaper: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
(Новая страница: «=Linux Shaper=»)
 
 
(не показано 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/

Текущая версия на 12: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: это одно и то же)







Ссылки