同じ目的地への2つの経路を同時に処理する

同じ目的地への2つの経路を同時に処理する

単一の宛先に到達するために、2つの異なるパスが自分のコンピュータの2つの異なるインターフェイスに設定されています。

宛先ネットワークのシステムに対して ping を実行すると、パケットは優先順位の最も高いパスを通過します。その宛先へのすべてのルートにパケットを送信する方法はありますか?

私はROS2を使用していますが、重複したメッセージを自動的に削除します。アイデアは、安定性のために2つの方法でクラウドと通信することです。 1つは直接4G経由で接続され、eth1もう1つeth0はグランドノード(IPラジオ)を介してイーサネット経由で接続されます。アイデアは、実際には両方のインターフェイスにメッセージを送信することです。理想的には、両方の巻を同時に読む必要があります。

答え1

ROS2の特別な経験はありませんが、通常のLinuxディストリビューションではトラフィックを使用またはiptablesコピーできますnftables。もちろん、受信側では冗長パケットを処理できるはずです。

どちらの場合も、いずれかのインターフェイスを介してデフォルトパスを設定した後、次のように実行できます。

nft add rule mangle prerouting dup to $secondaryGatewayIP
iptables -t mangle -A PREROUTING -j TEE --gateway $secondaryGatewayIP

これらのルールは、目的のトラフィックではない可能性があるすべてのトラフィックをコピーします。いつでも、より制限の厳しいフィルタを使用して、サーバーに送信されるトラフィックのみを重複するように制限できます。

関連情報