报文的发送方法及装置、计算机可读存储介质与流程

文档序号:13142705阅读:318来源:国知局
报文的发送方法及装置、计算机可读存储介质与流程

本申请涉及通讯技术领域,尤其涉及一种报文的发送方法及装置、计算机可读存储介质。



背景技术:

wifi广泛应用于人们的生活中,大型商场、酒店、医院等场所一般都会部署无线网络。由于一台ap(wirelessaccesspoint,无线接入点)的无线覆盖范围有限,仅靠一台ap无法覆盖整个大型商场、酒店、医院等场所,实际部署无线网络时会采用多台ap进行部署,此时便会存在无线漫游。无线漫游为一台sta(sation,无线终端)在从一台ap的覆盖范围内移动到另一台ap的覆盖范围时发生ap切换的过程。由于无线漫游时会发生ap切换,在这过程中容易出现丢包的现象。

在相关技术中,当ac(wirelessaccesspointcontroller,无线控制器)检测到sta发生无线漫游时,在sta漫游过程中对发往sta的报文进行缓存,并在sta漫游结束后向sta新关联的ap发送缓存的报文,以由新关联的ap发送至sta,从而防止发往sta的报文丢失。

然而,ac的存储资源有限,当存储的报文的容量超过限制时仍会造成丢包。同时,当数据流量大或sta数量较多时,将会有大量报文需缓存于ac,导致占用ac大量的存储资源,降低了ac的性能。



技术实现要素:

有鉴于此,本申请提供一种报文的发送方法及装置、计算机可读存储介质,可以解决sta发生无线漫游时ac因缓存大量报文造成占用大量存储资源的问题。

为实现上述目的,本申请提供技术方案如下:

根据本申请的第一方面,提出了一种报文的发送方法,应用于无线控制器;所述方法包括:

当无线终端发生无线漫游时,确定所述无线终端在无线漫游前相关联的第一无线接入点,以及作为无线漫游目标的第二无线接入点;

分别向所述第一无线接入点和所述第二无线接入点发送待发送报文,以由所述第一无线接入点和所述第二无线接入点中至少之一向所述无线终端发送所述待发送报文。

根据本申请的第二方面,提出了一种报文的发送装置,应用于无线控制器;所述装置包括:

确定单元,当无线终端发生无线漫游时,确定所述无线终端在无线漫游前相关联的第一无线接入点,以及作为无线漫游目标的第二无线接入点;

发送单元,分别向所述第一无线接入点和所述第二无线接入点发送待发送报文,以由所述第一无线接入点和所述第二无线接入点中至少之一向所述无线终端发送所述待发送报文。

根据本申请的第三方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述技术方案中任一项所述方法的步骤。

由以上技术方案可见,本申请通过在无线终端发生无线漫游时分别向该无线终端无线漫游之前和无线漫游之后相关联的无线接入点发送待发送报文,使得该无线终端无论当前与无线漫游之前或之后的无线接入点相关联,都可以接收到该报文,从而避免了丢包事件。同时,无线控制器无需缓存待发送报文,可以有效降低对存储资源的占用,提高无线控制器的性能。

附图说明

图1是相关技术中ap发生无线漫游的示意图。

图2是本申请一示例性实施例示出的一种报文的发送方法的流程图。

图3是本申请一示例性实施例示出的另一种报文的发送方法的流程图。

图4是本申请一示例性实施例示出的一种确定发生无线漫游的流程图。

图5是本申请一示例性实施例示出的另一种确定发生无线漫游的流程图。

图6是本申请一示例性实施例示出的sta与ac握手协商过程的流程图。

图7是本申请一示例性实施例示出的第二无线接入点告知ac无线漫游完成的流程图。

图8是本申请一示例性实施例示出的一种电子设备的结构示意图。

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

具体实施方式

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

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

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

