一种分布式ap下载的方法和装置的制作方法

文档序号:7712709阅读:159来源:国知局

专利名称::一种分布式ap下载的方法和装置的制作方法
技术领域
:本发明涉及通信领域,尤其涉及一种分布式AP下载的方法和装置。
背景技术
:目前,根据LWAPP(LightWeightAccessPointProtocol,轻型接入点协议)协议标准,FITAP(FitAccessPoint,无线接入点)的版本必须从AC(AccessController,接入控制器)上下载,即当FITAP启动时没有版本或者版本文件不对时,必须从AC下载新的版本。标准LWAPP协议的运作流程如图l所示,FITAP和AC之间进行LWAPP协商下载版本的过程如图2所示,包括FITAP通过Discovery阶段发现AC,通过Join阶段和AC建立连接,再通过Imagedownload阶段,即图2中的ImageData阶段,获取自己的软件版本,然后进入Reset阶段重启,加载获取的版本。但是,由于AC的性能有限,AC提供版本下载的过程具有并发数限制,即AC同一时间只能支持有限数目的FITAP同时下载版本,这一数目大约是10个,而现有技术中一个AC下运行的网络规模经常具有数百个FITAP,因此,整个网络的升级过程緩'lt,且由于版本下载占用AC的出口带宽,导致影响AC的性能。
发明内容本发明提供了一种分布式AP下载的方法和装置,以实现通过备份提供方提供版本下载分担AC的压力,提高网络升级效率以及AC的工作性能。本发明提供一种分布式AP下载的方法,包括接入控制器AC根据接入控制点AP的版本下载请求向所述AP提供版本下载;所述AC接收所述AP加载新的版本文件后发送的备份提供方消息,获知5所述AP能够作为备份提供方为其他AP提供版本下载,在备份提供方列表中存储所述AP的备份提供方信息;当所述AC接收其他AP发送的版本下载请求,且自身达到并发数限制而无法为所述其他AP提供版本下载时,所述AC在所述备份提供方列表中选择当所述AC接收其他AP发送的版本下载请求,且自身达到并发数限制而无法为所述其他AP提供版本下载时,所述AC在所述备份提供方列表中选择所述AC接收其他AP发送的版本下载请求,所述下载请求中携带所述其他AP的设备类型以及支持的下载方式;所述AC检测到自身达到并发数限制,根据所述其他AP的设备类型以及所述AC将所述其他AP发送的版本下载请求重定向到选择的备份提供方,为所述其他AP提供版本下载。述其他AP提供版本下载之后,还包括当所述备份提供方为AP时,所述AC删除所述备份提供方列表中作为所述备份提供方的AP的备份提供方信息;当所述其他AP向作为所述备份提供方的AP下载版本结束后,所述AC接收所述其他AP、作为所述备份提供方的AP的备份提供方消息,在备份提供方列表中存储所述其他AP、作为所述备份提供方的AP的备份提供方信息。所述备份提供方列表中包括AP、和/或服务器;述其他AP提供版本下载包括当所述备份提供方列表中包括服务器时,所述AC优先选择所述服务器为所述其他AP提供版本下载;当所述备份提供方列表中没有服务器时,所迷AC顺序选择第一个与所述其他AP具有相同设备类型6当所述AC没有达到并发数限制时,所述备份提供方列表中包括AP、和/或服务器、以及所述AC,且所述AC具有最高优先级;当所述AC达到并发数限制时,所述备^BH是供方列表中删除所述AC;所述AC接收其他AP发送的版本下载请求之后,还包括当所述AC没有达到并发数限制时,所述AC查找所述备份提供方列表,选择优先级最高的所述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提供版本下载。当所述AC没有达到并发数限制时,所述备份提供方列表中包括AP、和/或服务器、以及所述AC,且所述AC具有最高优先级;当所述AC达到并发数限制时,所述备份提供方列表中删除所述AC;所述备份提供单元具体用于当所述AC没有达到并发数限制时,查找所述备份提供方列表,选择优先级最高的所述AC向所述其他AP提供版本下载。与现有技术相比,本发明至少具有以下优点本发明中,通过将版本加载成功的AP作为备份提供方向未加载版本的AP提供需要的版本,提高网路升级的速度,降低AC版本提供的压力,减少对AC出口带宽的占用。图1是现有技术中标准LWAPP协议的运作流程示意图;图2是现有技术中FITAP和AC之间进行LWAPP协商下载版本的过程示意图3是本发明提供的分布式AP下载的方法的流程示意图4是本应用场景提供的分布式AP下载的方法的流程示意图5是本发明提供的分布式AP下载的装置的结构示意图。具体实施例方式本发明的核心思想在于通过将版本加载成功的AP作为备份提供方向未加载版本的AP提供需要的版本,提高网路升级的速度,降低AC版本提供的压力,减少对AC出口带宽的占用。具体的,本发明提供一种分布式AP下载的方法,如图3所示,包括步骤301,接入控制器AC根据AP的版本下载请求向所述AP提供版本下载;步骤302,所述AC接收所述AP加载新的版本文件后发送的备份提供方消息,获知所述AP能够作为备份提供方为其他AP提供版本下载,在备份提供方列表中存储所述AP的备份提供方信息;步骤303,当所述AC接收其他AP发送的版本下载请求,且自身达到并发数限制而无法为所述其他AP提供版本下载时,所述AC在所述备份提供方下面结合具体应用场景详细介绍本发明提供的分布式AP下载的方法,如图4所示,包括以下步骤步骤401,AC中配置备份提供方列表。具体的,AC接收AP的版本下载请求,并根据该请求向AP提供版本下载。大量AP通过LWAPP到AC下载版本,AC同一时间只能为其中有限数目的AP提供版本下载,其他AP进入等待状态,并周期性的到AC探询是否能够下载。从AC下载了版本的AP自动重启加载新的版本文件,然后再次通过LWAPP连接到AC,向AC发送新的LWAPP消息,即备份提供方消息。加载了新的版本文件的AP通过备份提供方消息通知AC自身已经准备好成为备份提供方,当AC无法为更多AP提供版本下载服务时,自己可以作为备份提供方为其他AP提供版本下载服务。备份提供方消息中携带的信息包括'.备份提供方IP地址、备份提供方设备类型、备份提供方提供下载的版本名称以及备份提供方支持的下载方式。AC接收到AP发送的备份提供方消息,在预先配置的备份提供方列表中存储该AP的备份提供方信息,即上述备份提供方消息中携带的备份提供方IP地址、备份提供方设备类型、备份提供方提供下载的版本名称以及备份提供方支持的下载方式。该AP的备份提供方信息在AC的备份提供方列表中的存储位置依据AC接收备份提供方消息的顺序依次排列。可选的,当AC有能力提供版本下载时,AC将自身作为备份提供方在备份提供方列表中存储自身的备份提供方信息,为了保证优先使用AC提供版本下载,AC的备份提供方信息表项存储在备份提供方列表的第一行。为了扩展应用的需要,也可以在AC上配置指定PC服务器作为备份提供方,该服务器表项处于备份提供方列表中AC表项之后、其他AP表项之前,如表1所示。表1<table>tableseeoriginaldocumentpage10</column></row><table>表1中的第一行即为AC的备份提供方信息,此时AC可以提供版本下载功能,排列在AC备份提供方列表中的第一行,具有最高的优先级;表1中的第二行为AC指定的PC服务器作为备份提供方时的备份提供方信息,此时,该PC服务器作为备份提供方的优先级高于其余的AP设备;表1中PC服务器以下为AP设备,分别具有不同的设备类型、提供下载的版本以及支持的下载方式。步骤402,AC接收AP的探询报文,该探询报文中携带版本下载请求该AP的设备类型、以及该AP支持的下载方式。具体的,等待版本下载的AP周期性的向AC发送探询报文,探询是否能够下载版本。步骤403,AC检测自身是否可以提供版本下载;如果可以提供,则执行步骤404;否则,执行步骤405。AC检测自身是否可以提供版本下载主要是检测自身是否达到并发数限制。具体的,AC检测自身是否达到并发数限制的方式可以根据实际需要灵活设置,例如AC配置一计数器,初始为0,每当接收到版本下载请求或者提供版本下载时,计数器加1,达到预设的并发数限制时,计数器通过报警等方式通知AC达到并发数限制不能继续提供版本下载服务。步骤404,AC向AP提供版本下载服务。步骤405,AC顺次查询备份提供方列表,将其中第一个匹配该设备类型及下载方式的备份提供方信息通过LWAPP协议类型的备份提供方下载通告消息下发给AP。如果备份提供方是AP,AC删除备份提供方列表中该AP的表项,防止出现多个AP同时向同一AP下载版本时AP负载过重导致的下载失败等情况;如果备份提供方是PC服务器,为了防止PC服务器负载过重,AC设置抑制时间,即在PC服务器提供版本下载服务后,在抑制时间内暂停该PC服务器的版本下载提供服务,抑制时间结束后,重新可以使用该服务器提供版本下载服务。具体的,AC将AP的版本下载请求重定向到PC服务器时,AC设置与该重定向相应的计时器开始计时,到达预定时间时停止计时;如果AC中设置的定时器数量达到了PC服务器的负载最大值,AC将后续的AP版本下载请求向备份AP重定向。步骤406,AP根据AC的备份提供方下载通告消息通过备份提供方请求进行版本下载。具体的,AP接收AC发送的备份提供方下载通告消息,获取其中携带的备份提供方信息,向指定的备份提供方进行版本下载。可选的,AP接收AC发送的备份提供方下载通告消息后,还可以进一步选择自己和备份提供方同时支持的下载方式,向指定的备份提供方进行版本下载。本应用场景中,预先配置备份提供方AP的版本下载服务提供功能,ii具体的,备份提供方AP接收到AP的版本下载请求后,获取该版本下载请求中携带的设备类型以及下载方式信息,判断自身是否与其中的设备类型匹配,以及自身是否支持其中的下载方式;如果判断结果为自身与版本下载请求中的设备类型匹配、且支持版本下载请求中的下载方式,则该备份提供方AP根据版本下载请求中的下载方式向AP提供版本下载服务。步骤407,下载完成后,原备份提供方AP再次向AC发送备份提供方消息,通知AC自己能再次为其他AP提供版本下载;且刚下载版本成功的AP在升级完成后也通过备份提供方消息通知AC自己可以成为备份提供方。步骤408,AC在备份提供方列表中增加新的备份提供方信息,当接收到其他AP的版本下载请求且自身无法提供版本下载服务时,在备份提供如此AC的备份提供方列表中不断增多备份提供方信息,直到网络全部升级完毕。本应用场景中,为了增加该方案的灵活性,AC还可以配置开关,控制是否启动备份提供功能,开关的具体实现方式根据实际需要灵活设置,例如可以设置备份提供方列表中备份提供方的属性为有效与无效两种,当不需要启动备份提供功能时,将备份提供方的属性设置为无效,AC不使用备份提供功能;当需要启动备份提供功能时,将备份提供方的属性设置载服务。本应用场景中,由于AC自身可以提供版本下载服务时,AC将自身中,AC可以不需要检测自身是否可以提供版本下载,而直接执行步骤405,t八、、八、八、本应用场景中,AC也可以不将自身放入备份提供方列表,即备份提供方列表中仅包括作为备份提供方的AP和/或PC服务器,当AC达到并载。此时,AC可以通过设置开关控制备份提供方列表的有效性,达到灵活控制是否启动备份提供功能的效果。本应用场景中的AP主要为FITAP,即本应用场景中提供的分布式AP下载的方法主要是FITAP的版本下载方法。通过采用本发明提供的方法,AC将版本加载成功的AP作为备份提供方向未加载版本的AP提供需要的版本;改进了原有LWAPP协议只能提供FITAP集中式下载的局限性,实现了分布式下载,极大提高了网络升级、扩容等情况时的速度;不再强制只能用LWAPP协议去下载,下载方式灵活;本发明作为对LWAPP协议的补充,作为LWAPP协议一个新的子特性来运行,可以提供灵活的版本管理方式。本发明提供一种分布式AP下载的装置,作为AC的一部分或者AC本身提供分布式AP下载功能,如图5所示,包括版本下载提供单元11,用于根据接入控制点AP的版本下载请求向所述AP提供版本下载。所述版本下载提供单元11具体用于接收其他AP发送的版本下载请求,检测自身是否能够提供版本下载;当版本下载提供单元11的检测结果为当前向AP提供版本下载达到并发数限制时,版本下载提供单元11判断不能提供版本下载;否则,版本下载单元11向所述AP提供版本下载。版本下载提供单元11检测是否达到并发数限制的方式可以根据实际需要灵活设置,例如,版本下载提供单元11设置版本下载数统计值,该统计值初始设置为O,每当接收到版本下载请求或者提供版本下载时,版本下载提供单元ll将该统计值加l,当该统计值达到预设的并发数限制时,版本下载提供单元11判断达到并发数限制,不再继续提供版本下载服务。备份信息存储单元12,用于接收所述AP加载新的版本文件后发送的备份提供方消息,获知所述AP能够作为备份提供方为其他AP提供版本下载,在备份提供方列表中存储所述AP的备份提供方信息。所述备份信息存储单元12还用于当所述其他AP向作为所述备份提供方的AP下载版本结束后,接收所述其他AP、作为所述备份提供方的AP的备份提供方消息,在备份提供方列表中存储所述其他AP、作为所述备份提供方的AP的备份提供方信息。备份信息存储单元12还用于在AC有能力提供版本下载时,将AC作为备份提供方在备份提供方列表中存储AC的备份提供方信息,并且设置AC的备份提供方信息表项具有最高优先级,存储在备份提供方列表的第一行,当需要提供版本下载服务时,优先选择AC提供版本下载;备份信息存储单元12还可以配置指定PC服务器作为备份提供方,并设置该服务器的备份提供方信息表项具有仅次于AC备份提供方信息表项的次高优先级,位于备份提供方列表中AC表项之后、其他AP表项之前。备份提供单元13,用于当所述版本下载提供单元11接收其他AP发送的版本下载请求,且所述版本下载提供单元11达到并发数限制而无法为所述其备份提供方为所述其他AP提供版本下载。具体的,当所述版本下载提供单元11的检测结果为否时,所述备份提供单元13根据所述其他AP的设备类型以其他AP发送的版本下载请求重定向到选择的备份提供方,为所述其他AP提供版本下载。所述备份提供单元13还用于当所述备份提供方为AP时,删除所述备份提供方列表中作为所述备份提供方的AP的备份提供方信息。具体的,所述备份提供方列表中包括作为备份提供方的AP、和/或服务器;所述备份提供单元13具体用于当所述备份提供方列表中包括作为备份提供方的服务器时,优先选择所述服务器为所述其他AP提供版本下载;当所述备份提供方列表中没有作为备份提供方的服务器时,顺序选择第一个与所述其他AP具有相同设备类型以及版本下载方式的备份提供方AP为所述其他AP提供版本下载。当所述版本下载提供单元11没有达到并发数限制时,所述备份提供方列表中包括AP、和/或服务器、以及AC,且AC具有最高优先级;所述备份提供单元13具体用于当所述AC没有达到并发数限制时,查找所述备份提供方列表,选择优先级最高的所述AC向所述其他AP提供版本下载。本发明提供的分布式AP下载的装置中,还可以包括14使能单元14,用于使能备份提供功能的开启。当使能单元14使能装置的备份提供功能时,备份提供单元13有效,装置可以通过备份提供单元13提供版本下载服务;当使能单元14没有使能装置的备份提供功能时,备份提供单元13无效,装置不能通过备份提供单元13提供版本下载服务。使能单元14具体可以为开关等控制器件,可以根据实际需要灵活设置。通过采用本发明提供的装置,将版本加载成功的AP作为备份提供方向未加载版本的AP提供需要的版本,提高网路升级的速度,降低AC版本提供的压力,减少对AC出口带宽的占用。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若千指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。权利要求1、一种分布式AP下载的方法,其特征在于,包括接入控制器AC根据接入控制点AP的版本下载请求向所述AP提供版本下载;所述AC接收所述AP加载新的版本文件后发送的备份提供方消息,获知所述AP能够作为备份提供方为其他AP提供版本下载,在备份提供方列表中存储所述AP的备份提供方信息;当所述AC接收其他AP发送的版本下载请求,且自身达到并发数限制而无法为所述其他AP提供版本下载时,所述AC在所述备份提供方列表中选择与所述其他AP相应的备份提供方为所述其他AP提供版本下载。2、如权利要求l所述的方法,其特征在于,当所述AC接收其他AP发送的版本下载请求,且自身达到并发数限制而无法为所述其他AP提供版本下方为所述其他AP提供版本下载包括所述AC接收其他AP发送的版本下载请求,所述下载请求中携带所述其他AP的设备类型以及支持的下载方式;所述AC检测到自身达到并发数限制,根据所述其他AP的设备类型以及所述AC将所述其他AP发送的版本下载请求重定向到选择的备份提供方,为所述其他AP提供版本下载。3、如权利要求2所述的方法,其特征在于,所述AC在所述备份提供方还包括当所述备份提供方为AP时,所述AC删除所述备份提供方列表中作为所述备份提供方的AP的备份提供方信息;当所述其他AP向作为所述备份提供方的AP下载版本结束后,所述AC接收所述其他AP、作为所述备份提供方的AP的备份提供方消息,在备份提供方列表中存储所述其他AP、作为所述备份提供方的AP的备份提供方信息。4、如权利要求1-3中任一项所述的方法,其特征在于,所述备份提供方列表中包括AP、和/或服务器;述其他AP提供版本下载包括当所述备份提供方列表中包括服务器时,所述AC优先选择所述服务器为所述其他AP提供版本下载;当所述备份提供方列表中没有服务器时,所述AC顺序选择第一个与所述其他AP具有相同设备类型以及下载方式的AP为所迷其他AP提供版本下载。5、如权利要求1-3中任一项所述的方法,其特征在于,当所述AC没有达到并发数限制时,所述备份提供方列表中包括AP、和/或服务器、以及所述AC,且所述AC具有最高优先级;当所述AC达到并发数限制时,所述备卩分提供方列表中删除所述AC;所述AC接收其他AP发送的版本下载请求之后,还包括当所述AC没有达到并发数限制时,所述AC查找所述备份提供方列表,选择优先级最高的所述AC向所述其他AP提供版本下载。6、一种分布式AP下载的装置,其特征在于,包括版本下载提供单元,用于根据接入控制点AP的版本下载请求向所述AP提供版本下载;备份信息存储单元,用于接收所述AP加载新的版本文件后发送的备份提供方消息,获知所述AP能够作为备份提供方为其他AP提供版本下载,在备份提供方列表中存储所述AP的备份提供方信息;载请求,且所述版本下载提供单元达到并发数限制而无法为所述其他AP提供为所述其他AP提供版本下载。7、如权利要求6所述的装置,其特征在于,所述版本下载提供单元具体用于接收其他AP发送的版本下载请求,检测自身是否能够提供版本下载;所述下载请求中携带所述其他AP的设备类型以及支持的下载方式;所述备份提供单元具体用于当所述版本下载提供单元的检测结果为否时,根据所述其他AP的设备类型以及支持的下载方式在所述备份提供方列表中选择相应的备份提供方;将所述其他AP发送的版本下载请求重定向到选择的备份提供方,为所述其他AP提供版本下载。8、如权利要求7所述的装置,其特征在于,所述备份提供单元还用于当所述备份提供方为AP时,删除所述备份提供方列表中作为所述备份提供方的AP的备份提供方信息;所述备份信息存储单元还用于当所述其他AP向作为所述备份提供方的AP下载版本结束后,接收所述其他AP、作为所述备份提供方的AP的备份提供方消息,在备份提供方列表中存储所述其他AP、作为所述备份提供方的AP的备份提供方信息。9、如权利要求6-8中任一项所述的装置,其特征在于,所述备份提供方列表中包括AP、和/或服务器;所述备份提供单元具体用于当所述备份提供方列表中包括服务器时,优先选择所述服务器为所述其他AP提供版本下载;当所述备份提供方列表中没有服务器时,顺序选择第一个与所述其他AP具有相同设备类型以及下载方式的AP为所述其他AP提供版本下载。10、如权利要求6-8中任一项所述的装置,其特征在于,当所述AC没有达到并发数限制时,所述备份提供方列表中包括AP、和/或服务器、以及所述AC,且所述AC具有最高优先级;当所述AC达到并发数限制时,所述备份提供方列表中删除所述AC;所述备份提供单元具体用于当所述AC没有达到并发数限制时,查找所述备份提供方列表,选择优先级最高的所述AC向所述其他AP提供版本下载。全文摘要本发明公开了一种分布式AP下载的方法和装置,该方法包括接入控制器AC根据AP的版本下载请求向所述AP提供版本下载;所述AC接收所述AP加载新的版本文件后发送的备份提供方消息,获知所述AP能够作为备份提供方为其他AP提供版本下载,在备份提供方列表中存储所述AP的备份提供方信息;当所述AC接收其他AP发送的版本下载请求,且自身达到并发数限制而无法为所述其他AP提供版本下载时,所述AC在所述备份提供方列表中选择与其他AP相应的备份提供方为所述其他AP提供版本下载。本发明中,通过将版本加载成功的AP作为备份提供方向未加载版本的AP提供需要的版本,提高网路升级的速度,降低AC版本提供的压力,减少对AC出口带宽的占用。文档编号H04L29/08GK101668041SQ20091017028公开日2010年3月10日申请日期2009年9月10日优先权日2009年9月10日发明者立林,聂树伟申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1