一种配置管理ap的方法、设备、系统及介质
技术领域
1.本发明属于ap配置管理技术领域,具体地涉及一种配置管理ap的方法、设备、系统及介质。
背景技术:
2.ap是access point的简称,就是所谓的“无线访问节点”,无线ap是无线网和有线网之间沟通的桥梁,是组建无线局域网wlan的核心设备。目前市面上的ap,通常支持两种模式,一种是瘦ap模式,一种是胖ap模式。两种模式ap的管理都是基于ip协议的上层协议来管理和配置的。比如瘦模式的ap通常通过常见的无线接入点的控制和配置协议(control and provisioning of wireless access points protocol specification,capwap)进行管理和配置。胖模式的ap通常通过浏览器进入ui界面进行管控,这是基于http协议,http协议是基于ip协议的上层协议。
3.管理这样的ap的前提是该ap需要有一个ip地址,这让ap的使用场景也有了更多局限,ap在没有ip地址的时候无法进行管理和配置。
技术实现要素:
4.为了解决现有现有ap配置管理依赖ip的问题,本发明提供一种配置管理ap的方法、设备、系统及介质,其基于数据链路层的原始套接字raw socket,不依赖于ip地址即可进行配置;同时也节省了ip地址资源。
5.本发明通过以下技术方案实现:
6.本发明第一方面提供一种配置管理ap的方法,包括以下步骤:
7.建立一基于数据链路层的原始套接字raw socket并绑定到一网卡接口;
8.发送一用于请求探测的第一数据包,所述第一数据包包括自身的mac地址和广播地址;
9.接收无线访问节点ap发送的第二数据包,所述第二数据包包括ap的mac地址;
10.根据mac地址向所述第二数据包对应ap发送第三数据包,所述第三数据包包括管理api获取请求;
11.接收与所述管理api获取请求对应的应答报文,所述应答报文包括第二数据包对应ap的api接口列表,所述api接口列表为对ap所开放的api功能进行定义的数据;
12.根据mac地址向所述第二数据包对应ap发送第四数据包,所述第四数据包包括所述api接口列表中至少一个api及api对应的参数。
13.在一种可能的设计中,所述第一数据包、第二数据包、第三数据包、应答报文和第四数据包包括消息头和消息体,所述消息头包括目的mac、源mac、网络协议类型。
14.在一种可能的设计中,所述消息头还包括消息长度、消息类型和扩展字段的中的至少一种。
15.本发明第二方面提供一种配置管理ap的方法,包括以下步骤:
16.建立一基于数据链路层的原始套接字raw socket并绑定到一网卡接口;
17.接收第一数据包,所述第一数据包包括管理设备的mac地址;
18.根据mac地址向管理设备发送第二数据包,所述第二数据包包括自身的mac地址;
19.获取管理设备下发的第三数据包,所述第三数据包包括管理api获取请求;
20.根据管理api获取请求获取api接口列表并向管理设备发送应答报文,所述应答报文包括api接口列表,所述api接口列表为对ap所开放的api功能进行定义的数据;
21.接收管理设备的第四数据包,所述第四数据包包括所述api接口列表中至少一个api及api对应的参数;
22.根据所述第四数据包中的api更新对应的参数。
23.在一种可能的设计中,所述根据所述第四数据包中的api更新对应的参数,之后还包括:
24.向所述管理设备发送第五数据包,所述第五数据包中包括至少一个api及api更新结果。
25.本发明第三方面提供一种配置管理ap的设备,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第一方面、第二方面及其任一种可能中所述的配置管理ap的方法。
26.本发明第四方面提供一种配置管理ap的系统,包括管理端和至少一个ap,
27.所述管理端包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第一方面及其任一种可能中所述的配置管理ap的方法;
28.所述ap包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第二方面及其任一种可能中所述的配置管理ap的方法。
29.本发明第五方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行第一方面、第二方面及其任一种可能中所述的配置管理ap的方法。
30.本发明与现有技术相比,至少具有以下优点和有益效果:
31.1、本发明的方法、设备、系统实现对ap的配置管理,其基于数据链路层的原始套接字raw socket,不依赖于ip地址即可进行配置;同时也节省了ip地址资源
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1是本发明的流程图;
34.图2是本发明vaprsmp协议的数据包的报文格式示意图。
具体实施方式
35.下面结合附图及具体实施例来对本发明作进一步阐述。在此需要说明的是,对于这些实施例方式的说明虽然是用于帮助理解本发明,但并不构成对本发明的限定。本文公开的特定结构和功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。
36.应当理解,对于本文中可能出现的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b三种情况;对于本文中可能出现的术语“/和”,其是描述另一种关联对象关系,表示可以存在两种关系,例如,a/和b,可以表示:单独存在a,单独存在a和b两种情况;另外,对于本文中可能出现的字符“/”,一般表示前后关联对象是一种“或”关系。
37.应当理解,在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实例中,可以不以非必要的细节来示出众所周知的过程、结构和技术,以避免使得示例不清楚。
38.tcp/ip协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层,每一层完成不同的功能,且通过若干协议来实现。现有的无线接入点的控制和配置协议capwap根据tcp/ip四层模型是在传输层之上的应用层,基于应用层的原始套接字udp socket,是基于udp协议封装的capwap协议,其必须依赖ip地址。
39.如图1所示,本发明第一方面公开了一种配置管理ap的方法,该方法涉及两端,一端为管理设备端,可以是手机、电脑、平板等智能设备,对其系统无特殊限定;另一端为ap,该端可以是单个ap或者多个ap;即管理设备与ap之间可以是一对一或者一对多关系。管理端在进行ap管理时,其包括4个阶段,具体的,该配置管理ap的方法包括以下步骤s01~步骤s04。
40.步骤s01、配置阶段,使管理设备和ap均遵循同一网络层协议。
41.在该阶段中,分别在ap端和管理设备端分别进行配置:
42.针对ap端,建立一基于数据链路层的原始套接字raw socket,绑定到一网卡接口,比如可绑定到eth0,再指定自定义的网络层协议。
43.针对管理设备端,同样建立一基于数据链路层的原始套接字raw socket,绑定到一网卡接口,比如可绑定到eth0;再指定自定义的网络层协议,管理设备端和ap端的自定义网络层协议相同。
44.自定义的网络层协议可采用ap原始套接字管理协议(access point raw socket manage protocol,aprsmp),vaprsmp协议是基于数据链路层的原始套接字的协议,不需要设备有ip地址。
45.vaprsmp协议的数据包是自定义的报文,其包括消息头和消息体,数据体为json格式的数据,消息头包括目的mac、源mac、网络协议类型、消息长度、消息类型和扩展字段,消息长度用来确定报文中消息的总长度;消息类型为vaprsmp的具体消息类型;扩展字段可用于自定义,其一具体结构可参见图2。
46.链路层原始套接字raw socket调用socket()函数创建。第一个参数指定协议族类型为pf_packet,第二个参数type可以设置为sock_raw或sock_dgram,第三个参数是协议类
型,该参数只对报文接收有意义。
47.socket(pf_packet,type,htons(protocol))
48.在后面的步骤中,管理设备与ap的信息交互均基于创建的raw socket,两者均遵循vaprsmp协议即可。
49.步骤s02、探测阶段,使管理端发现可以管理的ap并使双方获取到相互的mac地址。
50.探测阶段先由管理设备端发起,管理设备端先发送一用于请求探测的第一数据包,所述第一数据包包括自身的mac地址和广播地址。广播地址(broadcast address)是专门用于同时向网络中所有工作站进行发送的一个地址。该第一数据包报文的消息头中的目的地址为广播地址,源mac为自身的mac,网络协议类型为vaprsmp协议。
51.处于同一网络的ap接收到该第一数据包后,解析数据包中的源mac并记录存储为管理设备的mac,并根据mac地址向管理设备发送第二数据包,第二数据包的中的目的地址为管理设备的mac,源mac为ap自身的mac,网络协议类型为vaprsmp协议。
52.管理设备接收到第二数据包后,解析第二数据包并存储ap的mac。
53.步骤s03、配置阶段,该阶段使管理设备获取到ap的api列表,确定ap提供了哪些管理和配置功能,为管理阶段中具体的管理任务提供了前提。
54.配置阶段同样由管理设备端发起,管理设备根据mac地址向所述第二数据包对应ap发送第三数据包,所述第三数据包包括管理api获取请求。第三数据包的源mac为管理设备自身的mac,目的mac为ap的mac,网络协议类型为vaprsmp协议。
55.第三数据包中的目的mac对应的ap接收到第三数据包后,根据管理api获取请求获取api接口列表并向管理设备发送应答报文,所述应答报文包括api接口列表,所述api接口列表为对ap所开放的api功能进行定义的数据。ap发送api接口列表给管理设备同样遵循图2所示的报文格式,其目的地址为管理设备的mac,源mac为ap自身的mac,网络协议类型为vaprsmp协议,消息体为api接口列表。
56.管理设备接收到上述应答报文后,解析报文并得到api接口列表并存储,此时,通过调取api接口列表即可知ap提供了哪些管理功能。
57.步骤s04、配置阶段,该阶段主要是管理和配置ap。
58.配置阶段同样由管理设备端发起,根据api接口列表设置api接口的配置参数,设置完成后,管理设备端根据mac地址向所述第二数据包对应ap发送第四数据包,所述第四数据包包括所述api接口列表中至少一个api及api对应的参数。第四数据包中的源mac为管理设备自身的mac,目的mac为ap的mac,网络协议类型为vaprsmp协议,消息体为api及api对应的参数。比如,api接口列表定义了设置ap的无线热点名称的api,那么管理端下发管理请求,管理请求数据包的消息体需要填充设置ap热点名称的api,以及具体参数。
59.ap在接收到第四数据包后,根据所述第四数据包中的api更新对应的参数。
60.再者,在更新完成后,还可向所述管理设备发送第五数据包,所述第五数据包中包括至少一个api及api更新结果。第五数据包目的地址为管理设备的mac,源mac为ap自身的mac,网络协议类型为vaprsmp协议,消息体为api及api更新结果。
61.管理设备接收到第五数据包后,判断ap执行结果是否成功。
62.采用本发明第一方面的方法,基于数据链路层的原始套接字raw socket,不依赖于ip地址即可进行配置;同时也节省了ip地址资源。
63.本发明第二方面提供一种配置管理ap的设备,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第一方面、第二方面及其任一种可能中所述的配置管理ap的方法。
64.本发明第三方面提供一种配置管理ap的系统,包括管理端和至少一个ap,
65.所述管理端包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第一方面及其任一种可能中所述的配置管理ap的方法;
66.所述ap包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第二方面及其任一种可能中所述的配置管理ap的方法。
67.本发明第二、第三方面提供一种配置管理ap的设备、系统,其运行原理详见第一方面,在此不做赘述。
68.本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行第一方面、第二方面及其任一种可能中所述的配置管理ap的方法。所述可读存储介质可以但不限于包括随机存取存储器(random-access memory,ram)、只读存储器(read-only memory,rom)、闪存(flash memory)、先进先出存储器(first input first output,fifo)和或先进后出存储器(first input last output,filo)等等。
69.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
技术特征:
1.一种配置管理ap的方法,其特征在于,包括以下步骤:建立一基于数据链路层的原始套接字raw socket并绑定到一网卡接口;发送一用于请求探测的第一数据包,所述第一数据包包括管理设备自身的mac地址和广播地址;接收无线访问节点ap发送的第二数据包,所述第二数据包包括ap的mac地址;根据mac地址向所述第二数据包对应ap发送第三数据包,所述第三数据包包括管理api获取请求;接收与所述管理api获取请求对应的应答报文,所述应答报文包括第二数据包对应ap的api接口列表,所述api接口列表为对ap所开放的api功能进行定义的数据;根据mac地址向所述第二数据包对应ap发送第四数据包,所述第四数据包包括所述api接口列表中至少一个api及api对应的参数。2.根据权利要求1所述的一种配置管理ap的方法,其特征在于,所述第一数据包、第二数据包、第三数据包、应答报文和第四数据包包括消息头和消息体,所述消息头包括目的mac、源mac、网络协议类型。3.根据权利要求2所述的一种配置管理ap的方法,其特征在于,所述消息头还包括消息长度、消息类型和扩展字段的中的至少一种。4.一种配置管理ap的方法,其特征在于,包括以下步骤:建立一基于数据链路层的原始套接字raw socket并绑定到一网卡接口;接收第一数据包,所述第一数据包包括管理设备的mac地址;根据mac地址向管理设备发送第二数据包,所述第二数据包包括自身的mac地址;获取管理设备下发的第三数据包,所述第三数据包包括管理api获取请求;根据管理api获取请求获取api接口列表并向管理设备发送应答报文,所述应答报文包括api接口列表,所述api接口列表为对ap所开放的api功能进行定义的数据;接收管理设备的第四数据包,所述第四数据包包括所述api接口列表中至少一个api及api对应的参数;根据所述第四数据包中的api更新对应的参数。5.根据权利要求4所述的一种配置管理ap的方法,其特征在于,所述根据所述第四数据包中的api更新对应的参数,之后还包括:向所述管理设备发送第五数据包,所述第五数据包中包括至少一个api及api更新结果。6.一种配置管理ap的设备,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,其特征在于:所述控制器用于读取所述计算机程序,执行权利要求1-5任一所述的配置管理ap的方法。7.一种配置管理ap的系统,包括管理端和至少一个ap,其特征在于:所述管理端包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行权利要求1-3任一所述的配置管理ap的方法;所述ap包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行权利要求4-5任一所述的配置管理ap的方法。8.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于:当
所述指令在计算机上运行时,执行权利要求1-5任一所述的配置管理ap的方法。
技术总结
本发明公开了一种配置管理AP的方法、设备、系统及介质,管理设备端的方法包括以下步骤:建立一基于数据链路层的原始套接字并绑定到一网卡接口;发送第一数据包,第一数据包包括管理设备自身的MAC地址和广播地址;接收无线访问节点AP发送的第二数据包,第二数据包包括AP的MAC地址;管理设备根据MAC地址向第二数据包对应AP发送第三数据包,第三数据包包括管理API获取请求;接收与管理API获取请求对应的应答报文,应答报文包括第二数据包对应AP的API接口列表;根据MAC地址向第二数据包对应AP发送第四数据包,第四数据包包括API接口列表中至少一个API及API对应的参数。其基于数据链路层的原始套接字raw socket,不依赖于IP地址即可进行配置;同时也节省了IP地址资源。同时也节省了IP地址资源。同时也节省了IP地址资源。
技术研发人员:龚建军 周龙 陈蓓
受保护的技术使用者:成都飞鱼星科技股份有限公司
技术研发日:2021.12.06
技术公布日:2022/3/8