一种聚合链路切换时的报文控制方法、系统和节点的制作方法

文档序号:7981295阅读:231来源:国知局
一种聚合链路切换时的报文控制方法、系统和节点的制作方法
【专利摘要】本发明公开了一种聚合链路切换时的报文控制方法、系统和节点,第一节点停止从要切换的聚合链路发送业务报文,通过所述聚合链路向第二节点发送Marker协议请求报文;第二节点收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文;所述第二节点在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文;所述第一节点在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送;本发明的方案能够在分布式链路聚合组进行跨节点的聚合链路切换时,保证Marker协议报文的有序传输。
【专利说明】—种聚合链路切换时的报文控制方法、系统和节点
【技术领域】
[0001]本发明涉及分布式链路聚合组的聚合链路切换技术,尤其涉及一种聚合链路切换时的报文控制方法、系统和节点。
【背景技术】
[0002]随着宽带业务的飞速发展,网络与网络之间的互连使用得越来越多,承载了更多的业务。网络内部根据采用的技术,均可有多种方法对链路及链路上的节点实现保护。随着对流量的保护需求越来越强烈,要求越来越高,有运营商也提出了需要在网络互连区域做保护的需求。这里的保护可以通过采用端口聚合的方式来实现,常用的方式可以是端口聚合,也可以是环路保护。环路保护技术受到网络拓扑的限制,对于网络互连部分采用全网连接的方式不适用。因此,为了适用于网络与网络互连区域组网方式更加多样化,并能实现不仅对链路的保护,而且实现对边缘节点的保护,IEEE标准组织提出了扩展链路聚合,通过一种分布式的链路聚合组DRNI来实现链路和节点双冗余的网络互连保护需求,即聚合组的端点处由多个节点组成,这些节点的聚合链路组成一个聚合链路组。如图1所示,链路聚合组(LAG)的两个端点A、B都有2个节点:系统1、系统2和系统3、系统4,这4个系统的多条链路聚合在一起,形成了一个聚合组LAG,通过这个LAG,能够实现链路和节点的双重保护,这里,端点A中的系统1、系统2之间通过内链链路连接,端点B的系统3、系统4之间也通过内链链路连接。
[0003]在现有标准802.1AX中,链路聚合组的每个端点仅支持单节点的情况,即只能实现单个节点上的链路聚合,形成链路聚合组LAG。所述802.1AX中包括一个标记(Marker)协议,用于对聚合链路进行切换时,保证报文的有序传输,具体过程如下:
[0004]a.对聚合链路进行切换的设备停止在所述聚合链路上发送业务报文;
[0005]b.所述设备利用Marker协议,向所述聚合链路的对端设备发送Marker F1DU,并启动定时器;
[0006]c.所述设备判断在定时器超时前是否收到所述对端设备的Marker Responserou,如果收到,立即执行步骤d;如果没有收到,则默认所述对端设备已经接收到所述Marker PDU或已经丢弃所有在启动定时器之前发送的业务报文,在定时器超时时执行步骤d ;
[0007]所述定时器的定时时间尽量选择大些,保证在定时时间内,所述聚合链路上已经没有业务报文在传送。
[0008]d.对聚合链路进行切换的设备将所述聚合链路上的业务报文分发到新的选中(selected)状态的聚合组成员端口上。
[0009]上述过程对于端点包括多个节点的情况不适用,因为这时的聚合链路切换可能是跨节点的,如果一个节点收到了 Marker协议报文,例如上述过程中的Marker F1DU,所述节点无法保证自身所在的端点内其他节点已经完成了对所述Marker协议报文的转发,因此也无法对对端做出Marker协议回复。
【发明内容】

