[发明专利]一种支持多类型网卡链路聚合的零拷贝方法有效
申请号: | 200810114690.8 | 申请日: | 2008-06-06 |
公开(公告)号: | CN101540720A | 公开(公告)日: | 2009-09-23 |
发明(设计)人: | 曾宇;历军;聂华;刘朝辉 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/02;G06F13/28 |
代理公司: | 北京安博达知识产权代理有限公司 | 代理人: | 徐国文 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及零拷贝捕包方法,具体地说是一种可支持多类型网卡、实现链路聚合功能的零拷贝方法,所述零拷贝方法包括A缓冲区接口层函数打开设备接口;B在用户空间缓冲区;C构造缓冲区队列;D接口函数通过内存映射得到缓冲区控制结构的信息;E报文接口层函数打开设备接口;F为应用新建报文指针队列,从缓冲区中提取出报文指针放入报文指针队列,应用程序报文指针队列中的报文数据进行处理。本发明采用分层结构,将现有的应用接口层划分为不关心具体设备缓冲区结构的缓冲区接口层和根据设备类型从缓冲区提取报文的报文接口层,实现了同一台机器上混合使用多种类型的网卡,并且方便了软件的移植和扩展。 | ||
搜索关键词: | 一种 支持 类型 网卡 聚合 拷贝 方法 | ||
【主权项】:
1、一种支持多类型网卡链路聚合的零拷贝方法,其特征在于,所述方法包括如下步骤:A)应用程序调用接口库提供的缓冲区接口层函数打开设备接口,对各网卡指定一个用于区分不同类型网卡的类型号码,将各类型号码记录在设备类型列表中;在各网卡的内核驱动中都增加一个用于返回网卡类型号码的系统调用命令;B)缓冲区接口层提供的打开设备接口函数在用户空间中申请一片连续的内存作为缓冲区,并将缓冲区首地址传给内核驱动;C)内核驱动申请连续的页面来构造缓冲区队列的控制结构,并把控制结构的物理地址传给缓冲区接口层函数;D)接口函数根据缓冲区控制结构的地址,通过内存映射得到缓冲区控制结构中的信息;E)应用程序调用接口库提供的报文接口层函数打开设备接口,通过各网卡设备的系统调用命令获得各网卡设备的类型号码,并将记录所有号码的设备类型列表记录在一个全局数据结构中,报文接口层根据类型号码对相应网卡设备的缓冲区进行操作;F)在用户空间中为应用新建报文指针队列,将从缓冲区中提取出的报文指针放入报文指针队列,应用程序对报文指针队列中的报文数据进行处理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810114690.8/,转载请声明来源钻瓜专利网。
- 上一篇:数据传输方法和装置
- 下一篇:一种用于监控家用计算机使用的装置