跨板点对点多链路协议捆绑方法及设备的制作方法

文档序号:7954454阅读:258来源:国知局
专利名称:跨板点对点多链路协议捆绑方法及设备的制作方法
技术领域
本发明涉及多链路捆绑技术领域,具体涉及跨板点对点多链路协议(MP,PPP Multilink Protocol)捆绑方法及设备。
背景技术
多链路捆绑是实际组网中常见的一种增加链路带宽的机制,同时该机制又增加了链路冗余。分布式设备上,跨板链路捆绑,既具有板级别的冗余,又将流量负载分担到多个接口板。长期以来,以太网链路跨板捆绑使用较多,但点对点协议(PPP,Point-to-Point Protocol)链路跨板捆绑,即跨板PPP多链路协议(MP,PPP Multilink Protocol)捆绑使用较少,不少厂家都不做支持。其原因在于MP支持报文分片,若发送方向报文分片,接收方向就需要报文组装;报文组装需集中处理,跨板MP捆绑就涉及到一个在哪个板组装报文的问题,无论在哪个板组装报文,都导致报文多了板间透传的处理,组装报文的板处理报文的压力较大。目前提出了一种基于主MP通道的跨板MP技术。MP链路建立时,选择某个成员口所在接口板作为MP分片组装板,该成员口叫做主MP通道。所有接收到的报文都会被透传到该接口板处理。该技术的缺点是,非主MP通道所在接口板收到的MP分片报文都需透传到主MP通道所在接口板处理,这样,主MP通道物理失效(down)后,需重新选择主MP通道, 流量会断掉,降低了流量传输可靠性;另外,流量只能集中在主MP通道所在接口板处理,其它接口板无法用来处理流量,传输性能较低。

发明内容
本发明提供跨板MP捆绑方法及设备,以提高流量传输可靠性和传输效率。本发明的技术方案是这样实现的一种跨板点对点多链路协议MP捆绑方法,该方法包括当第二设备与第一设备建立MP链路时,第二设备与第一设备协商该MP链路支持的最大会话数,第二设备将所有会话分配到自身的各接口板上;当第二设备从一个接口接收到第一设备发来的MP分片报文时,根据报文中的会话ID,确定该会话应分配到的接口板,将该MP分片报文发送给该接口板进行组装处理。所述第二设备将所有会话分配到自身的各接口板上之后进一步包括 当第二设备发现有接口板加入或退出时,重新将所有会话分配到本设备的各接口板上。所述第二设备将所有会话分配到自身的各接口板上之后进一步包括当第二设备要从一个接口板发送报文时,根据该接口板分配到的会话,为该报文分配会话ID,若发现报文需要分片,在各MP分片报文中携带该会话ID,将各MP分片报文发
送出去ο
所述在各MP分片报文中携带该会话ID为将会话ID放在MP分片报文的MP头的预留位中。所述第二设备与第一设备协商该MP链路支持的最大会话数为第二设备与第一设备在LCP协商阶段,协商出该MP链路支持的最大会话数。一种设备,包括会话分配模块和多个接口板模块,其中会话分配模块当与第一设备建立MP链路时,与第一设备协商该MP链路支持的最大会话数,将所有会话分配到自身的各接口板上;接口板模块当从所在接口接收到第一设备发来的MP分片报文时,根据报文中的会话ID,确定该会话应分配到的接口板,将该MP分片报文发送给该接口板进行组装处理。
所述会话分配模块进一步用于,当发现有接口板加入或退出本设备时,重新将所有会话分配到本设备的各接口板上。所述接口板模块进一步用于,当要从本接口板发送报文时,根据本接口板分配到的会话,为该报文分配会话ID, 若发现报文需要分片,在各MP分片报文中携带该会话ID,将各MP分片报文发送出去。所述接口板模块将会话ID放在MP分片报文的MP头的预留位中。所述会话分配模块在LCP协商阶段,与第一设备协商出该MP链路支持的最大会话数。与现有技术相比,本发明中,将所有会话分配到不同接口板上,提高了流量传输可靠性和传输效率。


