Reimpostare una disciplina della coda su quella predefinita pfifo_fast?


13

Sto provando a impostare temporaneamente una disciplina della coda a velocità limitata e quindi rimuoverla un po 'più tardi:

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

Sfortunatamente, questo rimuove completamente la disciplina della coda e impedisce ai trasferimenti di dati in uscita di funzionare dopo l'eliminazione della coda.

Speravo di poter ripristinare la disciplina della coda su quella predefinita:

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

Tuttavia non sembra che qfisc pfifo_fast possa essere creato manualmente:

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

La soluzione che ho trovato è creare una nuova disciplina di coda semplice:

# /sbin/tc qdisc add dev eth1 root prio

Tuttavia, mi chiedevo come ripristinare questo al valore predefinito reale senza riavviare.

Risposte:


11

per rimuovere e aggiungere una nuova disciplina di coda:

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

oppure se è già in atto una disciplina di coda, puoi sostituirla direttamente:

tc qdisc replace dev eth1 root pfifo

1
Questo non reimposta su pfifo_fast, solo su pfifo, che è diverso. Il commento di OP su cosa succede se si tenta di farlo con '_fast' è rilevante.
Thomas Thorogood,

3

Come ho affermato nella domanda, questo è ciò che la documentazione mi porta a credere, ma non funziona su Debian / Ubuntu poiché rimuove completamente la coda senza aggiungere quella predefinita.
Francois Marier,

funziona per me su Ubuntu 12.04
fireant

Funziona anche per me su Ubuntu Vivid. Dopo aver eliminato qdisc, torna al pfifo_fast predefinito.
Beli,

2

La pagina man di pfifo_fast (man tc-pfifo_fast) dice che le interfacce hanno automaticamente il qdisc pfifo_fast collegato - quando poi aggiungi un qdisc diverso e poi elimini questo qdisc, pfifo_fast tornerà automaticamente in servizio.

Ciò suggerisce che qualcosa si è rotto nella configurazione del PO.

Testato con:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.