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輻輳制御など)。