本发明涉及无线接入技术领域,尤其涉及一种无线AP及其管理方法。
背景技术:
无线网络一般覆盖在用户需要的某一区域,并且是由多个无线AP(云控制器cess Point,接入点)组成的Mesh网络(无线网格网络)。通常来说,用户进入无线网络覆盖的区域后,使用移动终端选择某一个SSID(Service Set Identifier,服务集标识),接入某一个BSSID(本地管理的IEEE M云控制器地址)的无线AP,完成关联和无线认证后,即可使用无线服务。
一般来说,无线AP通过云云控制器(Cloud Controller,云控制器)实现远程管理和控制,如,通过CAPWAP(Control And Provisioning of Wireless云控制器cess Points Protocol Specification)远程管理协议实现,其是由IETF(The Internet Engineering Task Force,互联网工程任务组)标准化组织于2009年3月定义的通用的隧道协议,能够完成无线AP发现云云控制器、云云控制器对无线AP的配置报文和控制报文中内容和字段具体的描述的定义,具有良好的互通性和兼容性,但是,该远程管理协议相对复杂,效率相对低,在互联网领域中应用有限。又如,通过HTTP(Hyper Text Transfer Protocol,超文本传输协议)/HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer,安全套接字层超文本传输协议)远程管理协议,其能够穿透Internet网(英特网),控制和管理无线AP的协议具体内容由厂家各自约定和实现,具有高效、简明的特点;但是,该远程管理协议互通性较差,不能与其他厂家设备兼容。
我们知道,一般来说,无线AP都是通过单一的远程管理协议进行管理和控制,但是单一的远程管理协议都有局限性,从而限制了应用相应远程管理协议的无线AP的应用。当然,现在也有解决无线AP中远程管理协议单一性的技术方案,其将涉及管理冲突的功能模块进行同步或隔离操作,从而达到协调不同管理协议控制AP的无线功能,其虽然解决了增量部署无线网络的问题;但当不同云云控制器下发无线AP全局配置时,若采用先下发命令的云云控制器先配置、后下发的云云控制器后配置的准则进行配置,永远只有最后下发命令的云云控制器下发的命令生效,之前下发命令的云云控制器下发的命令都将被覆盖,从而不能实现对全局管理对象的配置,自然会影响无线AP的正常使用。
技术实现要素:
针对上述问题,本发明提供了一种支持多管理协议的无线AP及其管理方法,有效解决了同一无线AP中同时支持多管理协议的技术问题。
一种支持多管理协议的无线AP,所述无线AP与各管理协议对应的云控制器通信连接,所述无线AP中包括多个无线芯片,且每个无线芯片对应一管理协议;所述无线AP中还包括:
多个协议解析模块,每个协议解析模块用于解析相应管理协议对应的云控制器下发的控制指令;
业务配置模块,用于接收各协议解析模块发送的解析后的控制指令,并将控制指令分配至相应的管理协议;
无线驱动模块,用于接收业务配置模块发送的解析后的控制指令,并将其作用于相应管理协议的无线芯片中。
进一步优选地,在所述无线AP中,
所述无线驱动模块还用于根据接收到的控制指令将相应无线芯片管理对象的参数反馈至业务配置模块;
所述业务配置模块还用于将无线驱动模块反馈的各无线芯片的状态参数反馈至相应相应管理协议的协议解析模块;
所述协议解析模块还用于将无线芯片的状态参数上报至相应管理协议的云控制器。
进一步优选地,云控制下发的控制指令包括配置指令,所述配置指令中包括各无线芯片相应SSID的配置参数,所述配置参数包括SSID名称、VLAN(Virtual Local Area Network,虚拟局域网)值、限速值以及无线认证模式。
进一步优选地,云控制器下发的控制指令包括配置指令,所述配置指令中包括各无线芯片工作的信道参数。
进一步优选地,云控制器下发的控制指令包括参数读取指令,无线驱动模块根据参数读取指令从相应无线芯片中读取相应参数并反馈至业务配置模块。
本发明还提供了一种支持多管理协议无线AP的管理方法,应用于上述无线AP,所述无线AP与各管理协议对应的云控制器通信连接,所述无线AP中包括多个无线芯片,且每个无线芯片对应一管理协议;所述管理方法中包括:
S1接收各云控制器下发的控制指令并进行解析;
S2将解析后的控制指令分配至相应的管理协议;
S3将解析后的控制指令作用于相应管理协议的无线芯片中。
进一步优选地,所述管理方法中还包括:
S4根据接收到的控制指令获取相应无线芯片管理对象的参数;
S5将获取到的无线芯片的状态参数上报至相应管理协议的云控制器中。
进一步优选地,云控制下发的控制指令包括配置指令,所述配置指令中包括各无线芯片相应SSID的配置参数,所述配置参数包括SSID名称、VLAN值、限速值以及无线认证模式。
进一步优选地,云控制器下发的控制指令包括配置指令,所述配置指令中包括各无线芯片工作的信道参数。
进一步优选地,云控制器下发的控制指令包括参数读取指令;
在步骤S4中,根据参数读取指令从相应无线芯片中读取相应参数。
在本发明中,在无线AP中设置各管理协议对应的无线芯片,即设置与管理协议相应数量的无线芯片,通过各无线芯片处理来自各管理协议对应的云控制器下发的控制指令,从而通过多个相对独立的管理协议实现对各无线芯片的控制,真正解决了多管理协议在同一个无线AP中实现的技术问题,使无线AP远程管理同时具备了各管理协议特性,如兼容性、可穿透性等,为用户的使用提供便利,提高用户体验。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。
图1为本发明中支持多管理协议的无线AP示意图;
图2为本发明中支持多管理协议无线AP的管理方法一种实施方式流程示意图;
图3为本发明中支持多管理协议无线AP的管理方法另一种实施方式流程示意图。
附图标号说明:
100-无线AP,110-协议解析模块,120-业务配置模块,130-无线驱动模块,140-无线芯片。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
如图1所示为本发明提供的支持多管理协议的无线AP一种实施方式示意图,具体,该无线AP100与各管理协议对应的云控制器200(如图中所示的云控制器1、......、云控制器n)通信连接,无线AP100中包括多个无线芯片140(如图中所示的无线芯片1、......、无线芯片n),且每个无线芯片对应一管理协议;无线AP中还包括:多个协议解析模块11(如图中所示的协议解析模块1、......、协议解析模块n)、业务配置模块120以及无线驱动模块130,其中,业务配置模块120分别与多个协议解析模块110连接,无线驱动模块130与业务配置模块120连接。
在工作过程中,协议解析模块110接收云控制器下发的控制指令,并对其进行解析并将其发送至业务配置模块120,业务配置模块120接收各协议解析模块发送的解析后的控制指令之后,将控制指令分配至相应的管理协议,并将控制指令下发至无线驱动模块130;无线驱动模块130接收业务配置模块发送的解析后的控制指令,将其作用于相应管理协议的无线芯片140中。
基于上述实施方式,在另一实施方式中,无线驱动模块130还用于根据接收到的控制指令将相应无线芯片140管理对象的参数反馈至业务配置模块;业务配置模块120还用于将无线驱动模块130反馈的各无线芯片的状态参数反馈至相应相应管理协议的协议解析模块110;协议解析模块110还用于将无线芯片140的状态参数上报至相应管理协议的云控制器200。
在一实例中,上述管理协议包括CAPWAP管理协议和HTTP/HTTPS管理协议,无线AP中包括CAPWAP协议解析模块和HTTP/HTTPS协议解析模块之外,还包括无线芯片A(对应于CAPWAP管理协议)和无线芯片B(对应于HTTP/HTTPS管理协议);云控制器包括CAPWAP协议云控制器和HTTP/HTTPS协议云控制器。
在工作过程中,CAPWAP协议解析模块接收云控制器下发的控制指令(CAPWAP协议报文),完成基于CAPWAP协议云控制器的发现,并将控制指令发送到业务配置模块;业务配置模块接收来云控制器下发的控制指令之后将其转换为内部统一的指令格式,同时将无线AP的管理对象划分到不同的管理协议中。无线驱动模块接收业务配置模块发送的控制命令,将其换成更小的指令单元之后作用于无线芯片A中,使控制命令生效。与此同时,无线驱动模块将无线芯片A的寄存器状态反馈至业务配置模块;进一步通过CAPWAP协议解析模块将其上报至相应的云控制器。
HTTP/HTTPS协议解析模块接收云控制器下发的控制指令(HTTP/HTTPS协议报文),维持无线AP与云控制器的心跳报文,并将控制指令发送至业务配置模块;业务配置模块接收来云控制器下发的控制指令之后将其转换为内部统一的指令格式,同时将无线AP的管理对象划分到不同的管理协议中。无线驱动模块接收业务配置模块发送的控制命令,将其换成更小的指令单元作用于无线芯片B中,使控制命令生效。与此同时,无线驱动模块将无线芯片B的寄存器状态反馈至业务配置模块;进一步通过HTTP/HTTPS协议解析模块将其上报至相应的云控制器。
更具体来说,在上述实施方式中,云控制器下发的控制指令包括读命令和写命令。具体,若云控制器下发读命令到无线AP,则协议解析模块收到此读命令并进行解析,通过业务配置模块转换为统一的无线业务读命令之后下发至无线驱动模块。更具体来说,若读命令具体为读取相应管理协议对应的无线芯片的寄存器状态指令,要求返回CAPWAP协议对应无线芯片A管理对象的状态,则无线驱动模块接收到该指令之后,读取无线芯片A寄存器状态后返给相应云控制器;若要求返回HTTP/HTTPS协议对应无线芯片B管理对象的状态,则无线驱动模块接收到该指令之后,读取无线芯片B寄存器状态后返给相应云控制器。
若云控制器下发写命令到无线AP时,则协议解析模块收到此写命令并进行解析,通过业务配置模块转换为统一的无线业务读命令之后下发至无线驱动模块。具体,若写命令具体为配置CAPWAP协议对应无线芯片A管理对象的参数,则无线驱动模块接收到该写指令之后,将相应参数写入无线芯片A的寄存器中;若写命令具体为配置HTTP/HTTPS协议对应无线芯片B管理对象的参数,则无线驱动模块接收到该写指令之后,将相应参数写入无线芯片B的寄存器中。
更具体来说,上述写指令包括配置指令,该配置指令中包括各无线芯片相应SSID的配置参数,配置参数包括SSID名称、VLAN值、限速值以及无线认证模式。另外,该写指令还包括配置指令,该配置指令中包括各无线芯片工作的信道参数。要说明的是,这里我们只是示例性的给出配置指令中包括的具体内容,在实际应用中,可以根据实际情况进行增减。
在一实例中,上述管理协议包括CAPWAP管理协议和HTTP/HTTPS管理协议,无线AP中包括CAPWAP协议解析模块和HTTP/HTTPS协议解析模块之外,还包括无线芯片A(对应于CAPWAP管理协议)和无线芯片B(对应于HTTP/HTTPS管理协议),且第一芯片的管理子集A包括SSID1~SSID16,第二芯片的管理子集B同样包括SSID1~SSID16;云控制器包括CAPWAP协议云控制器和HTTP/HTTPS协议云控制器。
在工作过程中,无线AP上电启动之后,CAPWAP协议解析模块初始化,采用标准协议主动发现云控制器并注册;HTTP/HTTPS协议解析模块初始化,通过HTTP/HTTPS协议主动向云控制器发起常链接(Transmission Control Protocol,TCP)并注册;之后,无线芯片A和无线芯片B分别将各自的管理A和管理子集B上报给相应的相应的CAPWAP协议云控制器和HTTP/HTTPS协议云控制器。
CAPWAP协议云控制器下发包括SSID1的名称为“abc”、使能SSID1、SSID1不限速、VLAN值为100以及无线认证模式为802.1X等信息的控制指令至无线AP。无线AP中的CAPWAP协议解析模块收到CAPWAP协议云控制器下发的控制指令之后,解析该控制指令,将云控制器下发的SSID1转换为无线芯片A的SSID1,首先将将SSID1的名称配置成“abc”的配置指令下发给业务配置模块。业务配置模块收到SSID1名称配置指令后,确认是无线芯片A的SSID1,下发给无线驱动模块。无线驱动模块收到修改无线芯片A中SSID1名称的配置指令,将其写入无线芯片A该SSID名称“abc”写入SSID1的寄存器中,完成对SSID1的名称配置,并返回操作成功给业务配置模块;业务配置模块收到无线驱动模块的配置成功反馈,进一步将成功结果反馈给CAPWAP协议解析模块;CAPWAP协议解析模块收到业务配置模块的配置成功的返回后,向CAPWAP协议云控制器反馈配置成功结果。之后,参照上述SSID名称配置的步骤,CAPWAP协议解析模块依次将使能SSID1、SSID1不限速、将VLAN值设定为100以及将无线认证模式设定为802.1X等控制指令下发至业务驱动模块,之后通过无线驱动模块将相应的配置指令写入无线芯片A中,完成对无线芯片A中SSID1的配置。之后,参照上述无线芯片A中SSID1的配置步骤,完成无线芯片A中SSID2~SSID16的配置。
相对应的,HTTP/HTTPS协议云控制器下发包括SSID1的名称为“def”、使能SSID1、SSID1不限速、VLAN值为200以及无线认证模式为Portal认证等信息的控制指令至无线AP。无线AP中的HTTP/HTTPS协议解析模块收到HTTP/HTTPS协议云控制器下发的控制指令之后,解析该控制指令,将云控制器下发的SSID1转换为无线芯片B的SSID1,首先将将SSID1的名称配置成“def”的配置指令下发给业务配置模块。业务配置模块收到SSID1名称配置指令后,确认是无线芯片B的SSID1,下发给无线驱动模块。无线驱动模块收到修改无线芯片B中SSID1名称的配置指令,将其写入无线芯片B该SSID名称“def”写入SSID1的寄存器中,完成对SSID1的名称配置,并返回操作成功给业务配置模块;业务配置模块收到无线驱动模块的配置成功反馈,进一步将成功结果反馈给HTTP/HTTPS协议解析模块;HTTP/HTTPS协议解析模块收到业务配置模块的配置成功的返回后,向HTTP/HTTPS协议云控制器反馈配置成功结果。之后,参照上述SSID名称配置的步骤,HTTP/HTTPS协议解析模块依次将使能SSID1、SSID1不限速、将VLAN值设定为200以及将无线认证模式设定为Portal认证等控制指令下发至业务驱动模块,之后通过无线驱动模块将相应的配置指令写入无线芯片B中,完成对无线芯片B中SSID1的配置。之后,参照上述无线芯片B中SSID1的配置步骤,完成无线芯片B中SSID2~SSID16的配置。
无线芯片A和无线芯片B中各SSID都配置完成之后,若CAPWAP协议云控制器下发查询SSID1 VLAN值的控制指令至无线AP;则无线AP中的CAPWAP协议解析模块收到CAPWAP协议云控制器下发的控制指令之后,解析该控制指令,将云控制器下发的SSID1转换为无线芯片A的SSID1,将查询SSID1的VLAN值的控制指令下发给业务配置模块。业务配置模块收到查询无线芯片A的SSID1 VLAN值的控制指令后,转发给无线驱动模块;无线驱动模块收到读无线芯片A的SSID1 VLAN值的控制指令,随即读取无线芯片A中SSID1相应的VLAN寄存器,完成SSID1 VLAN值的读操作,并将读取到的SSID1 VLAN值(100)返给业务配置模块;业务配置模块收到无线驱动模块的读成功反馈,进一步将成功结果反馈给CAPWAP协议解析模块;CAPWAP协议解析模块收到业务配置模块的查询成功的消息后,向CAPWAP协议云控制器反馈查询SSID1 VLAN为100的成功结果。
相对应的,若HTTP/HTTPS协议云控制器下发查询SSID1 VLAN值的控制指令至无线AP;则无线AP中的HTTP/HTTPS协议解析模块收到HTTP/HTTPS协议云控制器下发的控制指令之后,解析该控制指令,将云控制器下发的SSID1转换为无线芯片B的SSID1,将查询SSID1的VLAN值的控制指令下发给业务配置模块。业务配置模块收到查询无线芯片B的SSID1 VLAN值的控制指令后,转发给无线驱动模块;无线驱动模块收到读无线芯片B的SSID1 VLAN值的控制指令,随即读取无线芯片B中SSID1相应的VLAN寄存器,完成SSID1 VLAN值的读操作,并将读取到的SSID1 VLAN值(200)返给业务配置模块;业务配置模块收到无线驱动模块的读成功反馈,进一步将成功结果反馈给HTTP/HTTPS协议解析模块;HTTP/HTTPS协议解析模块收到业务配置模块的查询成功的消息后,向HTTP/HTTPS协议云控制器反馈查询SSID1 VLAN为200的成功结果。
要说明的是,在上述实例中,我们仅给出了管理协议中包括CAPWAP管理协议和HTTP/HTTPS管理协议的示例,在其他实例中,无线AP中还可以兼容其他的管理协议,只需在无线AP中增加相应的无线芯片并通过相应管理协议进行管控即可。
如图2所示为本发明提供的支持多管理协议无线AP的管理方法一种实施方式流程示意图,应用于上述无线AP,具体,该无线AP与各管理协议对应的云控制器通信连接,且该无线AP中包括多个无线芯片,每个无线芯片对应一管理协议。从图中可以看出,在该管理方法中包括:S1接收各云控制器下发的控制指令并进行解析;S2将解析后的控制指令分配至相应的管理协议;S3将解析后的控制指令作用于相应管理协议的无线芯片中。
对上述实施方式进行改进得到本实施方式,如图3所示,在该管理方法中包括:S1接收各云控制器下发的控制指令并进行解析;S2将解析后的控制指令分配至相应的管理协议;S3将解析后的控制指令作用于相应管理协议的无线芯片中;S4根据接收到的控制指令获取相应无线芯片管理对象的参数;S5将获取到的无线芯片的状态参数上报至相应管理协议的云控制器中。
具体来说,上述控制指令中包括配置指令,该配置指令中包括各无线芯片相应SSID的配置参数,配置参数包括SSID名称、VLAN值、限速值以及无线认证模式。另外,该控制指令中还包括配置指令,该配置指令中包括各无线芯片工作的信道参数。再有,云控制器下发的控制指令包括参数读取指令。要说明的是,这里我们只是示例性的给出配置指令中包括的具体内容,在实际应用中,可以根据实际情况进行增减。
在一实例中,上述管理协议包括CAPWAP管理协议和HTTP/HTTPS管理协议,无线AP中包括CAPWAP协议解析模块和HTTP/HTTPS协议解析模块之外,还包括无线芯片A(对应于CAPWAP管理协议)和无线芯片B(对应于HTTP/HTTPS管理协议)。
CAPWAP协议云控制器下发工作在1信道的控制指令至无线AP。无线AP中的CAPWAP协议解析模块收到CAPWAP协议云控制器下发的控制指令之后,解析该控制指令,将工作信道设定为1信道的配置指令下发给业务配置模块。业务配置模块收到将工作信道设定为1信道的配置指令后,确认配置无线芯片A的工作信道,并下发给无线驱动模块。无线驱动模块收到修改/设定无线芯片A工作信道的配置指令,写入无线芯片A的工作信道为1,并返回操作成功给业务配置模块;业务配置模块收到无线驱动模块的配置成功反馈,进一步将成功结果反馈给CAPWAP协议解析模块;CAPWAP协议解析模块收到业务配置模块的配置成功的返回后,向CAPWAP协议云控制器反馈配置成功结果。
HTTP/HTTPS协议云控制器下发工作在6信道的控制指令至无线AP。无线AP中的HTTP/HTTPS协议解析模块收到HTTP/HTTPS协议云控制器下发的控制指令之后,解析该控制指令,将工作信道设定为6信道的配置指令下发给业务配置模块。业务配置模块收到将工作信道设定为6信道的配置指令后,确认配置无线芯片B的工作信道,并下发给无线驱动模块。无线驱动模块收到修改/设定无线芯片B工作信道的配置指令,写入无线芯片B的工作信道为6,并返回操作成功给业务配置模块;业务配置模块收到无线驱动模块的配置成功反馈,进一步将成功结果反馈给HTTP/HTTPS协议解析模块;HTTP/HTTPS协议解析模块收到业务配置模块的配置成功的返回后,向HTTP/HTTPS协议云控制器反馈配置成功结果。
无线芯片A和无线芯片B的工作信道配置完成之后,若CAPWAP协议云控制器下发查询工作信道的控制指令至无线AP;则无线AP中的CAPWAP协议解析模块收到CAPWAP协议云控制器下发的控制指令之后,解析该控制指令,将查询工作信道的控制指令下发给业务配置模块。业务配置模块收到查询无线芯片A的工作信道的控制指令后,转发给无线驱动模块;无线驱动模块收到读无线芯片A的工作信道的控制指令,随即读取无线芯片A的工作信道,完成工作信道的读操作,并将读取到的工作信道(信道1)返给业务配置模块;业务配置模块收到无线驱动模块的读成功反馈,进一步将成功结果反馈给CAPWAP协议解析模块;CAPWAP协议解析模块收到业务配置模块的查询成功的消息后,向CAPWAP协议云控制器反馈查询工作信道为1的成功结果。
无线芯片A和无线芯片B的工作信道配置完成之后,若HTTP/HTTPS协议云控制器下发查询工作信道的控制指令至无线AP;则无线AP中的HTTP/HTTPS协议解析模块收到HTTP/HTTPS协议云控制器下发的控制指令之后,解析该控制指令,将查询工作信道的控制指令下发给业务配置模块。业务配置模块收到查询无线芯片B的工作信道的控制指令后,转发给无线驱动模块;无线驱动模块收到读无线芯片B的工作信道的控制指令,随即读取无线芯片B的工作信道,完成工作信道的读操作,并将读取到的工作信道(信道6)返给业务配置模块;业务配置模块收到无线驱动模块的读成功反馈,进一步将成功结果反馈给HTTP/HTTPS协议解析模块;HTTP/HTTPS协议解析模块收到业务配置模块的查询成功的消息后,向HTTP/HTTPS协议云控制器反馈查询工作信道为6的成功结果。
要说明的是,在上述实例中,我们仅给出了管理协议中包括CAPWAP管理协议和HTTP/HTTPS管理协议的示例,在其他实例中,无线AP中还可以兼容其他的管理协议,只需在无线AP中增加相应的无线芯片并通过相应管理协议进行管控即可。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。