一种版本升级的方法及装置与流程

文档序号:16066841发布日期:2018-11-24 12:45阅读:163来源:国知局

本发明涉及通信技术领域,尤其涉及一种版本升级的方法及装置。

背景技术

mesh(网状)网络中存在多个提供mesh服务的ap(accesspoint,接入点),这些提供mesh服务的ap彼此之间可以建立无线连接,并由ac(accesscontroller,接入控制器)进行接入控制。mesh网络中提供mesh服务的ap可以有以下几种类型:mp(meshpoint,mesh节点),仅提供mesh服务;map(meshaccesspoint,mesh接入节点),同时提供mesh服务和接入服务;mpp(meshportalpoint,mesh入口节点),连接mesh网络(即,提供mesh服务)和非mesh网络。

目前mesh网络中的mp和map在进行版本升级时,通常会先和mesh邻居建立临时mesh链路,从ac下载相关配置,然后再建立正式mesh链路,与ac建立capwap(controllingandprovisionofwirelessaccesspoints,无线接入点控制与供应协议)连接并下载最新版本文件。当mesh网络中需要升级的mp和map较多时,所有版本文件均需从ac下载,势必会对mesh链路以及ac造成较大冲击,进而导致版本文件下载时间过长或者mesh链路被流量冲击断开等情况,影响mesh组网的正常运作。



技术实现要素:

有鉴于此,本发明提供一种版本升级的方法及装置,以减少现有技术的mp和map在版本升级过程中对ac以及mesh链路的冲击。

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

本发明提供一种版本升级的方法,所述方法应用于mesh网络中的提供mesh服务的ap,所述提供mesh服务的ap为mp或mpp,所述方法包括:

在自身完成版本升级后,若监听到加入请求报文,则根据所述加入请求报文携带的所述加入请求报文的来源ap的版本信息和获取的所述来源ap的预定版本信息,判断所述来源ap是否需要版本升级,其中当所述提供mesh服务的ap为mp时,所述来源ap为map,当所述提供mesh服务的ap为mpp时,所述来源ap为mp;

若是,则向所述来源ap回复加入应答报文,以触使所述来源ap发送最新版本文件请求;

接收所述来源ap发送的最新版本文件请求,依据所述最新版本文件请求发送最新版本文件给所述来源ap。

进一步的,根据所述加入请求报文携带的所述加入请求报文的来源ap的版本信息和获取的所述来源ap的预定版本信息,判断所述来源ap是否需要版本升级,包括:

判断所述来源ap的版本信息是否与所述预定版本信息相同,

若否,则确定所述来源ap需要版本升级;

若是,确定所述来源ap不需要版本升级。

进一步的,通过以下方式获取所述来源ap预定的版本信息包括:

获取所述来源ap的设备型号;

比较本ap的设备型号是否与所述来源ap的设备型号相同;

若相同,将本ap的版本信息确定为所述来源ap的预定版本信息;

若不同,则将所述加入请求报文携带的设备型号、版本信息发送给ac,接收ac返回的最新版本信息,将接收的最新版本信息确定为所述来源ap的预定版本信息。

进一步的,依据所述最新版本文件请求发送最新版本文件给所述来源ap包括:

检查本地是否存在所述最新版本文件请求所请求的最新版本文件;

若否,从ac下载所述最新版本文件请求所请求的最新版本文件,将下载的最新版本文件发送给所述来源ap;

若是,将本地存在的所述最新版本文件请求所请求的最新版本文件发送给所述来源ap。

进一步的,该方法进一步包括:

在未完成升级前,向ac发送加入请求报文;

当所述提供mesh服务的ap为mp时,接收已完成升级的对端mpp发送的加入应答报文,向所述已完成升级的对端mpp发送最新版本文件请求,接收所述已完成升级的对端mpp发送最新版本文件并进行版本升级;

