一种链路统计管理方法及装置与流程

文档序号:17429986发布日期:2019-04-17 03:22阅读:225来源:国知局
一种链路统计管理方法及装置与流程

本申请涉及网络通信技术领域,特别设计一种链路统计管理方法及装置。



背景技术:

大型局域网的网关一般具有多条出口通信链路,比如,公司a可同时具有移动链路和联通链路,高校b可同时具有移动链路、联通链路和教育网链路等。为加强大型局域网的网络数据处理能力,相关技术中通常使用负载均衡方式将外部发送来的请求均匀分配到各通信链路上,以解决大量并发访问问题。

然而,在实际场景中,会因相连设备异常、交换机风暴、光纤老化、光模块不能正常工作等问题导致通信链路无效,在无效通信链路上建立的会话由于并无实际作用,会影响系统整体的会话统计数量,从而影响到各通信链路上的会话均衡分配,乃至通信资源的整体分配。

因此,在无效通信链路上建立的会话会对各通信链路的负载均衡效果产生负面影响。



技术实现要素:

有鉴于此,本申请提供一种链路统计管理方法及装置,可减少无效通信链路上的会话对各通信链路的负载均衡效果产生的负面影响。

具体地,本申请是通过如下技术方案实现的:

一种链路统计管理方法,应用于链路负载均衡系统,包括:

获取待分配报文;

判断所述待分配报文携带的五元组是否与会话表中的任一历史五元组一致;

根据判断结果,为所述待分配报文确定对应的目标会话;

根据所述目标会话所在通信链路的接口工作状态,判断所述通信链路是否为无效链路;

在所述通信链路为所述无效链路的情况下,老化所述通信链路上的所述目标会话;

将所述通信链路的会话统计数量减少1。

一种链路统计管理装置,应用于链路负载均衡系统,包括:

第一获取单元,用于获取待分配报文;

第一判断单元,用于判断所述待分配报文携带的五元组是否与会话表中的任一历史五元组一致;

第一确定单元,用于根据判断结果,为所述待分配报文确定对应的目标会话;

第二判断单元,用于根据所述目标会话所在通信链路的接口工作状态,判断所述通信链路是否为无效链路;

会话老化单元,用于在所述通信链路为所述无效链路的情况下,老化所述通信链路上的所述目标会话;

统计管理单元,用于将所述通信链路的会话统计数量减少1。

由以上本申请提供的技术方案可见,在接收到待分配报文时,可为待分配报文确定目标会话,而目标会话是否可正常用于通信交互,则依赖于目标会话所在的通信链路是否有效,因此,判定通信链路为无效链路的情况下,说明目标会话无法依赖于此物理的通信链路实现通信交互,此时,若仍保留目标会话,则系统会认为此通信链路仍能在进行目标会话,便会将目标会话计入此通信链路的会话统计数量。由于系统在分配待分配报文时,会根据各通信链路的会话统计数量优先将待分配报文分配至会话较少的通信链路,以实现各通信链路的负载均衡,避免出现一些通信链路空闲而另外一些通信链路并发过高的问题,以提升通信效率。因此,若将目标会话计入无效的通信链路的会话统计数量,则会影响系统分配待分配报文的合理性,进而影响通信效率。故需要老化目标会话,相当于删除目标会话,此时,将通信链路的会话统计数量减少1,相当于未将无效通信链路中产生的此无效的目标会话计入统计,提升了系统分配待分配报文的合理性,进一步加强了各通信链路的负载均衡,提升了通信效率。

附图说明

图1为本申请示出的一种链路统计管理方法的流程图;

图2为本申请示出的另一种链路统计管理方法的流程图;

图3为本申请示出的另一种链路统计管理方法的流程图;

图4为本申请示出的一种链路统计管理装置的框图;

图5为本申请示出的一种链路负载均衡系统的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

链路负载均衡用于实现多链路入向和出向的负载均衡,使用户可以从最快的通信链路访问对应的服务,同时支持访问外部资源时的出向通信链路负载均衡。通俗来讲,链路负载均衡系统的通信链路为物理路径,每在出向的通信链路传输一次报文,需要建立逻辑上的通信交互载体,才能最终实现通信功能,而这一逻辑上的通信交互载体即为会话。具体来说,会话是通信双方从开始通信到通信结束期间的一个上下文,这个上下文是一段位于服务器端的内存,记录了本次连接的客户端机器、通过哪个应用程序、哪个用户登录等信息。

在相关技术中,链路负载均衡系统在分配待分配报文时,每建立一个会话,都会在会话所在的通信链路上进行会话统计数量的+1,以便根据各通信链路的会话统计数量优先将待分配报文分配至会话较少的通信链路,使各通信链路的负载均衡,避免出现一些通信链路空闲而另外一些通信链路并发过高的问题,以提升通信效率。

