一种报文转发方法及装置与流程

文档序号:14560241阅读:147来源:国知局
一种报文转发方法及装置与流程

本申请涉及计算机通信领域,尤其涉及一种报文转发方法及装置。



背景技术:

wlan(wirelesslocalareanetwork,无线局域网)技术是当今通信领域的热点之一,和有线相比,无线局域网的启动和实施相对简单,维护的成本低廉,一般只要安放一个或多个接入点设备就可建立覆盖整个建筑或地区的局域网络。

在wlan中,通常采用ac(accesscontroller,接入控制器)-ap(accesspoint,接入点)。ap可提供无线客户端到局域网的桥接功能,在无线客户端与无线局域网之间进行无线到有线和有线到无线的帧转换。ac可对无线局域网中的所有ap进行控制和管理。



技术实现要素:

有鉴于此,本申请提供一种报文转发方法及装置,用以实现流量负载分担。

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

根据本申请的第一方面,提供一种报文转发方法,所述方法应用于接入设备中的主用主控板,包括:

接收来自本地接口板上送的发现请求报文;

从所述发现请求报文中解析出接入点ap标识,从本设备的所有主控板中选择一个主控板分配给所述ap标识对应的ap;

依据为所述ap分配的主控板生成报文转发控制策略并下发至所述接口板,以控制所述接口板将来自所述ap的业务报文转发至为所述ap分配的主控板。

可选的,所述从本设备的所有主控板中选择一个主控板分配给所述ap标识对应的ap,包括:

从本设备的所有主控板中,选择满足指定条件的主控板,将选择的出的主控板分配给所述ap标识对应的ap;

所述满足指定条件的主控板为:接入的在线ap的数量最小的主控板,或者,接入的所有在线ap上总的在线用户数量最少的主控板。

可选的,所述方法还包括:

当ap重新分配条件被满足时,统计所有主控板接入的在线ap的数量,以及所有主控板的数量;

按照各主控板负载均衡的原则,将统计的所有在线ap分配给各主控板。

可选的,所述ap重新分配条件,包括:

检测到任一主控板上的ap数量变化,且变化量达到预设的阈值;或者,

检测到主控板插入或者拔出。

可选的,所述按照各主控板负载均衡的原则,将统计的所有在线ap分配给各主控板,包括:

依据所有在线ap上总的在线用户数量,将在线ap分配给各主控板,以使各主控板分配到的所有在线ap上总的在线用户数量均衡;或者,

将所有的在线ap平均分配给各主控板。

可选的,在按照各主控板负载均衡的原则,将统计的所有在线ap分配给各主控板之后,所述方法还包括:

依据为各主控板分配的ap,更新所述接口板上记录的针对各ap的报文转发控制策略,以控制所述接口板将接收到的业务报文转发至为发送该业务报文的ap新分配的主控板。

根据本申请的第二方面,提供一种报文转发装置,所述装置应用于接入设备中的主用主控板,包括:

接收单元,用于接收来自本地接口板上送的发现请求报文;

第一分配单元,用于从所述发现请求报文中解析出接入点ap标识,从本设备的所有主控板中选择一个主控板分配给所述ap标识对应的ap;

下发单元,用于依据为所述ap分配的主控板生成报文转发控制策略并下发至所述接口板,以控制所述接口板将来自所述ap的业务报文转发至为所述ap分配的主控板。

可选的,所述第一分配单元,具体用于从本设备的所有主控板中,选择满足指定条件的主控板,将选择的出的主控板分配给所述ap标识对应的ap;所述满足指定条件的主控板为:接入的在线ap的数量最小的主控板,或者,接入的所有在线ap上总的在线用户数量最少的主控板。

可选的,所述装置还包括:

第二分配单元,用于当ap重新分配条件被满足时,统计所有主控板接入的在线ap的数量,以及所有主控板的数量;按照各主控板负载均衡的原则,将统计的所有在线ap分配给各主控板。

