我想修改某些實驗的紅色算法(http://en.wikipedia.org/wiki/Random_early_detection)。 修改代碼後,我使用insmod
命令加載到內核。如何在linux中添加新的qdisk
tc qdisc add dev eth0 root red_new limit 100 min 80 max 90 avpkt 10 burst 10 probability 1 bandwidth 200 ecn
unknown qdisc "red_new" hence option "limit" is unparsable
可能是什麼可能的原因:
我用lsmod | grep red_new
然而,當我嘗試使用它失敗TC隊列規定的命令給下面的錯誤驗證成功加載?
運行由ymonad我得到以下輸出建議ltrace命令後:
strlen("red_new") = 7
strlen("red_new") = 7
strlen("red_new") = 7
strncpy(0x7fff6467ad10, "red_new", 15) = 0x7fff6467ad10
dlopen("./tc/q_red_new.so", 1) = 0x1abe030
dlsym(0x1abe030, "red_new_qdisc_util") = 0x7f62bdd240c0
memcpy(0x7fff6467ad48, "red_new\0", 8) = 0x7fff6467ad48
我跑了TC隊列規定顯示,以檢查是否加入它,但它沒有。
tc qdisc show
qdisc mq 0: dev eth0 root
qdisc mq 0: dev eth1 root
qdisc mq 0: dev eth2 root
qdisc mq 0: dev eth3 root
你見過這個:http://tldp.org/HOWTO/Traffic-Control-HOWTO/classless-qdiscs.html? – Niloct 2014-10-22 03:17:23