一种针对CPU cache优化的TCP流表查找算法

基本信息

申请号 CN201711188752.5 申请日 -
公开(公告)号 CN108063727A 公开(公告)日 2018-05-22
申请公布号 CN108063727A 申请公布日 2018-05-22
分类号 H04L12/743;H04L29/12;H04L29/06;H04L29/08 分类 电通信技术;
发明人 马勇;殷德军;陈昊 申请(专利权)人 无锡南理工新能源电动车科技发展有限公司
代理机构 北京卓特专利代理事务所(普通合伙) 代理人 段宇
地址 214000 江苏省无锡市锡山区安镇街道丹山路78号锡东创融大厦A座四楼402室
法律状态 -

摘要

摘要 本发明涉及一种针对CPU cache优化的TCP流表查找算法,以一条cache line为整体来保存流表的信息,CPU以cache line为单位使用cache;压缩用来查找TCB的数据大小,在一条cache line中保存TCP流的信息;利用四元组和一个函数计算出一个特征值,在一个bucket中,只保存这个特征值。本发明的算法比原来要保存四元组节省许多cache line的空间;计算函数选取得当,即使只用一个字节表征特征值,也基本可以避免同一bucket中的2条不同的TCP连接计算出相同的特征值;可以根据特征值在bucket中的位置定位到某一特定TCB。