当所述提供mesh服务的ap为mpp时,接收ac发送的加入应答报文,向所述ac发送最新版本文件请求,接收所述ac发送最新版本文件并进行版本升级。

基于相同的构思,本发明还提供一种版本升级的装置,所述装置应用于mesh网络中的提供mesh服务的ap,所述提供mesh服务的ap为mp或mpp,所述装置包括:

版本判断单元,用于在自身完成版本升级后,若监听到加入请求报文,则根据所述加入请求报文携带的所述加入请求报文的来源ap的版本信息和获取的所述来源ap的预定版本信息,判断所述来源ap是否需要版本升级,其中当所述提供mesh服务的ap为mp时,所述来源ap为map,当所述提供mesh服务的ap为mpp时,所述来源ap为mp;

报文回复单元,用于若来源ap需要版本升级,则向所述来源ap回复加入应答报文,以触使所述来源ap发送最新版本文件请求;

文件发送单元,用于接收所述来源ap发送的最新版本文件请求,依据所述最新版本文件请求发送最新版本文件给所述来源ap。

进一步的,所述版本判断单元,具体用于判断所述来源ap的版本信息是否与所述预定版本信息相同,若否,则确定所述来源ap需要版本升级;若是,确定所述来源ap不需要版本升级。

进一步的,所述装置还包括:

信息获取单元,用于获取所述来源ap的设备型号,比较本ap的设备型号是否与所述来源ap的设备型号相同;若相同,将本ap的版本信息确定为所述来源ap的预定版本信息;若不同,则将所述加入请求报文携带的设备型号、版本信息发送给ac,接收ac返回的最新版本信息,将接收的最新版本信息确定为所述来源ap的预定版本信息。

进一步的,所述文件发送单元,具体用于检查本地是否存在所述最新版本文件请求所请求的最新版本文件;若否,从ac下载所述最新版本文件请求所请求的最新版本文件,将下载的最新版本文件发送给所述来源ap;若是,将本地存在的所述最新版本文件请求所请求的最新版本文件发送给所述来源ap。

进一步的,该装置进一步包括:

版本升级单元,用于在未完成升级前,向ac发送加入请求报文;当所述提供mesh服务的ap为mp时,接收已完成升级的对端mpp发送的加入应答报文,向所述已完成升级的对端mpp发送最新版本文件请求,接收所述已完成升级的对端mpp发送最新版本文件并进行版本升级;当所述提供mesh服务的ap为mpp时,接收ac发送的加入应答报文,向所述ac发送最新版本文件请求,接收所述ac发送最新版本文件并进行版本升级。

由此可见,本发明可以使提供mesh服务的ap,在自身完成版本升级后,若监听到加入请求报文,则根据加入请求报文携带的来源ap的版本信息以及获取的预定版本信息判断加入请求报文的来源ap是否需要版本升级,若是,则向来源ap回复加入应答报文,以触使来源ap发送最新版本文件请求;之后接收来源ap发送的最新版本文件请求,依据最新版本文件请求发送最新版本文件给来源ap;其中当提供mesh服务的ap为mp时,来源ap为map,当提供mesh服务的ap为mpp时,所述来源ap为mp。由于本发明中提供mesh服务的ap(mpp或者mp)可以代理ac判断发送加入请求报文的来源ap是否需要版本升级,并可以代理ac向该来源ap发送最新版本文件,从而可以避免来源ap向ac请求版本文件,减轻ac的负担;并且由于本提供mesh服务的ap与来源ap只间隔一跳mesh链路,相比于现有技术中来源ap从ac下载最新版本文件,由本提供mesh服务的ap向来源ap发送最新版本文件可以减缓版本文件传输的流量对mesh链路的冲击。

附图说明

图1是现有技术中的一种mesh网络示意图;

图2是本发明一种示例性实施方式中的版本升级的方法的处理流程图;

图3是本发明一种示例性实施方式中的版本升级的处理流程图;

