TCレート制限によりパケットロスを低減

TCレート制限によりパケットロスを低減

この tc コマンドを使用して、インターフェイスのアップロード速度を制限します。

tc qdisc add dev eth1 root tbf rate 2mbit burst 10kb latency 70ms peakrate 2.4mbit minburst 1540

ただし、重大なパケット損失が発生します。 WAN(WAN)を介して着信データがeth07 GBの場合、速度制限インターフェイスのデータは6.2 GBになりますeth1。パケット損失を減らすことができる他のレート制限ソリューションはありますか?

ベストアンサー1

私が正しく理解したら、ローカル接続インターフェイスで送信トラフィックを制限してISPからの受信トラフィックを制限しようとしています。

失われたパケットは、TCPが輻輳を検出する方法の1つであり、ルータが輻輳信号を送信する方法の1つであるため、表示されるパケット損失はおそらく予想されます。これはまた、ルータがTCP輻輳回避に違反することなくtcによって提供される制限を尊重する唯一の合理的な方法です。 (tcにはREDを使うことができる機能がありますが、それが存在すること以外は教えてくれるほど知識が不足しています。)

インバウンド インターフェイスで送信トラフィックを調整する代わりに、tc を確認できます。受信キューの規律、ISP 接続インターフェイスと TC フィルタに接続して受信トラフィックを監視します。これがルータが輻輳信号を送信する唯一の方法である可能性があるため、パケット損失は依然として発生します。

例については、LARTCレシピのトピックを参照してください。「究極の交通規制機関」、これはtcの受信qdiscを使用します。

おすすめ記事