ブリッジとqdiscを使用してトラフィックの優先順位を指定するには?

ブリッジとqdiscを使用してトラフィックの優先順位を指定するには?

ネットワーク上のLinuxベースのソフトウェアブリッジでトラフィックの優先順位を指定しようとしています。ブリッジをホストするシステムでローカルにトラフィックを生成すると、トラフィックの優先順位が正しく指定されます。ただし、ブリッジを通過する他のノードの「リモート」トラフィックは優先されません(すべての送信者に同じ帯域幅が割り当てられています)。たぶん誰かが理由を知っていますか?

I350ネットワークアダプタ(Linux 5.1.8-1-MANJARO#1 SMP PREEMPT Sun Jun 9 20:44:14 UTC 2019 x86_64 GNU / Linux)のブリッジ設定は次のとおりです。

brctl addbr br0
ip link set dev enp1s0f0 promisc on
ip link set dev enp1s0f1 promisc on
ip link set dev enp1s0f2 promisc on
ip link set dev enp1s0f3 promisc on

brctl addif br0 enp1s0f0
brctl addif br0 enp1s0f1
brctl addif br0 enp1s0f2
brctl addif br0 enp1s0f3

ip link set dev br0 up

tc qdisc del dev enp1s0f0  root
tc qdisc add dev enp1s0f0  root prio
tc qdisc del dev enp1s0f1  root
tc qdisc add dev enp1s0f1  root prio
tc qdisc del dev enp1s0f2  root
tc qdisc add dev enp1s0f2  root prio
tc qdisc del dev enp1s0f3  root
tc qdisc add dev enp1s0f3  root prio

ip addr add 192.168.1.1/24 dev br0

UDP トラフィックは、TOS フィールドを適切に設定して iperf3 を使用して生成されます。

Low-Prio Sender: iperf3 -c 192.168.1.140 -u -b 100m -S 0x2 -p 5201 -t 30
Hi-Prio Sender : iperf3 -c 192.168.1.140 -u -b 100m -S 0x0 -p 5202 -t 30

Prio マップをデフォルト設定のままにします。 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1

ベストアンサー1

その間に解決策を見つけました:)

同様の問題がある場合は、brctlの代わりにプロキシARPを使用してネットワーク接続をブリッジします(したがってレイヤ3を適用します)。

ここで詳細なチュートリアルを見つけることができます:https://wiki.debian.org/BridgeNetworkConnectionsProxyArp

TOSは、メディアアクセス制御(MAC)レベルで「サービス品質(QoS)」を許可します。https://en.wikipedia.org/wiki/IEEE_802.1QOSIモデルによれば、これらのメカニズムはしばしばレイヤ2に分類される。https://en.wikipedia.org/wiki/OSI_model

ただし、ToS / DSCPはIPヘッダーなので、レイヤ3から着信(「リモート」)データを処理しているようです。

おすすめ記事