链路聚合组中流量路径的协商方法及装置制造方法

文档序号:7984598阅读:436来源:国知局
链路聚合组中流量路径的协商方法及装置制造方法
【专利摘要】本发明公开了一种链路聚合组中流量路径的协商方法及装置,在上述方法中,聚合端口获取指示信息,并确定聚合端口当前所承载的业务或会话,其中,指示信息中携带有聚合端口当前所承载的业务或会话;聚合端口所在的聚合组端点依据各个聚合端口当前所承载的业务或会话进行流量的分发。根据本发明提供的技术方案,能够有效地保证同一业务在聚合组的两端双向上选择同一条聚合链路,实现互连接口上的保护。
【专利说明】链路聚合组中流量路径的协商方法及装置
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种链路聚合组中流量路径的协商方法及
>J-U ρ?α装直。
【背景技术】
[0002]随着宽带业务的飞速发展,网络与网络之间的互连使用频率明显提高,承载的业务量也明显加大。网络内部根据其所运用的技术,均可采用多种方法对链路及该链路上的节点实现保护。与此同时,随着对网络流量的保护需求愈发强烈,为此,有些运营商提出了需要对网络互连进行保护的需求。此处提到的保护可以通过采用端口聚合的方式来实现,常用的方式可以是端口聚合,也可以是环路保护。目前,链路聚合的常用标准支持的是一个节点上的端口聚合,因此仅能用于链路保护,而在网络边缘接口上则无法实现将节点保护在当前的链路聚合技术中。
[0003]因此,为了使得网络与网络互连区域组网方式更加多样化,并且能够实现不仅对链路进行保护,而且还可以实现对边缘节点进行保护,美国电气和电子工程师协会(IEEE)标准组织提出了扩展链路聚合的技术方案,通过一种分布式的链路聚合组分布式弹性网络(DRNI)来实现链路和节点双冗余的网络互连保护需求,即聚合组的端点处由多个节点组成,而上述多个节点的聚合链路组成一个聚合链路组。图1是根据相关技术的网络互连节点连接的示意图。如图1所示,链路聚合组(LAG)的两个端点A和B都有2个节点,其中,端点A中包括:系统1、系统2 ;端点B中包括:系统3、系统4。这4个系统的多条链路聚合在一起,形成了一个LAG。通过这个分布式的LAG,能够实现链路和节点的双重保护,端点A中的系统I和系统2之间通过内链链路连接进行通信,端点B中的系统3和系统4之间也通过内链链路连接进行通信。
[0004]目前,DRNI是通过对报文业务的区分来进行保护以及负载分担的,但由于两端分别对流量进行分发,因此无法保证同业务的流量能够在同一条聚合链路上传输。这与DRNI是用于网络接口的保护而言是相互矛盾的,不符合城域以太网论坛(MEF)对网络接口保护的需求。
【发明内容】

