一种AP升级方法及装置与流程

文档序号:12501048阅读:204来源:国知局
一种AP升级方法及装置与流程

本发明涉及通信技术领域,特别涉及一种AP升级方法及装置。



背景技术:

在无线控制器(Access Control,AC)+瘦接入点(Access Point,AP)的无线局域网(WLAN)中,通常AC版本的变动较小,所以AC在进行版本升级时不需要重启,通过打补丁的方式就可以完成版本更新;AP版本的变动较大,往往需要重启才能完成版本升级,即,所有的AP在收到来自AC的升级指令后,均重启,重启后的AP排队从AC上下载更新内容,下载并安装后再次重启,完成AP的升级过程。

在上述AP升级过程中,所有排队中的AP都处于不可用的状态。当一台AC管理少则几百台多则上千台的AP时,排队的AP可能需要等待数分钟至几个小时,这就导致大片区域无法提供WLAN服务。



技术实现要素:

本发明实施例的目的在于提供了一种AP升级方法及装置,以减少因AP排队升级导致的无网络服务的情况。

为了达到上述目的,本发明公开了一种AP升级方法,所述方法应用于AP,所述方法包括:

在接收到来自AC的升级指令时,广播是否可以升级的第一询问报文;

判断在预设时间段内是否接收到处于所述AP的覆盖区域内的至少一个邻居AP返回的允许升级的第一确认报文;所述第一确认报文为所述至少一个邻居AP在确认自身当前未处于升级状态时返回给所述AP的;

如果是,则启动升级;否则,再次广播是否可以升级的第一询问报文。

为了达到上述目的,本发明还公开了一种AP升级装置,所述装置应用于AP,所述装置包括:

广播模块,用于在接收到来自无线控制器AC的升级指令时,广播是否可以升级的第一询问报文;

判断模块,用于判断在预设时间段内是否接收到处于所述AP的覆盖区域内的至少一个邻居AP返回的允许升级的第一确认报文;所述第一确认报文为所述至少一个邻居AP在确认自身当前未处于升级状态时返回给所述AP的;

升级模块,用于在预设时间段内,当接收到所述至少一个邻居AP返回的允许升级的第一确认报文时,启动升级;当没有接收到所述至少一个邻居AP返回的允许升级的第一确认报文时,再次广播是否可以升级的第一询问报文。

由上述技术方案可见,本发明实施例中,AP在收到来自AC的升级指令后,通过广播是否可以升级的第一询问报文,寻找能够接替自身提供WLAN服务的邻居AP。当其在预设时间段内接收到处于所述AP的覆盖区域内的至少一个邻居AP返回的允许升级的第一确认报文时,说明已经寻找到能够接替自身提供WLAN服务的邻居AP,此时可以启动升级;如果在预设时间段结束时未接收到至少一个第一确认报文,则再次广播第一询问报文。其中,第一确认报文是至少一个邻居AP在确认自身当前未处于升级状态时返回给所述AP的。

也就是说,通过广播是否可以升级的第一询问报文,AP寻找能够接替自身而为自身的覆盖区域提供WLAN服务的邻居AP,当寻找到时再启动升级,可以减少因AP排队升级导致的无WLAN服务提供的情况。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的AP升级方法的一种流程示意图;

图2为图1所示实施例中,所述AP与其邻居AP的覆盖区域的示意图;

图3为本发明实施例提供的AP升级装置的一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种AP升级方法及装置,能够尽可能地保证在AP升级的同时AP的覆盖区域内仍有邻居AP提供WLAN服务,避免出现大片区域无WLAN服务提供的情况。

下面通过具体实施例,对本发明进行详细说明。

图1为本发明实施例提供的AP升级方法的一种流程示意图,所述AP升级方法应用于AP。所述AP升级方法包括如下步骤:

步骤S101:在接收到来自AC的升级指令时,广播是否可以升级的第一询问报文。