可选的,所述ap重新分配条件,包括:检测到任一主控板上的ap数量变化,且变化量达到预设的阈值;或者,检测到主控板插入或者拔出。

可选的,所述第二分配单元,具体用于依据所有在线ap上总的在线用户数量,将在线ap分配给各主控板,以使各主控板分配到的所有在线ap上总的在线用户数量均衡;或者,将所有的在线ap平均分配给各主控板。

可选的,所述装置还包括:

更新单元,用于依据为各主控板分配的ap,更新所述接口板上记录的针对各ap的报文转发控制策略,以控制所述接口板将接收到的业务报文转发至为发送该业务报文的ap新分配的主控板。

由于主用主控板在接收到ap发送的发现请求报文后,可以为该ap分配主控板,然后生成报文转发控制策略并下发给接口板,使得接口板可以依据该报文转发控制策略,将来自该ap的业务报文均上送至为该ap分配的主控板,从而使得不同的ap接入不同的主控板,实现了对来自于ap的流量的负载分担,降低了主用主控板的工作负荷。

此外,当任一主控板上接入的ap数量发生变化,或者有主控板插入和拔出时,主用主控板还可调整各主控板上接入的ap的数量,使得各主控板负载均衡。

附图说明

图1是本申请一示例性实施例示出的一种报文转发方法的流程图;

图2是本申请一示例性实施例示出的一种报文转发方法的示意图;

图3是本申请一示例性实施例示出的一种报文转发装置的框图。

具体实施方式

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

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

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

在wlan中,通常采用ac(accesscontroller,接入控制器)-ap(accesspoint,接入点)。ap可提供无线客户端到局域网的桥接功能,在无线客户端与无线局域网之间进行无线到有线和有线到无线的帧转换。ac可对无线局域网中的所有ap进行控制和管理。

通常,接入设备的主控板上可以使能ac功能,ap可以与接入设备的接口板相连。接入设备可配置有多块主控板,该多块主控板中有一块主控板为主用主控板,其他主控板为备用主控板。

当接入设备的接口板接收到ap发送的业务报文后,接口可将该业务报文上送至接入设备的主用主控板,由主用主控板对该业务报文中的用户信息进行认证等业务处理。

然而,来自于ap的流量均上送至主用主控板,增大了主用主控板的工作负荷,减低了流量转发的效率,同时还会造成其他主控板资源的浪费。

有鉴于此,本申请提出一种报文转发方法,接入设备的主用主控板可接收来自本地接口板上送的发现请求报文;从所述发现请求报文中解析出接入点ap标识,并从本设备的所有主控板中选择一个主控板分配给所述ap标识对应的ap。主用主控板可依据为该ap分配的主控板生成报文转发控制策略并下发至所述接口板,以控制所述接口板将来自所述ap的业务报文转发至为所述ap分配的主控板。

由于主用主控板在接收到ap发送的发现请求报文后,可以为该ap分配主控板,然后生成报文转发控制策略并下发给接口板,使得接口板可以依据该报文转发控制策略,将来自该ap的业务报文均上送至为该ap分配的主控板,从而使得不同的ap接入不同的主控板,实现了对来自于ap的流量的负载分担,降低了主用主控板的工作负荷。

此外,当任一主控板上接入的ap数量发生变化,或者有主控板插入和拔出时,主用主控板还可调整各主控板上接入的ap的数量,使得各主控板负载均衡。

参见图1,图1是本申请一示例性实施例示出的一种报文转发方法的流程图。该流程可应用于接入设备的主用主控板,该接入设备还包括接口板,多个主控板,多个主控板中指定的一个主控板为主用主控板,其他的主控板为备用主控板。

步骤101:主用主控板接收来自本地接口板上送的发现请求报文。

在本申请实施例中,接入设备的各主控板使能了ac功能。