[0005]本发明提供了一种链路聚合组中流量路径的协商方法及装置,以至少解决相关技术中在DRNI上传输时无法保证同一业务的流量能够在同一条聚合链路上传输的问题。
[0006]根据本发明的一个方面,提供了一种链路聚合组中流量路径的协商方法。
[0007]根据本发明的链路聚合组中流量路径的协商方法包括:聚合端口获取指示信息,并确定聚合端口当前所承载的业务或会话,其中,指示信息中携带有聚合端口当前所承载的业务或会话;聚合端口所在的聚合组端点依据各个聚合端口当前所承载的业务或会话进行流量的分发。
[0008]优选地,确定聚合端口当前所承载的业务或会话包括:按照预设策略修改或者设置聚合端口的当前承载业务或会话。
[0009]优选地,在聚合组端点中,每个业务或会话对应一聚合端口序列。[0010]优选地,依据聚合组端点中的每个业务或会话对应一聚合端口序列,生成聚合端口所要承载的业务或会话,和/或,聚合端口的当前所承载的业务或会话。
[0011]优选地,聚合端口序列按照承载业务或会话的优选级进行排序。
[0012]优选地,聚合端口所要承载的业务或会话是通过统计各个聚合端口序列中业务或会话分发的优选级最高的聚合端口所对应的业务或会话形成的。
[0013]优选地,聚合端口依据预定策略修改聚合端口当前所承载的业务或会话包括--聚合端口在当前所承载的业务或会话与指示信息中的业务或会话不一致的情况下,依据聚合端口所属聚合组端点的优先级关系与对端的聚合端口所属聚合组端点的优先级进行比较确定是否需要修改聚合端口当前所承载的业务或会话;或者,聚合端口依据该聚合端口所属聚合组端点的主备关系判断是否需要按照接收到的指示信息修改聚合端口当前承载的业务或会话。
[0014]优选地,聚合端口依据其所属聚合组端点的优先级关系;或者,聚合端口依据其所属聚合组端点的主备关系判断是否需要按照接收到的指示信息修改聚合端口当前承载的业务或会话包括:如果聚合组端点的优先级低于对端端点或者聚合组端点从属于对端端点,则聚合端口按照已经接收到的指示信息修改聚合端口当前承载的业务或会话。
[0015]优选地,聚合端口依据预定策略设置聚合端口当前所承载的业务或会话包括:如果聚合端口未形成聚合端口当前承载的业务或会话或者当前承载的业务或会话的内容为空,则聚合端口按照接收到的指示信息设置聚合端口当前承载的业务或会话。
[0016]优选地,上述方法还包括:当聚合端口所对应的聚合链路发生故障或不可用,或者,从聚合链路组脱离时,触发链路聚合组中除聚合端口之外的其他聚合端口修改当前承载的业务或会话。
[0017]优选地,聚合端口上原先承载的业务或会话的流量将由除聚合端口之外其他供使用的聚合端口承担。
[0018]优选地,聚合端口所在的聚合组端点根据聚合端口当前承载的业务或会话对应的聚合端口序列中查找次高优先级的聚合端口,触发次高优先级的聚合端口修改当前承载的业务或会话。
[0019]优选地,次高优先级的聚合端口是聚合组端点中的可用或者活跃的聚合端口。
[0020]优选地,聚合端口所在的聚合组端点根据聚合端口当前承载的业务或会话对应的聚合端口序列中查找次高优先级的聚合端口,触发次高优先级聚合端口修改当前承载的业务或会话包括:次高优先级的聚合端口发送经过修改的指示信息,其中,对端的聚合端口按照经过修改的指示信息依据预定策略修改或者设置对端的聚合端口当前所承载的业务或会话;次高优先级的聚合端口接收来自于对端的聚合端口重新发送的指示信息重新进行协商。
[0021]优选地,上述方法还包括:当一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入聚合链路组时,如果聚合组端点的保护模式为反转模式,则触发聚合组端点中各个聚合端口调整承载的业务或会话。
[0022]优选地,在触发聚合端点中各个聚合端口调整承载的业务或会话之后,还包括:聚合端口发送携带有调整后承载业务或会话的指示信息。
[0023]优选地,上述方法还包括:当聚合端口所对应的聚合链路发生故障或不可用,或者,从聚合链路组脱离时,触发聚合端口所在的聚合组端点对各个业务或会话对应的聚合端口序列进行调整;聚合端口所在的聚合组端点根据调整后的各个业务或会话对应的聚合端口序列重新获取各自承载的业务或会话。
[0024]优选地,上述方法还包括:承载聚合端口的业务或会话的聚合端口发送经过修改的指示信息,其中,对端的聚合端口按照经过修改的指示信息依据预定策略修改或者设置对端的聚合端口当前所承载的业务或会话;承载聚合端口的业务或会话的聚合端口接收来自于对端的聚合端口重新发送的指示信息重新进行协商。
[0025]优选地,上述方法还包括:当一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入聚合链路组时,如果聚合组端点的保护模式为反转模式,则触发聚合组端点对聚合端口序列进行再次调整。
[0026]优选地,触发聚合组端点对聚合端口序列进行调整包括:触发聚合端口当前所承载业务或会话的调整。
[0027]优选地,上述方法还包括:当一个或多个聚合端口所对应的聚合链路加入聚合链路组时,触发业务聚合端口序列的修改。
[0028]优选地,通过连接故障管理CFM机制检测发生故障的聚合链路,并查找在该条聚合链路上发送的业务或会话所对应的聚合端口序列,重新确定发送业务或会话的聚合端□。
[0029]优选地,指示信息为类型长度值TLV字段。
[0030]优选地,指示信息携带在链路汇聚控制协议LACP报文中。
[0031]根据本发明的另一方面,提供了一种链路聚合组中流量路径的协商装置。
[0032]根据本发明的链路聚合组中流量路径的协商装置包括:处理模块,用于获取指示信息,并确定聚合端口当前所承载的业务或会话,其中,指示信息中携带有聚合端口当前所承载的业务或会话;流量分发模块,用于依据各个聚合端口当前所承载的业务或会话进行流量的分发。
[0033]优选地,处理模块,用于按照预设策略修改或者设置聚合端口的当前承载业务或会话。
[0034]优选地,在聚合组端点中,每个业务或会话对应一聚合端口序列。
[0035]优选地,处理模块,用于依据聚合组端点中的每个业务或会话对应一聚合端口序列,生成聚合端口所要承载的业务或会话,和/或,聚合端口的当前所承载的业务或会话。
[0036]优选地,聚合端口序列按照承载业务或会话的优选级进行排序。
[0037]优选地,聚合端口所要承载的业务或会话是通过统计各个聚合端口序列中业务或会话分发的优选级最高的聚合端口所对应的业务或会话形成的。
[0038]优选地,处理模块包括以下之一:第一处理单元,用于在当前所承载的业务或会话与指示信息中的业务或会话不一致的情况下,依据聚合端口所属聚合组端点的优先级关系与对端的聚合端口所属聚合组端点的优先级进行比较确定是否需要修改聚合端口当前所承载的业务或会话;第二处理单元,用于依据该聚合端口所属聚合组端点的主备关系判断是否需要按照接收到的指示信息修改聚合端口当前承载的业务或会话。
[0039]优选地,第一处理单元,用于在聚合组端点的优先级低于对端端点的情况下,按照已经接收到的指示信息修改聚合端口当前承载的业务或会话,或者,第二处理单元,用于在聚合组端点从属于对端端点的情况下,按照已经接收到的指示信息修改聚合端口当前承载的业务或会话。
[0040]优选地,处理模块还包括:第三处理单元,用于在聚合端口未形成聚合端口当前承载的业务或会话或者当前承载的业务或会话的内容为空时,按照接收到的指示信息设置聚合端口当前承载的业务或会话。
[0041]优选地,上述装置还包括:第一触发模块,用于当聚合端口所对应的聚合链路发生故障或不可用,或者,从聚合链路组脱离时,触发链路聚合组中除聚合端口之外的其他聚合端口修改当前承载的业务或会话。
[0042]优选地,聚合端口上原先承载的业务或会话的流量将由除聚合端口之外其他供使用的聚合端口承担。
[0043]优选地,第一触发模块,用于根据聚合端口当前承载的业务或会话对应的聚合端口序列中查找次高优先级的聚合端口,触发次高优先级的聚合端口修改当前承载的业务或会话。
[0044]优选地,次高优先级的聚合端口是聚合组端点中的可用或者活跃的聚合端口。
[0045]优选地,第一触发模块包括:发送单元,用于发送经过修改的指示信息,其中,对端的聚合端口按照经过修改的指示信息依据预定策略修改或者设置对端的聚合端口当前所承载的业务或会话;接收单元,用于接收来自于对端的聚合端口重新发送的指示信息重新进行协商。
[0046]优选地,第一触发模块,还用于当一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入聚合链路组时,如果聚合组端点的保护模式为反转模式,则触发聚合组端点中各个聚合端口调整承载的业务或会话。
[0047]优选地,上述装置还包括:第一发送模块,用于发送携带有调整后承载业务或会话的指示信息。
[0048]优选地,上述装置还包括:第二触发模块,用于当聚合端口所对应的聚合链路发生故障或不可用,或者,从聚合链路组脱离时,触发聚合端口所在的聚合组端点对各个业务或会话对应的聚合端口序列进行调整;获取模块,用于根据调整后的各个业务或会话对应的聚合端口序列重新获取各自承载的业务或会话。
[0049]优选地,上述装置还包括:第二发送模块,用于发送经过修改的指示信息,其中,对端的聚合端口按照经过修改的指示信息依据预定策略修改或者设置对端的聚合端口当前所承载的业务或会话;接收模块,用于接收来自于对端的聚合端口重新发送的指示信息重新进行协商。
[0050]优选地,第二触发模块,还用于当一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入聚合链路组时,如果聚合组端点的保护模式为反转模式,则触发聚合组端点对聚合端口序列进行再次调整。
[0051]优选地,上述装置还包括:第三触发模块,用于当一个或多个聚合端口所对应的聚合链路加入聚合链路组时,触发业务聚合端口序列的修改。
[0052]优选地,通过连接故障管理CFM机制检测发生故障的聚合链路,并查找在该条聚合链路上发送的业务或会话所对应的聚合端口序列,重新确定发送业务或会话的聚合端□。[0053]优选地,指示信息为类型长度值TLV字段。
[0054]优选地,指示信息携带在链路汇聚控制协议LACP报文中。
[0055]通过本发明,采用聚合端口获取指示信息并确定聚合端口当前所承载的业务或会话,该指示信息中携带有聚合端口当前所承载的业务或会话;聚合端口所在的聚合组端点依据各个聚合端口当前所承载的业务或会话进行流量的分发,解决了相关技术中在DRNI上传输时无法保证同一业务的流量能够在同一条聚合链路上传输的问题,进而能够有效地保证同一业务在聚合组的两端双向上选择同一条聚合链路,实现互连接口上的保护。
【专利附图】

