Я использую встроенный дистрибутив Linux для системы маршрутизатора. Моя цель состоит в том, чтобы расположить по приоритетам некоторый трафик с минимальной задержкой. У меня есть интерфейс глобальной сети со значением по умолчанию pfifo_fast qdisc
присоединенный к нему. Я считал, что этот qdisc планирует трафик с помощью поля TOS 4 битов в датаграммном заголовке, но это использует биты предшествования IP также?. По умолчанию мой дистрибутив Linux отмечает для внутреннего пользования через ebtables
некоторый трафик с mark-or xxx
в зависимости от трафика пользователь хочет расположить по приоритетам. Я предполагаю, как метка используется интерфейсом глобальной сети, его возможное, что существуют некоторые очереди, используемые внутренне устройством WAN и что это ставит в очередь, независимы от pfifo_fast qdisc
?
После просмотра исходного кода драйвера банкомата я обнаружил, как обрабатывается маркировка пакета. skb->mark
проверяется в функции _xmit
интерфейса ATM для постановки кадра в очередь относительно очереди. Драйвер от нашего провайдера чипсетов отсутствует в ядре Linux.