图1是相关技术中ap发生无线漫游的示意图。如图1所示,网络10下的ac20负责管理ap30a和ap30b,sta40处于ap30a的覆盖范围内,即与ap30a相关联。当sta40远离ap30a而逐渐靠近ap30b时,sta40与ap30a解除关联并与ap30b建立关联,上述过程称之为无线漫游,即一台sta在从一台ap的覆盖范围内移动到另一台ap的覆盖范围时发生ap切换的过程。

在无线漫游的过程中,由于发生了ap的切换,容易导致出现丢包的现象。比如,当sta40还未与ap30a取消关联,且数据报文已下发至ap30a时,ap30a将向sta40发送该数据报文,而在发送的过程中sta40与ap30a取消关联并与ap30b建立了关联(即发生了无线漫游,漫游至ap30b),由于sta40已经与ap30a断开连接,ap30a无法向sta40发送该数据报文,该数据报文将会被丢弃。

在相关技术中,当ac检测到sta发生无线漫游时,在sta漫游过程中对发往sta的报文进行缓存,并在检测到sta漫游结束后向sta新关联的ap发送缓存的报文,以由新关联的ap发送至sta,从而防止发往sta的报文丢失。

然而,ac的存储资源有限,当存储的报文的容量超过限制时仍会造成丢包。同时,当数据流量大或sta数量较多时,将会有大量报文需缓存于ac,导致占用ac大量的存储资源,降低了ac的性能。

因此,本申请通过改进发送报文的方式以解决相关技术中存在的上述技术问题。下面结合实施例进行详细说明。

图2是本申请一示例性实施例示出的一种报文的发送方法的流程图。如图2所示,该方法应用于无线控制器,可以包括以下步骤:

步骤202,当无线终端发生无线漫游时,确定所述无线终端在无线漫游前相关联的第一无线接入点,以及作为无线漫游目标的第二无线接入点。

在本实施例中,在集中转发的情况下,当所述无线控制器接收到由所述无线终端发送,且经所述第二无线接入点转发的重关联管理帧时,所述无线终端可以被判定为发生无线漫游。其中,重关联管理帧可以是reassociation帧,reassociation帧即代表发生无线漫游,则ac可以得知sta发生了无线漫游,并获取相关的信息(比如sta的mac地址、新相关联ap的mac地址等)。或者,ac本地会记录sta无线漫游之前相关联的ap的信息(如mac地址等),当再次接收到这台sta新的关联请求(包含新相关联ap的mac地址)时,可以比较出新相关联ap与已记录的ap不是同一台ap,即可判定为发生无线漫游。

在本地转发的情况下,当所述无线控制器接收到由所述第二无线接入点在接收到所述无线终端发送的重关联管理帧后发送的wtpeventrequest报文(事件请求报文),且所述事件请求报文中包含消息元素vendorspecificpayload(特定载荷消息元素)时,所述无线终端可以被判定为发生无线漫游。其中,消息元素vendorspecificpayload中包含sta新关联的ap的相关信息(如序列号、mac地址等)以及该sta的相关信息(如mac地址等)。ac在收到消息元素vendorspecificpayload后回复wtpeventresponse报文进行确认。

步骤204,分别向所述第一无线接入点和所述第二无线接入点发送待发送报文,以由所述第一无线接入点和所述第二无线接入点中至少之一向所述无线终端发送所述待发送报文。

在本实施例中,由于当前并不能确定所述无线终端与所述第一无线接入点和所述第二无线接入点中的哪一台无线接入点相关联,可以采取分别向所述第一无线接入点和所述第二无线接入点发送待发送报文的方式,从而确保无论无线终端与哪一台无线接入点相关联,均可以接收到待发送报文,进而避免了丢包事件的发生。

在本实施例中,当所述无线终端无线漫游结束时,停止分别向所述第一无线接入点和所述第二无线接入点发送待发送报文的操作。

其中,在所述无线终端与所述无线控制器或所述第二无线接入点完成握手协商后,所述无线终端被判定为无线漫游结束。

