[发明专利]自适应多网卡捕包方法及装置无效
申请号: | 201110322153.4 | 申请日: | 2011-10-21 |
公开(公告)号: | CN102546386A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 刘凡;邱勇良;刘静;肖新光 | 申请(专利权)人: | 北京安天电子设备有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/26 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100084 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自适应 网卡 方法 装置 | ||
1.一种自适应多网卡捕包方法,其特征在于,所述方法包括:
初始化网卡,为网卡分配共享缓存;
确定各网卡空闲队列上限;
获取各网卡网络数据包数量,并根据各网卡网络数据包数量的比例确定动态调整参数;
根据动态调整参数分配各网卡占用共享缓存大小及空闲队列使用率;
共享缓存同时读取并存储各网卡数据包数据;
协议栈读取共享缓存中数据包数据。
2.如权利要求1所述的方法,其特征在于,所述的动态调整参数根据预设的时间间隔重新确定。
3.如权利要求1所述的方法,其特征在于,所述的共享缓存同时读取并存储各网卡数据包数据包括:共享缓存从空闲队列获取数据包地址,数据包数据以DMA方式直接传输到共享缓存中。
4.如权利要求1所述的方法,其特征在于,所述的共享缓存同时读取并存储各网卡数据包数据后,数据包地址写入网卡忙队列,并将各网卡忙队列根据动态调整参数写入数组中。
5.如权利要求4所述的方法,其特征在于,所述的协议栈读取共享缓存中数据包数据,包括:协议栈读取数组内容,根据数组中忙队列存储的数据包地址,读取共享缓存中数据包数据。
6.一种自适应多网卡捕包装置,其特征在于,所述装置包括:
初始化单元,用于初始化网卡,为网卡分配共享缓存;
空闲队列确定单元,用于确定各网卡空闲队列上限;
共享缓存监控单元,用于获取各网卡网络数据包数量,并根据各网卡网络数据包数量的比例确定动态调整参数,以及根据动态调整参数分配各网卡占用共享缓存大小及空闲队列使用率;
第一数据读取单元,用于共享缓存同时读取并存储各网卡数据包数据;
第二数据读取单元,用于协议栈读取共享缓存中数据包数据。
7.如权利要求6所述的装置,其特征在于,所述的动态调整参数根据预设的时间间隔重新确定。
8.如权利要求6所述的装置,其特征在于,所述的第一数据读取单元还包括:
获取子单元,用于共享缓存从空闲队列获取数据包地址;
传输子单元,用于数据包数据以DMA方式直接传输到共享缓存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安天电子设备有限公司,未经北京安天电子设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110322153.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:耐热交联阴离子淀粉胶黏剂的制备
- 下一篇:一种饲料生产的排料异常报警装置