图4a本发明一种示例性实施方式中的版本升级的装置所在ap的硬件结构图;

图4b本发明一种示例性实施方式中的版本升级的装置的逻辑结构图。

具体实施方式

在mesh网络中,不同类型的提供mesh服务的ap有不同的版本升级过程,以图1的mesh网络结构为例,说明一下提供mesh服务的ap的版本升级过程:

mpp的版本升级过程为:mpp先通过有线和ac建立capwap连接,再按照标准固件升级方法通过有线链路完成版本升级;

mp的版本升级过程为:mp先和mpp建立临时的mesh链路,从ac下载相关配置信息;之后再次和mpp协商建立正式的mesh链路,然后通过与ac建立capwap连接进行最新版本文件的下载,完成版本升级;

map的版本升级过程:map先和mp建立临时的mesh链路,从ac下载相关配置信息;之后再次和mp协商建立正式的mesh链路,然后通过与ac建立capwap连接进行最新版本文件下载,完成版本升级。

目前,在上述mesh网络的提供mesh服务的ap版本升级过程中,由于每个提供mesh服务的ap都需要经过ac下载最新版本文件,因此提供mesh服务的ap升级版本时势必会对ac产生一定的冲击;另外由于mp和map升级的时候,都需要经过mesh链路进行版本文件的传输,尤其是map的升级过程,版本文件既要在mp与mpp之间的mesh链路上传输,又要在mp和map之间的mesh链路上传输。当其中一条mesh链路的带宽比较低的时候,则下载版本文件的流量会对mesh链路产生冲击,进而导致版本文件下载时间过长或者mesh链路被流量冲击断开等情况。

为了解决现有技术存在的问题,本发明提供一种版本升级的方法及装置,本发明可以使提供mesh服务的ap通过在完成升级后监听到的加入请求报文携带的所述加入请求报文的来源ap的版本信息和获取的所述来源ap的预定版本信息判断所述来源ap是否需要版本升级;如果需要升级,则可以代理ac向所述来源ap回复接入应答报文,以触使所述来源ap发送最新版本文件请求;当该ap接收到所述来源ap发送的最新版本文件请求时,可以依据所述最新版本文件请求发送最新版本文件给所述来源ap。由于本发明中提供mesh服务的ap(mpp或者mp)可以代理ac判断发送加入请求报文的来源ap是否需要版本升级,并可以代理ac向该来源ap发送最新版本文件,从而可以避免来源ap向ac请求版本文件,减轻ac的负担;并且由于本提供mesh服务的ap与来源ap只间隔一跳mesh链路,相比于现有技术中来源ap从ac下载最新版本文件,由本提供mesh服务的ap向来源ap发送最新版本文件,可以减缓版本文件传输的流量对mesh链路的冲击。

请参考图2,是本发明一种示例性实施方式中的一种版本升级的方法的处理流程图,所述方法应用于mesh网络中的提供mesh服务的ap,其中该提供mesh服务的ap为mp或者mpp。所述方法包括:

步骤201、在自身完成版本升级后,若监听到加入请求报文,则根据所述加入请求报文携带的所述加入请求报文的来源ap的版本信息和获取的所述来源ap的预定版本信息,判断所述来源ap是否需要版本升级,其中当所述提供mesh服务的ap为mp时,所述来源ap为map,当所述提供mesh服务的ap为mpp时,所述来源ap为mp;

在本实施例中,当本提供mesh服务的ap升级完成时可以作为代理ac监听本提供mesh服务的ap下游的ap发往ac的加入请求报文,下游ap也就是加入请求报文的来源ap。其中当本提供mesh服务的ap具体为mpp时,其监听的来源ap为mp;当本提供mesh服务的ap具体为mp时,其监听的来源ap为map。