[0010]有鉴于此,本发明的主要目的在于提供一种聚合链路切换时的报文控制方法、系统和节点,实现对聚合链路切换时的Marker协议报文控制,使Marker协议报文有序传输。
[0011]为达到上述目的,本发明的技术方案是这样实现的:
[0012]本发明提供的一种聚合链路切换时的报文控制方法,该方法包括:
[0013]所述聚合链路的第一节点停止从所述聚合链路发送业务报文,通过所述聚合链路向第二节点发送Marker协议请求报文;
[0014]所述第二节点收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文;
[0015]所述第二节点在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文;
[0016]所述第一节点在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。
[0017]上述方案中,所述向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文为:通过内链链路向自身所在聚合组的端点中的所有第三节点转发所述Marker协议请求报文。
[0018]上述方案中,该方法还包括:所述第二节点对应收到的Marker协议请求报文设置节点应答表项。
[0019]上述方案中,该方法还包括:所述第二节点在节点应答表项中记录第三节点发送的Marker协议应答报文,根据所述节点应答表项的记录判断是否收到所有第三节点的Marker协议应答报文。
[0020]上述方案中,所述第一节点向第二节点发送Marker协议请求报文后,该方法还包括:所述第一节点启动第一定时器;
[0021]所述第一节点在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送,为:
[0022]所述第一节点在第一定时器超时前收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。
[0023]上述方案中,所述第二节点向第三节点广播所述Marker协议请求报文后,该方法还包括:所述第二节点启动第二定时器;
[0024]所述第二节点在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文,为:
[0025]所述第二节点在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文。
[0026]上述方案中,该方法还包括:在第二定时器超时时,所述第二节点仍没有收到所有第三节点的Marker协议应答报文,所述第二节点向第一节点发送Marker协议应答报文。
[0027]上述方案中,该方法还包括:所述第一节点在第一定时器超时时仍没有收到Marker协议应答报文,则将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。[0028]本发明提供的一种聚合链路切换时的报文控制系统,该系统包括:第一节点、第二节点、第三节点;其中,
[0029]第一节点,用于停止从要切换的聚合链路发送业务报文,通过所述聚合链路向第二节点发送Marker协议请求报文;在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送;
[0030]第二节点,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文;在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文;
[0031]第三节点,用于收到第二节点广播的Marker协议请求报文后,向第二节点发送Marker协议应答报文。
[0032]上述方案中,所述第一节点,还用于向第二节点发送Marker协议请求报文后,启动第一定时器;在第一定时器超时时仍没有收到Marker协议应答报文,则将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。
[0033]上述方案中,所述第二节点,还用于向所有第三节点广播所述Marker协议请求报文后,启动第二定时器;在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文。
[0034]上述方案中,所述第二节点包括:广播模块、第二定时器模块、应答模块;其中,
[0035]广播模块,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文,并通知第二定时器模块;
[0036]第二定时器模块,用于启动第二定时器;
[0037]应答模块,用于在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文。
[0038]上述方案中,所述广播模块,具体用于通过内链链路向自身所在聚合组的端点中的所有第三节点转发所述Marker协议请求报文。
[0039]上述方案中,所述广播模块,还用于对应收到的Marker协议请求报文设置节点应答表项。
[0040]上述方案中,所述应答模块,还用于在节点应答表项中记录第三节点发送的Marker协议应答报文,根据所述节点应答表项的记录判断是否收到所有第三节点的Marker协议应答报文。
[0041]上述方案中,所述应答模块,还用于在第二定时器超时、且没有收到所有第三节点的Marker协议应答报文时,向第一节点发送Marker协议应答报文。
[0042]本发明提供的一种第二节点,所述第二节点包括:广播模块、第二定时器模块、应答模块;其中,
[0043]广播模块,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文,并通知第二定时器模块;
[0044]第二定时器模块,用于启动第二定时器;
[0045]应答模块,用于在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文。
[0046]本发明提供了一种聚合链路切换时的报文控制方法、系统和节点,所述聚合链路的第一节点停止从所述聚合链路发送业务报文,通过所述聚合链路向第二节点发送Marker协议请求报文;所述第二节点收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文;所述第二节点在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文;所述第一节点在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送;如此,能够在分布式链路聚合组进行跨节点的聚合链路切换时,保证Marker协议报文的有序传输。
【专利附图】

