一种多链路报文发送方法、装置和网络设备的制作方法

文档序号:7701840阅读:99来源:国知局
专利名称:一种多链路报文发送方法、装置和网络设备的制作方法
技术领域
本发明涉及一种多链路报文发送方法、装置和网络设备,属于数据通 信技术领域。
背景技术
点到点协议(Point-to-Point Protocol,简称PPP )是为在同等单元 之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工 操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式 建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连 接的一种共通的解决方案。
PPP多链路(MuUilink)是PPP的扩展,具有绑定两条或多条同步并 行连接的能力。所产生的虚拟连接拥有的带宽等于各条独立连接的带宽的 总和。MultUink接口是一个对IP层可见的虚拟接口,其下管理了多个物 理接口, 一般当有网络层的数据报文需要发送时,则被发送到该接口上。 这种工作模式也就是通常所说的多链路工作模式。
PPP Multilink的主要优势在于它是爿i^开的标准,因此至少在理i仑 上提供了跨厂商的协同工作能力和兼容性。甚至对于单条传输控制协议/ 网间协议(Transmission Control Protocol/Internet Protocol, 简称 TCP/IP)连接也同样具有优势,例如一个文件传输协议(File Transfer Protocol,简称FTP)下载,就能够从多链路中得到好处。假如你透过绑 定两条链路的一个PPP Multilink连接下载一个文件,下载的速度将会快 两倍。不管是FTP客户端还是服务器端都不会感知中间是一个多链路的连 接。简单来说,由于PPP Multilink是透明的协议,任何在主机和客户端
4之间使用单连接的协议,都将从多链路所提供的带宽整合中得益。
多链路捆绑的方式是目前业界增加物理带宽、提高数据传输速率的主 流方法,但物理带宽的增加和数据传输速率的增加并不一定成正比,若通 道带宽得不到充分的利用、报文乱序严重,数据传输速率反而会随着物理 带宽的增加而降低。因此,在增加物理带宽的同时,还需对多链路捆绑的 各个物理接口按一定的策略调度,尽可能有效的利用各个物理接口 ,降低 报文乱序的概率,才能使得线路的传输速率和物理带宽成正比。 物理带宽是物理接口所能达到的最大传输数据速率。 在多链路捆绑模式下,无法达到理想传输效果的原因有两点
第一,物理4^口利用不均衡。
由于在选择物理接口发送数据时,很难动态的跟踪每个物理接口的数 据传输情况,并且各个物理接口同时发送的报文大小也不一致,可能导致 某些通道过载,而某些通道利用不足。
第二,报文乱序。
若报文发送端无法保证按报文序列号顺序发送报文,报文接收端也无 法按报文序列号按序接收数据。 一旦发生报文乱序,线路上会有大量重传 报文占据物理带宽,线路传输效率大大降低。
这两种情况是造成多链路模式下数据传输速率无法达到理想值的主 要原因,第一种情况目前已经得到解决,采用基于流量的负载方式或基于 报文的负载方式均可解决该问题。
而对于第二种情况,目前业界大多采用的是在接收端对报文进行排序
后再向更上层传输的办法。而在发送端不做处理,若报文乱序严重,排序 会花费很长的时间,并需要占用大量的系统资源,线路传输速率仍然不能 得到大幅度的提高,同时也会出现报文接收延迟的现象。
如图l所示,通常的多链路报文发送方法是:,当有数据报文到ii Multilink接口时,Multil ink接口选择绑定的物理接口 ,然后将数据报文发送到这些物理4妾口的净艮文发送队列中。当系统冲全测到该物理4妄口净艮文 发送队列上有数据报文到达或者该物理接口当前可以发送数据,则从队列 中取出4艮文发送出去。
从图1中可以看出,当报文从多链路报文緩存队列进入到物理接口报 文发送队列中后,物理接口 1并没有首先被调度,因为此时可能物理接口 1正在忙于处理其他的业务,或者调度程序认为物理接口 l还不能发送数
据,而此时物理接口 3首先被调度,这样报文3就先于报文1发送出去, 而整个报文的发送顺序也变成了报文3、报文4、报文2、报文l,显然在 发送端报文已经乱序。

发明内容
本发明的目的是提供一种多链路报文发送方法、装置和网络设备,用 于改善现有多链糾艮文发送中数据报文的乱序问题。
为实现上述目的,本发明提供了一种多链路报文发送方法,每个多链 路接口管理多个物理接口 ,所述方法包括
步骤Sl,当多链路接口接收到需要发送的数据报文时,对所述数据报文 进行处理,并发送到公共接口报文发送队列中;
步骤S2,当检测到某个物理接口满足发送条件时,则从公共接口报文发 送队列中取出报文,通过所述物理接口发送出去。
为了实现上述目的,本发明还提供了一种多链路报文发送装置,包括多 链路接口和物理接口,所述装置还包括报文处理模块、存储模块和报文发送
模块;
所述报文处理模块与多链路接口连接,用于当多链3^f妄口接收到需要发 送的数据报文时,对所述数据报文进行处理,并发送到公共接口报文发送队 列中;
所述存储模块与报文处理模块连接,用于存储公共接口报文发送队列;所述报文发送模块与存储模块和物理接口连接,用于当检测到某个物理 接口满足发送条件时,则从公共接口报文发送队列中取出才艮文,通过所述物理 接口发送出去。
为了实现上述目的,本发明又提供了一种网络设备,所述网络设备包括 上述装置。
本发明通过在发送端使用 一个公共接口报文发送队列,可以保证报文或 报文片按序从物理接口发送到线路上,能够大大降低接收端数据报文乱序的 可能性,减少接收端报文排序时间,从而提高数据报文传输速率和线路带宽 利用率。