需要说明的是,在一个多跳mesh组网中,如果下游ap存在多个上游ap,且每个上游ap均完成升级开启了对下游ap的监听功能时;该下游ap在发送加入请求报文时,可以根据带宽或者链路损耗计算选择一条最优链路向ac发送加入请求报文,则最优链路上的上游ap则可以监听到该下游ap的加入请求报文。其他上游ap不会收到该下游ap的加入请求报文。

本提供mesh服务的ap监听到加入请求报文时,可以根据所述加入请求报文携带的所述加入请求报文的来源ap的版本信息,以及获取的所述来源ap的预定版本信息,判断所述来源ap是否需要版本升级。具体来讲,本提供mesh服务的ap可以获取该来源ap的预定版本信息;然后判断该来源ap的版本信息是否与该来源ap的预定版本信息相同,如果不同,则确定该来源ap需要版本升级;如果相同,则确定该来源ap不需要版本升级,从而可以将该来源ap的加入请求报文透传到ac,使该来源ap在ac正式上线。

需要说明的是,来源ap的版本信息与所述来源ap的预定版本信息不同,具体可以包括:来源ap的版本信息比预定版本信息高,来源ap的版本信息比预定版本信息低,本实施例中的版本升级不仅指将ap版本升级为最高版本,而是要将ap的版本升级用户为该ap预定的版本。

作为一个实施例,上述来源ap的预定版本信息具体可以通过以下方式获取:由于来源ap发送的发现报文和加入请求报文中均携带来源ap的设备型号,因此可以在来源ap的发现报文中获得该来源ap的设备型号,也可以在来源ap的加入请求报文中获取来源ap的设备型号,但是当收到来源ap的发现报文时,如果根据所述发现报文中的来源ap的设备型号确定出该设备型号在本提供mesh服务的ap上面不支持时,则拒绝对来源ap的报文进行处理,从而可以过滤不支持的设备型号,从而提升版本升级效率;此外还可以从加入请求报文中获取携带的来源ap的设备型号。

本提供mesh服务的ap可以比较自身的设备型号是否与获取到所述来源ap的设备型号相同;若相同,则说明本提供mesh服务的ap和来源ap的版本信息是通用的,因此可以将本提供mesh服务的ap的版本信息确定为所述来源ap的预定版本信息;若不同,则需要本本提供mesh服务的ap进一步将上述加入请求报文携带的设备型号、版本信息发送给ac,由ac根据收到的设备型号和版本信息查找该来源ap对应的最新版本信息,并返回该来源ap对应的最新版本信息,本提供mesh服务的ap可将接收的最新版本信息确定为该来源ap的预定版本信息。

步骤202、当来源ap需要版本升级时,向所述来源ap回复加入应答报文,以触使所述来源ap发送最新版本文件请求;

在本实施例中,当确定该来源ap需要版本升级时,本提供mesh服务的ap可以代理ac向所述来源ap回复加入应答报文,以使来源ap在收到加入应答报文时,发送最新版本文件请求。

步骤203、接收所述来源ap发送的最新版本文件请求,依据所述最新版本文件请求发送最新版本文件给所述来源ap。

在本实施例中,提供mesh服务的ap接收到来源ap发接收所述来源ap发送的最新版本文件请求,可以依据所述最新版本文件请求发送最新版本文件给所述来源ap,以使来源ap获取最新版本文件完成版本升级。

作为一个实施例,本提供mesh服务的ap接收到来源ap发送的最新版本文件请求时,可以进一步检查本地是否存在所述最新版本文件请求所请求的最新版本文件;若否,从ac下载所述最新版本文件请求所请求的最新版本文件,将下载的最新版本文件发送给来源ap;若是,则将本地存在的最新版本文件请求所请求的最新版本文件发送给该来源ap。

作为一个实施例,在本提供mesh服务的ap未完成升级前,可以向ac发送加入请求报文,当所述提供mesh服务的ap为mp时,可以接收已完成升级的对端mpp发送的加入应答报文,向所述已完成升级的对端mpp发送最新版本文件请求,接收所述已完成升级的对端mpp发送最新版本文件并进行版本升级;当所述提供mesh服务的ap为mpp时,可以接收ac发送的加入应答报文,向所述ac发送最新版本文件请求,接收所述ac发送最新版本文件并进行版本升级。