【附图说明】
[0047]图1为现有技术中聚合链路组的结构示意图;
[0048]图2为本发明提供的聚合链路切换时的报文控制方法流程示意图;
[0049]图3为本发明提供的聚合链路切换时的报文控制系统结构示意图;
[0050]图4为本发明实施例一的链路聚合组结构示意图;
[0051]图5为本发明实施例一实现聚合链路切换时的报文控制方法的流程示意图;
[0052]图6为本发明实施例二的链路聚合组结构示意图;
[0053]图7为本发明实施例二实现聚合链路切换时的报文控制方法的流程示意图。【具体实施方式】
[0054]本发明的基本思想是:当聚合组中的第一节点要发生聚合链路的切换时,所述第一节点停止从要切换的聚合链路发送业务报文,通过所述聚合链路向第二节点发送Marker协议请求报文;所述第二节点收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文;所述第二节点在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文;所述第一节点在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送;
[0055]所述第一节点为聚合组的第一端点中要发生聚合链路切换的节点;
[0056]所述第二节点为第一节点在要切换的聚合链路上的对端节点,位于聚合组的第二端点中;
[0057]所述第三节点为第二端点中除第二节点外的聚合节点。
[0058]下面通过附图及具体实施例对本发明做进一步的详细说明。
[0059]本发明实现一种聚合链路切换时的报文控制方法,如图2所示,该方法包括以下几个步骤:
[0060]步骤101:当聚合组中的第一节点要发生聚合链路的切换时,所述第一节点停止从要切换的聚合链路发送业务报文,通过所述聚合链路向第二节点发送Marker协议请求报文;
[0061]所述Marker协议请求报文包括第一节点的序列号和要切换的聚合链路的端口号等;
[0062]本步骤还包括:所述第一节点启动第一定时器;
[0063]所述第一定时器的定时时间尽量选择大些,保证在定时时间内,所述要切换的聚合链路上已经没有业务报文在传送。
[0064]步骤102:所述第二节点收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文;
[0065]所述向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文,一般为:通过内链链路向自身所在聚合组的端点中的所有第三节点转发所述Marker协议请求报文;
[0066]本步骤还包括:所述第二节点对应收到的Marker协议请求报文设置节点应答表项;
[0067]本步骤中所述第二节点根据Marker协议请求报文获知要切换的聚合链路的端口号;
[0068]本步骤还包括:所述第二节点启动第二定时器;
[0069]所述第二定时器的定时时间短于第一定时器的定时时间。
[0070]步骤103:所述第二节点在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文;
[0071]本步骤中,所述第三节点在向所述第二节点发送Marker协议应答报文时是通过内链链路发送的;
[0072]本步骤还包括:所述第二节点在节点应答表项中记录第三节点发送的Marker协议应答报文,根据所述节点应答表项的记录判断是否收到所有第三节点的Marker协议应答报文;
[0073]本步骤还包括:所述第二节点在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文;
[0074]若在第二定时器超时时,所述第二节点仍没有收到所有第三节点的Marker协议应答报文,则所述第二节点默认没有发送Marker协议应答报文的第三节点已经收到所述Marker协议请求报文,向第一节点发送Marker协议应答报文;
[0075]所述向第一节点发送的Marker协议应答报文包括:第二节点的序列号和要切换的聚合链路的端口号等;
[0076]所述第三节点的Marker协议应答报文包括:第三节点的序列号和要切换的聚合链路的端口号等;所述第三节点根据第二节点广播的Marker协议请求报文获知要切换的聚合链路的端口号。
[0077]步骤104:所述第一节点在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送;
[0078]本步骤还包括:所述第一节点在第一定时器超时前收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送;
[0079]若所述第一节点在第一定时器超时时仍没有收到Marker协议应答报文,则默认第二节点已经收到所述Marker协议请求报文,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。
[0080]本发明实现一种聚合链路切换时的报文控制系统,如图3所示,该系统包括:第一节点11、第二节点12、第三节点13 ;其中,
[0081]第一节点11,用于停止从要切换的聚合链路发送业务报文,通过所述聚合链路向第二节点12发送Marker协议请求报文;在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送;
[0082]第二节点12,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点13广播所述Marker协议请求报文;在收到所有第三节点13的Marker协议应答报文后,向第一节点11发送Marker协议应答报文;
[0083]第三节点13,用于收到第二节点12广播的Marker协议请求报文后,向第二节点12发送Marker协议应答报文;
[0084]所述第一节点11,还用于向第二节点12发送Marker协议请求报文后,启动第一定时器;在第一定时器超时时仍没有收到Marker协议应答报文,则默认第二节点12已经收到所述Marker协议请求报文,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送;
[0085]所述第二节点12,还用于向所有第三节点13广播所述Marker协议请求报文后,启动第二定时器;在第二定时器超时前收到所有第三节点13的Marker协议应答报文后,向第一节点11发送Marker协议应答报文;
[0086]所述第二节点12包括:广播模块121、第二定时器模块122、应答模块123 ;其中,
[0087]广播模块121,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点13广播所述Marker协议请求报文,并通知第二定时器模块122 ;
[0088]第二定时器模块122,用于启动第二定时器;
[0089]应答模块123,用于在第二定时器超时前收到所有第三节点13的Marker协议应答报文后,向第一节点11发送Marker协议应答报文;
[0090]所述广播模块121,具体用于通过内链链路向自身所在聚合组的端点中的所有第三节点13转发所述Marker协议请求报文;
[0091]所述广播模块121,还用于对应收到的Marker协议请求报文设置节点应答表项;
[0092]所述应答模块123,还用于在节点应答表项中记录第三节点13发送的Marker协议应答报文,根据所述节点应答表项的记录判断是否收到所有第三节点13的Marker协议应答报文;
[0093]所述应答模块123,还用于在第二定时器超时、且没有收到所有第三节点13的Marker协议应答报文时,默认没有发送Marker协议应答报文的第三节点13已经收到所述Marker协议请求报文,向第一节点11发送Marker协议应答报文。
[0094]基于上述系统,本发明还提供一种第二节点,如图3所示,所述第二节点12包括:广播模块121、第二定时器模块122、应答模块123 ;其中,
[0095]广播模块121,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点13广播所述Marker协议请求报文,并通知第二定时器模块122 ;
[0096]第二定时器模块122,用于启动第二定时器;
[0097]应答模块123,用于在第二定时器超时前收到所有第三节点13的Marker协议应答报文后,向第一节点11发送Marker协议应答报文;
[0098]所述广播模块121,具体用于通过内链链路向自身所在聚合组的端点中的所有第三节点13转发所述Marker协议请求报文;
[0099]所述广播模块121,还用于对应收到的Marker协议请求报文设置节点应答表项;[0100]所述应答模块123,还用于在节点应答表项中记录第三节点13发送的Marker协议应答报文,根据所述节点应答表项的记录判断是否收到所有第三节点13的Marker协议应答报文;
[0101]所述应答模块123,还用于在第二定时器超时、且没有收到所有第三节点13的Marker协议应答报文时,默认没有发送Marker协议应答报文的第三节点13已经收到所述Marker协议请求报文,向第一节点11发送Marker协议应答报文。
[0102]下面结合具体实施例详细说明本发明的方法的实现过程和原理。
[0103]实施例一
[0104]如图4所示,节点A、B和节点C、D通过聚合链路1、2组成一个链路聚合组。
[0105]假设一般情况下,有一组业务报文在链路聚合组中的聚合链路I发送,由于某些原因,如聚合链路I需要从聚合组中隔离出去,或者一个新的端口加入到了聚合组中,或者分发器决定将聚合链路I上的业务报在一组端口上重新分发等,该组业务报文需要从聚合链路I切换掉。本实施例实现聚合链路切换时的报文控制方法,如图5所示,该方法包括以下几个步骤:
[0106]步骤201:节点D停止从聚合链路I发送报文,通过聚合链路I向对端节点A发送一个Marker协议请求报文,并启动定时器I ;
[0107]步骤202:节点A收到所述Marker协议请求报文后,对应收到的Marker协议请求报文设置节点应答表项,通过内链链路向自身所在聚合组的端点中的节点B转发所述Marker协议请求报文,并启动定时器2 ;
[0108]本步骤中,转发Marker协议请求报文不会对内连链路上的流量产生影响。
[0109]步骤203:节点B收到Marker协议请求报文后,立即通过内连链路回复一个Marker协议应答报文给节点A ;
[0110]步骤204:节点A在定时器2超时前收到节点B的Marker协议应答报文后,通过聚合链路I发送一个Marker协议应答报文给节点D ;
[0111]具体的,节点A在节点应答表项中记录节点B发送的Marker协议应答报文,在定时器2超时前判断节点应答表项中记录了节点B发送的Marker协议应答报文时,通过聚合链路I发送一个Marker协议应答报文给节点D ;
[0112]本步骤还包括:在定时器2超时时,节点A判断节点应答表项中仍没有记录节点B发送的Marker协议应答报文,节点A默认节点B已经收到所述Marker协议请求报文,通过链路I发送一个Marker协议应答报文给节点D。
[0113]步骤205:节点D在定时器I超时前收到节点A的Marker协议应答报文后,在自身所在聚合组的端点中转发所述Marker协议应答报文,将所述聚合链路I上已停止发送的报文切换到聚合链路2上发送;
[0114]本步骤还包括:节点D在定时器I超时时仍没有收到节点A的Marker协议应答报文,则默认节点A已经收到所述Marker协议请求报文,在自身所在聚合组的端点中转发所述Marker协议应答报文,将所述聚合链路I上已停止发送的报文切换到聚合链路2上发送。
[0115]实施例二
[0116]如图6所示,聚合组的两端均有多个节点组成,其中一端有节点A、B和节点E,另一端有节点C、D和节点F,通过聚合链路1、2、3组成一个链路聚合组。
[0117]假设一般情况下,有一组业务报文在链路聚合组中的聚合链路I发送,由于某些原因,如聚合链路I需要从聚合组中隔离出去,或者一个新的端口加入到了聚合组中,或者分发器决定将聚合链路I上的业务报在一组端口上重新分发等,该组业务报文需要从聚合链路I切换掉。本实施例实现聚合链路切换时的报文控制方法,如图7所示,该方法包括以下几个步骤:
[0118]步骤301:节点D停止从聚合链路I发送报文,通过聚合链路I向对端节点A发送一个Marker协议请求报文,并启动定时器I ;
[0119]步骤302:节点A收到所述Marker协议请求报文后,对应收到的Marker协议请求报文设置节点应答表项,通过内链链路向自身所在聚合组的端点中的节点B和节点E转发所述Marker协议请求报文,并启动定时器2 ;
[0120]步骤303:节点B和E收到Marker协议请求报文后,立即通过内连链路回复Marker协议应答报文给节点A ;
[0121]步骤304:节点A在定时器2超时前收到节点B和节点E的Marker协议应答报文后,通过聚合链路I发送一个Marker协议应答报文给节点D ;
[0122]具体的,节点A在节点应答表项中记录节点B和节点E发送的Marker协议应答报文,在定时器2超时前判断节点应答表项中记录了节点B和节点E发送的Marker协议应答报文时,通过聚合链路I发送一个Marker协议应答报文给节点D ;
[0123]本步骤还包括:在定时器2超时时,节点A判断节点应答表项中仍没有记录节点B和/或节点E发送的Marker协议应答报文,节点A默认节点B和节点E已经收到所述Marker协议请求报文,通过链路I发送一个Marker协议应答报文给节点D。
[0124]步骤305:节点D在定时器I超时前收到节点A的Marker协议应答报文后,在自身所在聚合组的端点中转发所述Marker协议应答报文,将所述聚合链路I上已停止发送的报文切换到聚合链路2或3上发送;
[0125]本步骤还包括:节点D在定时器I超时时仍没有收到节点A的Marker协议应答报文,则默认节点A已经收到所述Marker协议请求报文,在自身所在聚合组的端点中转发所述Marker协议应答报文,将所述聚合链路I上已停止发送的报文切换到聚合链路2或3上发送。
[0126]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种聚合链路切换时的报文控制方法,其特征在于,该方法包括: 所述聚合链路的第一节点停止从所述聚合链路发送业务报文,通过所述聚合链路向第二节点发送标记(Marker)协议请求报文; 所述第二节点收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文; 所述第二节点在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文; 所述第一节点在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。
2.根据权利要求1所述的报文控制方法,其特征在于,所述向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文为:通过内链链路向自身所在聚合组的端点中的所有第三节点转发所述Marker协议请求报文。
3.根据权利要求2所述的报文控制方法,其特征在于,该方法还包括:所述第二节点对应收到的Marker协议请求报文设置节点应答表项。
4.根据权利要求3所述的报文控制方法,其特征在于,该方法还包括:所述第二节点在节点应答表项中记录第三节点发送的Marker协议应答报文,根据所述节点应答表项的记录判断是否收到所有第三节点的Marker协议应答报文。
5.根据权利要求1所述的报文控制方法,其特征在于,所述第一节点向第二节点发送Marker协议请求报文后,该方法还包括:所述第一节点启动第一定时器; 所述第一节点在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送,为: 所述第一节点在第一定时器超时前收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。
6.根据权利要求1所述的报文控制方法,其特征在于,所述第二节点向第三节点广播所述Marker协议请求报文后,该方法还包括:所述第二节点启动第二定时器; 所述第二节点在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文,为: 所述第二节点在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文。
7.根据权利要求6所述的报文控制方法,其特征在于,该方法还包括:在第二定时器超时时,所述第二节点仍没有收到所有第三节点的Marker协议应答报文,所述第二节点向第一节点发送Marker协议应答报文。
8.根据权利要求5所述的报文控制方法,其特征在于,该方法还包括:所述第一节点在第一定时器超时时仍没有收到Marker协议应答报文,则将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。
9.一种聚合链路切换时的报文控制系统,其特征在于,该系统包括:第一节点、第二节点、第三节点;其中, 第一节点,用于停止从要切换的聚合链路发送业务报文,通过所述聚合链路向第二节点发送Marker协议请求报文;在收到Marker协议应答报文后,将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送; 第二节点,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文;在收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文; 第三节点,用于收到第二节点广播的Marker协议请求报文后,向第二节点发送Marker协议应答报文。
10.根据权利要求9所述的报文控制系统,其特征在于,所述第一节点,还用于向第二节点发送Marker协议请求报文后,启动第一定时器;在第一定时器超时时仍没有收到Marker协议应答报文,则将所述聚合链路上已停止发送的业务报文切换到新的聚合链路上发送。
11.根据权利要求9所述的报文控制系统,其特征在于,所述第二节点,还用于向所有第三节点广播所述Marker协议请求报文后,启动第二定时器;在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文。
12.根据权利要求11所述的报文控制系统,其特征在于,所述第二节点包括:广播模块、第二定时器模块、应答模块;其中, 广播模块,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文,并通知第二定时器模块; 第二定时器模块,用于启动第二定时器; 应答模块,用于在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文。
13.根据权利要求12所述的报文控制系统,其特征在于,所述广播模块,具体用于通过内链链路向自身所在聚合组的端点中的所有第三节点转发所述Marker协议请求报文。
14.根据权利要求12所述的报文控制系统,其特征在于,所述广播模块,还用于对应收到的Marker协议请求报文设置节点应答表项。
15.根据权利要求14所述的报文控制系统,其特征在于,所述应答模块,还用于在节点应答表项中记录第三节点发送的Marker协议应答报文,根据所述节点应答表项的记录判断是否收到所有第三节点的Marker协议应答报文。
16.根据权利要求12所述的报文控制系统,其特征在于,所述应答模块,还用于在第二定时器超时、且没有收到所有第三节点的Marker协议应答报文时,向第一节点发送Marker协议应答报文。
17.—种第二节点,其特征在于,所述第二节点包括:广播模块、第二定时器模块、应答模块;其中, 广播模块,用于收到Marker协议请求报文后,向自身所在聚合组的端点中的所有第三节点广播所述Marker协议请求报文,并通知第二定时器模块; 第二定时器模块,用于启动第二定时器; 应答模块,用于在第二定时器超时前收到所有第三节点的Marker协议应答报文后,向第一节点发送Marker协议应答报文。
18.根据权利要求17所述的第二节点,其特征在于,所述广播模块,具体用于通过内链链路向自身所在聚合组的端点中的所有第三节点转发所述Marker协议请求报文。
19.根据权利要求17所述的第二节点,其特征在于,所述广播模块,还用于对应收到的Marker协议请求报文设置节点应答表项。
20.根据权利要求19所述的第二节点,其特征在于,所述应答模块,还用于在节点应答表项中记录第三节点发送的Marker协议应答报文,根据所述节点应答表项的记录判断是否收到所有第三节点的Marker协议应答报文。
21.根据权利要求17所述的第二节点,其特征在于,所述应答模块,还用于在第二定时器超时、且没有收到所有第三节点 的Marker协议应答报文时,向第一节点发送Marker协议应答报文。
【文档编号】H04L12/713GK103581057SQ201210256833
【公开日】2014年2月12日 申请日期:2012年7月24日 优先权日:2012年7月24日
【发明者】敖婷, 喻敬海 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1