traffic-shaping

フロー制御 - Quicによる帯域幅とジッタの調和
traffic-shaping

フロー制御 - Quicによる帯域幅とジッタの調和

私は現在TCを使って実際のネットワーク状況をシミュレートすることを目的として、QuicとTCPプロトコルを試しています。しかし、帯域幅を32mbitに設定しようとすると、損失0.1%、待ち時間20ms、ジッタ1msで問題が発生しました。 TCP性能は予想通りだったが、QuicはTCPの3.6MB/sに比べて約250KB/sとかなり遅かった。 より詳細に調査した結果、ジッタを削除して0msに設定すると、Quicが正常に動作し、TCPと同様の性能を発揮できることがわかりました。また、速度制限を除去しながらジッタを1msにリセットすると正常な動作が発生します。ただ...

Admin

tun デバイスのトラフィック調整が機能しない
traffic-shaping

tun デバイスのトラフィック調整が機能しない

私は低レイテンシと可変帯域幅リンクを提供するトンネリングアプリケーションを開発しています。これはトラフィック優先順位付けが必要なシステムで機能します。しかし、 tun デバイスへのトラフィックは明らかにカーネルによってキューに入れられていますが、デバイスにどの qdisc を適用しても、デフォルトの pfifo_fast を含む追加の効果はありません。つまり、高い優先順位と見なされるトラフィックは、トンデバイスとは別に処理されません。通常の交通。 問題を示すために小さなテストアプリケーションを作成しました。これは2つのトンデバイスを作成し、2つのスレッドを持...

Admin

HTBからキューを1つだけ削除する方法は?
traffic-shaping

HTBからキューを1つだけ削除する方法は?

HTBに2つのキューがある場合は、キューを1つだけ削除したいと思います。私のスクリプトは次のとおりです。 TC=/sbin/tc IF=wlan0 # Interface DNLD=1mbit # DOWNLOAD Limit UPLD=1mbit # UPLOAD Limit IP1="myIPset1" # Host IP IP2="myIPset2" U32="$TC filter add dev $IF protocol ip parent 1:0 prio 1 u32" st...

Admin

tcを使用したパケットペイロードの変更
traffic-shaping

tcを使用したパケットペイロードの変更

tcを使用して受信パケットの特定のペイロードを一致させるにはどうすればよいですか?たとえば、IP / UDPパケットペイロードの最初の32ビットがいくつかの定数と等しい場合、$c値を$cに変更する必要がありますか$d?これは可変長IPヘッダーに特に効果的です。 u32フィルタが一致を実行できる必要があるようです。次の試みは正しいですか?nexthdr具体的な部分はよくわかりません。 tc filter add dev protocol ip parent ffff: u32 match $c 0xffffffff at nexthdr+8 これでパケットを...

Admin

Docker0でTBF qdiscを設定した後、コンテナにpingを送信できなくなります。
traffic-shaping

Docker0でTBF qdiscを設定した後、コンテナにpingを送信できなくなります。

tcこのコマンドを使用してdocker0インターフェースのトラフィックを操作しようとしています。 私はコマンドを実行します tc qdisc del dev docker0 root tc qdisc add dev docker0 root handle 1: tbf rate 100mbps burst 1600 limit 1 私はこれがすることだと思います: tbf:使用するTBF qdiscを指定します。 rate 100mbps: docker0 インターフェイスの最大帯域幅速度を 100Mbps に設定します。 burst 1600:シング...

Admin

tcフィルタを使用すると...マッチング時に複数のIPアドレスマッチングが可能ですか?
traffic-shaping

tcフィルタを使用すると...マッチング時に複数のIPアドレスマッチングが可能ですか?

4つのIPアドレスを別の4つのIPアドレスmatchとして使用したいと思います。srcdsttc filter 私はサブネットが利用可能であることを知っていますが、match残念ながら私のアドレスはサブネットを形成せずに異なるIPアドレスを持っています。 src1つのIPアドレスが1つのIPアドレスであるジョブスクリプトがあります。dst export IF=enp0s8 export IP1=10.1.2.11 export IP2=10.1.2.15 tc qdisc del dev $IF root tc qdisc add dev $IF roo...

Admin

すでに進行中の接続の速度を透過的に制限します。
traffic-shaping

すでに進行中の接続の速度を透過的に制限します。

私は大量のダウンロードを始めましたが(約1時間後)、全体の帯域幅を使いすぎていることがわかったとします。 「ポスト」特定の接続の速度を制限する方法はありますか?ダウンロードを開始するときにダウンロード速度を制御するためのいくつかのツールを見たことがありますが、私が興味を持っているのは、すべての接続でダウンロード速度を制限する方法です(すでに進行中の場合も同様です)。 これはどのように達成できますか? ...

Admin

Linux tc qdiscによる10Gbpsの問題は解決しましたか?
traffic-shaping

Linux tc qdiscによる10Gbpsの問題は解決しましたか?