【附图说明】
[0056]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0057]图1是根据相关技术的网络互连节点连接的示意图;
[0058]图2是根据本发明实施例的链路聚合组中流量路径的协商方法的流程图;
[0059]图3是根据本发明优选实施例的组网示意图;
[0060]图4是根据本发明优选实施例的聚合链路I发生故障的组网示意图;
[0061]图5是根据本发明实施例的链路聚合组中流量路径的协商装置的结构框图;以及
[0062]图6是根据本发明优选实施例的链路聚合组中流量路径的协商装置的结构框图。
【具体实施方式】
[0063]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0064]图2是根据本发明实施例的链路聚合组中流量路径的协商方法的流程图。如图2所示,该方法可以包括以下处理步骤:
[0065]步骤S202:聚合端口获取指示信息,并确定聚合端口当前所承载的业务或会话,其中,指示信息中携带有聚合端口当前所承载的业务或会话;
[0066]步骤S204:聚合端口所在的聚合组端点依据各个聚合端口当前所承载的业务或会话进行流量的分发。
[0067]相关技术中,在DRNI上传输时无法保证同一业务的流量能够在同一条聚合链路上传输。采用如图2所示的方法,采用聚合端口获取指示信息并确定聚合端口当前所承载的业务或会话,该指示信息中携带有聚合端口当前所承载的业务或会话;聚合端口所在的聚合组端点依据各个聚合端口当前所承载的业务或会话进行流量的分发,解决了相关技术中在DRNI上传输时无法保证同一业务的流量能够在同一条聚合链路上传输的问题,进而能够有效地保证同一业务在聚合组的两端双向上选择同一条聚合链路,实现互连接口上的保护。
[0068]在优选实施过程中,上述指示信息可以为但不限于:TLV字段。上述指示信息可以携带在LACP报文中。
[0069]在优选实施例中,对于保护而言,需要包交换网能模拟时分复用(TDM)实现一种点到点的业务保护,对于故障切换而言,希望能够尽可能地减小其影响到的业务。因此,本发明提供了一种基于链路汇聚控制协议(Link Aggregation Control Protocol,简称为LACP)的切实有效的方式来保证同业务在DRNI上传输时能够双向同路径。为了实现对网络互连区域的保护,本发明提供的技术方案可以基于802.1AX标准中规范的LACP协议,提出了一种聚合组的两端进行业务分发协商的方法,从而保证在聚合链路组中同业务双向同路径,即同一业务的流量在聚合组的两端选择相同的一条聚合链路,从而满足对保护的需求。
[0070]在优选实施例中,可以在扩展LACP协议中定义一个新的业务协商TLV字段,该业务协商TLV字段中携带的是各个聚合端口所承载业务,即业务承载表。
[0071]优选地,在步骤S202中,确定聚合端口当前所承载的业务或会话可以包括以下处理:按照预设策略修改或者设置聚合端口的当前承载业务或会话。
[0072]在优选实施过程中,在聚合组端点中,每个业务或会话对应一聚合端口序列。
[0073]优选地,依据聚合组端点中的每个业务或会话对应一聚合端口序列生成以下至少之一:
[0074](I)聚合端口所要承载的业务或会话;
[0075](2)聚合端口的当前所承载的业务或会话。
[0076]优选地,上述聚合端口序列可以按照承载业务或会话的优选级进行排序。
[0077]在优选实施例中,聚合组的两端或者其中一端都有自身的业务分配端口表,不同的业务对应的多个聚合链路,该多个聚合链路可以按照业务分发的优先级进行排列。
[0078]优选地,聚合端口所要承载的业务或会话是通过统计各个聚合端口序列中业务或会话分发的优选级最高的聚合端口所对应的业务或会话形成的。
[0079]在优选实施例中,依据业务分配端口表,获取各个端口的业务承载表。该业务承载表是依据业务分配端口表中第一优选端口(即优先级最高的端口)获取的。
[0080]优选地,上述聚合端口依据预定策略修改聚合端口当前所承载的业务或会话可以包括以下步骤之一:
[0081]步骤S1:聚合端口在当前所承载的业务或会话与指示信息中的业务或会话不一致的情况下,依据聚合端口所属聚合组端点的优先级关系与对端的聚合端口所属聚合组端点的优先级进行比较确定是否需要修改聚合端口当前所承载的业务或会话;
[0082]步骤S2:聚合端口依据该聚合端口所属聚合组端点的主备关系判断是否需要按照接收到的指示信息修改聚合端口当前承载的业务或会话。
[0083]优选地,在上述步骤SI,聚合端口依据其所属聚合组端点的优先级关系;或者,步骤S2,聚合端口依据其所属聚合组端点的主备关系判断是否需要按照接收到的指示信息修改聚合端口当前承载的业务或会话可以包括以下操作:如果聚合组端点的优先级低于对端端点或者聚合组端点从属于对端端点,则聚合端口按照已经接收到的指示信息修改聚合端口当前承载的业务或会话。
[0084]在优选实施例中,聚合端口在接收到携带有业务协商TLV的LACP报文后,如果本端也有业务承载表,则将接收到的业务承载表与本端的业务承载表进行比较。根据预设策略,例如:系统的优先级或者系统的主备关系来决定是否按照业务协商TLV的信息修改本端的业务承载表,从而达到同一条聚合链路的两端能够通过协商获得相同的业务承载表。
[0085]优选地,上述聚合端口依据预定策略设置聚合端口当前所承载的业务或会话可以包括以下处理:如果聚合端口未形成聚合端口当前承载的业务或会话或者当前承载的业务或会话的内容为空,则聚合端口按照接收到的指示信息设置聚合端口当前承载的业务或会话。
[0086]在优选实施例中,如果本端没有业务承载表,则可以根据接收到的业务协商TLV字段,构建本端的业务承载表。
[0087]优选地,上述方法还可以包括:当聚合端口所对应的聚合链路发生故障或不可用,或者,从聚合链路组脱离时,触发链路聚合组中除聚合端口之外的其他聚合端口修改当前承载的业务或会话。
[0088]优选地,聚合端口上原先承载的业务或会话的流量将由除聚合端口之外其他供使用的聚合端口承担。
[0089]在优选实施过程中,聚合端口所在的聚合组端点根据聚合端口当前承载的业务或会话对应的聚合端口序列中查找次高优先级的聚合端口,触发次高优先级的聚合端口修改当前承载的业务或会话。
[0090]在优选实施过程中,次高优先级的聚合端口是聚合组端点中的可用或者活跃的聚合端口。
[0091]优选地,上述聚合端口所在的聚合组端点根据聚合端口当前承载的业务或会话对应的聚合端口序列中查找次高优先级的聚合端口,触发次高优先级聚合端口修改当前承载的业务或会话可以包括操作:
[0092]步骤S3:次高优先级的聚合端口发送经过修改的指示信息,其中,对端的聚合端口按照经过修改的指示信息依据预定策略修改或者设置对端的聚合端口当前所承载的业务或会话;
[0093]步骤S4:次高优先级的聚合端口接收来自于对端的聚合端口重新发送的指示信息重新进行协商。
[0094]在优选实施例中,当某条聚合链路不可用时,例如:该聚合链路发生故障或者该聚合链路从聚合链路组中脱离出来,则该聚合链路承载的业务将需要从聚合链路切换到另外一条聚合链路上。根据该不可用的聚合链路所承载的业务重新查找业务分配端口表,查找出第二优先端口,触发该端口上的业务承载表的变化,并通过LACP协议的业务协商TLV重新进行第二优先端口上业务的协商,协商成功后切换相应的业务到第二优先端口上进行传输。
[0095]优选地,上述方法还可以包括:当一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入聚合链路组时,如果聚合组端点的保护模式为反转模式,则触发聚合组端点中各个聚合端口调整承载的业务或会话。
[0096]优选地,在触发聚合端点中各个聚合端口调整承载的业务或会话之后,还可以包括以下处理:聚合端口发送携带有调整后承载业务或会话的指示信息。
[0097]在优选实施例中,当该聚合链路恢复时或该链路重新加入到该聚合链路组中时,如果该保护模式为反转(Revertive)模式,则触发受影响的聚合端口上的业务承载表发生变化,从而通过LACP协议的业务协商TLV字段重新进行协商,协商成功后切换到恢复的链路上。如果是非反转(Non-revertive)模式,则不会去触发聚合端口上的业务承载表发生变化。
[0098]优选地,上述方法还包括:当聚合端口所对应的聚合链路发生故障或不可用,或者,从聚合链路组脱离时,触发聚合端口所在的聚合组端点对各个业务或会话对应的聚合端口序列进行调整;聚合端口所在的聚合组端点根据调整后的各个业务或会话对应的聚合端口序列重新获取各自承载的业务或会话。
[0099]优选地,上述方法还可以包括以下操作:
[0100]步骤S5:承载聚合端口的业务或会话的聚合端口发送经过修改的指示信息,其中,对端的聚合端口按照经过修改的指示信息依据预定策略修改或者设置对端的聚合端口当前所承载的业务或会话;
[0101]步骤S6:承载聚合端口的业务或会话的聚合端口接收来自于对端的聚合端口重新发送的指示信息重新进行协商。
[0102]在优选实施例中,当某条聚合链路不可用时,例如:该聚合链路发生故障或者该聚合链路从聚合链路组中脱离出来,则会触发业务分配端口表修改,根据聚合端口的变化,调整相应的业务分配端口表的端口序列。业务分配端口表的变化触发各个端口的业务承载表的变化,一旦业务承载表发生变化,则需要调整LACP协议中携带业务协商TLV字段的内容,重新进行协商。
[0103]优选地,上述方法还可以包括以下处理:当一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入聚合链路组时,如果聚合组端点的保护模式为反转模式,则触发聚合组端点对聚合端口序列进行再次调整。
[0104]优选地,触发聚合组端点对聚合端口序列进行调整可以包括以下处理:触发聚合端口当前所承载业务或会话的调整。
[0105]优选地,上述方法还可以包括:当一个或多个聚合端口所对应的聚合链路加入聚合链路组时,触发业务聚合端口序列的修改。
[0106]在优选实施例中,当该聚合链路恢复或者该聚合链路重新加入到该聚合链路组中时,如果保护模式是Revertive模式,则重新加入到聚合链路在业务分配端口表中的端口序列,并由于业务分配端口表的变化而触发聚合端口上的业务承载表的变化,从而通过LACP协议中携带业务协商TLV字段的内容,重新进行协商。如果是Non-revertive模式,贝U不会去触发聚合端口上的业务承载表发生变化。
[0107]在优选实施过程中,可以通过连接故障管理(Connectivity Fault Management,简称为CFM)机制检测发生故障的聚合链路,并查找在该条聚合链路上发送的业务或会话所对应的聚合端口序列,重新确定发送业务或会话的聚合端口。
[0108]在优选实施例中,若是通过连接CFM机制检测到某个业务流量不通,业务出现故障,则可以通过查找该业务对应的业务分配端口表获取第二优先端口,受影响的端口上通过LACP携带业务协商TLV字段以协商改变的业务。
[0109]需要说明的是,在本发明提供的技术方案中所涉及的协商不仅可以是报文中业务的协商,例如:客户虚拟局域网标识(CustomVLAN ID,简称为C-VID)、业务虚拟局域网标识(ServiceVLAN ID,简称为S-VID)、骨干虚拟局域网标识(Backbone VLAN ID,简称为B-VID)、骨干业务实例标识(Backbone Service Instance Identifier,简称为 1-SID);也可以是两端预先设定的流标识或者会话标识的协商,其中,流标识或者会话标识是对一类数据流的定义,该一类数据流可以是目的媒体接入控制(MAC)与源MAC相同的一组MAC对,也可以是目的互联网协议(IP)与源IP相同的一组IP对,还可以是上述业务协商中的C-VID、S-VID、B-VID、1-SID0[0110]下面结合几个优选实施例对上述优选实施过程做进一步的描述。
[0111]优选实施例一
[0112]图3是根据本发明优选实施例的组网示意图。如图3所示,聚合组的两端分别由两个节点组成,其中,端点I由系统A和系统B组成,端点2由系统C和系统D组成。端点I有端口 a、端口 b、端口 c以及端口 d参与聚合,端点2有端口 X、端口 y、端口 z以及端口 w参与聚合。端口 a和端口 w互连为聚合链路I ;端口 b和端口 y互连为聚合链路2 ;端口 c和端口 X互连为聚合链路3 ;端口 d和端口 z互连为聚合链路4 ;聚合链路1、聚合链路2、聚合链路3以及聚合链路4形成聚合组。端点I中的系统A和系统B经协商后得到一个业务分配端口表。表1为端点I的业务分配端口表,如表1所示,
[0113]表1
[0114]
【权利要求】
1.一种链路聚合组中流量路径的协商方法,其特征在于,包括: 聚合端口获取指示信息,并确定所述聚合端口当前所承载的业务或会话,其中,所述指示信息中携带有所述聚合端口当前所承载的业务或会话; 所述聚合端口所在的聚合组端点依据各个所述聚合端口当前所承载的业务或会话进行流量的分发。
2.根据权利要求1所述的方法,其特征在于,确定所述聚合端口当前所承载的业务或会话包括:按照预设策略修改或者设置聚合端口的当前承载业务或会话。
3.根据权利要求1或2所述的方法,其特征在于,在所述聚合组端点中,每个所述业务或会话对应一聚合端口序列。
4.根据权利要求3所述的方法,其特征在于,依据所述聚合组端点中的每个所述业务或会话对应一聚合端口序列,生成所述聚合端口所要承载的业务或会话,和/或,所述聚合端口的当前所承载的业务或会话。
5.根据权利要求3所述的方法,其特征在于,所述聚合端口序列按照承载业务或会话的优选级进行排序。
6.根据权利要求5所述的方法,其特征在于,所述聚合端口所要承载的业务或会话是通过统计各个聚合端口序列中所述业务或会话分发的优选级最高的聚合端口所对应的业务或会话形成的。
7.根据权利要求2所述的方法,其特征在于,所述聚合端口依据所述预定策略修改所述聚合端口当前所承载的业务或会话包括: 所述聚合端口在所述当前`所承载的业务或会话与所述指示信息中的业务或会话不一致的情况下,依据所述聚合端口所属聚合组端点的优先级关系与对端的聚合端口所属聚合组端点的优先级进行比较确定是否需要修改所述聚合端口当前所承载的业务或会话; 或者, 所述聚合端口依据该聚合端口所属聚合组端点的主备关系判断是否需要按照接收到的所述指示信息修改所述聚合端口当前承载的业务或会话。
8.根据权利要求7所述的方法,其特征在于,所述聚合端口依据其所属聚合组端点的优先级关系;或者,所述聚合端口依据其所属聚合组端点的主备关系判断是否需要按照接收到的所述指示信息修改所述聚合端口当前承载的业务或会话包括: 如果所述聚合组端点的优先级低于对端端点或者所述聚合组端点从属于所述对端端点,则所述聚合端口按照已经接收到的所述指示信息修改所述聚合端口当前承载的业务或会话。
9.根据权利要求2所述的方法,其特征在于,所述聚合端口依据所述预定策略设置所述聚合端口当前所承载的业务或会话包括: 如果所述聚合端口未形成所述聚合端口当前承载的业务或会话或者所述当前承载的业务或会话的内容为空,则所述聚合端口按照接收到的所述指示信息设置所述聚合端口当前承载的业务或会话。
10.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 当所述聚合端口所对应的聚合链路发生故障或不可用,或者,从所述聚合链路组脱离时,触发所述链路聚合组中除所述聚合端口之外的其他聚合端口修改当前承载的业务或会话。
11.根据权利要求10所述的方法,其特征在于,所述聚合端口上原先承载的业务或会话的流量将由除所述聚合端口之外其他供使用的聚合端口承担。
12.根据权利要求11所述的方法,其特征在于,所述聚合端口所在的聚合组端点根据所述聚合端口当前承载的业务或会话对应的聚合端口序列中查找次高优先级的聚合端口,触发所述次高优先级的聚合端口修改当前承载的业务或会话。
13.根据权利要求12所述的方法,其特征在于,所述次高优先级的聚合端口是所述聚合组端点中的可用或者活跃的聚合端口。
14.根据权利要求13所述的方法,其特征在于,所述聚合端口所在的聚合组端点根据所述聚合端口当前承载的业务或会话对应的聚合端口序列中查找次高优先级的聚合端口,触发所述次高优先级聚合端口修改当前承载的业务或会话包括: 所述次高优先级的聚合端口发送经过修改的指示信息,其中,对端的聚合端口按照所述经过修改的指示信息依据所述预定策略修改或者设置所述对端的聚合端口当前所承载的业务或会话; 所述次高优先级的聚合端口接收来自于所述对端的聚合端口重新发送的指示信息重新进行协商。
15.根据权利要求14所述的方法,其特征在于,所述方法还包括: 当所述一个或多个聚合端口所对应的聚合链路恢复使用或`者重新加入所述聚合链路组时,如果所述聚合组端点的保护模式为反转模式,则触发所述聚合组端点中各个所述聚合端口调整承载的业务或会话。
16.根据权利要求15所述的方法,其特征在于,在触发所述聚合端点中各个所述聚合端口调整承载的业务或会话之后,还包括: 所述聚合端口发送携带有调整后承载业务或会话的指示信息。
17.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 当所述聚合端口所对应的聚合链路发生故障或不可用,或者,从所述聚合链路组脱离时,触发所述聚合端口所在的聚合组端点对各个业务或会话对应的聚合端口序列进行调整; 所述聚合端口所在的聚合组端点根据调整后的各个业务或会话对应的聚合端口序列重新获取各自承载的业务或会话。
18.根据权利要求17所述的方法,其特征在于,所述方法还包括: 承载所述聚合端口的业务或会话的聚合端口发送经过修改的指示信息,其中,对端的聚合端口按照所述经过修改的指示信息依据所述预定策略修改或者设置所述对端的聚合端口当前所承载的业务或会话; 所述承载所述聚合端口的业务或会话的聚合端口接收来自于所述对端的聚合端口重新发送的指示信息重新进行协商。
19.根据权利要求17所述的方法,其特征在于,所述方法还包括: 当所述一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入所述聚合链路组时,如果所述聚合组端点的保护模式为反转模式,则触发所述聚合组端点对所述聚合端口序列进行再次调整。
20.根据权利要求19所述的方法,其特征在于,触发所述聚合组端点对所述聚合端口序列进行调整包括: 触发所述聚合端口当前所承载业务或会话的调整。
21.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 当所述一个或多个聚合端口所对应的聚合链路加入聚合链路组时,触发所述业务聚合端口序列的修改。
22.根据权利要求10或17所述的方法,其特征在于,通过连接故障管理CFM机制检测发生故障的聚合链路,并查找在该条聚合链路上发送的业务或会话所对应的聚合端口序列,重新确定发送所述业务或会话的聚合端口。
23.根据权利要求1至22中任一项所述的方法,其特征在于,所述指示信息为类型长度值TLV字段。
24.根据权利要求1至22中任一项所述的方法,其特征在于,所述指示信息携带在链路汇聚控制协议LACP报文中。
25.—种链路聚合组中流量路径的协商装置,其特征在于,包括: 处理模块,用于获取指示信息,并确定所述聚合端口当前所承载的业务或会话,其中,所述指示信息中携带有所述聚合端口当前所承载的业务或会话; 流量分发模块,用于依据各个所述聚合端口当前所承载的业务或会话进行流量的分发。`
26.根据权利要求25所述的装置,其特征在于,所述处理模块,用于按照预设策略修改或者设置聚合端口的当前承载业务或会话。
27.根据权利要求25或26所述的装置,其特征在于,在所述聚合组端点中,每个所述业务或会话对应一聚合端口序列。
28.根据权利要求27所述的装置,其特征在于,所述处理模块,用于依据所述聚合组端点中的每个所述业务或会话对应一聚合端口序列,生成所述聚合端口所要承载的业务或会话,和/或,所述聚合端口的当前所承载的业务或会话。
29.根据权利要求27所述的装置,其特征在于,所述聚合端口序列按照承载业务或会话的优选级进行排序。
30.根据权利要求29所述的装置,其特征在于,所述聚合端口所要承载的业务或会话是通过统计各个聚合端口序列中所述业务或会话分发的优选级最高的聚合端口所对应的业务或会话形成的。
31.根据权利要求26所述的装置,其特征在于,所述处理模块包括以下之一: 第一处理单元,用于在所述当前所承载的业务或会话与所述指示信息中的业务或会话不一致的情况下,依据所述聚合端口所属聚合组端点的优先级关系与对端的聚合端口所属聚合组端点的优先级进行比较确定是否需要修改所述聚合端口当前所承载的业务或会话; 第二处理单元,用于依据该聚合端口所属聚合组端点的主备关系判断是否需要按照接收到的所述指示信息修改所述聚合端口当前承载的业务或会话。
32.根据权利要求31所述的装置,其特征在于,所述第一处理单元,用于在所述聚合组端点的优先级低于对端端点的情况下,按照已经接收到的所述指示信息修改所述聚合端口当前承载的业务或会话,或者,所述第二处理单元,用于在所述聚合组端点从属于所述对端端点的情况下,按照已经接收到的所述指示信息修改所述聚合端口当前承载的业务或会话。
33.根据权利要求26所述的装置,其特征在于,所述处理模块还包括: 第三处理单元,用于在所述聚合端口未形成所述聚合端口当前承载的业务或会话或者所述当前承载的业务或会话的内容为空时,按照接收到的所述指示信息设置所述聚合端口当前承载的业务或会话。
34.根据权利要求25或26所述的装置,其特征在于,所述装置还包括: 第一触发模块,用于当所述聚合端口所对应的聚合链路发生故障或不可用,或者,从所述聚合链路组脱离时,触发所述链路聚合组中除所述聚合端口之外的其他聚合端口修改当前承载的业务或会话。
35.根据权利要求34所述的装置,其特征在于,所述聚合端口上原先承载的业务或会话的流量将由除所述聚合端口之外其他供使用的聚合端口承担。
36.根据权利要求35所述的装置,其特征在于,所述第一触发模块,用于根据所述聚合端口当前承载的业务或会话对应的聚合端口序列中查找次高优先级的聚合端口,触发所述次高优先级的聚合端口修改当前承载的业务或会话。
37.根据权利要求36所述的装置,其特征在于,所述次高优先级的聚合端口是所述聚合组端点中的可用或者活跃的聚合端口。
38.根据权利要求36所述的装置,其特征在于,所述第一触发模块包括: 发送单元,用于发送经过修改的指示信息,其中,对端的聚合端口按照所述经过修改的指示信息依据所述预定策略修改或者设置所述对端的聚合端口当前所承载的业务或会话; 接收单元,用于接收来自于所述对端的聚合端口重新发送的指示信息重新进行协商。
39.根据权利要求36所述的装置,其特征在于, 所述第一触发模块,还用于当所述一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入所述聚合链路组时,如果所述聚合组端点的保护模式为反转模式,则触发所述聚合组端点中各个所述聚合端口调整承载的业务或会话。
40.根据权利要求39所述的装置,其特征在于,所述装置还包括: 第一发送模块,用于发送携带有调整后承载业务或会话的指示信息。
41.根据权利要求25或26所述的装置,其特征在于,所述装置还包括: 第二触发模块,用于当所述聚合端口所对应的聚合链路发生故障或不可用,或者,从所述聚合链路组脱离时,触发所述聚合端口所在的聚合组端点对各个业务或会话对应的聚合端口序列进行调整; 获取模块,用于根据调整后的各个业务或会话对应的聚合端口序列重新获取各自承载的业务或会话。
42.根据权利要求41所述的装置,其特征在于,所述装置还包括: 第二发送模块,用于发送经过修改的指示信息,其中,对端的聚合端口按照所述经过修改的指示信息依据所述预定策略修改或者设置所述对端的聚合端口当前所承载的业务或会话;接收模块,用于接收来自于所述对端的聚合端口重新发送的指示信息重新进行协商。
43.根据权利要求41所述的装置,其特征在于, 所述第二触发模块,还用于当所述一个或多个聚合端口所对应的聚合链路恢复使用或者重新加入所述聚合链路组时,如果所述聚合组端点的保护模式为反转模式,则触发所述聚合组端点对所述聚合端口序列进行再次调整。
44.根据权利要求25或26所述的装置,其特征在于,所述装置还包括: 第三触发模块,用于当所述一个或多个聚合端口所对应的聚合链路加入聚合链路组时,触发所述业务聚合端口序列的修改。
45.根据权利要求34或41所述的装置,其特征在于,通过连接故障管理CFM机制检测发生故障的聚合链路,并查找在该条聚合链路上发送的业务或会话所对应的聚合端口序列,重新确定发送所述业务或会话的聚合端口。
46.根据权利要求25至45中任一项所述的装置,其特征在于,所述指示信息为类型长度值TLV字段。
47.根据权利要求25至45 中任一项所述的装置,其特征在于,所述指示信息携带在链路汇聚控制协议LACP报文中。
【文档编号】H04L12/891GK103780510SQ201210401316
【公开日】2014年5月7日 申请日期:2012年10月19日 优先权日:2012年10月19日
【发明者】敖婷, 喻敬海 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1