Redefinindo uma disciplina de fila de volta ao padrão pfifo_fast?

11

Estou tentando definir temporariamente uma disciplina de fila com limite de taxa e removê-la um pouco mais tarde:

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

Infelizmente, isso remove completamente a disciplina da fila e impede que as transferências de dados de saída funcionem após a exclusão da fila.

Eu esperava poder redefinir a disciplina da fila de volta ao padrão:

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

No entanto, não parece que pfifo_fast qdisc pode ser criado manualmente:

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

A solução que encontrei é criar uma nova disciplina de fila simples:

# /sbin/tc qdisc add dev eth1 root prio

No entanto, eu queria saber como redefinir isso de volta para o padrão real sem reinicializar.

    
por Francois Marier 12.12.2012 / 10:11

3 respostas

10

para remover e adicionar uma nova disciplina de fila:

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

ou se já existe uma disciplina de fila, você pode substituí-la diretamente:

tc qdisc replace dev eth1 root pfifo
    
por 23.05.2013 / 16:27
2

de link :

tc qdisc del dev eth1 root
    
por 18.03.2013 / 16:00
1

A página man do pfifo_fast (man tc-pfifo_fast) diz que as interfaces automaticamente têm o qdisc pfifo_fast anexado - quando você adiciona um qdisc diferente e então apaga este qdisc, o pfifo_fast automaticamente volta ao serviço.

Isso sugere que algo foi quebrado na configuração do OP.

Testado com:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
    
por 28.06.2013 / 21:12

Tags