本发明专利技术公开了一种AP设备与AC控制器连接的处理方法及系统,该方法包括如下步骤:AP设备向AC控制器发送TCP连接请求;该AC控制器于接收到该AP设备发送的TCP请求时,利用基于事件的NIO建立该AP设备和该AC控制器间的长连接;当该AP设备与该AC控制器建立长连接后,根据TCP协议进行数据的收发,本发明专利技术可使得多个AP设备连接AC控制器可以共用一个用于数据连接处理的主控线程,提高了AP设备连接的处理吞吐量。
【技术实现步骤摘要】
本专利技术涉及无线通讯领域,特别是涉及一种可实现大数量AP(Access Point,无线接入点)连接AC(Access Controller,接入控制器)的AP设备与AC控制器连接的处理方法及系统。
技术介绍
无线通讯领域通常拥有特定的接入控制器(AC)。接入控制器(AC)将来自不同AP(无线接入点)的数据进行汇聚并接入Internet(网络),同时完成AP(无线接入点)设备的配置管理、无线用户的认证、管理及带宽、访问、切换、安全等控制功能。AC(接入控制器)需要做到有效的控制AP(无线接入点)与其连接,保证未授权的AP(无线接入点)不能与AC(接入控制器)关联。当前AP与AC系统的连接都是基于HTTP协议的。为了实现AP与AC之间的长连接,AP需要发起一个HTTP的请求,AC获得请求后,如果没有数据返回,HTTP连接一直存在;当有数据返回时,AC返回数据给AP,HTTP连接中断。AP获取数据后再次发起与AC的连接,以实现AP与AC之间的长连接。这种处理方式当有大量AP连接AC时,每个HTTP链路的建立将消耗大量的AC服务器资源,造成AC无法同时处理大量的AP连接,同时数据交换的实时性不高。由于HTTP协议指定一组数据包头,对通信的带宽也有一定的压力。综上所述,现有技术中AP与AC的连接存在以下缺点:1、目前,每次AC给AP返回数据后,AC和AP之间的连接都会中断,需要AP再次发起连接请求,这样当AP数量达到50万以上时,链路连接操作将消耗服务器大量的资源;2、由于不能同时双向通信,数据通讯的实时性不高,当超过一定时间没有数据返回时,交换机为了安全原因,会关闭长时间没有通讯的连接链路,增加了AP端的异常处理流程;3、由于目前采用的HTTP协议包括一组数据包头,占用了通信带宽。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之一目的在于提供一种AP设备与AC控制器连接的处理方法及系统,其通过于AC控制器采用基于事件的NIO通讯处理方式,使得多个AP设备连接可以共用一个用于数据连接处理的主控线程,提高了AP设备连接的处理吞吐量。本专利技术之另一目的在于提供一种无线接入点与无线接入控制器连接的处理方法及系统,其通过自定义的AP与AC通讯数据帧的格式,减少了数据在通信链路上的流量,减轻了服务器通讯的压力。本专利技术之又一目的在于提供一种无线接入点与无线接入控制器连接的处理方法及系统,其通过使用字节缓存区解决数据帧的粘包和断包问题,提高了数据读与写的速度。本专利技术之再一目的在于提供一种无线接入点与无线接入控制器连接的处理方法及系统,其通过在数据传递过程中,使用异或校验,保证了数据传送的可靠性。为达上述目的,本专利技术提出一种无线接入点与无线接入控制器连接的处理方法,包括如下步骤:步骤一,AP设备向AC控制器发送TCP连接请求;步骤二,该AC控制器于接收到该AP设备发送的TCP请求时,利用基于事件的NIO建立该AP设备和该AC控制器间的长连接;步骤三,当该AP设备与该AC控制器建立长连接后,根据TCP协议进行数据的收发。进一步地,步骤二进一步包括:步骤S1,该AC控制器判断是否已创建主控线程,若未创建,则创建主控线程,进入步骤S2,否则,直接进入步骤S2;步骤S2,该主控线程创建读、写线程池,实现监听、接受AP设备请求,同时将读、写通道提交由相应的读线程和写线程,以由读写线程分别完成对该AP设备数据的读取和对该AP设备的回应操作;步骤S3,该AC控制器的主控线程接收该AP设备的连接,并根据该AP设备的请求进行读写线程注册,加入读写线程池。进一步地,于步骤三中,该AP设备与该AC控制器的数据通讯使用自定义的数据帧格式,该数据帧格式至少包括起始标志、命令长度、数据长度、命令段、数据段以及校验位。进一步地,于步骤三中,对数据帧的校验采用异或校验方式。进一步地,该校验位通过如下步骤产生:通过数据段的第一个字节与第二个字节进行异或操作,获取一个异或值;将该异或值与第三个字节再次进行异或,获取下一个异或值,重复上述过程,直到数据段的最后一个字节,获得原始数据段的校验值。进一步地,于步骤三中,利用字节缓存区对所接收到的数据进行缓存,以解决数据帧的粘包和断包问题。进一步地,该方法还包括:在该AP设备与AC控制器建立长连接后,由该AP设备定期向AC控制器发送心跳;该AC控制器若超过一定时间没有收到心跳,则断开连接。为达到上述目的,本专利技术还提供一种无线接入点与无线接入控制器连接的处理系统,包括:连接请求模块,用于通过AP设备向AC控制器发送TCP连接请求,以与该AC控制器建立长连接;连接建立模块,于该AC控制器接收AP设备发送的TCP请求时,利用基于事件的NIO建立该AP设备和AC控制器间的长连接;数据收发处理单元,于该AP设备与AC控制器建立长连接后,根据TCP协议实现该AP设备与AC控制器之间数据的收发。进一步地,该连接建立单元进一步包括:主控线程创建单元,用于判断是否已创建主控线程,若未创建,则创建主控线程;连接请求处理单元,利用主控线程创建读、写线程池以及实现监听、接受AP设备请求,同时将读、写通道提交由相应的读线程和写线程,以由读写线程分别完成对AP设备数据的读取和对AP设备的回应操作;连接建立单元,通过该AC控制器的主控线程接收该AP设备的连接,并根据AP设备的请求进行读写线程注册,加入读写线程池。进一步地,该数据收发处理单元对采用异或校验方式对数据帧进行校验。与现有技术相比,本专利技术一种AP设备与AC控制器连接的处理方法及系统通过于AC控制器采用基于事件的NIO通讯处理方式,使得多个AP设备与AC控制器连接可以共用一个用于数据连接处理的主控线程,提高了AP设备连接的处理吞吐量,并通过自定义的AP设备与AC控制间通讯数据帧的格式,减少了数据在通信链路上的流量,减轻了服务器通讯的压力,同时,本专利技术通过使用字节缓存区解决数据帧的粘包和断包问题,提高了数据读与写的速度,并通过在数据传递过程中,使用异或校验,保证了数据传送的可靠性,本专利技术还通过AP设备定期发送心跳,保证了双向通讯的长连接,而在AC如果超过一定时间没有收到心跳,断开连接,及时释放服务器资源。附图说明图1为本专利技术一种AP设备与AC控制器连接的处理方法的步骤流程图;图2为本专利技术较佳实施例中步骤102的细部流程图;图3为本专利技术较佳实施例中利用主控线程建立连接的示意图;图4为本专利技术较佳实施例中AP设备与AC控制器连接的过程示意图;图5为本专利技术较佳实施例中定义的数据帧格式示意图;图6为一种AP设备与AC控制器连接的处理系统的系统架构图;图7为本专利技术较佳实施例中连接建立模块62的细部结构图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种AP设备与AC控制器连接的处理方法的步骤流程图。如图1所示,本专利技术一种AP设备与AC控制器连接的处理方法,包括如下步骤:步骤101,AP设备向AC控制器发送TCP连接请求,以与AC控制器建立长连接。步骤102本文档来自技高网...
【技术保护点】
一种无线接入点与无线接入控制器连接的处理方法,包括如下步骤:步骤一,AP设备向AC控制器发送TCP连接请求;步骤二,该AC控制器于接收到该AP设备发送的TCP请求时,利用基于事件的NIO建立该AP设备和该AC控制器间的长连接;步骤三,当该AP设备与该AC控制器建立长连接后,根据TCP协议进行数据的收发。
【技术特征摘要】
1.一种无线接入点与无线接入控制器连接的处理方法,包括如下步骤:步骤一,AP设备向AC控制器发送TCP连接请求;步骤二,该AC控制器于接收到该AP设备发送的TCP请求时,利用基于事件的NIO建立该AP设备和该AC控制器间的长连接;步骤三,当该AP设备与该AC控制器建立长连接后,根据TCP协议进行数据的收发。2.如权利要求1所述的一种无线接入点与无线接入控制器连接的处理方法,其特征在于,步骤二进一步包括:步骤S1,该AC控制器判断是否已创建主控线程,若未创建,则创建主控线程,进入步骤S2,否则,直接进入步骤S2;步骤S2,该主控线程创建读、写线程池,实现监听、接受AP设备请求,同时将读、写通道提交由相应的读线程和写线程,以由读写线程分别完成对该AP设备数据的读取和对该AP设备的回应操作;步骤S3,该AC控制器的主控线程接收该AP设备的连接,并根据该AP设备的请求进行读写线程注册,加入读写线程池。3.如权利要求2所述的一种无线接入点与无线接入控制器连接的处理方法,其特征在于:于步骤三中,该AP设备与该AC控制器的数据通讯使用自定义的数据帧格式,该数据帧格式至少包括起始标志、命令长度、数据长度、命令段、数据段以及校验位。4.如权利要求3所述的一种无线接入点与无线接入控制器连接的处理方法,其特征在于:于步骤三中,对数据帧的校验采用异或校验方式。5.如权利要求4所述的一种无线接入点与无线接入控制器连接的处理方法,其特征在于,该校验位通过如下步骤产生:通过数据段的第一个字节与第二个字节进行异或操作,获取一个异或值;将该异或值与第三个字节再次进行异或,获取下一个异或值,重复上述过程,直到数据段的最后...
【专利技术属性】
技术研发人员:陈昊,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。