AC负责对AP的版本、配置等工作提供集中管理。当需要对AP进行升级时,AC发送升级指令给其管理的AP。通常,AC可以管理成百上千个AP。

由于第一询问报文是以广播的形式发送的,因此处于所述AP的覆盖区域内的无线设备都可以接收到该报文。所述无线设备包括无线终端、与所述AP的运营商相同的AP、与所述AP的运营商不同的其他运营商的AP等。

在本发明实施例中,所述AP广播出第一询问报文之后,可以将自身的状态由活跃(Active)状态更改为即将升级状态。这里的Active状态是指所述AP正常运行时所处的状态。

步骤S102:判断在预设时间段内是否接收到处于所述AP的覆盖区域内的至少一个邻居AP返回的允许升级的第一确认报文。如果是,则进行步骤S103,否则,进行步骤S104。

其中,所述第一确认报文为所述至少一个邻居AP在确认自身当前未处于 升级状态时返回给所述AP的。所述预设时间段的时长可以为1s,或其他时间长度,本发明对此不做限定。

步骤S103:启动升级。

具体的,如果与所述AP的运营商相同的其他AP能够接收到所述AP广播的第一询问报文,则说明其他AP所在的位置处于所述AP的覆盖区域内,就认为是所述AP的邻居AP,这些其他AP与所述AP的覆盖区域,可能重叠,也可能完全相同。当所述AP接收到第一确认报文时,即知道已经找到可以接替自身来继续提供WLAN服务的邻居AP。

例如,所述AP与其邻居AP的覆盖区域可以由图2的示意图来说明。假设AP的覆盖区域是以AP为中心,预设距离为半径的圆形区域,并且所述AP用A来表示,其邻居AP分别用B、C和D来表示。

需要说明的是,本发明实施例中涉及的报文为新增报文,仅由使用了本发明的AP来识别并处理这些新增的报文。

在实际应用中,一般情况下,所述AP的邻居AP可能有五六个,当然也可能有更多个。

当所述AP处于升级状态时,所述AP无法提供WLAN服务,即,无法发送报文和接收报文。

步骤S104:再次广播是否可以升级的第一询问报文。

当预设时间段结束时,所述AP未接收到所述至少一个邻居AP返回的允许升级的第一确认报文,则再次广播是否可以升级的第一询问报文,继续寻找能够接替所述AP而为本服务区提供WLAN网络服务的邻居AP,直到找到后启动升级。

由以上内容可见,在本实施例中,通过广播是否可以升级的第一询问报文,所述AP寻找能够接替自身而为自身的覆盖区域提供WLAN服务的邻居AP,当寻找到时再启动升级,可以减少因AP排队升级导致的无WLAN服务提供的情况。

在本发明的另一实施例中,在图1所示实施例中,所述AP在未处于升级状态时可以接收任一邻居AP广播的是否可以升级的第二询问报文,所述AP会根据不同情况向该邻居AP返回允许升级的第二确认报文,具体可以包括:

如果所述AP未接收到所述升级指令,或者所述AP已完成升级,则确定所述AP未处于升级状态(在这两种情况下,所述AP均处于Active状态),并向该邻居AP返回允许升级的第二确认报文;

如果所述AP已接收到所述升级指令且广播过第一询问报文,则判断最近广播的第一询问报文中携带的所述AP创建最近广播的第一询问报文时的时间戳,是否晚于所述第二询问报文中携带的所述邻居AP创建所述第二询问报文时的时间戳;如果是,则确定所述AP未处于升级状态(在这种情况下,所述AP处于即将升级状态),并向所述邻居AP返回允许升级的第二确认报文。

可以理解的是,邻居AP也可以根据与上述两种情况类似的方式确定自身是否处于未升级状态。

在本实施例中,根据第一询问报文中携带的时间戳来判断所述AP先升级还是邻居AP先启动升级,可以理解的是,还可以根据预先设置的AP的优先级或者AP的MAC地址的大小等来判断谁先启动升级。

