在网络协议中个,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会更加适合。