我已经读过 Linux 中的流量控制功能将尝试调整出口流量以消除突发,并具有自己的队列机制。
我试图以更高的速率产生流量,因此在我的情况下,流量控制将是一个瓶颈。
我怎样才能禁用它,以便 linux 中的流量控制不进行排队?
我已经读过 Linux 中的流量控制功能将尝试调整出口流量以消除突发,并具有自己的队列机制。
我试图以更高的速率产生流量,因此在我的情况下,流量控制将是一个瓶颈。
我怎样才能禁用它,以便 linux 中的流量控制不进行排队?
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
有关详细信息,请参阅此文档。
还要记住,除了流量控制之外,还有许多其他机制可以限制流量并实际上允许网络正常工作(例如 TCP 拥塞控制)。