CN102395144B - 无线接入点升级方法、***及设备 - Google Patents
无线接入点升级方法、***及设备 Download PDFInfo
- Publication number
- CN102395144B CN102395144B CN201110358138.5A CN201110358138A CN102395144B CN 102395144 B CN102395144 B CN 102395144B CN 201110358138 A CN201110358138 A CN 201110358138A CN 102395144 B CN102395144 B CN 102395144B
- Authority
- CN
- China
- Prior art keywords
- multicast
- tunnel
- message
- upgrading
- mark
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种无线接入点升级方法、***及设备。其中方法包括:AC将待升级的AP主程序封装为隧道组播报文,所述隧道组播报文的源地址为AC上连接各AP的有线接口的IP地址、目的地址为组播组的IP地址;AC根据预先生成的AP升级表,获取需要升级的AP的标识,所述AP升级表包括各AP的版本号和标识;AC根据获取的需要升级的AP的标识,将隧道组播报文通过预先建立的组播隧道发送给需要升级的AP,使需要升级的AP根据AP主程序进行升级。采用本发明技术方案,在AC以组播方式进行AP升级时可以识别出需要升级的AP,解决了不需要升级的AP进行升级造成AP负担增加和断网的问题。
Description
技术领域
本发明涉及网络通信技术,尤其涉及一种无线接入点升级方法、***及设备。
背景技术
在无线局域网(Wireless Local Area Networks;简称为:WLAN)技术应用中,可以将WLAN网络架构分为两种,一种是“胖”无线接入点(AccessPoint;简称为:AP))网络架构,一种是“瘦”AP网络架构。“瘦”AP网络架构是由无线网络控制器(Access Controller;简称为:AC)通过有线网络集中控制下联的所有AP,瘦AP架构实现了对无线网络的集中规划和部署,AC完成了对所有AP的集中管理控制,并提供了更多对整网的流量、射频、用户等进行管理的功能,确保了网络高效稳定地运行。
在“瘦”AP网络架构中,一台AC下可以连接几十甚至几百台AP,AC通过专门的通信协议无线接入点控制和配置(Control And Provisioning ofWireless Access Points;简称为:CAPWAP)协议管理和配置AP。AC与关联本AC的每一个AP间都存在一个独立的通信通道,即CAPWAP隧道。CAPWAP隧道是一种点到点的隧道,AC通过该CAPWAP隧道实现对每台AP的管理与控制。
在实际应用中,AC需要对AP进行升级。目前,AC对AP进行升级的过程如下:AP的主程序加载在AC的闪存(flash)中;AC通过CAPWAP隧道将AP的主程序以单播方式发送给每台AP。当同时有多台AP需要升级时,例如几百甚至上千台AP同时升级,AC需要将AP的主程序同时以单播方式发送给每台AP,这样AC CPU的瞬间利用率就会达到70%以上,使AC的负担增加,使AC的传送效率降低,进而大大增加了升级所消耗的时间,甚至会引发正常的业务无法及时得到处理和响应,导致AP升级过程中AC整个设备故障,网络访问异常。
面对大量AP同时升级所引起的问题,现有技术中的一种解决方法是:所有AP统一加入AC的组播组,AC通过组播方式对AP进升级,即AC以组播方式同时向所有AP进行主程序的下发升级。该方法虽然解决了大量AP同时升级引起的时间消耗等问题,但是由于不同AP加入AC的时间不同,不同AP的版本不同,这样部分不需要升级的AP也会获得AC以组播方式下发的主程序并进行版本升级,使不需要升级的AP进行重复性工作,给这些不需要升级的AP造成了负担和断网的现象。
发明内容
本发明提供一种无线接入点升级方法、***及无线接入点、无线网络控制器,用以解决不需要升级的AP进行升级造成负担增加和断网的问题。
本发明提供一种无线接入点AP升级方法,包括:
无线网络控制器AC将待升级的AP主程序封装为隧道组播报文,所述隧道组播报文的源地址为所述AC上连接各AP的有线接口的网际协议IP地址、目的地址为所述各AP所加入的组播组的IP地址;
所述AC根据预先生成的AP升级表,获取需要升级的AP的标识,所述AP升级表包括与所述AC互联的各AP的版本号和标识;
所述AC根据获取的需要升级的AP的标识,将所述隧道组播报文通过预先建立的与所述组播组对应的组播隧道发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级。
本发明提供一种无线接入点AP升级方法,包括:
AP接收无线网络控制器AC在识别出所述AP为需要升级的AP后,通过与所述AP预先建立的组播隧道发送的隧道组播报文,所述隧道组播报文封装有待升级的AP主程序,且所述隧道组播报文的源地址为所述AC上连接所述AP的有线接口的网际协议IP地址、目的地址为所述AP所加入的与所述组播隧道对应的组播组的IP地址;
所述AP根据所述隧道组播报文中的AP主程序进行升级。
本发明提供一种无线网络控制器AC,包括:
封装模块,用于将待升级的无线接入点AP主程序封装为隧道组播报文,所述隧道组播报文的源地址为所述AC上连接各AP的有线接口的网际协议IP地址、目的地址为各AP所加入的组播组的IP地址;
获取模块,用于根据预先生成的AP升级表,获取需要升级的AP的标识,所述AP升级表包括与所述AC互联的各AP的版本号和标识;
发送模块,用于根据获取的需要升级的AP的标识,将所述隧道组播报文通过预先建立的与所述组播组对应的组播隧道发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级。
本发明提供一种无线接入点AP,包括:
第一接收模块,用于接收无线网络控制器AC在识别出所述AP为需要升级的AP后,通过与所述AP预先建立的组播隧道发送的隧道组播报文,所述隧道组播报文封装有待升级的AP主程序,且所述隧道组播报文的源地址为所述AC上连接所述AP的有线接口的网际协议IP地址、目的地址为所述AP所加入的与所述组播隧道对应的组播组的IP地址;
升级模块,用于根据所述隧道组播报文中的AP主程序进行升级。
本发明提供一种无线接入点AP升级***,包括:本发明提供的任一无线网络控制器和本发明提供的任一无线接入点。
本发明提供的无线接入点升级方法、***及无线接入点、无线网络控制器,AC通过预先生成的包括各AP的版本号和标识的AP升级表,获取需要升级的AP,然后通过各AP所加入的组播组对应的组播隧道以组播方式将封装有待升级的AP主程序的隧道组播报文,发送给需要升级的AP,使只有需要升级的AP接收隧道组播报文并进行升级,既实现了AP的升级,又解决了不需要升级的AP在接收到待升级的AP主程序时重复进行升级给其带来的负担增加和断网等问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的AP升级方法的流程图;
图2为本发明另一实施例提供的AP升级方法的流程图;
图3A为本发明又一实施例提供的AP升级方法的流程图;
图3B为本发明又一实施例中的组播报文的结构示意图;
图3C为本发明又一实施例中的隧道组播报文的结构示意图;
图3D为本发明又一实施例中封装AP主程序后的隧道组播报文的结构示意图;
图4为本发明再一实施例提供的AP升级方法的流程图;
图5A为本发明一实施例提供的AP升级应用场景示意图;
图5B为图5A所示实施例中组播报文的结构示意图;
图5C为图5A所示实施例中封装AP主程序后的隧道组播报文的结构示意图;
图6A为本发明一实施例提供的AC的结构示意图;
图6B为本发明另一实施例提供的AC的结构示意图;
图7A为本发明一实施例提供的AP的结构示意图;
图7B为本发明另一实施例提供的AP的结构示意图;
图8为本发明一实施例提供的AP升级***的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明一实施例提供的AP升级方法的流程图。如图1所示,本实施例的方法包括:
步骤101、AC将待升级的AP主程序封装为隧道组播报文,所述隧道组播报文的源地址为AC上连接各AP的有线接口的网际协议(Internet Protocol;简称为:IP)地址、目的地址为各AP所加入的组播组的IP地址。
在本实施例中,与AC连接的各AP加入了AC预先定义的组播组,且AC与接入组播组的各AP之间建立了组播隧道。
其中,当同一AC下联一台或多台AP时,AP可能直接通过AC的有线接口与AC连接,或者AP可能通过不同的有线设备与AC的有线接口连接进而接入该AC。也就是说,AC通过有线接口与每台AP连接,则与每台AP连接的有线接口的IP地址即为隧道组播报文的源IP地址。其中,当AC通过一台有线设备将隧道组播报文发送给AP时,AC上与该台有线设备连接的有线接口的IP地址即为所对应的隧道组播报文的源IP地址。AP所加入的组播组的IP地址是由AC定义或指定的。
其中,待升级的AP主程序是指与AP将要升级到的版本所对应的主程序。
其中,隧道组播报文是指与AC和各AP之间的组播隧道相适应的报文。
步骤102、AC根据预先生成的AP升级表,获取需要升级的AP的标识,所述AP升级表包括与AC互联的各AP的版本号和标识。
在本实施例中,AC会预先生成包括各AP的版本号和表示的AP升级表。对AP升级表的生成方法不做限定。
例如,AC可以将待升级的AP主程序的版本号与AP升级表中各AP的版本号进行比较。通常,升级都是将低版本升级到较高版本,故AC从AP升级表中获取版本号比AP主程序的版本号低的AP的标识。这些版本号比AP主程序的版本号低的AP即为需要升级的AP,而版本号比AP主程序的版本号低的AP即为不需要升级的AP。
步骤103、AC根据获取的需要升级的AP的标识,将所生成的隧道组播报文通过预先建立的与组播组对应的组播隧道发送给需要升级的AP,以使需要升级的AP根据隧道组播报文中的AP主程序进行升级。
AC在获知需要升级的AP后,可以通过各AP所加入的组播组所对应的组播隧道将隧道组播报文发送给需要升级的AP。即AC可以通过各种方式实现让需要升级的AP接收隧道组播报文并进行升级,而让不需要升级的AP不接收隧道组播报文,不进行升级操作。
在本实施例中,与AC连接的各AP预先加入AC定义的组播组,并建立组播隧道,并且AC预先生成包括各AP的版本号和标识的AP升级表,在需要对AP进行升级时,AC将待升级的AP主程序封装成与组播隧道相适应的隧道组播报文,并根据AP升级表获取需要升级的AP,通过组播隧道将隧道组播报文发送给需要升级的AP,使需要升级的AP根据隧道组播报文中的AP主程序进行升级,实现了对AP的升级,而不需要升级的AP不会接收隧道组播报文也就不会进行升级,避免了不需要升级的AP重复进行升级,解决了现有技术中不需要升级的AP重复进行升级造成AP负担增加和断网等问题。
图1所示实施例从AC的角度描述了本发明提供的AP升级方法,下面实施例将从AP角度对本发明提供的AP升级方法进行描述。
图2为本发明另一实施例提供的AP升级方法的流程图。如图2所示,本实施例的方法包括:
步骤201、AP接收AC在识别出该AP为需要升级的AP后,通过与AP预先建立的组播隧道发送的隧道组播报文,所述隧道组播报文封装有待升级的AP主程序,并且该隧道组播报文的源地址为AC上与该AP连接的有线接口的IP地址、目的地址为该AP所加入的与所述组播隧道对应的组播组的IP地址。
在本实施例中,该AP与AC连接,且加入了AC所定义的组播组,并与AC之间建立了该组播组对应的组播隧道。在AC上还预先生成了包括各AP的版本号和标识的AP升级表。
当需要对AP进行升级时,AC会将待升级的AP主程序封装成隧道组播报文,并将隧道组播报文的源地址封装为AC与有线设备连接使用的IP地址,将隧道组播报文的目的IP地址封装为该AP所加入的组播组的IP地址。其中,AP所加入的组播组的IP地址是由AC在建立组播组时定义或指定的。
然后,AC可以将AP主程序的版本号与AP升级表中各AP的版本号进行比较,获取版本号比AP主程序的版本号低的AP的标识,即识别出需要升级的AP;然后,通过组播隧道向需要升级的AP发送隧道组播报文。
在本实施例中,假定本实施例的AP是AC识别出的需要升级的AP。则本实施例的AP就可以接收AC通过组播隧道发送的隧道组播报文。
步骤202、AP根据接收到的隧道组播报文中的AP主程序进行升级。
当AP接收到隧道组播报文后,对隧道组播报文进行解析,获取其中的AP主程序;然后,根据AP主程序进行升级。
例如:AP可以将获取的AP主程序存储到其闪存(flash)中,然后重启,从而完成升级。
在本实施例中,AC在确定AP是需要升级的AP后向AP发送隧道组播报文,使得本实施例中接收到隧道组播报文的AP即为需要升级的AP,接收到隧道组播报文的AP根据其中的AP主程序进行升级,实现了对AP的升级,同时解决了不需要升级的AP进行重复升级造成的AP负担增加和断网等问题。
在上述实施例中,AC根据获取的需要升级的AP的标识,将隧道组播报文通过预先建立的与组播组对应的组播隧道发送给需要升级的AP的过程可以是:AC先根据获取的需要升级的AP的标识发送接收控制报文,以使需要升级的AP准备接收隧道组播报文,同时也使不需要升级的AP拒绝接收隧道组播报文;然后再通过组播隧道将隧道组播报文发送出去,这样需要升级的AP就会接收隧道组播报文,而不需要升级的AP就会拒绝接收隧道组播报文,从而达到通过组播隧道将隧道组播报文发送给需要升级的AP,并使需要升级的AP根据隧道组播报文中的AP主程序进行升级的目的。
图3A为本发明又一实施例提供的AP升级方法的流程图。如图3A所示,本实施例的方法包括:
步骤300、AC与各AP建立组播隧道。
本实施例的组播隧道是基于各AP和AC之间的CAPWAP隧道所建立的所有AP与AC之间的一个组播隧道,为后续以组播方式进行隧道组播报文的发送打下基础。其中,AC与各AP之间的其他设备也支持组播协议。
在本实施例中,该组播隧道的建立由AC发起,AC是组播源,关联该AC的所有AP都是组播接收者,所有AP都加入同一个特定的组播组,例如G_capwap。组播隧道的建立过程包括:
AC指定一个特定的IP地址,该IP地址将作为所有AP所加入的组播组G_capwap的IP地址。
AC向每个加入组播组G_capwap的AP发送组播通告报文,向AP通告如下的信息:AC开启了CAPWAP组播模式和所指定的组播组G_capwap的IP地址。当AP接收到组播通告报文后,AP通过发送组播申请(IGMP Report)报文,加入组播组G_capwap。其中,组播申请报文包括AP的标识。
AC收到各AP的组播申请报文后,在AC上为每个AP建立并维护一个对应的组播表项。该组播表项包括:AP的标识(例如AP的名称(Name))、AP所加入的组播组的地址、AP对应该组播隧道的物理接口索引。其中,AP对应组播隧道的物理接口是AP接入AC时,AC上的物理接口,该物理接口可以直接与AP连接,也可以通过其他设备与AP连接。对于不同AP来说,对应组播隧道的物理接口可能相同,也可能不同。例如:当多个AP通过一交换机与AC连接时,这些AP对应组播隧道的物理接口相同。
至此建立起组播隧道。
在本实施例中,各AP和AC之间的有线网络中的各设备也开启了组播协议,实现AP和AC之间的组播分发树的建立,使得AC发出的隧道组播报文在中间有线网络中能够得以复制并转发。
在本实施例中,所使用的组播协议可以是协议无关多播-稀疏模式(Protocol Independent Multicast-Sparse Mode;简称为:PIM-SM)、协议无关多播-密集模式(Protocol Independent Multicast-Dense Mode;简称为:PIM-DM)、英特网组管理协议监听(Internet Group Management ProtocolSnooping;简称为:IGMP SNP)等。
步骤301、AC生成AP升级表。
例如,一种AC生成AP升级表的方法包括:在AC与各AP的组播隧道建立成功后,AC通过AP所加入的组播组对应的组播隧道,即步骤300中所建立的组播隧道向各AP发送查询请求报文,要求各AP返回其当前的版本号,即以组播方式要求各AP返回其当前的版本号。对AP来说,接收AC通过组播隧道发送的查询请求报文,然后根据查询请求报文,将其版本号封装在查询应答报文中返回给AC。AC接收各AP返回的查询应答报文,从各查询应答报文中获取各AP的版本号;然后,将接收到各AP的版本号和各AP的标识对应存储到AP升级表中,从而形成AP升级表。
在上述实施方式中,AC是在与各AP建立组播隧道后,通过组播隧道以组播方式要求各AP返回各自的版本号,从而生成AP升级表的。AC生成AP升级表的方式并不限于此。例如:AC可以在建立组播隧道前,在AP加入该AC时,向AP发送查询请求报文,要求AP返回其当前的版本号等信息,进而基于获取到的AP的版本号生成AP升级表。再例如:AP可以在加入AC时主动向AC上报其当前的版本号,AC基于AP主动上报的当前的版本号,生成AP升级表。
步骤302、AC在需要对AP进行升级时,将待升级的AP主程序封装为隧道组播报文。
在实际应用过程中,AC通过其有线接口与各AP连接,为了解决组播报文在传输网络中以及在瘦AP架构下的CAPWAP隧道中的传输问题,本实施例的AC采用对待升级的AP主程序进行两层封装,最终形成隧道组播报文。
本实施例形成隧道组播报文的过程为:AC将待升级的AP主程序封装为组播报文,并将组播报文的源地址封装为AC建立组播隧道使用的IP地址、目的地址封装为预先设定的IP地址。其中,AC建立组播隧道使用的IP地址是一种虚拟IP地址,用于使该AC所关联的所有AP能够根据该IP地址识别出相同的AC,也就是说,对所有AP来说该组播报文中的源地址(即AC建立组播隧道使用的IP地址)是相同的。其中,组播报文的目的地址为预先设定的一组播IP地址,例如可以设定该IP地址为无线网络中所使用的组播地址即225.0.0.1。其中,组播报文的结构如图3B所示,源地址字段,用于封装AC建立组播隧道使用的IP地址;目的地址字段,用于封装预先设定的的IP地址;载荷(payload)字段,用于封装待升级的AP主程序。
接着,AC对组播报文进行隧道封装,形成隧道组播报文。其中,AC对组播报文进行隧道封装的过程主要是将组播报文作为隧道组播报文的载荷信息,封装在隧道组播报文的载荷字段中,并将隧道组播报文的源地址封装为AC上连接AP的有线接口的IP地址、目的地址封装为各AP所加入的组播组的IP地址。在实际应用中,AC可能要经过中间的传输网络将隧道组播报文发送给各AP,为了使各中间传输网络中的有线设备能够识别AC发送的报文是一种组播报文并将AC发送的报文转发出去,AC对组播报文进行再封装,将AC上连接AP的有线接口的IP地址作为源地址,将各AP所加入的组播组的IP地址作为目的地址,并封装组播隧道包头,从而完成第二层封装,形成了隧道组播报文,从而使得成功通过组播隧道实现组播发送。
其中,隧道组播报文的结构如图3C所示,主要包括源地址字段、目的地址字段、隧道包头字段和载荷字段。经过双重封装形成的隧道组播报文的结构如图3D所示。
步骤303、AC根据预先生成的AP升级表,获取需要升级的AP的标识。
具体的,AC可以将待升级的AP主程序的版本号与AP升级表中各AP的版本号进行比较,获取版本号比AP主程序的版本号低的AP的标识。版本号比AP主程序的版本号低的AP即为需要升级的AP,剩余的AP即为不需要升级的AP。
进一步,AC在获取到需要升级的AP后,可以将每个需要升级的AP的信息进行暂存,例如可以存储每个需要升级的AP的标识、当前版本号、需要升级到的版本号(即AP主程序的版本号)、以及对应组播隧道的物理接口索引等信息。
步骤304、AC根据获取的需要升级的AP的标识,以单播方式向需要升级的AP发送接收控制报文,以告知需要升级的AP准备接收隧道组播报文。
由于隧道组播报文是以组播方式发送的,对于加入同一组播组的AP来说,都会接收到隧道组播报文。为了实现需要升级的AP接收隧道组播报文,而不需要升级的AP不接收隧道组播报文的目的,本实施例的AC在以组播方式发送隧道组播报文之前,先以单播方式向需要升级的AP发送接收控制报文,告知需要升级的AP打开其接收模块,准备接收后续组播的隧道组播报文。在本实施例中,每个接收控制报文包括所对应的一个需要升级的AP的标识。
对于未能接收到接收控制报文的AP来说,其接收模块仍处于关闭状态,不接收后续组播的隧道组播报文。
经上所述,在本实施例中,所有加入组播组的AP的接收模块处于关闭状态,只有在接收到AC发送的接收控制报文后,才打开接收模块,使接收模块准备接收隧道组播报文。
步骤305、需要升级的AP接收AC以单播方式发送的接收控制报文,并根据接收控制报文准备接收隧道组播报文。
具体的,各个需要升级的AP接收到AC发送的接收控制报文后,就可以确定出自己是需要升级的AP,并将自己的接收模块打开,以准备接收隧道组播报文。
步骤306、AC通过组播隧道将隧道组播报文发送给需要升级的AP。
其中,AC在建立组播隧道时,为每个AP建立了隧道表项,在隧道表项中包括每个AP的对应组播隧道的物理接口索引,AC可以直接获取组播组中所有AP的对应组播隧道的物理接口索引,然后通过获取的各物理接口索引所标识的物理接口将隧道组播报文发送出去,即将隧道组播报文以组播方式发送出去,以使需要升级的AP根据所述隧道组播报文中的AP主程序进行升级。
另外,由于AC已经获取到需要升级的AP,则可以获取每个需要升级的AP对应组播隧道的物理接口索引。例如:AC可以根据需要升级的AP的标识,从所有AP的隧道表项中获取需要升级的AP对应组播隧道的物理接口索引。再例如:AC还可以从所存储的需要升级的AP的信息中,直接获取需要升级的AP对应组播隧道的物理接口索引。
然后,AC通过获取的需要升级的AP对应的物理接口将隧道组播报文发送出去,即将隧道组播报文以组播方式发送出去,以使需要升级的AP根据所述隧道组播报文中的AP主程序进行升级。
步骤307、需要升级的AP接收隧道组播报文,并根据隧道组播报文进行升级。
对于需要升级的AP由于其打开了接收模块,无论AC以哪种方式组播发送隧道组播报文,均能接收到隧道组播报文。对于不需要升级的AP由于其接收模块未打开,故无论AC以哪种方式组播发送隧道组播报文,均不会接收隧道组播报文,也就不会进行升级。
其中,对于接收到隧道组播报文的AP来说,当接收到隧道组播报文后,根据隧道组播报文中的目的地址识别出其为该隧道组播报文的最终接收者,故对隧道组播报文进行解析,去掉第一层封装,即将外层的源地址、目的地址、隧道包头去掉,获取组播报文。然后,根据组播报文中的目的地址,识别出该报文为组播报文,故采用组播处理方式对该组播报文进行处理,从中获取AP主程序。接着,该AP将获取的AP主程序存储到其闪存(flash)中,并重启,从而完成升级。
在本实施例中,为了降低多个AP并发升级给AC带来的负载冲击,AC与所关联的各AP建立组播隧道,将AC与各AP之间点对点的单播升级方式转变为AC与各AP之间点到多点的组播升级方式,利用组播方式的单次发送,代替单播方式的多次发送。这样,当多台AP同时升级时,AC只要发送一份AP主程序就够了,极大地减轻了AC的负担。在本实施例中,AC通过预先建立AP升级表,在需要对多个AP同时升级时,根据AP升级表从所关联的所有AP中获取需要升级的AP,并以单播方式预先通知需要升级的AP准备接收AP主程序,使得只有需要升级的AP接收AP主程序并进行升级,而不需要升级的AP不接收AP主程序不进行升级,与现有技术相比,解决了不需要升级的AP重复升级的问题,从而解决了由重复升级引起的AP负担增加和断网的问题,提高了整个网络的升级效率和管理效率。
在上述实施例中,AC以单播方式向需要升级的AP发送接收控制报文,使需要升级的AP打开其接收模块,准备接收隧道组播报文。除此之外,AC还可以根据需要升级的AP的标识,获知不需要升级的AP的标识,然后以单播方式向不需要升级的AP发送接收控制报文,以告知不需要升级的AP将其接收模块关闭。对不需要升级的AP来说,会在AC组播隧道组播报文之前,接收AC以单播方式发送的接收控制报文,并会将其接收模块关闭,实现对隧道组播报文的拒绝接收。
在上述实施方式中,所有AP的接收模块通常处于打开状态,以备接收AC组播的各种报文,而AC通过向不需要升级的AP发送接收控制报文,使不需要升级的AP关闭其接收模块,以拒绝接收隧道组播报文,同样可以实现让需要升级的AP接收AP主程序并进行升级,而让不需要升级的AP拒绝接收AP主程序不进行升级的目的。
图4为本发明再一实施例提供的AP升级方法的流程图。如图4所示,本实施例的方法包括:
步骤400、AC与各AP建立组播隧道。
步骤401、AC生成AP升级表。
步骤402、AC在需要对AP进行升级时,将待升级的AP主程序封装为隧道组播报文。
步骤403、AC根据预先生成的AP升级表,获取需要升级的AP的标识。
上述步骤400-步骤403可参见步骤300-步骤303的描述,在此不再赘述。
步骤404、AC根据获取的需要升级的AP的标识,通过组播隧道,以组播方式向需要升级的AP发送接收控制报文,以告知需要升级的AP准备接收隧道组播报文。
其中,AC可以将所获取的所有需要升级的AP的标识封装在接收控制报文中,并通过每个AP的隧道表项,获取每个AP对应组播隧道的物理接口索引,并通过所获取的所有AP对应的物理接口将接收控制报文发送出去,即将接收控制报文组播出去。
另外,AC也可以将所获取的所有需要升级的AP的标识封装在接收控制报文中,并根据获取的需要升级的AP的标识,仅获取需要升级的AP的对应组播隧道的物理接口索引,并通过所获取的需要升级的AP对应的物理接口将接收控制报文发送出去,即将接收控制报文组播出去。
步骤405、AP接收AC通过组播隧道以组播方式发送的接收控制报文,并判断AP的标识是否存在接收控制报文所携带的所有需要升级的AP的标识中,在判断结果为是,为接收AC发送的隧道组播报文做准备;在判断结果为否时,不执行任何操作,以拒绝接收AC组播的隧道组播报文。
其中,如果AC通过所有AP对应的物理接口将接收控制报文发送出去,每个AP均会接收到接收控制报文。如果AC仅通过需要升级的AP对应的物理接口将接收控制报文发送出去,则那些不需要升级且没有与需要升级的AP对应同一个物理接口的AP不会接收到接收控制报文。
对于接收到接收控制报文的AP来说,将自己的标识与接收控制报文所携带的所有AP的标识(即所有需要升级的AP的标识)进行比较,判断自己的标识是否存在于其中;如果判断结果为存在,说明自己是AC所识别出的需要升级的AP,故需要准备接收AC发送的隧道组播报文,例如可以将自己的接收模块打开,以准备接收隧道组播报文;如果判断结果为不存在,说明自己不是AC所识别出的需要升级的AP,则可以不执行任何操作,即拒绝接收隧道组播报文。
步骤406、AC通过组播隧道将隧道组播报文发送给需要升级的AP。
步骤407、需要升级的AP接收隧道组播报文,并根据隧道组播报文进行升级。
上述步骤406和步骤407可参见步骤306和步骤307的描述,在此不再赘述。
在本实施例中,为了降低多个AP并发升级给AC带来的负载冲击,AC与所关联的各AP建立组播隧道,将AC与各AP之间点对点的单播升级方式转变为AC与各AP之间点到多点的组播升级方式,利用组播方式的单次发送,代替单播方式的多次发送。这样,当多台AP同时升级时,AC只要发送一份AP主程序就够了,极大地减轻了AC的负担。在本实施例中,AC通过预先建立AP升级表,在需要对多个AP同时升级时,根据AP升级表从所关联的所有AP中获取需要升级的AP,并以组播方式预先通知需要升级的AP准备接收AP主程序,使得只有需要升级的AP接收AP主程序并进行升级,而不需要升级的AP不接收AP主程序不进行升级,与现有技术相比,解决了不需要升级的AP重复升级的问题,从而解决了由重复升级引起的AP负担增加和断网的问题,提高了整个网络的升级效率和管理效率。
在上述实施例中,AC以组播方式向需要升级的AP发送接收控制报文,使需要升级的AP打开其接收模块,准备接收隧道组播报文。除此之外,AC还可以根据需要升级的AP的标识,获知不需要升级的AP的标识,然后通过组播隧道,以组播方式向不需要升级的AP发送接收控制报文,以告知不需要升级的AP拒绝接收隧道组播报文,例如不需要升级的AP报文可以将其接收模块关闭。在该实施方式中,接收控制报文包括所有不需要升级的AP的标识。对不需要升级的AP来说,会在AC组播隧道组播报文之前,接收AC以组播方式发送的接收控制报文,然后将自己的标识与接收控制报文携带的所有AP的标识(所有不需要升级的AP的标识)进行比较,判断自己的标识是否存在于接收控制报文携带的所有AP的标识中,并在比较结果为是时,例如,通过将其接收模块关闭实现对隧道组播报文的拒绝接收。
其中,上述接收控制报文也可以携带需要升级的AP的标识,而不需要升级的AP在判断出自己的标识不存在于接收控制报文携带的所有AP的标识中时,例如,通过将其接收模块关闭实现对隧道组播报文的拒绝接收。
在上述实施方式中,所有AP的接收模块通常处于打开状态,以备接收AC组播的各种报文,而AC通过向不需要升级的AP发送接收控制报文,使不需要升级的AP关闭其接收模块,以拒绝接收隧道组播报文,同样可以实现让需要升级的AP接收AP主程序并进行升级,而让不需要升级的AP拒绝接收AP主程序不进行升级的目的。
基于上述,下面实施例将结合实际应用场景对本发明技术方案作进一步说明。
图5A为本发明一实施例提供的AP升级应用场景示意图。如图5A所示,AC10以有线方式接入LAN,所有AP20通过LAN接入AC10。在本实施例中,假设AC10接入LAN的接口(即连接各AP20的接口)的IP地址为172.16.1.1。在本实施例中,假设所有AP20通过相同的物理接口Gi0/1接入AC10。
图5A所示应用场景下AP升级的流程包括:AC10指定一个特定的IP地址作为所有AP20将要加入的组播组G_capwap的IP地址,例如指定IP地址为239.0.0.1。AC10向每个加入组播组G_capwap的AP20发送组播通告报文,通告如下信息:AC10开启了CAPWAP组播模式,且定义的组播组G_capwap的IP地址为239.0.0.1。接收到组播通告报文的AP20向AC10返回组播申请报文,以申请加入组播组G_capwap。AC10收到AP20的组播申请报文后,为AP20建立并维护一个隧道表项,从而建立起与AP20的组播隧道。其中,隧道表项主要包括:AP的标识(例如AP20的标识AP_ID)、组播组的IP地址:239.0.0.1、对应组播隧道的物理接口索引:Gi0/1。在本实施例中,每个AP的隧道表项中的对应组播隧道的物理接口索引均为Gi0/1。
假设,AC10在上述建立组播隧道过程中使用的虚拟IP地址为192.168.1.1,则AC10发送给各AP10的组播通告报文的源IP地址为192.168.1.1;而各AP20发送给AC10的组播申请报文的目的IP地址为239.0.0.1。
AC10通过建立的组播隧道向各AP20发送查询请求报文,要求各AP20返回各自的版本号。各AP20接收到查询请求报文后,将其版本号封装在查询应答报文中返回给AC10。AC10根据每个AP20的版本号和标识,生成并维护一张AP升级表。其中,每当有新的AP20接入AC10,并加入组播组G_capwap时,AC10采用上述方式获取新加入的AP20的版本号,并在AP升级表中添加新加入的AP20的版本号和标识的对应关系。其中,查询请求报文的源IP地址为172.16.1.1,目的IP地址为239.0.0.1;查询应答报文的源IP地址为AP的IP地址,目的IP地址为239.0.0.1。
当多个AP20(例如图5A中所示3个AP20)并发请求进行升级时,AC10将待升级的AP主程序封装为组播报文,如图5B所示。其中,225.0.01为一预设的组播IP地址。然后,AC10再对组播报文进行封装,形成隧道组播报文,如图5C所示。
AC10将AP主程序的版本号与AP升级表中各AP20的版本号进行比较,获取需要升级的AP20的标识。在本实施例中,假设图5A中所有AP20都要需要进行升级。则AC10建立一张临时表,包括AP的标识、当前版本号、需要升级到的版本号、是否需要升级等信息。然后,AC10将所有需要升级的AP20的信息记录到该临时表中。
AC10向需要升级的AP20发送接收控制报文,在本实施例中,接收控制报文包括图5A所示所有AP20的标识。各AP20接收到接收控制报文后,通过判断识别出自己均为需要升级的AP,故为接收AP主程序并进行升级做准备。例如:各AP20将各自的接收模块打开。
AC10将隧道组播报文通过物理接口Gi0/1发送到LAN中,进而由LAN中的设备将隧道组播报文转发给各AP20。其中,LAN也已经开启了组播协议,在LAN中形成了组播分发树,故LAN中的设备在根据隧道组播报文识别出是组播报文时,会将该隧道组播报文复制到每个组播接口上组播出去,即发送给每个AP20。
每个AP20收到AC10发过来的隧道组播报文后,首先去掉第一层封装,即去掉172.16.1.1、239.0.0.1以及隧道包头,则图5C所示的隧道组播报文就变为图5B所示的组播报文了。然后,AP20再次去掉192.168.1.1和225.0.0.1这部分包头,获取AP主程序。AP20得到AP主程序后,将AP主程序存储到其闪存中,然后重启,从而完成AP的升级。
至此,各AP20完成升级。
由上述可见,AC10以组播方式仅向需要升级的AP20发送隧道组播报文,使得需要升级的AP完成升级,而不需要升级的AP20由于不会接收到隧道组播报文,不会进行升级操作,避免了不需要升级的AP重复进行升级而带来的负担增加和断网等问题。
图6A为本发明一实施例提供的AC的结构示意图。如图6A所示,本实施例的AC包括:封装模块61、获取模块62和发送模块63。
其中,封装模块61,用于将待升级的AP主程序封装为隧道组播报文,所述隧道组播报文的源地址为该AC上连接各AP的有线接口的网际协议IP地址、目的地址为各AP所加入的组播组的IP地址。获取模块62,用于根据预先生成的AP升级表,获取需要升级的AP的标识,所述AP升级表包括与该AC互联的各AP的版本号和标识。发送模块63,与封装模块61和获取模块62连接,用于根据获取模块62获取的需要升级的AP的标识,将封装模块61生成的隧道组播报文通过预先建立的与组播组对应的组播隧道发送给需要升级的AP,以使需要升级的AP根据隧道组播报文中的AP主程序进行升级。
本实施例AC的各功能模块可用于执行图1所示AP升级方法的流程,其具体工作原理不再赘述,详见方法实施例的描述。
本实施例的AC通过预先生成AP升级表,并在需要对AP升级时,从AP升级表中获取需要升级的AP,然后以组播方式仅向需要升级的AP发送包括待升级AP主程序的隧道组播报文,使需要升级的AP根据待升级AP主程序完成升级,而不需要升级的AP不接收隧道组播报文,避免了不需要升级的AP重复进行升级,解决了现有技术中不需要升级的AP重复进行升级造成AP负担增加和断网等问题。
图6B为本发明另一实施例提供的AC的结构示意图。本实施例基于图6A所示实施例实现,如图6B所示,本实施例的AC还包括:生成模块64,用于生成AP升级表,为获取模块62提供条件。
本实施例的生成模块64包括:发送单元641、接收单元642和存储单元643。
其中,发送单元641,与AP连接,用于通过组播组对应的组播隧道向各AP发送查询请求报文。接收单元642,与AP连接,用于接收各AP返回的查询应答报文,所述查询应答报文包括AP的版本号。存储单元643,与接收单元642连接,用于将接收单元642接收到的各AP的版本号和各AP的标识对应存储在AP升级表中。
基于上述,本实施例的获取模块62具体用于将AP主程序的版本号与AP升级表中各AP的版本号进行比较,获取版本号比AP主程序的版本号低的AP的标识,并将获取的版本号比AP主程序的版本号低的AP的标识作为需要升级的AP的标识。
进一步,本实施例的封装模块61包括:第一封装单元611和第二封装单元612。
其中,第一封装单元611,用于将AP主程序封装在组播报文中,所述组播报文的源地址为AC建立组播隧道使用的IP地址、目的IP地址为预设的IP地址。第二封装单元612,与第一封装单元611和发送模块63连接,用于对第一封装单元611封装成的组播报文进行隧道封装,形成源地址为AC上连接各AP的有线接口的IP地址、目的地址为各AP所加入的组播组的IP地址的隧道组播报文,并提供给发送模块63。
进一步,发送模块63的一种实现结构包括:控制报文发送单元631和组播报文发送单元632。
其中,控制报文发送单元631,与获取模块62和AP连接,用于根据获取的需要升级的AP的标识发送接收控制报文,以使需要升级的AP准备接收隧道组播报文。组播报文发送单元632,与封装模块61和AP连接,用于通过组播隧道将隧道组播报文发送给需要升级的AP,以使需要升级的AP根据隧道组播报文中的AP主程序进行升级。
进一步,本实施例的控制报文发送单元631可以具体用于根据获取的需要升级的AP,以单播方式向需要升级的AP发送接收控制报文,以使需要升级的AP准备接收隧道组播报文。
本实施例的控制报文发送单元631还可以具体用于根据需要升级的AP的标识,通过组播隧道,以组播方式向需要升级的AP发送包括所有需要升级的AP的标识的接收控制报文,以告知需要升级的AP准备接收隧道组播报文。
本实施例的控制报文发送单元631还可以具体用于根据需要升级的AP的标识,通过组播隧道,以组播方式向不需要升级的AP发送包括所有不需要升级的AP的标识的接收控制报文,以告知不需要升级的AP拒绝接收隧道组播报文。
进一步,上述组播报文发送单元632具体用于获取需要升级的AP的对应于组播隧道的物理接口索引,并通过获取的物理接口索引所标识的物理接口,将隧道组播报文发送给需要升级的AP,以使需要升级的AP根据隧道组播报文中的AP主程序进行升级。
上述各功能模块和单元可用于执行图3A或图4所示AP升级方法中的相应流程,其具体工作原理不再赘述,详见方法实施例的描述。
本实施例的AC,与所关联的各AP建立组播隧道,将AC与各AP之间点对点的单播升级方式转变为AC与各AP之间点到多点的组播升级方式,利用组播方式的单次发送,代替单播方式的多次发送,降低了多个AP并发升级给AC带来的负载冲击,极大地减轻了AC的负担。另外,本实施例的AC通过预先建立AP升级表,在需要对多个AP同时升级时,根据AP升级表从所关联的所有AP中获取需要升级的AP,并预先通知需要升级的AP准备接收AP主程序或预先通知不需要升级的AP不接收AP主程序,使得只有需要升级的AP接收AP主程序并进行升级,而不需要升级的AP不接收AP主程序不进行升级,与现有技术相比,解决了不需要升级的AP重复升级的问题,从而解决了由重复升级引起的AP负担增加和断网的问题,提高了整个网络的升级效率和管理效率。
图7A为本发明一实施例提供的AP的结构示意图。如图7A所示,本实施例的AP包括:第一接收模块71和升级模块72。
其中,第一接收模块71,与AC连接,用于接收AC在识别出所述AP为需要升级的AP后,通过与AP预先建立的组播隧道发送的隧道组播报文,所述隧道组播报文封装有待升级的AP主程序,且隧道组播报文的源地址为AC上连接该AP的有线接口的IP地址、目的地址为该AP所加入的与该组播隧道对应的组播组的IP地址。升级模块72,与第一接收模块71连接,用于根据第一接收模块71接收到的隧道组播报文中的AP主程序进行升级。
本实施例AP的各功能模块可用于执行图2所示AP升级方法的流程,其具体工作原理不再赘述,详见方法实施例的描述。
本实施例的AP,与本发明实施例提供的AC相配合,只有在AC确定该AP为需要升级的AP后才能接收到AC发送的包括待升级的AP主程序的隧道组播报文,并基于AP主程序进行升级,完成了升级,避免了重复进行升级造成的负担增加和断网等问题。
图7B为本发明另一实施例提供的AP的结构示意图。本实施例基于图7A所示实施例实现,如图7B所示,本实施例的AP还包括:第二接收模块73和返回模块74。
其中,第二接收模块73,与AC连接,用于在第一接收模块71接收隧道组播报文之前,接收AC通过组播隧道发送的查询请求报文。返回模块74,与第二接收模块73和AC连接,用于根据查询请求报文,向AC返回查询应答报文,以使AC生成AP升级表,所述查询应答报文包括AP的版本号。
进一步,本实施例的AC还可以包括:第三接收模块75。
第三接收模块75,与AC和第一接收模块71连接,用于在第一接收模块71接收隧道组播报文之前,接收AC以单播方式发送的接收控制报文,并根据接收控制报文触发第一接收模块71准备接收隧道组播报文;或者,用于在第一接收模块71接收隧道组播报文之前,接收AC通过组播隧道,以组播方式发送的包括所有需要升级的AP的标识的接收控制报文,并判断AP的标识是否存在于所有需要升级的AP的标识中,在判断结果为是时,触发第一接收模块71准备接收隧道组播报文。
进一步,本实施例的AC还可以包括:第四接收模块76。
第四接收模块76,与AC和第一接收模块71连接,用于在AP为AC识别出的不需要升级的AP时,接收AC通过组播隧道,以组播方式发送的包括所有不需要升级的AP的标识的接收控制报文,并判断AP的标识是否存在于所有不需要升级的AP的标识中,在判断结果为是时,触发第一接收模块71拒绝接收隧道组播报文。
上述各功能模块或单元可用于执行图3A或图4所示方法中的相应流程,其具体工作原理不再赘述,详见方法实施例的描述。
本实施例的AP,与本发明实施例提供的AC相配合,只有在AC确定该AP为需要升级的AP后才能接收到AC发送的包括待升级的AP主程序的隧道组播报文,并基于AP主程序进行升级,完成了升级,避免了重复进行升级造成的负担增加和断网等问题。
图8为本发明一实施例提供的AP升级***的结构示意图。如图8所示,本实施例的***包括:AC81和多个AP82。
其中,AC81为本发明上述实施例提供的AC,其具体工作原理和结构不再赘述,详见前述实施例的描述。AP82为本发明上述实施例提供的AP,其具体工作原理和结构不再赘述,详见前述实施例的描述。
本实施例的AP升级***可用于执行图1、图2、图3A或图4所示AP升级方法的流程,AC通过与所关联的各AP建立组播隧道,将AC与各AP之间点对点的单播升级方式转变为AC与各AP之间点到多点的组播升级方式,利用组播方式的单次发送,代替单播方式的多次发送,降低了多个AP并发升级给AC带来的负载冲击,极大地减轻了AC的负担。另外,在本实施例中,AC通过预先建立AP升级表,在需要对多个AP同时升级时,根据AP升级表从所关联的所有AP中获取需要升级的AP,并预先通知需要升级的AP准备接收AP主程序或预先通知不需要升级的AP不接收AP主程序,使得只有需要升级的AP接收AP主程序并进行升级,而不需要升级的AP不接收AP主程序不进行升级,与现有技术相比,解决了不需要升级的AP重复升级的问题,从而解决了由重复升级引起的AP负担增加和断网的问题,提高了整个网络的升级效率和管理效率。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (17)
1.一种无线接入点AP升级方法,其特征在于,包括:
无线网络控制器AC将待升级的AP主程序封装为隧道组播报文,所述隧道组播报文的源地址为所述AC上连接各AP的有线接口的网际协议IP地址、目的地址为所述各AP所加入的组播组的IP地址;
所述AC根据预先生成的AP升级表,获取需要升级的AP的标识,所述AP升级表包括与所述AC互联的各AP的版本号和标识;
所述AC根据获取的需要升级的AP的标识,将所述隧道组播报文通过预先建立的与所述组播组对应的组播隧道发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级;
所述AC根据获取的需要升级的AP的标识,将所述隧道组播报文通过预先建立的与所述组播组对应的组播隧道发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级包括:
所述AC根据获取的需要升级的AP的标识发送接收控制报文,以使所述需要升级的AP准备接收所述隧道组播报文;
所述AC通过所述组播隧道将所述隧道组播报文发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级。
2.根据权利要求1所述的AP升级方法,其特征在于,所述AC生成所述AP升级表包括:
所述AC通过所述组播组对应的组播隧道向所述各AP发送查询请求报文;
所述AC接收所述各AP返回的查询应答报文,所述查询应答报文包括所述各AP的版本号;
所述AC将接收到的所述各AP的版本号和所述各AP的标识对应存储在所述AP升级表中。
3.根据权利要求1或2所述的AP升级方法,其特征在于,所述无线网络控制器AC将待升级的AP主程序封装为隧道组播报文包括:
所述AC将所述AP主程序封装在组播报文中,所述组播报文的源地址为所述AC建立所述组播隧道使用的IP地址、目的地址为预设的IP地址;
所述AC对所述组播报文进行隧道封装,形成源地址为所述AC上连接所述各AP的有线接口的IP地址、目的地址为所述各AP所加入的组播组的IP地址的隧道组播报文。
4.根据权利要求1所述的AP升级方法,其特征在于,所述AC根据获取的需要升级的AP的标识发送接收控制报文,以使所述需要升级的AP准备接收所述隧道组播报文包括:
所述AC根据获取的需要升级的AP的标识,以单播方式向所述需要升级的AP发送接收控制报文,以使所述需要升级的AP准备接收所述隧道组播报文;或者
所述AC根据所述需要升级的AP的标识,通过所述组播隧道,以组播方式向所述需要升级的AP发送包括所有所述需要升级的AP的标识的接收控制报文,以告知所述需要升级的AP准备接收所述隧道组播报文;或者
所述AC根据所述需要升级的AP的标识,通过所述组播隧道,以组播方式向不需要升级的AP发送包括所有所述不需要升级的AP的标识的接收控制报文,以告知所述不需要升级的AP拒绝接收所述隧道组播报文。
5.根据权利要求1或4所述的AP升级方法,其特征在于,所述AC通过所述组播隧道将所述隧道组播报文发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级包括:
所述AC获取所述需要升级的AP的对应于所述组播隧道的物理接口索引;
所述AC通过所获取的物理接口索引所标识的物理接口,将所述隧道组播报文发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级。
6.一种无线接入点AP升级方法,其特征在于,包括:
AP接收无线网络控制器AC在识别出所述AP为需要升级的AP后,通过与所述AP预先建立的组播隧道发送的隧道组播报文,所述隧道组播报文封装有待升级的AP主程序,且所述隧道组播报文的源地址为所述AC上连接所述AP的有线接口的网际协议IP地址、目的地址为所述AP所加入的与所述组播隧道对应的组播组的IP地址;
所述AP根据所述隧道组播报文中的AP主程序进行升级;
其中,所述AP接收AC在识别出所述AP为需要升级的AP后,通过与所述AP预先建立的组播隧道发送的隧道组播报文之前包括:
所述AP接收所述AC以单播方式发送的接收控制报文,并根据所述接收控制报文准备接收所述隧道组播报文;或者
所述AP接收所述AC通过所述组播隧道,以组播方式发送的包括所有需要升级的AP的标识的接收控制报文,并判断所述AP的标识是否存在于所述所有需要升级的AP的标识中,在判断结果为是时,准备接收所述隧道组播报文。
7.根据权利要求6所述的AP升级方法,其特征在于,所述AP接收AC在识别出所述AP为需要升级的AP后,通过与所述AP预先建立的组播隧道发送的隧道组播报文之前包括:
所述AP接收所述AC通过所述组播隧道发送的查询请求报文;
所述AP根据所述查询请求报文,向所述AC返回查询应答报文,以使所述AC生成AP升级表,所述查询应答报文包括所述AP的版本号。
8.根据权利要求6或7所述的AP升级方法,其特征在于,还包括:
当所述AP为所述AC识别出的不需要升级的AP时,所述AP接收所述AC通过所述组播隧道,以组播方式发送的包括所有不需要升级的AP的标识的接收控制报文,并判断所述AP的标识是否存在于所述所有不需要升级的AP的标识中,在判断结果为是时,拒绝接收所述隧道组播报文。
9.一种无线网络控制器AC,其特征在于,包括:
封装模块,用于将待升级的无线接入点AP主程序封装为隧道组播报文,所述隧道组播报文的源地址为所述AC上连接各AP的有线接口的网际协议IP地址、目的地址为所述各AP所加入的组播组的IP地址;
获取模块,用于根据预先生成的AP升级表,获取需要升级的AP的标识,所述AP升级表包括与所述AC互联的各AP的版本号和标识;
发送模块,用于根据获取的需要升级的AP的标识,将所述隧道组播报文通过预先建立的与所述组播组对应的组播隧道发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级;
所述发送模块包括:
控制报文发送单元,用于根据获取的需要升级的AP的标识发送接收控制报文,以使所述需要升级的AP准备接收所述隧道组播报文;
组播报文发送单元,用于通过所述组播隧道将所述隧道组播报文发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级。
10.根据权利要求9所述的AC,其特征在于,还包括:
生成模块,用于生成所述AP升级表;
所述生成模块包括:
发送单元,用于通过所述组播组对应的组播隧道向所述各AP发送查询请求报文;
接收单元,用于接收所述各AP返回的查询应答报文,所述查询应答报文包括所述AP的版本号;
存储单元,用于将所述接收单元接收到的所述各AP的版本号和所述各AP的标识对应存储在所述AP升级表中。
11.根据权利要求9或10所述的AC,其特征在于,所述封装模块包括:
第一封装单元,用于将所述AP主程序封装在组播报文中,所述组播报文的源地址为所述AC建立所述组播隧道使用的IP地址、目的IP地址为预设的IP地址;
第二封装单元,用于对所述第一封装单元封装成的所述组播报文进行隧道封装,形成源地址为所述AC上连接所述各AP的有线接口的IP地址、目的地址为所述各AP所加入的组播组的IP地址的隧道组播报文。
12.根据权利要求9所述的AC,其特征在于,所述控制报文发送单元具体用于根据获取的需要升级的AP的标识,以单播方式向所述需要升级的AP发送接收控制报文,以使所述需要升级的AP准备接收所述隧道组播报文;或者
所述控制报文发送单元具体用于根据所述需要升级的AP的标识,通过所述组播隧道,以组播方式向所述需要升级的AP发送包括所有所述需要升级的AP的标识的接收控制报文,以告知所述需要升级的AP准备接收所述隧道组播报文;或者
所述控制报文发送单元具体用于根据所述需要升级的AP的标识,通过所述组播隧道,以组播方式向不需要升级的AP发送包括所有所述不需要升级的AP的标识的接收控制报文,以告知所述不需要升级的AP拒绝接收所述隧道组播报文。
13.根据权利要求9或12所述的AC,其特征在于,所述组播报文发送单元具体用于获取所述需要升级的AP的对应于所述组播隧道的物理接口索引,并通过所获取的物理接口索引所标识的物理接口,将所述隧道组播报文发送给所述需要升级的AP,以使所述需要升级的AP根据所述隧道组播报文中的AP主程序进行升级。
14.一种无线接入点AP,其特征在于,包括:
第一接收模块,用于接收无线网络控制器AC在识别出所述AP为需要升级的AP后,通过与所述AP预先建立的组播隧道发送的隧道组播报文,所述隧道组播报文封装有待升级的AP主程序,且所述隧道组播报文的源地址为所述AC上连接所述AP的有线接口的网际协议IP地址、目的地址为所述AP所加入的与所述组播隧道对应的组播组的IP地址;
升级模块,用于根据所述隧道组播报文中的AP主程序进行升级;
第三接收模块,用于在所述第一接收模块接收所述隧道组播报文之前,接收所述AC以单播方式发送的接收控制报文,并根据所述接收控制报文触发所述第一接收模块准备接收所述隧道组播报文;或者,用于在所述第一接收模块接收所述隧道组播报文之前,接收所述AC通过所述组播隧道,以组播方式发送的包括所有需要升级的AP的标识的接收控制报文,并判断所述AP的标识是否存在于所述所有需要升级的AP的标识中,在判断结果为是时,触发所述第一接收模块准备接收所述隧道组播报文。
15.根据权利要求14所述的AP,其特征在于,还包括:
第二接收模块,用于在所述第一接收模块接收所述隧道组播报文之前,接收所述AC通过所述组播隧道发送的查询请求报文;
返回模块,用于根据所述查询请求报文,向所述AC返回查询应答报文,以使所述AC生成AP升级表,所述查询应答报文包括所述AP的版本号。
16.根据权利要求14或15所述的AP,其特征在于,还包括:
第四接收模块,用于在所述AP为所述AC识别出的不需要升级的AP时,接收所述AC通过所述组播隧道,以组播方式发送的包括所有不需要升级的AP的标识的接收控制报文,并判断所述AP的标识是否存在于所述所有不需要升级的AP的标识中,在判断结果为是时,触发所述第一接收模块拒绝接收所述隧道组播报文。
17.一种无线接入点AP升级***,其特征在于,包括:权利要求9-13任一项所述的无线网络控制器和权利要求14-16任一项所述的无线接入点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110358138.5A CN102395144B (zh) | 2011-11-11 | 2011-11-11 | 无线接入点升级方法、***及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110358138.5A CN102395144B (zh) | 2011-11-11 | 2011-11-11 | 无线接入点升级方法、***及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102395144A CN102395144A (zh) | 2012-03-28 |
CN102395144B true CN102395144B (zh) | 2014-07-02 |
Family
ID=45862332
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110358138.5A Active CN102395144B (zh) | 2011-11-11 | 2011-11-11 | 无线接入点升级方法、***及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102395144B (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103686854B (zh) * | 2012-09-17 | 2018-05-04 | 中兴通讯股份有限公司 | 控制ap的方法和装置 |
CN103906087A (zh) * | 2012-12-28 | 2014-07-02 | 华为技术有限公司 | 升级接入点的方法、装置和*** |
CN105763350A (zh) * | 2014-12-16 | 2016-07-13 | 中兴通讯股份有限公司 | 一种利用组播方式升级版本的方法及装置 |
CN105101106B (zh) * | 2015-07-16 | 2018-07-31 | 上海斐讯数据通信技术有限公司 | 无线网络负载均衡方法及*** |
CN106792790B (zh) * | 2016-03-31 | 2021-04-16 | 新华三技术有限公司 | 一种ap升级方法及装置 |
CN107517150B (zh) * | 2016-06-17 | 2020-08-04 | 深圳市信锐网科技术有限公司 | 基于虚拟专用网络vpn的内网资源访问方法及装置 |
CN107643899A (zh) * | 2016-07-22 | 2018-01-30 | 深圳市信锐网科技术有限公司 | 一种无线接入点ap的管理方法及ap管理*** |
CN106452848A (zh) * | 2016-09-22 | 2017-02-22 | 上海斐讯数据通信技术有限公司 | 一种瘦接入点远程升级的方法和*** |
WO2018165908A1 (en) * | 2017-03-15 | 2018-09-20 | Aruba Networks, Inc. | Upgrading access points |
CN107547245B (zh) * | 2017-05-27 | 2021-05-28 | 新华三技术有限公司 | 一种版本升级方法和装置 |
CN107483646A (zh) * | 2017-09-27 | 2017-12-15 | 上海斐讯数据通信技术有限公司 | 一种ap升级的控制方法、装置及*** |
CN108064026B (zh) * | 2017-12-22 | 2021-03-12 | 新华三技术有限公司 | 一种接入点升级方法及装置 |
CN108471361B (zh) * | 2018-03-28 | 2021-08-24 | 新华三技术有限公司 | 一种版本升级方法及装置 |
CN108737277B (zh) * | 2018-08-30 | 2021-02-26 | 新华三技术有限公司 | 一种报文转发方法及装置 |
US20230065679A1 (en) * | 2021-08-25 | 2023-03-02 | Cisco Technology, Inc. | Lightweight path maximum transmission unit for wireless multicast overlay |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101801110A (zh) * | 2010-03-10 | 2010-08-11 | 北京傲天动联技术有限公司 | 一种基于瘦ap架构的无线局域网的升级方法 |
CN102104810A (zh) * | 2009-12-21 | 2011-06-22 | 中兴通讯股份有限公司 | 无源光网络单元软件版本批量升级方法及*** |
CN102158812A (zh) * | 2011-05-26 | 2011-08-17 | 东南大学 | AC-AP架构无线Mesh网组播通信方法 |
-
2011
- 2011-11-11 CN CN201110358138.5A patent/CN102395144B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102104810A (zh) * | 2009-12-21 | 2011-06-22 | 中兴通讯股份有限公司 | 无源光网络单元软件版本批量升级方法及*** |
CN101801110A (zh) * | 2010-03-10 | 2010-08-11 | 北京傲天动联技术有限公司 | 一种基于瘦ap架构的无线局域网的升级方法 |
CN102158812A (zh) * | 2011-05-26 | 2011-08-17 | 东南大学 | AC-AP架构无线Mesh网组播通信方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102395144A (zh) | 2012-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102395144B (zh) | 无线接入点升级方法、***及设备 | |
CN106656801B (zh) | 业务流的转发路径的重定向方法、装置和业务流转发*** | |
CN102118837B (zh) | 配置获取方法及零配置接入点、邻居接入点 | |
CN103200122B (zh) | 一种软件定义网络中组表的处理方法、***和控制器 | |
CN102647355B (zh) | Lacp协商处理方法、中继节点及*** | |
CN101068201B (zh) | 通信***、通信架构中的接入点及其传送数据分组的方法 | |
CN101764751B (zh) | 无线用户终端跨vlan漫游报文转发的方法、***及设备 | |
CN103516609B (zh) | 一种业务报文的传输方法和设备 | |
CN109660442B (zh) | Overlay网络中组播复制的方法及装置 | |
CN105392181B (zh) | 一种智能设备的联网方法、装置及*** | |
CN107566229A (zh) | 智能家居***的分组控制方法 | |
US9350651B2 (en) | Packet forwarding device and wireless communication system | |
CN102215052B (zh) | 蓝牙无线电设备和用于与电信网络整合的管理应用 | |
CN106357542B (zh) | 提供组播业务的方法和软件定义网络控制器 | |
CN105763385A (zh) | 流量调度方法及装置 | |
CN106453124A (zh) | 流量调度方法及装置 | |
CN104253767A (zh) | 一种虚拟分片网络的实现方法及一种交换机 | |
CN107087032B (zh) | 实现集群组建的方法和装置 | |
CN104518891A (zh) | 胖树网络中的组播组建立方法、装置及胖树网络 | |
CN102055641A (zh) | 一种虚拟局域网的分配方法以及相关装置 | |
CN106059793A (zh) | 一种基于平滑重启的路由信息处理方法及装置 | |
CN104283802A (zh) | 邻居发现方法和设备 | |
CN102130839A (zh) | 一种数据传输方法和设备 | |
CN105337746A (zh) | 一种组播数据的传输方法和装置 | |
CN107465621A (zh) | 一种路由器发现方法、sdn控制器、路由器和网络*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Cangshan District of Fuzhou City, Fujian province 350002 Jinshan Road No. 618 Garden State Industrial Park 19 floor Patentee after: RUIJIE NETWORKS Co.,Ltd. Address before: Cangshan District of Fuzhou City, Fujian province 350002 Jinshan Road No. 618 Garden State Industrial Park 19 floor Patentee before: Beijing Star-Net Ruijie Networks Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |