2012-10-25 117 views
1

我讀過Linux中的流量控制功能將嘗試調整出口流量以刪除突發並擁有自己的隊列機制。禁用Linux中的流量控制

我想以更高的費率產生交通,因此交通管制將成爲我的情況下的瓶頸。

我該如何禁用它,以便在linux中沒有通過流量控制完成排隊?

回答

0

AFAIK可以這樣做只能在編譯內核:

許多發行版提供用於交通控制模塊或整體支撐 (服務質量)的內核。自定義內核可能不支持 支持(模塊與否)的所需功能。

例1內核編譯選項

CONFIG_NET_SCHED=y 
CONFIG_NET_SCH_CBQ=m 
CONFIG_NET_SCH_HTB=m 
CONFIG_NET_SCH_CSZ=m 
CONFIG_NET_SCH_PRIO=m 
CONFIG_NET_SCH_RED=m 
CONFIG_NET_SCH_SFQ=m 
CONFIG_NET_SCH_TEQL=m 
CONFIG_NET_SCH_TBF=m 
CONFIG_NET_SCH_GRED=m 
CONFIG_NET_SCH_DSMARK=m 
CONFIG_NET_SCH_INGRESS=m 
CONFIG_NET_QOS=y 
CONFIG_NET_ESTIMATOR=y 
CONFIG_NET_CLS=y 
CONFIG_NET_CLS_TCINDEX=m 
CONFIG_NET_CLS_ROUTE4=m 
CONFIG_NET_CLS_ROUTE=y 
CONFIG_NET_CLS_FW=m 
CONFIG_NET_CLS_U32=m 
CONFIG_NET_CLS_RSVP=m 
CONFIG_NET_CLS_RSVP6=m 
CONFIG_NET_CLS_POLICE=y 

請參考this文件的更多細節。

還要記住,除了流量控制之外,還有很多其他機制會限制流量,並且實際上允許網絡正常工作(例如TCP擁塞控制)。

+0

但在我的情況下,我在我的linux模塊中創建udp pkt並將其傳輸。因此理想情況下,TCP擁塞永遠不會成爲問題 – codingfreak

+0

如果是這樣,您不必擔心TCP擁塞控制機制。無論如何,您可以閱讀已鏈接的文檔,並嘗試重新編譯內核以禁用所有可能的流量控制問題。 – codewarrior

+0

我正在嘗試它:) thanx。但是如果有一個更簡單的方法來禁用它,除了內核選項以外,這將非常棒 – codingfreak