【问题标题】:Disabling Traffic Control in Linux在 Linux 中禁用流量控制
【发布时间】:2012-10-15 07:15:05
【问题描述】:

我已经阅读了 Linux 中的流量控制功能将尝试调整出口流量以消除突发,并具有自己的队列机制。

我正在尝试以更高的速率产生流量,因此在我的情况下,流量控制将成为瓶颈。

我怎样才能禁用它,以便 linux 中的流量控制不进行排队?

【问题讨论】:

    标签: networking linux-kernel qos


    【解决方案1】:

    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 拥塞控制)。

    【讨论】:

    • 但在我的情况下,我在我的 linux 模块中创建 udp pkt 并传输它。所以理想情况下,TCP 拥塞永远不会成为问题
    • 如果是这样,您不必担心 TCP 拥塞控制机制。无论如何,您可以阅读我链接的文档并尝试重新编译内核以禁用所有可能的流量控制问题。
    • 我正在尝试它:)thanx。但是如果有一个更简单的方法来禁用它而不是内核选项会很棒
    猜你喜欢
    • 2017-10-09
    • 1970-01-01
    • 2021-03-14
    • 2012-03-30
    • 2020-06-04
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多