在ap关联ac时,ap可广播发现请求报文,该发现请求报文里携带有该ap的ap标识。接入设备的接口板在接收到该发现请求报文后,可将该发现请求报文上送至本设备的主用主控板。

其中,该ap标识可以是ap的ip地址等,这里只是对ap标识进行示例性地说明,不对其进行具体地限定。

步骤102:主用主控板从所述发现请求报文中解析出接入点ap标识,从本设备的所有主控板中选择一个主控板分配给所述ap标识对应的ap。

主用主控板在接收到本地接口板上送的发现请求报文后,可从该发现请求报文中解析出ap标识。

然后,主用主控板可在本设备的所有主控板中选择一个主控板分配给该解析出的ap标识对应的ap。

在一种可选的实现方式中,主用主控板可统计各个主控板接入的在线ap数量,然后主用主控板可将在线ap数量最少的主控板分配给该ap标识对应的ap。

在另一种可选的实现方式中,通常用户终端通过ap接入到网络,当ap接入到接入设备的主控板上,该主控板上可记录有接入该ap的用户终端的在线用户终端列表。主用主控板可统计各个主控板上接入在线ap上的在线用户数量。然后,主用主控板可将接入的在线ap上的在线用户数量最少主控板分配给该ap标识对应的ap。

需要说明的是,上述为ap标识分配的主控板可以是主用主控板,也可以是备用主控板。

步骤103:主用主控板依据为所述ap分配的主控板生成报文转发控制策略并下发至所述接口板,以控制所述接口板将来自所述ap的业务报文转发至为所述ap分配的主控板。

在本申请实施例中,主用主控板可依据为该ap分配的主控板生成报文转发控制策略,该报文转发控制策略通常包括匹配项和动作项。

为该ap生成的报文转发控制策略的匹配项为该ap的ap标识(即从发现请求报文里解析出的ap标识),动作项为上送至为该ap分配的主控板。

该报文转发控制策略可以包括acl等,这里只是对报文转发控制策略进行示例性地说明,不对其进行具体地限定。

当接口板接收到来自该ap的业务报文后,查找与该ap标识对应的acl,然后将业务报文上送至该acl的动作项记录的主控板,由该主控板对该业务报文中的用户信息进行认证。

此外,在本申请实施例中,当ap重新分配条件被满足时,还可以对在线ap进行重新分配,使得的各主控板负载均衡。在重新分配在线ap后,还可重新生成为各在线ap生成与之对应的报文转发控制策略,并将生成的报文转发控制策略下发到接口板。

1)当主用主控板检测到任一主控板上的ap数量变化,且变化量达到预设的阈值,主用主控板可确定ap重新分配条件被满足。

在实现时,主用主控板可周期性地统计各个主控板上接入的在线ap的数量,当主用主控板确定当前任一主控板上接入的在线ap的数量与上一周期记录的在线ap数量不一致时,主用主控板可确定该主控板上的在线ap数量发生了变化。此时,主用主控板可检测该主控板上的在线ap的变化数量是否达到预设阈值,如果达到了,主用主控板可确定ap重新分配条件被满足了。

2)当主用主控板检测到有主控板插入或者拔出时,主用主控板可确定ap重新分配条件被满足。

当主用主控板检测到ap重新分配条件被满足后,主用主控板可统计当前所有主控板上接入的在线ap的数量,以及统计当前接入设备上的主用主控板的数量。

然后主用主控板可按照各主控板负载均衡的原则,将统计的所有在线ap分配给各主控板。

在一种可选的实现方式中,主用主控板还可统计所有的在线ap上总的在线用户数量,然后依据所有在线ap上总的在线用户数量,将在线ap分配给各主控板,以使各主控板分配到的所有在线ap上总的在线用户数量均衡。

例如,假设主用主控板统计的主控板数量为2块,主用主控板统计的接入各主控板上在线ap的总数为3个,分别为ap1、ap2和ap3。假设接入ap1的在线用户数量为100个,接入ap2的在线用户数量为50个,接入ap3的在线用户数量为50个。

