[发明专利]基于多核CPU的数据平面和控制平面部署系统及方法无效
申请号: | 201110425338.8 | 申请日: | 2011-12-16 |
公开(公告)号: | CN102541633A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 陈天航 | 申请(专利权)人: | 汉柏科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 300384 天津市西青区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多核 cpu 数据 平面 控制 部署 系统 方法 | ||
技术领域
本发明涉及网络通信技术领域,特别涉及一种基于多核CPU的数据平面和控制平面部署系统及方法。
背景技术
随着多核时代到来,网络通信产品也都步入了对多核硬件的支持。网络通信产品的业务处理特点是,其80%的时间处理报文转发类业务,20%的时间处理系统管理或控制类的业务。所以,网络通信产品会将业务划分为数据平面(Data Plane)和控制平面(Control Plane),其中数据平面主要负责报文转发类业务的处理,如路由转发,报文访问控制,地址转换等,而控制平面负责系统控制或应用类的业务,如HTTP(Hyper Text Transfer Protocol,超文本传输协议)网页访问管理,动态路由协议OSPF(Open Shortest Path First,开放式最短路径优先)等。
同时,网络通信业务主要以报文转发业务为主。因此,在多核平台的部署下,传统方案为了获得更高的性能,尽可能的将数据平面并行化,而将控制平面部署为单核形式。图1为现有技术常见的部署系统结构图。如图1所示,当硬件CPU具有N个核时,数据平面一般采用单线程或进程方式与CPU的某个核强行绑定运行,并且数据平面总共使用N-1个核;而控制平面仅使用1个核,并且采用多线程或进程调度的形式满足管理类和应用服务类的业务需求。
现有技术主要缺点为控制平面部署在单个CPU核上,控制平面的性能取决于单个核的性能,而控制平面的业务随着功能增加会线性增加,当控制平面的业务满载运行,会造成控制平面业务整体性能低下,进而造成数据平面的业务稳定性不够,并影响数据平面的性能。比如IPSEC(一种开放标准的框架结构)VPN(Virtual Private Network,虚拟专用网络)的IKE(互联网密钥交换协议)协商必须部署在控制平面,而用于完成报文加解密的IPSEC隧道必须部署在数据平面内,以保证加解密报文转发性能。这样,当系统运行大量的IPSEC隧道,并且隧道集中超时重协商密钥时,控制平面因运行较多业务,会造成IKE业务运行不及时,并造成协商报文丢失,进而造成数据平面的IPSEC隧道震荡。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何提供一种基于多核CPU的数据平面和控制平面部署系统及方法,以克服控制平面部署在单个CPU核上而造成的系统性能瓶颈问题。
(二)技术方案
为解决上述技术问题,本发明提供一种基于多核CPU的数据平面和控制平面部署系统,其包括:运行在多核CPU上的数据平面和控制平面,并且多核CPU的每个核分别对应一个所述数据平面和一个所述控制平面。
优选地,所述数据平面和控制平面采用上下文切换方式共享所述多核CPU的相应的核。
优选地,所述部署系统还包括:运行在所述多核CPU上的多核操作系统;所述数据平面通过所述多核操作系统的单线程与所述多核CPU的相应的核绑定。
优选地,所述多核操作系统的线程调度池被分成与多核CPU的核数相等同的数量个子线程调度池;每个所述控制平面对应一个所述子线程调度池,并且所述子线程调度池内的线程仅能够在所述控制平面对应的核上运行。
本发明还提供一种基于多核CPU的数据平面和控制平面部署方法,其包括步骤:
A:部署与多核CPU的核数相等同的数量个数据平面和控制平面;
B:为所述多核CPU的每个核分配一个相应的数据平面和控制平面,并且所述数据平面和控制平面采用上下文切换方式共享所述多核CPU的相应的核;
C:将多核操作系统的线程调度池分成与所述多核CPU的核数相等同的数量个子线程调度池;
D:为每个控制平面分配一个所述子线程调度池,并且所述子线程调度池内的线程仅能够在所述控制平面对应的核上运行;
E:令所述数据平面通过所述多核操作系统的单线程与所述多核CPU的相应的核绑定。
优选地,所述多核操作系统采用Linux操作系统。
优选地,所述方法为用于网络通信产品的基于多核CPU的数据平面和控制平面部署方法
(三)有益效果
本发明所述基于多核CPU的数据平面和控制平面部署系统及方法,主要用于网络通信产品,通过对多核CPU的每个核对应设置一个数据平面和控制平面,克服了控制平面部署在单个核上而造成的系统性能瓶颈问题,尤其在控制平面的业务满载运行时,有利于提高控制平面业务整体性能,并且有利于提高数据平面的业务稳定性。
附图说明
图1为现有技术常见的部署系统结构图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110425338.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于雷达天线的轴向锁定装置
- 下一篇:小型太阳能水系统中央空调
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置