一种零拷贝缓冲区队列网络数据接收的管理方法技术

技术编号:3491127 阅读:435 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种零拷贝缓冲区队列网络数据接收的管理方法,属于网络数据零拷贝的数据缓冲区队列的管理方法领域。本发明专利技术的技术方案包括如下操作步骤:A.在用户空间分配连续的内存作为报文的DMA缓冲区;B.在内核驱动中建立缓冲区的控制句柄;C.应用程序通过接口库映射控制句柄,实现对缓冲区的操作;D.接收报文时,驱动把满缓冲区的物理地址写入网卡,应用从满缓冲区队列取出一个填充了报文的缓冲区,发送报文内容后把缓冲区放入空缓冲区队列。本发明专利技术适用于零拷贝驱动对报文缓冲区的灵活管理。

【技术实现步骤摘要】

【技术保护点】
一种零拷贝缓冲区队列网络数据接收的管理方法,其特征在于,所述方法包括如下操作步骤:    A、在用户空间分配连续的内存作为报文的DMA缓冲区;    B、在内核驱动中建立缓冲区的控制句柄,把缓冲区划分为4个环形队列来管理,发送和接收报文有两个队列,避免使用互斥锁,在控制句柄中设置DMA物理地址表,计算并保存每个DMA缓冲区的物理地址;    C、应用程序通过接口库映射控制句柄,实现对缓冲区的操作;    D、接收报文时,驱动从接收报文的空缓冲区队列取出一个空缓冲区索引,查找物理地址表,把空缓冲区的物理地址写入网卡,当网卡把缓冲区填充了报文后,驱动把填满报文的缓冲区索引放入满缓冲区队列,应用从满缓冲区队列取出一个填充了报文的缓冲区,分析报文内容后把缓冲区放入空缓冲区队列。

【技术特征摘要】

【专利技术属性】
技术研发人员:历军聂华曾宇刘朝辉
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1