然而,若通信链路本身无效,而又在此无效的通信链路上建立了会话,则链路负载均衡系统会自动将该会话计入无效的通信链路的会话统计数量,进而,链路负载均衡系统在分配待分配报文时,会将包括无效的通信链路在内的每条通信链路的会话统计数量都纳入考虑范围,因此,无效的通信链路上的会话会影响系统分配待分配报文的合理性,进而影响通信效率。

为了解决上述问题,本申请实施例提供了一种链路统计管理方法,通过在判断一会话所在的通信链路无效时将通信链路的会话统计数量减少1,来实现不统计无效通信链路中产生的会话的目的,提升了分配待分配报文的合理性及通信效率。

请参见图1,图1为本申请示出的一种链路统计管理方法的流程图,应用于链路负载均衡系统,具体执行以下步骤:

s101,获取待分配报文。待分配报文来自链路负载均衡系统的多条进口链路,链路负载均衡系统会逐个调度待分配报文进行以下判断。

s102,判断所述待分配报文携带的五元组是否与会话表中的任一历史五元组一致。

其中,五元组指的是源ip地址、源端口、目的ip地址、目的端口和传输层协议组成的一个集合。例如:192.168.1.110000tcp121.14.88.7680就构成了一个五元组,其意义是,一个ip地址为192.168.1.1的终端通过端口10000,利用tcp协议,和ip地址为121.14.88.76,端口为80的终端进行连接。

会话表中则将所有用于出口的通信链路所承载的会话进行了统计,具体来说,每个会话曾应用于历史报文,并记录有历史报文的历史五元组,故当待分配报文携带的五元组与会话表中的一个历史五元组一致时,说明待分配报文与该历史五元组对应的历史报文具有相同的来源和去向,故可直接使用历史五元组对应的会话进行通信。

s103,根据判断结果,为所述待分配报文确定对应的目标会话。

具体来说,当判断结果是时,在所述会话表中选择所述五元组对应的会话作为所述目标会话。此时,待分配报文与历史五元组对应的历史报文具有相同的来源和去向,故可直接使用该历史五元组对应的会话进行通信。

当判断结果否时,在所述已有通信链路集合中选择一个通信链路,并在选择的通信链路上新建一个会话作为所述目标会话,以及,将所述目标会话加入所述会话表。此时,说明在前无与待分配报文具有相同的来源和去向的历史报文,则会话表的已有会话中也就无待分配报文可用的会话,故可随机选择一个通信链路,在其上新建一个目标会话作为待分配报文的会话。当然,选择一个通信链路的方式不限于随机选择,还可以为选择会话统计数量最少的通信链路或选择传输速度最快的通信链路等方式。

s104,根据所述目标会话所在通信链路的接口工作状态,判断所述通信链路是否为无效链路。

具体来说,当所述目标会话所在通信链路的接口工作状态为无效状态时,确定所述通信链路为无效链路。接口的无效状态也就是down状态可由人为关闭、相连设备异常、交换机风暴、光纤老化、光模块不能正常工作等多种原因引起,无论哪种原因,均说明此通信链路的接口无法进行通信,故此通信链路无效,不能有效传输报文等内容。

s105,在所述通信链路为所述无效链路的情况下,老化所述通信链路上的所述目标会话。

s106,将所述通信链路的会话统计数量减少1。

在接收到待分配报文时,可为待分配报文确定目标会话,而目标会话是否可正常用于通信交互,则依赖于目标会话所在的通信链路是否有效,因此,判定通信链路为无效链路的情况下,说明目标会话无法依赖于此物理的通信链路实现通信交互,此时,若仍保留目标会话,则系统会认为此通信链路仍能在进行目标会话,便会将目标会话计入此通信链路的会话统计数量。由于系统在分配待分配报文时,会根据各通信链路的会话统计数量优先将待分配报文分配至会话较少的通信链路,以实现各通信链路的负载均衡,避免出现一些通信链路空闲而另外一些通信链路并发过高的问题,以提升通信效率。因此,若将目标会话计入无效的通信链路的会话统计数量,则会影响系统分配待分配报文的合理性,进而影响通信效率。故需要老化目标会话,相当于删除目标会话,此时,将通信链路的会话统计数量减少1,相当于未将无效通信链路中产生的此无效的目标会话计入统计,提升了系统分配待分配报文的合理性,进一步加强了各通信链路的负载均衡,提升了通信效率。

请参见图2,在图1示出的实施例的基础上,图2为本申请示出的另一种链路统计管理方法的流程图,应用于链路负载均衡系统,具体执行以下步骤:

s201,获取待分配报文。

s202,判断所述待分配报文携带的五元组是否与会话表中的任一历史五元组一致。

s203,根据判断结果,为所述待分配报文确定对应的目标会话。

s204,根据所述目标会话所在通信链路的接口工作状态,判断所述通信链路是否为无效链路。

s205,在所述通信链路为所述无效链路的情况下,老化所述通信链路上的所述目标会话。

s206,将所述通信链路的会话统计数量减少1。

s207,在已有通信链路集合中将所述通信链路设置为不可选择状态。