由以上技术方案可见,本申请通过在无线终端发生无线漫游时分别向该无线终端无线漫游之前和无线漫游之后相关联的无线接入点发送待发送报文,使得该无线终端无论当前与无线漫游之前或之后的无线接入点相关联,都可以接收到该报文,从而避免了丢包事件。同时,无线控制器无需缓存待发送报文,可以有效降低对存储资源的占用,提高无线控制器的性能。

为了便于理解,下面结合附图对本申请的技术方案进行详细说明。请参见图3,图3是本申请一示例性实施例示出的另一种报文的发送方法的流程图。如图3所示,该方法应用于无线控制器,可以包括以下步骤:

步骤302,确定发生无线漫游。

在本实施例中,在一种情况下,当集中转发(sta与ac进行交互)时,其交互过程如图4所示:

在步骤402中,sta向ac发送重关联管理帧。

其中,重关联管理帧可以是reassociation帧,reassociation帧即代表发生无线漫游,那么ac可以得知sta发生了无线漫游,并获取相关的信息(比如sta的mac地址、新相关联ap的mac地址等)。同时,重关联管理帧由sta作为漫游目标的第二无线接入点转发至ac。

或者,ac本地会记录sta无线漫游之前相关联的ap的信息(如mac地址等),当再次接收到这台sta新的关联请求(包含新相关联ap的mac地址)时,可以比较出新相关联ap与已记录的ap不是同一台ap,即可判定为发生无线漫游。

在另一种情况下,当本地转发(sta与ap进行交互)时,sta在无线漫游时会向第二无线接入点发送reassociation帧,第二无线接入点收到reassociation帧后上报ac,告知ac发现关于sta的无线漫游事件,其告知过程如图5所示:

在步骤502中,第二无线接入点向ac发送wtpeventrequest报文。

其中,wtpeventrequest报文中包含消息元素vendorspecificpayload,vendorspecificpayload中包含sta新关联的ap(即第二无线接入点)的相关信息(如序列号、mac地址等)以及该sta的相关信息(如mac地址等)。

在步骤504中,ac返回wtpeventresponse报文。

其中,ac在收到vendorspecificpayload后回复wtpeventresponse报文进行确认。

步骤304,对待发送报文进行备份。

在本实施例中,相比于相关技术中的缓存待发送报文,本申请的技术方案采用备份待发送报文用于后续分别发送至第一、第二无线接入点,可以有效减少对无线控制器存储资源的占用。

步骤306,向第一无线接入点发送待发送报文。

步骤308,向第二无线接入点发送待发送报文。

在本实施例中,在sta无线漫游时,并不能确定在将待发送报文发送至第一无线接入点并由第一无线接入点向sta发送该待发送报文时,第一无线接入点仍与sta相关联;同理,也不能确定在将待发送报文发送至第二无线接入点并由第二无线接入点向sta发送该待发送报文时,第二无线接入点已经与sta建立关联。因此,可以采取分别向第一无线接入点和第二无线接入点发送待发送报文的方式,确保无论无线终端与哪一台无线接入点相关联,均可以接收到待发送报文,从而避免了丢包事件的发生。

其中,可以先向第一无线接入点发送待发送报文,也可以先向第二无线接入点发送待发送报文,本申请并不对此进行限制。

步骤310,确定sta是否无线漫游结束,若结束则转入步骤312,否则返回步骤304。

在本实施例中,若sta无线漫游结束,则停止本申请技术方案中无线漫游处理待发送报文的操作,并按照正常处理流程处理待发送报文。

在一种情况下,当集中转发时,sta与ac的握手协商过程如图6所示:

在步骤602中,sta向ac发送authenticationrequest报文(认证请求报文)。

在步骤604中,ac返回authenticationresponse报文(认证响应报文)。

在步骤606中,sta向ac发送reassociationrequest报文(重关联请求报文)。

在步骤608中,ac返回reassociationresponse报文(重关联响应报文)。

其中,当ac与sta握手协商完成时,判定sta无线漫游结束并终止无限漫游处理的操作流程。另外,当wlan加密时,还需要进行加密握手,其具体加密的握手方式与其加密类型(加密类型有wep、tkip等)有关,均可以按照标准协议来进行握手。

