डिफ़ॉल्ट 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, जो अलग है। यदि आप '_fast' के साथ ऐसा करने की कोशिश करते हैं तो ओपी की टिप्पणी प्रासंगिक है।
थॉमस थोरोगूड

3

जैसा कि मैंने प्रश्न में कहा था, कि दस्तावेज़ीकरण मुझे विश्वास करने के लिए प्रेरित करता है, लेकिन यह डेबियन / उबंटू पर काम नहीं करता है क्योंकि यह पूरी तरह से डिफ़ॉल्ट को वापस जोड़े बिना कतार को हटा देता है।
फ्रेंकोइस मारिएर

यह मेरे लिए ubuntu 12.04
fireant

उबंटू विविड पर मी-के लिए भी काम करता है। Qdisc को हटाने के बाद, यह डिफ़ॉल्ट pfifo_fast पर लौटता है।
बेली

2

Pfifo_fast (मैन tc-pfifo_fast) के लिए मैन पेज कहता है कि इंटरफ़ेस में स्वचालित रूप से pfifo_fast qdisc संलग्न है - जब आप तब एक अलग qdisc जोड़ते हैं और फिर इस qdisc को हटाते हैं, तो pfifo_fast स्वतः सेवा में वापस आ जाएगा।

इससे पता चलता है कि ओपी के सेटअप में कुछ टूट गया है।

के साथ परीक्षण किया गया:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.