在确定通信链路无效后,为避免后续待分配报文仍旧不断进入此链路,重复通信链路无效的判断步骤占用系统内存,可将此通信链路设置为不可选择状态,即当有新的待分配报文需要选择一新通信链路来新建会话时,在已有通信链路集合中将确定无效的通信链路剔除了出去,使其不可选择。

s208,在所述已有通信链路集合中,为所述待分配报文确定所述通信链路以外的新通信链路,并在所述新通信链路上建立新的会话。

s209,将所述新通信链路的会话统计数量增加1。

将无效的通信链路中的目标会话老化,并将其会话统计数量减少1,相当于在此无效的通信链路的会话统计数量因目标会话而增加1后,又因目标会话的老化而减少1,相当于此无效的目标会话未被链路负载均衡系统统计作为报文分配的依据。

接着,待分配报文仍需要可用的新通信链路,故可在已有通信链路集合中为待分配报文选择无效的通信链路以外的新通信链路来建立新的有效的会话,由于新的会话有效,故可将新通信链路的会话统计数量增加1,便于链路负载均衡系统统计后作为报文分配的依据,从而进一步加强了各通信链路的负载均衡,避免出现一些通信链路空闲而另外一些通信链路并发过高的问题,提升了通信效率。

请参见图3,图3为本申请示出的一种链路统计管理方法的流程图,应用于链路负载均衡系统,具体执行以下步骤:

s301,获取待分配报文。

s302,判断所述待分配报文携带的五元组是否与会话表中的任一历史五元组一致。

s303,根据判断结果,为所述待分配报文确定对应的目标会话。

s304,根据所述目标会话所在通信链路的接口工作状态,判断所述通信链路是否为无效链路。

s305,在所述通信链路为所述无效链路的情况下,老化所述通信链路上的所述目标会话,以及老化所述通信链路上所述目标会话以外的所有会话。

s306,将所述通信链路的会话统计数量设置为0。

由于已判定通信链路为无效链路,说明其承载的所有会话无法正常实现通信交互,故为了进一步提升会话统计结果对负载均衡分配的有效性,可将无效的通信链路上的所有会话均进行老化,并将无效的通信链路上的会话统计数量设置为0。由此,避免无效的通信链路上的会话影响系统的整体会话统计结果,进一步加强了各通信链路的负载均衡,提升了通信效率。

请参考图4,图4为本申请示出的一种链路统计管理装置,应用于链路负载均衡系统,该装置包括:第一获取单元410、第一判断单元420、第一确定单元430、第二判断单元440、会话老化单元450、统计管理单元460。

其中,第一获取单元410,用于获取待分配报文;第一判断单元420,用于判断所述待分配报文携带的五元组是否与会话表中的任一历史五元组一致;第一确定单元430,用于根据判断结果,为所述待分配报文确定对应的目标会话;第二判断单元440,用于根据所述目标会话所在通信链路的接口工作状态,判断所述通信链路是否为无效链路;会话老化单元450,用于在所述通信链路为所述无效链路的情况下,老化所述通信链路上的所述目标会话;统计管理单元460,用于将所述通信链路的会话统计数量减少1。

该链路统计管理装置使用图1至图3示出的实施例中任一项所述的方案,因此,具有上述所有技术效果,在此不再赘述。另外,链路统计管理装置还具有以下技术特征:

在本实施例中,链路统计管理装置还包括:第二确定单元,用于在所述通信链路为所述无效链路的情况下,在已有通信链路集合中,为所述待分配报文确定所述通信链路以外的新通信链路;会话新建单元,用于在所述新通信链路上建立新的会话;所述统计管理单元460还用于:将所述新通信链路的会话统计数量增加1。

在本实施例中,所述第一确定单元430具体用于:当判断结果是时,在所述会话表中选择所述五元组对应的会话作为所述目标会话,当判断结果否时,在所述已有通信链路集合中选择一个通信链路,并在选择的通信链路上新建一个会话作为所述目标会话,以及,将所述目标会话加入所述会话表。

在本实施例中,还包括:设置单元,用于在所述通信链路为所述无效链路的情况下,在所述已有通信链路集合中将所述通信链路设置为不可选择状态。

在本实施例中,所述会话老化单元450还用于:在所述通信链路为所述无效链路的情况下,老化所述通信链路上所述目标会话以外的所有会话;所述统计管理单元460还用于:将所述通信链路的会话统计数量设置为0。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

请参考图5,图5为本申请示出的一种链路负载均衡系统,包括至少一个存储器510;以及,与所述至少一个存储器510通信连接的处理器520。其中,所述存储器存储有可被所述至少一个处理器520执行的指令,所述指令被设置为用于执行上述图1至图3实施例中任一项所述的方案。因此,该链路负载均衡系统具有和图1至图3实施例中任一项相同的技术效果,在此不再赘述。

另外,本申请实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述图1至图3实施例中任一项所述的方法流程。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1