图1为现有技术中多链路报文发送方法的发送流程示意图
图2为本发明一种多链^4艮文发送方法实施例一示意图 图3为本发明一种多链路报文发送方法实施例二示意图 图4为本发明一种多链路报文发送方法实施例三示意图 图5为本发明一种多链路报文发送方法的发送流程示意图 图6为本发明一种多链路报文发送装置实施例一示意图 图7为本发明一种多链路报文发送装置实施例二示意齒 图8为本发明一种多链路报文发送装置实施例三示意图 图9为本发明一种网络设备实施例示意图
具体实施例方式
本发明的目的是提供一种有效的多链路报文发送方法、装置和网络设 备,用于改善现有多链路报文发送中数据报文的乱序问题。
下面结合附图对本发明进行说明,本发明提供了 一种多链路报文发送方
法,每个多链5a4矣口管理多个物理接口,图2给出了本发明一种多链路报文
7发送方法实施例一示意图,所述方法包括
步骤Sl,当多链路接口接收到需要发送的数据报文时,对所述数据报文 进行处理,并发送到^^共4姿口才艮文发送队列中;
通过使用公共接口报文发送队列代替了现有技术中每个物理接口对应一 个物理接口报文发送队列,可以使报文在所述公共接口发送队列中按照先进 先出的方式发送出去,使得报文在发送端不会乱序。
所述对数据报文进行处理可以为将从上层接收到的需要发送的报文封装 第二层头标。
步骤S2,当检测到某个物理接口满足发送条件时,则从公共接口报文发 送队列中取出报文,通过所述物理接口发送出去。
所述某个物理接口满足发送条件具体可以为所述物理接口被调用,且 所述物理接口的硬件緩存未占满。
本发明通过在发送端使用一个公共接口报文发送队列,可以保证报文或 报文片按序从物理接口发送到线路上,能够大大降低接收端数据报文乱序的 可能性,减少接收端报文排序时间,从而提高数据报文传输速率和线路带宽 利用率
图3给出了本发明一种多链路报文发送方法实施例二示意图,本实施例 除了包括方法实施例一的步骤外,所述步骤Sl之前还包括步骤S3,在创建 多链路接口时,同时创建所述多链路接口对应的公共接口报文发送队列。
图4给出了本发明一种多链路报文发送方法实施例三示意图,本实施例 除了包括方法实施例二的步骤外,还包括步骤S4,当有物理接口绑定到所述 多链路接口时,将所述物理接口的发送队列指向所述^^共接口报文发送队列。
所述步骤S4在步骤S3之后执行,可以在步骤Sl之前执行,也可以与步 骤Sl和步骤S2并行执行。
例如在初始创建多链路接口之后,将当前的物理接口绑定到所述多链路 接口,并将所述物理接口的发送队列指向所述公共接口报文发送队列;在后续发送数据报文的过程中,如杲有新的物理接口绑定到所述多链路接口,例 如可以由用户设定新的物理接口绑定,则将新的物理接口的发送队列也指向 所述公共接口报文发送队列,在添加新的物理接口时不会影响正常数据的发 送,添加了新的物理接口后可以增加多链路接口的线路带宽。
本实施例除了可以在方法实施例二的基础上进行上述扩展外,还可以在 方法实施例一的^f出上进行上述扩展。
图5给出了本发明一种多链路报文发送方法的发送流程示意图,报文1 至报文4按序进入公共接口报文发送队列,当系统调度程序检测到某个物理 接口满足发送条件时,就从公共接口报文发送队列中取出数据报文,并从此
物理接口中发送出去,虽然物理接口的调度顺序是物理接口 3、物理接口 4、 物理接口 2、物理接口 1,但数据报文依然能够按序发送,因此在发送端保证 了数据报文的按序发送。
从本发明的方法可见,所有的数据报文在经过多链路接口处理后,i均发 送到同一个公共接口报文发送队列中,并且是根据数据到达的先后顺序依次 放入该队列。而只有当物理接口满足发送条件时才会发送数据,降低了物理 接口过载的概率,并且每个多链路中的物理接口在发送数据报文时都去公共 接口报文发送队列中取出报文。这样先被调度的物理接口总能取出先发送到 队列中的报文。取出的报文也先于其他报文发送出去,从而在发送端保证数 据报文的有序性。
本发明公开的这种基于多链路工作模式的数据发送方法可以带来以下好

