一种CAPWAP数据的处理方法和装置制造方法及图纸

技术编号:11189863 阅读:66 留言:0更新日期:2015-03-25 18:36
本发明专利技术提供一种CAPWAP数据的处理方法和装置,用以解决现有技术存在的在应用层实现CAPWAP协议的方式,使得吞吐量降低,CPU占用率提高的问题。本发明专利技术实施例的方法包括:当上行数据进入虚拟驱动时,将其进行CAPWAP封装,形成CAPWAP包;根据IP地址,将包通过路由发送给对应的AC;下行数据进入内核协议栈后,IP头中的UDP协议被修改为CAPWAP协议,进入TCP层进行解包得到下行数据,通过虚拟驱动发送。由于本发明专利技术实施例在虚拟驱动中实现CAPWAP封装,在内核协议栈的TCP层实现CAPWAP解包,并且虚拟驱动能够复用内核协议栈的IP层的分包和组包功能,从而降低了CPU的占用率,提高了吞吐量。

【技术实现步骤摘要】
_种CAPWAP数据的处理方法和装置
本专利技术涉及无线通信
,特别涉及一种CAPWAP数据的处理方法和装置。
技术介绍
CAPWAP (Control And Provisioning of Wireless Access Points Protocol Specification,无线接入点的控制和规范)协议是一个通用的隧道协议,该协议实现 AC(Access Controller,接入控制器)对AP(Access Point,接入点)进行管理、配置以及业 务数据管理等基本协议功能。在WLAN(Wireless Local Area Networks,无线局域网)的网 络内,AP的数据非常庞大,AC对AP的集中管理显得尤为重要,各大厂家都生产了能进行集 中管理的AC和AP (瘦AP),实现了各自的CAPWAP协议封装功能,以及在该协议封装上的附 加功能。因而,CAPWAP协议实现的解耦、可重用性及其效率极其重要。 现有技术中常用的CAPWAP实现方式通常都是在应用层实现的,在具体的实现过 程中需要进行数据在内核和应用层之间的拷贝。从效率上看,目前的这种CAPWAP实现方 式,使得吞吐量比原吞吐量大大的降低了,同时CPU(Central Processing Unit,中央处理 器)的占用率大大的提高了。
技术实现思路
本专利技术提供一种CAPWAP数据的处理方法和装置,用以解决现有技术中存在的在 应用层实现CAPWAP协议的方式,使得吞吐量降低,CPU占用率提高的问题。 本专利技术实施例提供一种CAPWAP上行数据的处理方法,包括: 当上行数据进入虚拟驱动时,将所述上行数据进行CAPWAP封装,形成CAPWAP包; 根据IP(Internet Protocol,网络之间互联的协议)地址,通过路由向接入控制 器AC发送所述CAPWAP包。 由于本专利技术实施例的CAPWAP封装是在虚拟驱动实现的,避免了在封装过程中,数 据在内核和应用层中的拷贝,增进了 CAPWAP隧道封装的效率,进而降低了 CPU的占用率;虚 拟驱动能够复用内核协议栈的IP层的分包功能,对CAPWAP包进行分包处理,从而增加了分 包的灵活性,避免了在驱动再进行低效和重复的分包,增大了吞吐量。 较佳地,在上行数据进入虚拟驱动之前,还包括: 若所述上行数据为业务数据,在通过数据驱动接收到所述业务数据后,若所述业 务数据的MAC(MediaAccessControl,介质访问控制)地址不是本地MAC地址,贝丨」通过网桥 转发给虚拟驱动。 较佳地,在上行数据进入虚拟驱动之前,还包括: 若所述上行数据为管理数据,则将所述管理数据通过应用层发送给虚拟驱动。 由于本专利技术实施例在功能上实现了解耦合,因而能同时实现对业务数据和管理数 据进行CAPWAP封装。 较佳地,根据IP地址,通过路由向AC发送所述CAPWAP包,具体包括: 根据IP地址,通过所述AP的上联口将所述CAPWAP包通过路由发送给对应的AC。 较佳地,所述上联口是有线口或无线口。 由于本专利技术实施例运用了复用技术,实现了 AP的上联口可以是有线口,也可以是 无线口。 本专利技术实施例提供一种CAPWAP下行数据的处理方法,包括: 通过数据驱动接收CAPWAP包,其中所述CAPWAP包是由AC将接收到的下行数据进 行CAPWAP封装形成的; 若所述CAPWAP包是需要处理的CAPWAP包,将所述CAPWAP包的IP头中的UDP(User Datagram Protocol,用户数据报协议)协议修改为CAPWAP协议; 对修改协议后的所述CAPWAP包进行解包操作得到下行数据; 通过虚拟驱动发送所述下行数据。 本专利技术实施例的CAPWAP解包是在TCP层实现的,避免了在封装过程中,数据在内 核和应用层中的拷贝,增进了 CAPWAP隧道解包的效率,进而降低了 CPU的占用率;虚拟驱动 能够复用内核协议栈的IP层的组包功能,对CAPWAP包进行高效的组包处理,进而增大了吞 吐量。 较佳地,对修改协议后的所述CAPWAP包进行解包操作得到下行数据,包括: 通过内核协议栈的传输控制协议TCP层对所述修改后的CAPWAP包进行解包操作 得到下行数据; 对修改协议后的所述CAPWAP包进行解包操作得到下行数据之后,包括: 将所述下行数据发送给虚拟驱动。 较佳地,通过虚拟驱动发送所述下行数据,包括: 若所述下行数据为业务数据,将所述下行数据通过虚拟驱动发送给网桥,并通过 网桥发送给数据驱动;或 若所述下行数据为管理数据,且所述管理数据的IP地址是本地IP地址,将所述管 理数据通过虚拟驱动发送给应用层,并通过所述应用层对管理数据进行处理。 由于本专利技术实施例在功能上实现了解耦合,因而能同时实现对业务数据和管理数 据进行CAPWAP解包。 较佳地,通过数据驱动接收CAPWAP包,具体包括: 通过所述AP的上联口接收所述下行数据。 较佳地,所述上联口是有线口或无线口。 由于本专利技术实施例运用了复用技术,实现了 AP的上联口可以是有线口,也可以是 无线口。 本专利技术实施例提供一种CAPWAP上行数据的处理装置,包括: 封装单元,用于当上行数据进入虚拟驱动时,将所述上行数据进行CAPWAP封装, 形成CAPWAP包; 发送单元,用于根据IP地址,通过路由向AC发送所述CAPWAP包。 较佳地,所述封装单元还用于: 若所述上行数据为业务数据,在通过数据驱动接收到所述业务数据后,若所述业 务数据的目的MAC地址不是本地MAC地址,则通过网桥转发给虚拟驱动。 较佳地,所述封装单元还用于: 若所述上行数据为管理数据,则将所述管理数据通过应用层发送给虚拟驱动。 较佳地,所述发送单元具体用于: 根据IP地址,通过所述AP的上联口将所述CAPWAP包通过路由发送给对应的AC。 较佳地,所述上联口是有线口或无线口。 本专利技术实施例提供一种CAPWAP下行数据的处理装置,包括 接收单元,用于通过数据驱动接收CAPWAP包,其中所述CAPWAP包是由AC将接收 到的下行数据进行CAPWAP封装形成的; 协议修改单元,用于若所述CAPWAP包是需要处理的CAPWAP包,将所述CAPWAP包 的IP头中的m)P协议修改为CAPWAP协议; 解包单元,用于对修改协议后的所述CAPWAP包进行解包操作得到下行数据; 发送单元,用于通过虚拟驱动发送所述下行数据。 较佳地,所述解包单元具体用于: 通过内核协议栈的传输控制协议TCP层对所述修改后的CAPWAP包进行解包操作 得到下行数据; 对修改协议后的所述CAPWAP包进行解包操作得到下行数据之后,包括: 将所述下行数据发送给虚拟驱动。 较佳地,所述发送单元具体用于: 若所述下行数据为业务数据,将所述下行数据通过虚拟驱动发送给网桥,并通过 网桥发送给数据驱动;或 若所述下行数据为管理数据,且所述管理数据的IP地址是本地IP地址,将所述管 理数据通过本文档来自技高网...

