Сброс дисциплины очереди обратно к стандартному pfifo_fast?


13

Я пытаюсь временно установить дисциплину очереди с ограниченной скоростью, а затем удалить ее чуть позже:

# /sbin/tc qdisc add dev eth1 root tbf rate 600kbit latency 50ms burst 1540
# /sbin/tc qdisc del dev eth1 root

К сожалению, это полностью устраняет дисциплину в очереди и предотвращает работу исходящих передач данных после удаления очереди.

Я надеялся, что смогу восстановить дисциплину очереди до значения по умолчанию:

qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1

Однако не похоже, что pfifo_fast qdisc может быть создан вручную:

# /sbin/tc qdisc add dev eth1 root pfifo_fast
qdisc 'pfifo_fast' does not support option parsing

Обходной путь, который я нашел, состоит в том, чтобы создать новую простую дисциплину очереди:

# /sbin/tc qdisc add dev eth1 root prio

Тем не менее, мне было интересно, как сбросить это обратно до реального значения по умолчанию без перезагрузки.

Ответы:


11

удалить и добавить новую дисциплину очереди:

tc qdisc del dev eth1 root
tc qdisc add dev eth1 root pfifo

или если дисциплина очереди уже установлена, вы можете заменить ее напрямую:

tc qdisc replace dev eth1 root pfifo

1
Это не сбрасывает в pfifo_fast, только в pfifo, который отличается. Комментарий OP о том, что произойдет, если вы попытаетесь сделать это с помощью _fast, является актуальным.
Томас Торогуд

3

Как я уже говорил в этом вопросе, именно это и привело меня к документации, но она не работает в Debian / Ubuntu, поскольку полностью удаляет очередь, не добавляя обратно по умолчанию.
Франсуа Мариер

это работает для меня на Ubuntu 12.04
fireant

Работает для меня тоже на Ubuntu Vivid. После удаления qdisc он возвращается к значению по умолчанию pfifo_fast.
Бели

2

Страница man для pfifo_fast (man tc-pfifo_fast) говорит, что к интерфейсам автоматически присоединяется qdisc pfifo_fast - когда вы затем добавляете другой qdisc и затем удаляете этот qdisc, pfifo_fast автоматически вернется в сервис.

Это говорит о том, что что-то сломалось в настройке OP.

Протестировано с:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.