私が使用する組み込みLinuxデバイスには通常、有線イーサネットとセルラーモデム接続があります。 MPTCPを使用している場合は、可能であれば常にeth0を使用し、eth0がダウンしたときにppp0にフォールバックするようにシステムを簡単に設定できますか?
これらのスイッチはソケットを使用するネットワークアプリケーションにも透過的ですか?
答え1
一般的なプロトコルは、あなたの要求を実行するように特別に設計されています。 MPTCPを使用すると、次のことができます。
- 同僚とつながる
- 相手に利用可能なエンドポイント(例:
ppp0
IPアドレスeth0
)を教えてください。 - この時点から、すべての交渉経路できる使用できますが、あるリンクをアクティブリンクとして定義し、別のリンクを代替リンクとして定義することもできます。
パスの1つが失敗した場合、MPTCPを使用すると、他の既知のパスに透過的にフェイルオーバーを実行できます(もちろん、同僚はそのパスを知る必要があります)。以前に失敗したパスを再利用できるようになったら、もう一度切り替えることができます。その間に変更を解決する場合は、使用可能なパスが1つ残っている限り、変更を転送するためのチャネルが必要になるため、変更が発生したことを同僚に通知できます。
しかし、あなたはあなたの顧客と
- リモートピアはMPTCPをサポートする必要があります。
- パス内のすべての中間ルーター/ゲートウェイはMPTCP TCPオプションから離れている必要があります(少なくとも「顧客評価」ADSLルーターなどの多くのプラスチックルーターは、理解できないTCPオプションを削除することが知られています)。
完璧な世界では、我々はすべてSCTPを使用します。 *ため息*。