在本实施例中,在判断出最近广播的第一询问报文中携带的时间戳不晚于所述第二询问报文中携带的时间戳时,还可以向所述邻居AP返回不允许升级的拒绝报文。这样,可以将所述AP不能接替该邻居AP的信息返回给该邻居AP,以使该邻居AP继续寻找接替者。对于所述邻居AP来说,它在收到拒绝报文后,可以将自身的状态由即将升级状态更改为延迟升级状态。

对应的,在实际应用中,图1所示实施例中的步骤S102中,判断在预设时间段内是否接收到处于所述AP的覆盖区域内的至少一个邻居AP返回的允许升级的第一确认报文时,可以根据不同的判断结果,进行不同的处理:

结果1:在预设时间段内,仅接收到邻居AP返回的允许升级的第一确认报文。在这种情况下,所述AP直接启动升级。

结果2:在预设时间段内,接收到至少一个邻居AP返回的允许升级的第一确认报文和至少一个邻居AP返回的不允许升级的拒绝报文。这种情况下, 所述AP也直接启动升级。

结果3:在预设时间段内,仅接收到邻居AP返回的不允许升级的拒绝报文。这种情况下,所述AP再次广播是否可以升级的第一询问报文。

结果4:在预设时间段内,既没有接收到邻居AP返回的允许升级的第一确认报文,也没有接收到邻居AP返回的不允许升级的拒绝报文。这种情况下,所述AP也再次广播是否可以升级的第一询问报文。

在本发明的另一个实施例中,在图1所示实施例的基础上,当所述AP进行升级时还可以广播提示信息,从而使其邻居AP接收到提示信息,并作出相应的操作。所述AP广播提示信息可以包括两种方式:

第一种:在启动升级之前,广播正在升级的第一提示报文,以使收到所述第一提示报文、广播过第二询问报文且未升级的邻居AP再次广播是否可以升级的第二询问报文;

第二种:在升级完成后,广播已完成升级的第二提示报文,以使收到所述第二提示报文、广播过第二询问报文且未升级的邻居AP再次广播是否可以升级的第二询问报文。

在本实施例中,在所述AP启动升级之前广播提示报文,可以在保证一定区域有WLAN服务提供的情况下更加快速地使邻居AP完成升级;在所述AP升级完成后广播提示报文,可以尽可能保证升级过程中更多的覆盖区域有WLAN服务提供。

不管采用上述哪一种方式提示,后续收到提示报文、广播过第二询问报文且未升级的邻居AP可以将自身的状态由延迟升级状态更改为即将升级状态。

相应的,所述AP也可能接收到即将启动升级或者已完成升级的邻居AP以上述两种方式广播的提示报文,在收到的情况下,所述AP可以根据不同的情况,进行不同的处理:

第一种情况:若所述AP在预设时间段结束之前,接收到即将启动升级的邻居AP广播的正在升级的第三提示报文,且当前未接收到邻居AP返回的允许升级的第一确认报文,则再次广播是否可以升级的第一询问报文;

第二种情况:若所述AP在预设时间段结束之前,接收到已完成升级的邻居AP广播的升级已经完成的第四提示报文,且当前未接收到邻居AP返回的允许升级的第一确认报文,则再次广播是否可以升级的第一询问报文。

在本发明的另一实施例中,在图1所示实施例的基础上,所述方法还可以包括:

在每次广播是否可以升级的第一询问报文之后,记录广播次数;

若预设时间段结束时,未接收到至少一个邻居AP返回的允许升级的第一确认报文,则判断记录的广播次数是否大于预设次数阈值,如果是,则启动升级,否则,再次广播是否可以升级的第一询问报文。

所述预设次数阈值可以设置为3,当然也可以设置为其他值,本发明对此不做限定。

