[发明专利]一种并发处理AP消息的AC及其处理方法有效
申请号: | 201310304572.4 | 申请日: | 2013-07-18 |
公开(公告)号: | CN103336684A | 公开(公告)日: | 2013-10-02 |
发明(设计)人: | 夏兵;马俊鹏;杨实 | 申请(专利权)人: | 上海寰创通信科技股份有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 竺路玲 |
地址: | 200240 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 处理 ap 消息 ac 及其 方法 | ||
技术领域
本发明涉及一种无线通信技术,尤其涉及一种并发处理AP消息的AC及其处理方法。
背景技术
大量AP(Access Point,无线访问节点)接入AC(Wireless Access Point Controller,无线控制器)的情况下,对AC并发处理AP消息的能力有很高要求。现有技术中,在单线程模型下,AC在某一时刻只能处理一个AP的消息,这样会大大降低AC并发处理AP消息的能力,影响网络性能。
在上述情况下,当AC处理由AP发送的消息(如CAPWAP消息,Control And Provisioning of Wireless Access Points Protocol Specification)时,线程往往是运行在某一核上,由于CPU是通过时间片轮转的方式实现对进程的调度,因此其本身获取的时间片比较少,特别是该核上其他任务比较繁重的情况下,处理CAPWAP消息的能力就会更低。对于采用多核处理器的AC,上述的现有技术,并没有完全利用其多核资源,造成了资源浪费和AC处理效率的低下。需要一种能够并发处理AP消息的AC以及处理方法,以实现AC并发处理AP消息的能力,充分利用多核CPU资源。
发明内容
针对以上所述的技术问题,本发明提供了一种一种并发处理AP消息的AC及其处理方法,以实现AC并发处理AP消息的能力,充分利用多核CPU资源。
具体技术方案如下所示:
一种并发处理AP消息的AC装置,其中,包括:
多线程创建模块,调度模块以及多线程处理模块;
所述多线程创建模块按照所述多线程处理模块的处理线程最大值创建多线程处理队列,所述调度模块将接收到的所述AP消息分配到与所述多线程处理模块相应的多线程处理队列;
所述多线程处理模块,运行有多个分别用于处理多个所述AP消息的处理线程。
优选的,所述多线程处理模块还运行有对应所述调度模块的调度线程。
优选的,所述调度模块包括:
运算单元,所述运算单元用于将所述AP消息中的关键字按预设规则运算,得到对应运算值;
索引单元,所述索引单元预设所述运算值与所述处理线程的映射关系。
优选的,所述关键字包括IP协议类型,AP的IP地址以及所述AP的端口号。
优选的,当所述AP消息为基于ipv4的AP消息时,所述预设规则为:(family^(*((UINT8*)addr)^port))%ucCurrentPthreadNum;
其中,所述ucCurrentPthreadNum表示用于处理所述AP消息的线程的个数;所述family表示所述AP消息所基于IP协议的类型;所述addr表示所述AP消息中AP的IP地址;所述port表示所述AP消息中AP使用的端口号。
优选的,当所述AP消息为基于ipv6的AP消息时,所述预设规则为:(family^(*((UINT32*)addr))^(*((UINT32*)(addr+12)))^port)%ucCurrentPthreadNum;
其中,所述ucCurrentPthreadNum表示用于处理所述AP消息的线程的个数;所述family表示所述AP消息所基于IP协议的类型;所述addr表示所述AP消息中AP的IP地址;所述port表示所述AP消息中AP使用的端口号。
优选的,所述多线程处理模块对应所述AC装置的多核处理器,且所述多线程处理模块的处理线程最大值与所述AC装置多核处理器的处理器核心个数相同。
一种由AC装置并发处理AP消息的方法,其中,所述AC装置包括上述的AC装置,所述并发处理AP消息的方法具体包括如下步骤:
步骤1.所述多线程创建模块按照所述多线程处理模块的处理线程最大值创建多线程处理队列;
步骤2.所述调度模块将接收到的AP消息分配到所述多线程处理队列中相应的处理线程;
步骤3.所述处理线程处理由所述调度模块分配的AP消息。
优选的,所述步骤2中具体包括:
步骤21.所述匹配单元将所述AP消息中的关键字按预设规则运算,得到对应运算值;
步骤22.所述调度模块通过所述索引单元得到与所述运算值成映射关系的处理线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寰创通信科技股份有限公司,未经上海寰创通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310304572.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:DC48V绝缘监测装置
- 下一篇:瞬间电流异常跟踪检测装置