在另一种情况下,当本地转发时,sta与新关联的ap(即第二无线接入点)完成握手后,新关联的ap上报ac,告知ac无线漫游完成,ac则终止无限漫游处理的操作流程。其告知过程如图7所示:

在步骤702中,第二无线接入点向ac发送wtpeventrequest报文。

其中,wtpeventrequest报文中包含消息元素addstation,用于告知acsta已经完成无线漫游,消息元素addstation中包含第二无线接入点的相关信息(如序列号、mac地址等)以及sta的相关信息(如mac地址等)。

在步骤704中,ac返回wtpeventresponse报文。

其中,ac在收到addstation后回复wtpeventresponse报文进行确认。

步骤312,停止按照无线漫游处理的操作流程。

由以上技术方案可见,本申请通过在无线终端发生无线漫游时分别向该无线终端无线漫游之前和无线漫游之后相关联的无线接入点发送待发送报文,使得该无线终端无论当前与无线漫游之前或之后的无线接入点相关联,都可以接收到该报文,从而避免了丢包事件。同时,无线控制器无需缓存待发送报文,可以有效降低对存储资源的占用,提高无线控制器的性能。

图8示出了根据本申请的一示例性实施例的电子设备的结构示意图。请参考图8,在硬件层面,该电子设备包括处理器802、内部总线804、网络接口806、内存808以及非易失性存储器810,当然还可能包括其他业务所需要的硬件。处理器802从非易失性存储器810中读取对应的计算机程序到内存808中然后运行,在逻辑层面上形成解决报文的发送装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参考图9,在软件实施方式中,该报文的发送装置可以包括确定单元901和发送单元902。其中:

确定单元901,当无线终端发生无线漫游时,确定所述无线终端在无线漫游前相关联的第一无线接入点,以及作为无线漫游目标的第二无线接入点;

发送单元902,分别向所述第一无线接入点和所述第二无线接入点发送待发送报文,以由所述第一无线接入点和所述第二无线接入点中至少之一向所述无线终端发送所述待发送报文。

可选的,当所述无线控制器接收到由所述无线终端发送,且经所述第二无线接入点转发的重关联管理帧时,所述无线终端被判定为发生无线漫游。

可选的,当所述无线控制器接收到由所述第二无线接入点在接收到所述无线终端发送的重关联管理帧后发送的事件请求报文,且所述事件请求报文中包含特定载荷消息元素时,所述无线终端被判定为发生无线漫游。

可选的,还包括:

处理单元,当所述无线终端无线漫游结束时,停止分别向所述第一无线接入点和所述第二无线接入点发送待发送报文的操作。

可选的,在所述无线终端与所述无线控制器或所述第二无线接入点完成握手协商后,所述无线终端被判定为无线漫游结束。

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

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

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由报文的发送装置的处理器执行以完成上述方法,该方法可以包括:

当无线终端发生无线漫游时,确定所述无线终端在无线漫游前相关联的第一无线接入点,以及作为无线漫游目标的第二无线接入点;

分别向所述第一无线接入点和所述第二无线接入点发送待发送报文,以由所述第一无线接入点和所述第二无线接入点中至少之一向所述无线终端发送所述待发送报文。

可选的,当所述无线控制器接收到由所述无线终端发送,且经所述第二无线接入点转发的重关联管理帧时,所述无线终端被判定为发生无线漫游。

可选的,当所述无线控制器接收到由所述第二无线接入点在接收到所述无线终端发送的重关联管理帧后发送的事件请求报文,且所述事件请求报文中包含特定载荷消息元素时,所述无线终端被判定为发生无线漫游。

可选的,还包括:

当所述无线终端无线漫游结束时,停止分别向所述第一无线接入点和所述第二无线接入点发送待发送报文的操作。

可选的,在所述无线终端与所述无线控制器或所述第二无线接入点完成握手协商后,所述无线终端被判定为无线漫游结束。

其中,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等,本申请并不对此进行限制。

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

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