需要说明的是,在多次广播后,仍没有收到邻居AP返回的允许升级的第一确认报文通常有两种情况,一种是,所述AP既没有收到邻居AP返回的允许升级的第一确认报文,也没有收到邻居AP返回的不允许升级的拒绝报文;另一种是,所述AP没有收到邻居AP返回的允许升级的第一确认报文,但是收到了邻居AP返回的不允许升级的拒绝报文。

前一种情况说明所述AP周围不存在邻居AP,通过限制广播次数,可以使所述AP完成升级过程。后一种情况说明在多次循环广播对应的时间内,所述AP仍没有找到能够接替它继续提供WLAN服务的邻居AP,此种情况下,也通过限制广播次数使所述AP完成升级过程。

在本实施例中,还可以在再次广播是否可以升级的第一询问报文之前设置一个等待倒计时,在倒计时结束时再次广播是否可以升级的第一询问报文。如果连续预设此倒计时结束时都没有接收到至少一个邻居AP返回的允许升级的第一确认报文,则启动升级。

图3为本发明实施例提供的AP的升级装置的一种结构示意图,所述装置与图1所示方法实施例相对应,应用于AP,所述装置包括广播模块301、判 断模块302、升级模块303。

广播模块301,用于在接收到来自AC的升级指令时,广播是否可以升级的第一询问报文;

判断模块302,用于判断在预设时间段内是否接收到处于所述AP的覆盖区域内的至少一个邻居AP返回的允许升级的第一确认报文;所述第一确认报文为所述至少一个邻居AP在确认自身当前未处于升级状态时返回给所述AP的;

升级模块303,用于在预设时间段内,当接收到所述至少一个邻居AP返回的允许升级的第一确认报文时,启动升级;当没有接收到所述至少一个邻居AP返回的允许升级的第一确认报文时,再次广播是否可以升级的第一询问报文。

在本实施例中,所述装置还包括接收模块和返回模块(图中未示出);

所述接收模块,用于接收任一邻居AP广播的是否可以升级的第二询问报文;

所述返回模块,用于在所述AP未接收到所述升级指令,或者所述AP已完成升级时,确定所述AP未处于升级状态,并向该邻居AP返回允许升级的第二确认报文;

在所述AP已接收到所述升级指令且广播过第一询问报文时,判断最近广播的第一询问报文中携带的所述AP创建最近广播的第一询问报文时的时间戳,是否晚于所述第二询问报文中携带的所述邻居AP创建所述第二询问报文时的时间戳;

如果是,则确定所述AP未处于升级状态,并向所述邻居AP返回允许升级的第二确认报文。

在本实施例中,所述返回模块还用于:在判断出最近广播的第一询问报文中携带的时间戳不晚于所述第二询问报文中携带的时间戳时,向所述邻居AP返回不允许升级的拒绝报文。

在本实施例中,所述广播模块301还用于:

在启动升级之前,广播正在升级的第一提示报文,以使收到所述第一提示报文、广播过第二询问报文且未升级的邻居AP再次广播是否可以升级的第二询问报文;或者,

在升级完成后,广播已完成升级的第二提示报文,以使收到所述第二提示报文、广播过第二询问报文且未升级的邻居AP再次广播是否可以升级的第二询问报文

在本实施例中,所述装置还包括记录模块(图中未示出);

所述记录模块,用于在每次广播是否可以升级的第一询问报文之后,记录广播次数;

所述升级模块303,具体还用于在预设时间段结束时,未接收到至少一个邻居AP返回的允许升级的第一确认报文,则判断记录的广播次数是否大于预设次数阈值,如果是,则启动升级,否则,再次广播是否可以升级的第一询问报文。

由于上述装置实施例是基于升级方法实施例得到的,与该升级方法具有相同的技术效果,因此装置实施例的技术效果在此不再赘述。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解,上述实施方式中的全部或部分步骤是能够通过程序指令相关的硬件来完成的,所述的程序可以存储于计算机可读取存储介质中。这里所称存储介质,是指ROM/RAM、磁碟、光盘等。

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

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