则主用主控板在按照在线用户数量,为各主控板分配ap时,可将ap1分配给主用主控板,将ap2和ap3分配给另一个主控板,使得每个主控板上的在线用户数量都为100个。

在另一种可选的实现方式中,主用主控板可将统计的所有在线ap平均分配给各主控板,使得各主控板上接入的在线ap的数量均衡。

需要说明的是,这里所述的均衡,可以是指完全相同,也可以是指大致相同。

此外,在本申请中,在对在线ap进行重新分配后,主用主控板可将接口板上记录的报文转发控制策略删除,并可依据为各主控板分配的ap,更新所述接口板上记录的针对各ap的报文转发控制策略,以控制所述接口板将接收到的业务报文转发至为发送该业务报文的ap新分配的主控板。

在本申请实施例中,由于主用主控板在接收到ap发送的发现请求报文后,可以为该ap分配主控板,然后生成报文转发控制策略并下发给接口板,使得接口板可以依据该报文转发控制策略,将来自该ap的业务报文均上送至为该ap分配的主控板,从而使得不同的ap接入不同的主控板,实现了对来自于ap的流量的负载分担,降低了主用主控板的工作负荷。

此外,当任一主控板上接入的ap数量发生变化,或者有主控板插入和拔出时,主用主控板还可调整各主控板上接入的ap的数量,使得各主控板负载均衡。

下面结合图2,对本申请提出的报文转发方法进行详细地说明。

假设待接入的ap有6个,分配为ap21、ap22、ap23、ap24、ap25和ap26。假设接入设备上的主控板有两块,分别为主控板1和主控板2。假设主控板1为主用主控板。假设主控板1当前接入的在线ap的数量为6个,接入的所有在线ap上的在线用户数量为50个。主控板2当前接入在线ap的数量为5个,接入的在线ap上的在线用户数量为60个。

下面以ap21接入接入设备为例,进行说明,ap22-ap26的接入过程与ap21和ap22类似。

对于ap21来说,ap21可广播发现请求报文。接入设备的接口板在接收到ap21发送的发现请求报文后,可将该发现请求报文上送至主控板1。主控板1可提取该发现请求报文中的ap21的标识,比如ap21的ip地址。然后主控板1可以为该ap21分配主控板。

在一种可选的方式中,主控板1可统计主控1和主控板2上当前接入的在线ap的数量,经统计主控板1上接入的在线ap的数量为6个,主控板2上当前接入在线ap的数量为5个。主控板1可以将接入的在线ap数量最少的主控板分配给ap21,即主控板1可将主控板2分配给ap21。

主控板1可生成依据为ap21分配的主控板2,生成acl(这里记为acl1),该acl1的匹配项为ap21的ip地址,动作项为上送至主控板2。

主控板1可将acl1下发至接口板,以使接口板将来自于ap21的业务报文上送给主控板2。

在另一种可选的实现方式中,主控板1可统计主控板1和主控板2上当前接入的所有在线ap上的在线用户数量。经统计得到,主控板1当前接入的所有在线ap上的在线用户数量为50个。主控板2当前接入的在线ap上的在线用户数量为60个。

主控板1可将接入的所有在线ap上总的在线用户数量最少的主控板分配给ap21,即主控板1可将主控板1分配给ap21。

然后主控板1依据为ap21分配的主控板1,生成acl(这里记为acl2),该acl2的匹配项为ap21的ip地址,动作项为上送至主控板1。

主控板1可将acl2下发至接口板,以使接口板将来自于ap21的业务报文上送给主控板1。

当主控板1检测到ap重新分配条件被满足时,主控板1可对主控板1和主控板2上接入的ap进行重新分配。

1)ap重新分配条件为:任一主控板上接入的ap数量发生变化,且变化量达到预设阈值。假设预设阈值为2个。

