[发明专利]多核平台上转发系统的加速方法及装置有效
申请号: | 200910243265.3 | 申请日: | 2009-12-30 |
公开(公告)号: | CN101789901A | 公开(公告)日: | 2010-07-28 |
发明(设计)人: | 王震;吴亚飚 | 申请(专利权)人: | 北京天融信科技有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 信息产业部电子专利中心 11010 | 代理人: | 梁军 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 平台 转发 系统 加速 方法 装置 | ||
1.一种多核平台上转发系统的加速方法,其特征在于,多核平台上的每个CPU都在本地预先创建并维护一个本地连接表,则所述方法包括:
步骤A:每个CPU在收到某数据流的数据包时,优先在本地连接表中查找与该数据流对应的本地连接,如果找到,则根据该本地连接转发该数据包,否则执行步骤B;其中,在本地连接表中查找与该数据流对应的本地连接的过程不需要加锁保护;
步骤B:在连接表中查找该数据流对应的连接,如果找到,则根据该连接转发该数据包并在本地连接表中建立一个与该数据流对应的本地连接,否则在连接表中建立一个与该数据流对应的连接并转发出去;其中,在连接表中查找该数据流对应的连接的过程需要加锁保护。
2.根据权利要求1所述的方法,其特征在于,所述本地连接至少包括:源地址、源端口、目的地址、目的端口和协议号。
3.一种多核平台上转发系统的加速装置,其特征在于,包括:连接存储模块、每个CPU中的本地连接存储模块和查找转发模块,其中,
所述连接存储模块,用于存储并维护每个数据流对应的连接;
所述本地连接存储模块,用于存储并维护该CPU接收到的数据流对应的连接;
所述查找转发模块,用于在该CPU收到某数据流的数据包时,优先在本地连接存储模块中查找与该数据流对应的本地连接,如果找到,则根据该本地连接转发该数据包;否则在连接存储模块中查找该数据流对应的连接,如果找到,则根据该连接转发该数据包并在本地连接存储模块中建立一个与该数据流对应的本地连接,否则在连接存储模块中建立一个与该数据流对应的连接并转发出 去;其中,查找转发模块在本地连接表中查找与该数据流对应的本地连接时不需要进行加锁保护处理,在连接表中查找该数据流对应的连接时需要进行加锁保护处理。
4.根据权利要求3所述的方法,其特征在于,所述本地连接至少包括:源地址、源端口、目的地址、目的端口和协议号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信科技有限公司,未经北京天融信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910243265.3/1.html,转载请声明来源钻瓜专利网。