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.