假设主控板1上接入的ap为ap21-ap23,主控板2上接入的ap为ap24-ap26。

当主控板1可周期性地统计主控板1和主控板2上的在线ap数量,假设在上一个周期内统计的主控板1接入的在线ap数量为3个,主控板2上接入的在线ap数量为3个。主控板1统计当前周期的主控板1接入的在线ap数量为3个,主控板2上接入的在线ap数量为1(假设ap25、ap26下线)。

主控板1确定主控板2的上个周期统计的在线ap数量与当前周期统计的在线ap数量不同,主控板2上减少了2个ap,达到了预设阈值,主控板1可确定ap重新分配条件被满足。

此时,主控板1可按照各主控板负载均衡原则,将主控1和主控2上所有接入的在线ap重新分配给主控板1和主控板2。

在一种可选的实现方式中,主控板1可将所有在线ap平均分配给主控板1和主控板2。在本例中,主控板1检测到当前在线ap的总量为4个,主控板1可将ap21、ap22分配给主控板1,将ap23和ap24分配给主控板2。

然后主控板1可依据为ap21分配的主控板1,生成acl21,该acl21的匹配项为ap21的ip地址,动作项为上送至主控板1。主控板1可依据为ap22分配的主控板1,生成acl22,该acl22的匹配项为ap22的ip地址,动作项为上送至主控板1。主控板1可依据为ap23分配的主控板2,生成acl23,该acl23的匹配项为ap23的ip地址,动作项为上送至主控板2。主控板1可依据为ap24分配的主控板2,生成acl24,该acl24的匹配项为ap24的ip地址,动作项为上送至主控板2。

然后,主控板1可将acl21-acl24下发给接口板。当接口板收到分别来自ap21、ap22、ap23和ap24的业务报文后,接口板可将该业务报文分别上送至主控板1、主控板1、主控板2和主控板2。

在另一种可选的实现方式中,假设ap21上的在线用户数量为90个,ap22-ap24上的在线用户数量分别为30个。

主控板1在按照在线用户数量为各主控板分配ap时,可将ap21分配给主控板1,将ap22-ap24分配给主控板2,使得每个主控板上的在线用户数量都为90个。

此时,主控板1可依据为ap21分配的主控板1,生成acl31,该acl31的匹配项为ap21的ip地址,动作项为上送至主控板1。主控板1可依据为ap22分配的主控板1,生成acl32,该acl32的匹配项为ap22的ip地址,动作项为上送至主控板2。主控板1可依据为ap23分配的主控板2,生成acl33,该acl33的匹配项为ap23的ip地址,动作项为上送至主控板2。主控板1可依据为ap24分配的主控板2,生成acl34,该acl34的匹配项为ap24的ip地址,动作项为上送至主控板2。

然后,主控板1可将acl31-acl34下发给接口板。当接口板收到分别来自ap21、ap22、ap23和ap24的业务报文后,接口板可将该业务报文分别上送至主控板1、主控板2、主控板2和主控板2。

2)ap重新分配条件为:检测到有主控板接入或者拔出。

假设主控板1上接入的在线ap为ap21,主控板2上接入的在线ap为ap22-ap23。假设ap21-ap23在线用户数量分别为30个、30个、30个。

当主控板1检测到有新的主控板接入时,主控板1可统计所有的在线ap的数量以及当前接入设备上主控板的数量。

在本例中,当前在线ap的数量为3个,接入设备中的主控板的数量为3个。

此时,主控板1可按照各主控板负载均衡原则,将当前所有的在线ap重新分配给主控板1、主控板2和主控板3。

在一种可选的实现方式中,主控板1可将在线ap平均分配给主控板1、主控板2和主控板3。