1:改进的这种发送报文的方式,在发送端保证报文的顺序不被打乱。 2:接收端收到报文后,可减少对报文排序的时间,降低分片后报文的重 组时间。
3:通过改进报文发送方式,降低了接收端对报文的处理时间,数据整体 延迟降低。4:各物理接口在公共接口报文发送队列中取数据报文,只有满足发送条 件的物理接口才会发送数据报文,降低了物理接口过载的概率。
本发明还提供了一种多链糾艮文发送装置,包括多链路接口 Ml和物理接 口M2,图6给出了本发明一种多链糾艮文发送装置实施例一示意图,所述装 置还包括报文处理模块M3、存储模块M4和报文发送模块M5;
所述报文处理模块M3与多链路接口 Ml连接,用于当多链路接口接收到 需要发送的数据报文时,对所述数据报文进行处理,并发送到公共接口报文 发送队列中;
所述存储模块M4与报文处理模块M3连接,用于存储公共接口报文发送 队列;
所述报文发送模块M5与存储模块M4和物理接口 M2连接,用于当检测到 某个物理接口满足发送条件时,则从公共接口报文发送队刮中取出报文,通过 所述物理接口发送出去。 ..
图7给出了本发明一种多链路报文发送装置实施例二示意图,本实施例 除了包括装置实施例一的结构特征外,还包括创建模块M6,与存储模块M4 和多链路接口 Ml连接,用于在创建多链路接口时,同时创建所述多链路接口 对应的公共接口报文发送队列。
图8给出了本发明一种多链路报文发送装置实施例三示意图,本实施例 除了包括装置实施例二的结构特征外,还包括接口绑定模块M7,与存储模块 M4和物理接口 M2连接,用于当有物理接口绑定到所述多者连路接口时,将所 述物理接口的发送队列指向所述公共接口报文发送队列。
本实施例除了可以在装置实施例二的^5tH上进行上述扩展外,还可以在 装置实施例一的基础上进行上述扩展。
本发明又提供了一种网络设备,图9给出了本发明一种网络设备实施例 示意图,所述网络设备包括上述装置实施例一至装置实施例三所述的任一装 置。 '
10所述网络设备具体可以为支持多链路功能的交换机或路由器。 本发明通过在发送端使用一个公共接口报文发送队列,可以保证报文或 报文片按序从物理接口发送到线路上,能够大大降低接收端数据报文乱序的 可能性,减少接收端报文排序时间,从而提高数据报文传输速率和线路带宽 利用率。
最后应说明的是以上实施例仅用以说明本发明的技末方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的i兌明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种多链路报文发送方法,每个多链路接口管理多个物理接口,其特征在于,所述方法包括步骤S1,当多链路接口接收到需要发送的数据报文时,对所述数据报文进行处理,并发送到公共接口报文发送队列中;步骤S2,当检测到某个物理接口满足发送条件时,则从公共接口报文发送队列中取出报文,通过所述物理接口发送出去。
2. 根据权利要求1所述的方法,其特征在于,所述步骤S1之前还包括步 骤S3,在创建多链路接口时,同时创建所述多链路接口对应的公共接口报文 发送队列。
3. 根据权利要求1或2所述的方法,其特征在于,所述某个物理接口满 足发送条件具体为所述物理接口被调用,且所述物理接口的硬件緩存未占 满。
4. 根据权利要求1或2所述的方法,其特征在于,还包括步骤S4,当有 物理接口绑定到所述多链路接口时,将所述物理接口的发送队列指向所述公共接口报文发送队列。
5. —种多链路报文发送装置,包括多链路接口和物理接.口 ,其特征在于, 所述装置还包括报文处理模块、存储模块和报文发送模块;所述报文处理模块与多链路接口连接,用于当多链5^妄口接收到需要发 送的数据报文时,对所述数据报文进行处理,并发送到公共接口报文发送队 列中;所述存储模块与报文处理模块连接,用于存储公共接口报文发送队列; 所述报文发送模块与存储模块和物理接口连接,用于当检测到某个物理接口满足发送条件时,则从公共接口报文发送队列中取出报文,通过所述物理接口发送出去。 '
6. 根据权利要求5所述的装置,其特征在于,还包括创建^^莫块,与存储 模块和多链路接口连接,用于在创建多链路接口时,同时创建所述多链路接 口对应的公共接口报文发送队列。
7. 根据权利要求5或6所述的装置,其特征在于,还包括接口绑定模块, 与存储模块和物理接口连接,用于当有物理接口绑定到所速多链路接口时, 将所述物理接口的发送队列指向所述公共接口报文发送队列。
8. —种包括权利要求5-7任一所述装置的网络设备。
全文摘要
本发明提供了一种多链路报文发送方法、装置和网络设备。所述方法包括步骤S1,当多链路接口接收到需要发送的数据报文时,对所述数据报文进行处理,并发送到公共接口报文发送队列中;步骤S2,当检测到某个物理接口满足发送条件时,则从公共接口报文发送队列中取出报文,通过所述物理接口发送出去。本发明可以改善现有多链路报文发送中数据报文的乱序问题。
文档编号H04L12/56GK101631074SQ20091009001
公开日2010年1月20日 申请日期2009年7月30日 优先权日2009年7月30日
发明者洪军成 申请人:北京星网锐捷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1