TCPのマルチパス変更:最初の実験





TCP / IPでは、特定のIPアドレスとの接続を確立し、その後、このアドレスとのみパケットを交換します。 マルチパスTCPプロトコル( RFC 6824 )の新しい拡張機能の開発者は、この歴史的な制限を取り除くことを提案しています。 彼らの意見では、マルチパスTCPの変更を使用すると、あるデバイスから別のデバイスへの透過的なトラフィックのリダイレクトや負荷分散など、多くのアプリケーションでこのプロトコルの使用が簡素化されます。



マルチパスTCPまたはMPTCPのマルチパス修正により、サーバーを一度に複数のイーサネットチャネルに接続し、スマートフォンでWiFiと3Gの両方を簡単に接続できます。実際、他の多くの興味深い機能が表示されます。



もちろん、Linuxでは、複数のチャネルに手動でトラフィックを分散できるようになりましたが、これはあまり効率的ではありません。記事「 2つのインターネットチャネルの帯域幅と単純なフォールトトレランスの組み合わせ参照してください



接続がマルチパスTCP(MPTCP)を介して確立されている場合、同じ接続内で複数のアドレス/インターフェースと同時にパケットを交換できます。 同時に、MPTCP接続は、古いバージョンのTCPとの下位互換性を維持し、デバイスを通常のTCPを使用して接続できるようにします。 つまり、コンピューターがMPTCPをサポートしている場合、MPTCPサポートなしで3つのプロバイダーに接続し、3倍の速度で別のMPTCPクライアントとの接続を確立できます。



MPTCP開発者は、その使用の典型的な例を提供しています(pdf)











当然、他にも多くのオプションがあります。 異なるインターフェイスのチャネルを接続し、これらすべてのチャネルで同時にトラフィックを渡すことは、速度の大幅な向上は言うまでもなく、非常に便利です。



MPTCP仕様の作成者の1人が同僚と最近、 最初のMPTCP実験を実施し、2台のHP DL380p G7サーバー間の直接接続を確立しました。 それぞれに3枚のデュアルポートIntel 82599EB 10Gbイーサネットカードが取り付けられていたため、最終的にチャネルは6本の10Gbパラレルケーブルで構成されていました。 その結果、単一のTCP接続で51.8ギガビット/秒が記録されました。







実験のために、開発者は手動でLinuxカーネルに変更を加え、そこにMPTCPのサポートを追加する必要がありました。



All Articles