【技术保护点】
一种无线接入点的控制和规范CAPWAP上行数据的处理方法,其特征在于,该方法包括:当上行数据进入虚拟驱动时,将所述上行数据进行CAPWAP封装,形成CAPWAP包;根据网络之间互联的协议IP地址,通过路由向接入控制器AC发送所述CAPWAP包。

【技术特征摘要】
1. 一种无线接入点的控制和规范CAPWAP上行数据的处理方法,其特征在于,该方法包 括: 当上行数据进入虚拟驱动时,将所述上行数据进行CAPWAP封装,形成CAPWAP包; 根据网络之间互联的协议IP地址,通过路由向接入控制器AC发送所述CAPWAP包。2. 如权利要求1所述的方法,其特征在于,在上行数据进入虚拟驱动之前,还包括: 若所述上行数据为业务数据,在通过数据驱动接收到所述业务数据后,若所述业务数 据的介质访问控制MAC地址不是本地MAC地址,则通过网桥转发给虚拟驱动。3. 如权利要求1所述的方法,其特征在于,在上行数据进入虚拟驱动之前,还包括: 若所述上行数据为管理数据,则将所述管理数据通过应用层发送给虚拟驱动。4. 如权利要求1?3任一所述的方法,其特征在于,根据IP地址,通过路由向AC发送 所述CAPWAP包,具体包括; 根据IP地址,通过所述AP的上联口将所述CAPWAP包通过路由发送给对应的AC。5. 如权利要求4所述的方法,其特征在于,所述上联口是有线口或无线口。6. -种无线接入点的控制和规范CAPWAP下行数据的处理方法,其特征在于,该方法包 括: 通过数据驱动接收CAPWAP包,其中所述CAPWAP包是由接入控制器AC将接收到的下行 数据进行CAPWAP封装形成的; 若所述CAPWAP包是需要处理的CAPWAP包,将所述CAPWAP包的网络之间互联的协议IP 头中的用户数据报协议UDP协议修改为CAPWAP协议; 对修改协议后的所述CAPWAP包进行解包操作得到下行数据; 通过虚拟驱动发送所述下行数据。7. 如权利要求6所述的方法,其特征在于,对修改协议后的所述CAPWAP包进行解包操 作得到下行数据,包括: 通过内核协议找的传输控制协议TCP层对所述修改后的CAPWAP包进行解包操作得到 下行数据; 对修改协议后的所述CAPWAP包进行解包操作得到下行数据之后,包括: 将所述下行数据发送给虚拟驱动。8. 如权利要求6所述的方法,其特征在于,通过虚拟驱动发送所述下行数据,包括: 若所述下行数据为业务数据,将所述下行数据通过虚拟驱动发送给网桥,并通过网桥 发送给数据驱动;或 若所述下行数据为管理数据,且所述管理数据的IP地址是本地IP地址,将所述管理数 据通过虚拟驱动发送给应用层,并通过所述应用层对管理数据进行处理。9. 如权利要求6?8任一所述的方法,其特征在于,通过数据驱动接收CAPWAP包,具体 包括: 通过所述AP的上联口接收所述下行数据。10. 如权利要求9所述的方法,其特征在于,所述上联口是有线口...

【专利技术属性】
技术研发人员:王茂斌左延麟罗晟
申请(专利权)人:京信通信系统中国有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1