Linux
MPTCP 的可配置性如何?
我在嵌入式 Linux 設備上工作,這些設備通常具有硬連線乙太網以及單元調製解調器連接。如果我要使用 MPTCP,是否可以輕鬆地將系統配置為始終使用 eth0(如果可用),然後在 eth0 關閉時回退到 ppp0?
這種切換對於使用套接字的網路應用程序是否也是透明的?
普通協議是專門為滿足您的要求而設計的。使用 MPTCP,您可以
- 建立與您的對等方的連接
- 告訴對等方您可用的端點(例如 和 的 IP
ppp0
地址eth0
)- 從這一點開始,所有協商路徑都可以使用,但您也可以將一個連結定義為活動連結,將其他連結定義為備用連結
如果您的一條路徑發生故障,MPTCP 將使您能夠透明地故障轉移到另一條已知路徑(當然,您的對等方需要知道這條路徑)。如果您之前的失敗路徑再次可用,您可以切換回來。如果您解決了兩者之間的更改,您可以告訴您的對等方它發生了,只要一個可用路徑保持可用(因為您需要一個通道來傳達更改)。
但是您必須記住,這僅適用於您的客戶而且
- 您的遠端對等點需要支持 MPTCP
- 您路徑上的所有中間路由器/網關都需要遠離您的 MPTCP TCP 選項(至少許多塑膠路由器,如“客戶級”ADSL 路由器等,都知道剝離他們不理解的 TCP 選項)。
在一個完美的世界裡,我們都會使用 SCTP,sigh。