全面了解PPP Multilink
在網絡協議中個,PPP協議是一個基礎。前面的文章中個,我們也對PPP的概念和認證內容進行了介紹。相信大家也有所體會了。那么這里我們怎重點講解一下PPP Multilink的具體內容。首先讓我們看看PPP Multilink是如何工作的。
PPP Multilink是如何工作的?
PPP Multilink把單個PPP連接分割為兩條獨立的物理鏈路,然后以正確的順序重新組合它們。要實現這一點的話必須在鏈路的兩端都有一個遵從MP協議的硬件設備或軟件程序。
MP是這樣來執行以上功能的:
· 源端的MP收到數據包
· 把它們切割成碎片(可選)
· 決定下一條可用的鏈路
· 添加一個包含順序號和其它信息的PPP Multilink包頭
· 把數據包或碎片轉發到可用的鏈路上
· 接受端的MP收到數據包或數據包碎片
· 移去MP包頭
· 重新把碎片組合成完整的包
· 轉發數據包到相應的IP地址
結果是,不管這些鏈路在容量上有多大的差別,也不管可用帶寬浮動得多么厲害,也能在可用的鏈路上平滑地分配流量。
PPP Multilink有哪些限制?
由于PPP Multilink使用了綁定技術,所有被綁定的鏈路都在同一對端點上開始和終止,使它們得以分開和重組數據流。因此兩個端都要支持PPP Multilink協議。
簡單來說,這表示要使用Multilink PPP,你的ISP必須有能支持Multilink PPP的、針對你正在使用的接入類型的硬件或軟件,并且向租戶提供這個服務。并不是所有的接入類型都可以被支持的。你也許在一個特殊類型的modem上使用MP,但你的ISP不一定有相對應的硬件。絕大多數ISDN都支持ISP綁定兩條B信道來提供MP。同樣的,多數也提供對V.90 modem綁定的支持。假如想綁定其它的接入類型例如DSL也是可行的,但必須建立在非常昂貴的硬件路由解決方案上,不會覆蓋大多數的最終用戶,并且只有少數ISP提供支持。
據我們所知,截至到寫這篇文章為止,大多數ISP都沒有提供對除ISDN以外的其它接入類型的PPP Multilink支持。
PPP Multilink的優勢在哪里?
使用單連接的協議都將從透明的多鏈路中得益
PPP Multilink的主要優勢在于:它是公開的標準,因此至少在理論上提供了跨廠商的協同工作能力和兼容性。甚至對于單條TCP/IP連接也同樣具有優勢,例如一個FTP下載,就能夠從多鏈路中得到好處。假如你透過綁定兩條鏈路的一個PPP Multilink連接下載一個文件,下載的速度將會快兩倍。不管是FTP客戶端還是服務器端都不會知道中間是一個多鏈路的連接。簡單來說,由于PPP Multilink是透明的協議,任何在主機和客戶端之間使用單連接的協議,例如終端仿真,都將從多鏈路所提供的帶寬整合中得益。
什么是組合連接(Connection Teaming)?
PPP Multilink和Connection Teaming
不象PPP Multilink,Connection Teaming鏈接不會終止在一對端點上。
Connection Teaming是不綁定鏈路的帶寬整合的一種形式。它使用標準協議沿著多條鏈路建立和維護單獨的TCP/IP對話。一個連接LAN和Internet的 Connection Teaming服務器從LAN客戶端收到請求,再把請求轉發到下一條可用的連接上。LAN瀏覽器和其它客戶端不需要知道是哪一個連接把它們的請求轉發給 Internet的。不象綁定的鏈路,單個請求不會分開通過多條鏈接然后再重組,在Connection Teaming中,每一個請求都必須沿著其中一條可用的數據通路走。
Connection Teaming是如何工作的?
Connection Teaming明顯提升了有效的吞吐量
Connection Teaming服務器位于LAN內部,是用戶和Internet之間路由軟件的一個組成部分。當一個TCP會話被打開,服務器會使用較低流量的鏈路。多數被局域網的計算機打開的HTTP,FTP或者其它TCP會話都會以這種方式分配到所有可用的連接上。結果就是對Internet的流量會分配到多個可用的鏈路上,增加了有效的吞吐量。
Connection Teaming有哪些限制?
Connection Teaming最基本的限制來自于一個事實:它不會分割單個請求。一個單獨的用戶下載一個大文件時將不會體驗到Connection Teaming帶來的任何好處。一些Teaming解決方案會允許FTP在多條鏈路上攜帶數據包。但無論如何也不能適用于通過HTTP的 Connection Teaming傳遞一個大圖片。
Connection Teaming 的優勢在哪里?
Connection Teaming允許cable modem、DSL和舊式modem的合并
Connection Teaming可以使用不同的連接技術。它使合并你現在用的新式modem和老式modem成為可能,也可以把模擬modem和DSL,或者cable modem合并在一起。
當有多個TCP/IP連接同時發生時,Connection Teaming可以分擔負載
無論何時只要有多個TCP/IP同時發生,Connection Teaming會是分擔負載的有效手段。舉個例子,假如一個用戶建立了一條FTP下載連接,它僅僅只能使用其中一條鏈路,這樣就會為其它用戶的連接留下其余的可用鏈路。
Connection Teaming可以在需要時開啟附加的連接
Connection Teaming可以在需要時開啟附加的連接,例如當現有的帶寬飽和度達到80%,或者當一條特殊的路由被申請時。
每一條鏈接工作起來都好象單獨的Internet連接一樣
Connection teaming允許子鏈路連接到不同的Internet訪問點,或者不同的ISP上,因此沒必要去找相應的ISP。每一條鏈路工作起來都好象一條分離的、獨立的Internet連接。因此上一級的服務提供商不必知道你的系統正在使用teaming,也不需要任何特殊的協議或租用選項。
Connection Teaming對單個Internet用戶有用嗎?
通過組合的連接傳遞個別頁面元素
毫無疑問地,Web頁面由成打的獨立的圖形單元所組成。每一個這種單元都牽涉到一個單獨的HTTP請求。每個請求可以通過不同的鏈路傳遞,因此,即使是單個用戶在瀏覽Web時也能體驗到實質的性能增加。
以什么為基準?
PPP Multilink是透明和無縫的,它把單個包分割為碎片以適應***的傳輸單元。假如對于單個用戶,你正在計劃只使用模擬modem或ISDN,并且你經常下載大文件,PPP Multilink將會給你***的結果。在這種情況下,它是***。
假如,在另外一種情況,你想混合和匹配連接類型,或者你已經有多個網絡用戶和想限制FTP使用單通道,很可能Connection Teaming會更加適合。