图1为本发明实施例提供的跨板MP捆绑方法流程图;图2为应用本发明进行跨板MP捆绑的示例图;图3为本发明实施例提供的设备的组成示意图。
具体实施例方式下面结合附图及具体实施例对本发明再作进一步详细的说明。图1为本发明实施例提供的跨板MP捆绑方法流程图,如图1所示,其具体步骤如下
步骤101 第一设备与第二设备间要建立MP链路,开始进行链路控制协议(LCP, Link Control Protocol)协商。步骤102 第一设备与第二设备通过LCP协商,协商出两设备间的MP链路支持的最大会话数。这里,需要增加一个LCP选项,该选项用于携带两设备间的MP链路支持的最大会话数,该LCP选项的格式如下012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-Type = 311 Length = 3 | Maximum-session-id+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
其中,Type表示该LCP选项的类型,其取值与现有的LCP选项的Type值不同,可取 Type = 31 ;Length 表示该 LCP 选项的长度,这里,取 Length = 3 字节;Maximum-session-id 为两设备间的MP链路支持的最大会话数。步骤103 第二设备将所有会话分配到本设备的各个接口板上,记录接口板槽号与会话ID范围的对应关系。步骤104 当第二设备要从一个接口板发送一个报文时,根据该报文的三层属性, 如报文的目的IP地址、源IP地址,从该接口板的会话ID范围中,为该报文分配一个会话 ID,若发现报文需要进行分片,将该会话ID放入各MP分片报文中,将MP分片报文发送出去。对于一个接口板来说,从该接口板上发送的MP分片报文中的会话ID为该接口板对应的会话ID范围中的一个。可根据报文的目的IP地址+源IP地址,将报文划分到不同的会话上,每个会话具有一个会话ID。对属于同一会话的报文进行MP分片时,为了保证MP分片的有序性,应该将同一会话的报文都放在同一接口板上进行分片。步骤105 当第一设备要向第二设备发送报文时,根据该报文的三层属性,为该报文分配一个会话ID,若发现报文需要进行分片,在各个MP分片报文中携带该会话ID,将各 MP分片报文发送出去。本发明实施例中,利用MP头中的预留位携带会话ID。MP分片报文格式如下+------------------+-----------------+PPP Header | Address Oxff Control 0x03+-----------------+-----------------+IPID (H) 0x00 IPID (L) 0x3d+-+-+-+-+-+-+-+-+-----------------+MP Header : IB IE I session id!sequence number+-+-+-+-+-+-+-+-+-----------------+I sequence number (L)+-----------------+-----------------+fragment data······ +-----------------+-----------------+PPP FCS IFCS+-----------------+-----------------+其中,PPP Header为PPP头,MP Header为MP头,B为分片开始标志,E为分片结束标志,sequence number为分片序号,sequence number (L)为分片序号的长度,fragment data为分片数据,PPP FCS为PPP帧检验序列。会话ID(seSsion id)为本发明实施例新增字段,位于MP头中的E字段之后的预留位上,预留位共6位,可选用全部6位预留位作为 session id 字段。
步骤106:第二设备从一个接口接收到MP分片报文,读取该分片报文中的会话ID, 根据自身记录的接口板槽号与会话ID范围间的对应关系,确定处理该MP分片报文的接口板槽号。步骤107 第二设备判断确定的接口板槽号是否是本板槽号,若是,执行步骤108 ; 否则,执行步骤109。步骤108 第二设备将该MP分片报文留在本接口板进行组装处理,本流程结束。步骤109 第二设备将该MP分片报文透传到所确定的接口板槽号对应接口板上, 在该接口板上对该MP分片报文进行组装处理。步骤106中的读取该分片报文中的会话ID,根据自身记录的接口板槽号与会话 ID范围间的对应关系,确定处理该MP分片报文的接口板槽号,步骤107中的判断确定的接口板槽号是否是本板槽号,步骤109中的若该接口板槽号不是本板槽号,则将该MP分片报文透传到所确定的接口板槽号对应接口板上,这些动作可以利用FPGA等硬件实施,以加速MP分片的透传处理。需要说明的是,本发明实施例中,当第二设备发现有接口板加入或退出本设备时, 需要重新将所有会话分配到本设备的各接口板上。具体地,当有接口板加入时,可从已有的各接口板上的会话中分别取出一定数量的会话分配到该新加入接口板上;当有接口板退出时,可将该退出接口板上的会话均勻分配给其它各接口板。以下给出本发明的一个应用示例如图2所示,设备A和设备B间要建立MP链路,对于设备A,MP链路的成员口为 P0S1/0、P0S1/1、P0S1/2 ;对于设备 B, MP 链路的成员口 为 POS 1/0/1、P0S2/0/1、P0S3/0/1, 这三个成员口分别属于设备B上的接口板1、2、3。在LCP协商阶段,设备A、B协商出最大会话数为64,会话ID是0到63。设备B将会话分配如下接口板1处理会话0 21 ;接口板2处理会话22 42 ;接口板3处理会话43 63。当设备B要发送报文时,具体处理如下如果在接口板1对报文进行MP分片,则MP分片报文的会话ID将会是0 21 ;如果在接口板2对报文进行MP分片,则MP分片报文的会话ID将会是22 42 ;如果在接口板3对报文进行MP分片,则MP分片报文的会话ID将会是43 63。当设备B接收到一个报文时,具体处理如下非接口板1收到的会话ID是0 21的报文,将被送到接口板1处理;非接口板2收到的会话ID是22 42的报文,将被送到接口板2处理。非接口板3收到的会话ID是43 63的报文,将被送到接口板3处理。图3为本发明实施例提供的设备的组成图,如图3所示,其主要包括会话分配模块和多个接口板模块,其中会话分配模块当与第一设备建立MP链路时,与第一设备在LCP协商阶段中协商该MP链路支持的最大会话数,将所有会话分配到自身的各接口板上,记录接口板的接口板槽号与会话ID范围的对应关系。
会话分配模块进一步用于,当发现有接口板加入或退出本设备时,重新将所有会话分配到本设备的各接口板上。接口板模块当从所在接口接收到第一设备发来的MP分片报文时,根据报文中的会话ID,在会话分配模块记录的接口板槽号与会话ID范围的对应关系中,查找对应的接口板槽号,将该MP分片报文发送给该接口板槽号对应的接口板上进行组装处理。接口板模块进一步用于,在查找到对应的接口板槽号之后,若发现该接口板槽号为本接口板,则将该MP分片报文留在本接口板进行组装处理;否则,执行所述将该MP分片报文发送给该接口板槽号对应的接口板上进行组装处理的动作。接口板模块进一步用于,当要从本接口板发送报文时,根据会话分配模块记录的接口板槽号与会话ID范围的对应关系,为该报文分配会话ID,若发现报文需要分片,在各 MP分片报文中携带该会话ID,将各MP分片报文发送出去。其中,接口板模块将会话ID放在MP分片报文的MP头的预留位中。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种跨板点对点多链路协议MP捆绑方法,其特征在于,该方法包括当第二设备与第一设备建立MP链路时,第二设备与第一设备协商该MP链路支持的最大会话数,第二设备将所有会话分配到自身的各接口板上;当第二设备从一个接口接收到第一设备发来的MP分片报文时,根据报文中的会话ID, 确定该会话应分配到的接口板,将该MP分片报文发送给该接口板进行组装处理。
2.根据权利要求1所述的方法,其特征在于,所述第二设备将所有会话分配到自身的各接口板上之后进一步包括当第二设备发现有接口板加入或退出时,重新将所有会话分配到本设备的各接口板上。
3.根据权利要求1所述的方法,其特征在于,所述第二设备将所有会话分配到自身的各接口板上之后进一步包括当第二设备要从一个接口板发送报文时,根据该接口板分配到的会话,为该报文分配会话ID,若发现报文需要分片,在各MP分片报文中携带该会话ID,将各MP分片报文发送出去。
4.根据权利要求3所述的方法,其特征在于,所述在各MP分片报文中携带该会话ID为将会话ID放在MP分片报文的MP头的预留位中。
5.根据权利要求1所述的方法,其特征在于,所述第二设备与第一设备协商该MP链路支持的最大会话数为第二设备与第一设备在LCP协商阶段,协商出该MP链路支持的最大会话数。
6.一种设备,其特征在于,包括会话分配模块和多个接口板模块,其中会话分配模块当与第一设备建立MP链路时,与第一设备协商该MP链路支持的最大会话数,将所有会话分配到自身的各接口板上;接口板模块当从所在接口接收到第一设备发来的MP分片报文时,根据报文中的会话 ID,确定该会话应分配到的接口板,将该MP分片报文发送给该接口板进行组装处理。
7.根据权利要求6所述的设备,其特征在于,所述会话分配模块进一步用于,当发现有接口板加入或退出本设备时,重新将所有会话分配到本设备的各接口板上。
8.根据权利要求6所述的设备,其特征在于,所述接口板模块进一步用于,当要从本接口板发送报文时,根据本接口板分配到的会话,为该报文分配会话ID,若发现报文需要分片,在各MP分片报文中携带该会话ID,将各MP分片报文发送出去。
9.根据权利要求8所述的设备,其特征在于,所述接口板模块将会话ID放在MP分片报文的MP头的预留位中。
10.根据权利要求6所述的设备,其特征在于,所述会话分配模块在LCP协商阶段,与第一设备协商出该MP链路支持的最大会话数。
全文摘要
本发明公开了跨板点对点多链路协议捆绑方法及设备。方法包括当第二设备与第一设备建立MP链路时,第二设备与第一设备协商该MP链路支持的最大会话数,第二设备将所有会话分配到自身的各接口板上;当第二设备从一个接口接收到第一设备发来的MP分片报文时,根据报文中的会话ID,确定该会话应分配到的接口板,将该MP分片报文发送给该接口板进行组装处理。本发明提高了流量传输的可靠性和效率。
文档编号H04L12/56GK102394878SQ201110334959
公开日2012年3月28日 申请日期2011年10月28日 优先权日2011年10月28日
发明者王海东 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1