相对于现有技术,本发明通过将升级后的提供mesh服务的ap代理ac接收来源ap的加入请求报文,并可以代理ac发送版本文件帮助来源ap完成版本升级。由于本发明的提供mesh服务的ap可以代理ac判断发送加入请求报文的来源ap是否需要版本升级,并可以代理ac向该来源ap发送最新版本文件,从而可以避免来源ap向ac请求版本文件,减轻ac的负担;并且由于本提供mesh服务的ap与来源ap只间隔一跳mesh链路,相比于现有技术中来源ap从ac下载最新版本文件,由本提供mesh服务的ap向来源ap发送最新版本文件可以减缓版本文件传输对mesh链路的冲击。

为使本发明的目的、技术方案及优点更加清楚明白,下面以mesh网络中的mpp和mp升级过程为例,结合图3对本发明的方案作进一步地详细说明。

请参见图3,是本发明实施例中版本升级的处理流程图,本实施例中,以mpp作为mp的代理ac协助mp进行版本升级为例,具体说明本发明提供的meshap版本升级方法的处理流程,该方法包括:

步骤301、mpp通过有线连接向ac请求最新版本文件;

步骤302、mpp升级完成后,将自己设置成代理ac角色;

所谓的代理ac的作用是监听其他mp发往ac的发现(discovery)报文和加入请求(joinrequest)报文,并为其下游的mp提供版本文件下载服务。

步骤303、mp启动后,先与mpp建立临时链路,下载配置后建立正式链路;

步骤304、mp尝试和ac建立capwap连接,发送discovery报文和joinrequest报文;

步骤305、mpp监听mp发送的discovery报文,判断mp的设备型号是否和自身相同;若相同,则转步骤306;若不同,则转步骤310;

步骤306、mpp判断mp发送joinrequest报文中的版本信息是否和自身相同;若相同,则转步骤307;若不同,则转步骤308;

步骤307、mpp将mp的joinrequest报文透传到ac进行处理。

步骤308、mpp向mp发送加入应答(joinresponds)报文;转步骤309;

步骤309、mp向mpp请求最新版本文件,完成版本升级,再将mp自身也设置成代理ac角色。

mp升级完成后可执行类似mpp辅助自身完成版本升级的步骤,辅助map完成版本升级。

步骤310、mpp获取joinrequest报文中的版本信息,将mp的设备型号和版本信息发送给ac进行处理;转步骤311;

步骤311、当收到ac返回的mp对应的最新版本信息时,判断mp的最新版本信息是否和mp的版本信息相同,若相同,则转步骤307;若不同,则转步骤312;

步骤312、mpp向ac发送下载最新版本文件请求,以从ac下载最新版本文件,再转步骤308。

由此可见,在本发明中,当整个mesh网络中ap的型号相同时,ac只需完成对mpp的升级,mpp升级完成之后将自身设置为代理ac角色,完成对邻居mp的版本升级过程;mp升级完成后,mpp切换为正常的角色,mp再切换为代理ac角色,完成对map的升级,从而可以减少对ac和mesh链路的冲击,提升mp和map的版本升级效率。如果mesh网络中的mpp、mp以及map只有一种ap型号,则只有mpp才会从ac下载最新版本文件,mpp升级完成后,作为代理ac帮助mp进行版本升级,mp升级完成后,可以作为代理ac帮助map完成升级,因此mp和map则不会从ac下载最新版本文件。另外,mp和map请求下载最新版本文件时,下载版本文件的流量只经过一跳mesh链路,不会对mesh网络产生过大的冲击,从而可以有效的减少版本文件传输对ac和mesh链路的冲击。