例如,将ap21、ap22和ap23分别分配给主控板1、主控板2和主控板3。主控板1可依据为ap21分配的主控板1,生成acl41,该acl41的匹配项为ap21的ip地址,动作项为上送至主控板1。主控板1可依据为ap22分配的主控板2,生成acl42,该acl42的匹配项为ap22的ip地址,动作项为上送至主控板2。主控板1可依据为ap23分配的主控板3,生成acl43,该acl43的匹配项为ap23的ip地址,动作项为上送至主控板3。

然后,主控板1可将acl41-acl43下发给接口板。当接口板收到分别来自ap21、ap22和ap23的业务报文后,接口板可将该业务报文分别上送至主控板1、主控板2、主控板3。

在另一种可选的实现方式中,主控板1可按照在线用户数量,将ap21-ap23分配给主控板1-主控板3,使得每个主控板上的在线用户数量均衡。

例如,将ap21、ap22和ap23分别分配给主控板1、主控板2和主控板3,使得主控板1、主控板2和主控板3上的在线用户数量均为30个。

然后,主控板1可依据为ap21分配的主控板1,生成acl41,该acl41的匹配项为ap21的ip地址,动作项为上送至主控板1。主控板1可依据为ap22分配的主控板2,生成acl42,该acl42的匹配项为ap22的ip地址,动作项为上送至主控板2。主控板1可依据为ap23分配的主控板3,生成acl43,该acl43的匹配项为ap23的ip地址,动作项为上送至主控板3。

然后,主控板1可将acl41-acl43下发给接口板。当接口板收到分别来自ap21、ap22和ap23的业务报文后,接口板可将该业务报文分别上送至主控板1、主控板2、主控板3。

在本申请实施例中,由于主用主控板在接收到ap发送的发现请求报文后,可以为该ap分配主控板,然后生成报文转发控制策略并下发给接口板,使得接口板可以依据该报文转发控制策略,将来自该ap的流量均上送至为该ap分配的主控板,从而使得不同的ap接入不同的主控板,实现了对来自于ap的流量的负载分担。

此外,当任一主控板上接入的ap数量发生变化,或者有主控板插入和拔出时,主用主控板还可调整各主控板上接入的ap的数量,使得各主控板负载均衡。

参见图3,图3是本申请一示例性实施例示出的一种报文转发装置的框图。所述装置可应用于接入设备的主用主控板,可包括如下所示单元。

接收单元301,用于接收来自本地接口板上送的发现请求报文;

第一分配单元302,用于从所述发现请求报文中解析出接入点ap标识,从本设备的所有主控板中选择一个主控板分配给所述ap标识对应的ap;

下发单元303,用于依据为所述ap分配的主控板生成报文转发控制策略并下发至所述接口板,以控制所述接口板将来自所述ap的业务报文转发至为所述ap分配的主控板。

可选的,所述第一分配单元302,具体用于从本设备的所有主控板中,选择满足指定条件的主控板,将选择的出的主控板分配给所述ap标识对应的ap;所述满足指定条件的主控板为:接入的在线ap的数量最小的主控板,或者,接入的所有在线ap上总的在线用户数量最少的主控板。

可选的,所述装置还包括:

第二分配单元304,用于当ap重新分配条件被满足时,统计所有主控板接入的在线ap的数量,以及所有主控板的数量;按照各主控板负载均衡的原则,将统计的所有在线ap分配给各主控板。

可选的,所述ap重新分配条件,包括:检测到任一主控板上的ap数量变化,且变化量达到预设的阈值;或者,检测到主控板插入或者拔出。

可选的,所述第二分配单元304,具体用于依据所有在线ap上总的在线用户数量,将在线ap分配给各主控板,以使各主控板分配到的所有在线ap上总的在线用户数量均衡;或者,将所有的在线ap平均分配给各主控板。

可选的,所述装置还包括:

更新单元305,用于依据为各主控板分配的ap,更新所述接口板上记录的针对各ap的报文转发控制策略,以控制所述接口板将接收到的业务报文转发至为发送该业务报文的ap新分配的主控板。

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

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

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

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