一种基于DPDK的高速网络数据包捕获分流及缓存方法

基本信息

申请号 CN201811049068.3 申请日 -
公开(公告)号 CN109309626A 公开(公告)日 2019-02-05
申请公布号 CN109309626A 申请公布日 2019-02-05
分类号 H04L12/801;H04L12/813;H04L12/861;H04L12/863;H04L12/883;H04L12/743 分类 电通信技术;
发明人 翟江涛;杨路辉;金钰;赵玉鑫 申请(专利权)人 南京知常容信息技术有限公司
代理机构 南京苏高专利商标事务所(普通合伙) 代理人 唐红
地址 210000 江苏省南京市鼓楼区幕府东路52号
法律状态 -

摘要

摘要 本发明公开一种基于DPDK的高速网络数据包捕获分流及缓存方法,首先采用Intel DPDK接口捕获原始网络数据报文,然后将所捕获报文封装成自定义格式CDetectionElement存入concurrent_queue无锁缓存队列中,然后使用轮询的方式从队列中读取数据包,提取其中的五元组信息并使用特定的哈希算法计算哈希值,最后根据所得哈希值,查找并存入特定的哈希链表中。本发明最终实现在万兆网络环境中,对数据包的实时捕获分流和缓存,较现有方法具有更高的数据处理能力,本发明能用于大流量环境下的网络数据包实时捕获分流与缓存处理。