基于相同的构思,本发明还提供一种版本升级的装置,该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,本发明的版本升级的装置作为一个逻辑意义上的装置,是通过其所在装置的cpu将存储器中对应的计算机程序指令读取后运行而成。

请参考图4a,是本发明一种示例性实施方式中的一种版本升级的装置400,所述装置应用于mesh网络中提供mesh服务的ap,所述提供mesh服务的ap为mp或mpp,该装置基本运行环境包括cpu,存储器以及其他硬件,从逻辑层面上来看,该装置400的逻辑结构如图4b所示,其中包括:

版本判断单元401,用于在自身完成版本升级后,若监听到加入请求报文,则根据所述加入请求报文携带的所述加入请求报文的来源ap的版本信息和获取的所述来源ap的预定版本信息,判断所述来源ap是否需要版本升级,其中当所述提供mesh服务的ap为mp时,所述来源ap为map,当所述提供mesh服务的ap为mpp时,所述来源ap为mp;

报文回复单元402,用于若来源ap需要版本升级,则向所述来源ap回复加入应答报文,以触使所述来源ap发送最新版本文件请求;

文件发送单元403,用于接收所述来源ap发送的最新版本文件请求,依据所述最新版本文件请求发送最新版本文件给所述来源ap。

可选的,所述版本判断单元401,具体用于判断所述来源ap的版本信息是否与所述预定版本信息相同,若否,则确定所述来源ap需要版本升级;若是,确定所述来源ap不需要版本升级。

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

信息获取单元404,用于获取所述来源ap的设备型号,比较本ap的设备型号是否与所述来源ap的设备型号相同;若相同,将本ap的版本信息确定为所述来源ap的预定版本信息;若不同,则将所述加入请求报文携带的设备型号、版本信息发送给ac,接收ac返回的最新版本信息,将接收的最新版本信息确定为所述来源ap的预定版本信息。

可选的,所述文件发送单元403,具体用于检查本地是否存在所述最新版本文件请求所请求的最新版本文件;若否,从ac下载所述最新版本文件请求所请求的最新版本文件,将下载的最新版本文件发送给所述来源ap;若是,将本地存在的所述最新版本文件请求所请求的最新版本文件发送给所述来源ap。

可选的,该装置进一步包括:

版本升级单元405,用于在未完成升级前,向ac发送加入请求报文;当所述提供mesh服务的ap为mp时,接收已完成升级的对端mpp发送的加入应答报文,向所述已完成升级的对端mpp发送最新版本文件请求,接收所述已完成升级的对端mpp发送最新版本文件并进行版本升级;当所述提供mesh服务的ap为mpp时,接收ac发送的加入应答报文,向所述ac发送最新版本文件请求,接收所述ac发送最新版本文件并进行版本升级。

综上所述,本发明可以使提供mesh服务的ap,在自身完成版本升级后,若监听到加入请求报文,则根据加入请求报文携带的来源ap的版本信息以及获取的预定版本信息判断加入请求报文的来源ap是否需要版本升级,若是,则向来源ap回复加入应答报文,以触使来源ap发送最新版本文件请求;之后接收来源ap发送的最新版本文件请求,依据最新版本文件请求发送最新版本文件给来源ap;其中当提供mesh服务的ap为mp时,来源ap为map,当提供mesh服务的ap为mpp时,所述来源ap为mp。由于本发明中提供mesh服务的ap(mpp或者mp)可以代理ac判断发送加入请求报文的来源ap是否需要版本升级,并可以代理ac向该来源ap发送最新版本文件,从而可以避免来源ap向ac请求版本文件,减轻ac的负担;并且由于本提供mesh服务的ap与来源ap只间隔一跳mesh链路,相比于现有技术中来源ap从ac下载最新版本文件,由本提供mesh服务的ap向来源ap发送最新版本文件可以减缓版本文件传输的流量对mesh链路的冲击。

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

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

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

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