tc10Gbps NICを搭載したシステムでトラフィックシェーピングを試みましたが、qdiscが10Gbpsの近くに到達できないことがわかりました。私がするとき: tc qdisc add dev $ifc root handle 1: htb default ffff tc class add dev $ifc parent 1:0 classid 1:1 htb rate 32Gbit tc class add dev $ifc parent 1:1 classid 1:ffff htb rate 1Gbit ceil 16Gbit burst 1G c...

Admin

既存の tc qdisc の上に追加の遅延を追加します。
traffic-shaping

既存の tc qdisc の上に追加の遅延を追加します。

既存のマルチレベルqdisc設定を持つシステムでは、追加の待ち時間を導入する必要があります(少なくとも固定されていますが、小さな変更で固定するのが良いオプションです)。 Linuxでこれを行う標準的な方法はqdiscを使用することですnetem。しかし、netemこれは他のqdiscとは機能しないため、ここでは機能しません。よく記録された制限があり、同僚が直接確認しました)。 何もしないマシンに仮想マシンを配置することはnetem過度に見えるだけでなく、ルーティングとWLAN設定を非常に複雑にするため、この手順を実行しないことをお勧めします。 関連がある場合...

Admin

tc(Traffic Control)を使用してトラフィックを遅らせると同時に帯域幅を制限する方法は?
traffic-shaping

tc(Traffic Control)を使用してトラフィックを遅らせると同時に帯域幅を制限する方法は?

衛星通信をシミュレートするために帯域幅を制限し、ネットワークインターフェイスの待ち時間を増やしたいと思います。たとえば、待機時間は800ms、待機時間は1mb / sです。 以下は帯域幅を正しく制限しますが、待ち時間を増やすことはありません。 17:16:51 root@Panasonic_FZ-55 ~ # tc qdisc add dev eth0 root tbf rate 1024kbit latency 800ms burst 1540 17:18:48 root@Panasonic_FZ-55 ~ # ping 10.10.91.58 PIN...

Admin

tcトラフィックの形成にHTBとCQBを使用すると、一貫性のないパケット転送間隔が発生します。
traffic-shaping

tcトラフィックの形成にHTBとCQBを使用すると、一貫性のないパケット転送間隔が発生します。

重複したらすみませんhttps://serverfault.com/q/1076769/822163。私は最初にそれを作成し、LinuxとUnix用のStack Exchangeが正しい場所であることに気づきました。問題:トラフィックを調整するためにtc HTBまたはCQBを使用すると、特定の間隔の後に送信された最初の2つのパケットがpcapログに記録されているとおりに連続的に送信されます。ネットワーク転送が有効なUbuntu 18.4中間コンピュータがあります。私は、送信ポートで一定のビットレート出力を持つようにトラフィックを形成するためにHTBを使用して...

Admin

Linux tcフィルタの追加 - エラーRTNETLINK回答:操作はサポートされていません。
traffic-shaping

Linux tcフィルタの追加 - エラーRTNETLINK回答:操作はサポートされていません。

特定のポートでいくつかのトラフィックを生成し、ネットワーク待ち時間を注入しようとするネットワークシミュレーションを実行しています。私はこれを行うためにLinux tcユーティリティを使用しています。だから私は最初にtcコマンドに触れたので、助けてくれてありがとう。 tc filterコマンドを使用してフィルタを追加しようとしましたが、「RTNETLINK回答:操作はサポートされていません。カーネルとの会話中にエラーが発生しました」というメッセージが表示されました。 以下は、特定の順序で実行したコマンドです。 sudo /sbin/tc qdisc show...

Admin

tcトラフィック調整を使用したethtypeによるフィルタリング
traffic-shaping

tcトラフィック調整を使用したethtypeによるフィルタリング

ethタイプに基づいてトラフィックをフィルタリングし、指定されたトラフィックを破棄するqdiscを作成しようとしています。ただし、現在のフィルタは機能せず、トラフィックをキャプチャしていません。 '#tc フィルタは dev eth2 prio 100 プロトコルを追加します。すべての上位1:u32は、12 flowid 1:2からu16(ethタイプ)(マスク)と一致します。 だから私の質問は、どのようにeth型に基づいてトラフィックを取得するようにフィルタを変更しますか? ...

Admin

特定のプロセスに対して特定の速度でトラフィックを調整します。
traffic-shaping

特定のプロセスに対して特定の速度でトラフィックを調整します。

特定のPIDへのトラフィックを特定の速度で調整する必要があります。たとえば、PID 7502のアップロードを300Kb / sに制限し、PID 7502のダウンロードを400Kb / sに制限したいとします。これはどのように達成できますか? 私が調査した内容は次のとおりです。 iptables制限モジュール パケット数によってのみ制限されます。 tc 信頼できず、Alpineで実行されていないことがわかりました。 GNUトリクル 私のプロセスがサポートしていないRPCと統合するには、ターゲットアプリケーションが必要です。 合理的な選択肢...

Admin