基于DPDK管理无线网络接口的方法及系统技术方案

技术编号:26346569 阅读:89 留言:0更新日期:2020-11-13 21:24
本发明专利技术公开了一种基于DPDK管理无线网络接口的方法及系统,涉及实现网络虚拟化的软转发设备的无线功能技术开发领域。该方法包括以下步骤:对每个无线网络接口创建用户态DPDK管理的tx_ring和rx_ring,将tx_ring和rx_ring绑定为DPDK的虚拟收发端口;基于AF_PACKET为每个无线网络接口分别创建直连硬件层的收发套接字,并设置基于包映射模式的rx_sock和tx_sock;采用内存映射将tx_ring映射到tx_sock的内核空间,将rx_ring映射到rx_sock的内核空间,实现内存共享;通过DPDK直接轮询tx_ring和rx_ring的标志完成帧的收发。本发明专利技术跳过内核协议栈处理,省去一次收发时的数据拷贝操作;无线驱动不需做任何更改,时延合格。

【技术实现步骤摘要】
基于DPDK管理无线网络接口的方法及系统
本专利技术涉及实现网络虚拟化的软转发设备的无线功能技术开发领域,具体是涉及一种基于DPDK管理无线网络接口的方法及系统。
技术介绍
通常的通信转发设备用专用器件通过内置的硬件电路、或通过编程形成的硬件电路高效转发报文,即只有极少量数据帧需CPU处理。但随着互联网的高速发展,云产业的快速突起以及网络虚拟化的需求,大量数据帧通常需CPU来处理,即需要通信和信息处理相融合。这融合就是ICT(InformationandCommunicationTechnology,信息电信技术)。通常的设备都是KIO(通常的内核态IO访问),收包到CPU的处理过程如下:硬件中断--->取包分发至内核线程--->软件中断--->内核线程在协议栈中处理包--->处理完毕通知用户层-->网络层--->逻辑层--->业务层。因存在中断的处理,以及内核态用户态的内存拷贝,切换,CPU的处理包的效率较低,不能支持ICT所要的大带宽的数据帧处理。为了实现ICT,业界利用INTEL推本文档来自技高网...

【技术保护点】
1.一种基于DPDK管理无线网络接口的方法,其特征在于,包括以下步骤:/n对每个无线网络接口创建用户态DPDK管理的发送队列环tx_ring和接收队列环rx_ring,并将tx_ring和rx_ring绑定为DPDK的虚拟收发端口;/n基于AF_PACKET为每个无线网络接口分别创建直连硬件层的收发套接字,并对所述套接字设置基于包映射模式的无线模块发包内核队列环rx_sock和无线模块收包内核队列环tx_sock;/n采用内存映射将tx_ring映射到tx_sock的内核空间,将rx_ring映射到rx_sock的内核空间,实现内存共享;/n通过DPDK直接轮询tx_ring和rx_ring的...

【技术特征摘要】
1.一种基于DPDK管理无线网络接口的方法,其特征在于,包括以下步骤:
对每个无线网络接口创建用户态DPDK管理的发送队列环tx_ring和接收队列环rx_ring,并将tx_ring和rx_ring绑定为DPDK的虚拟收发端口;
基于AF_PACKET为每个无线网络接口分别创建直连硬件层的收发套接字,并对所述套接字设置基于包映射模式的无线模块发包内核队列环rx_sock和无线模块收包内核队列环tx_sock;
采用内存映射将tx_ring映射到tx_sock的内核空间,将rx_ring映射到rx_sock的内核空间,实现内存共享;
通过DPDK直接轮询tx_ring和rx_ring的标志完成帧的收发。


2.如权利要求1所述的方法,其特征在于:
基于AF_PACKET为每个无线网络接口分别创建直连硬件层的收发套接字之后,还包括以下步骤:
创建链路层对数据帧直接上送的原始套接字标识。


3.如权利要求1所述的方法,其特征在于:
所述内存映射是采用packet_mmap内存映射技术进行映射。


4.如权利要求1所述的方法,其特征在于,通过DPDK直接轮询tx_ring和rx_ring的标志完成帧的收发之后,还包括以下步骤:
按纯用户态路由协议栈配置的动态路由对数据帧进行DPDK软转发,将管理帧送到用户态路由协议栈处理;基于DPDK的虚拟端口技术,统一管理所有端口的控制平面。


5.如权利要求4所述的方法,其特征在于,基于DPDK的虚拟端口技术,统一管理所有端口的控制平面之后,还包括以下步骤:
将操作系统自带的内核态路由协议栈配置为不激活的状态。


6.一种基于DPDK管...

【专利技术属性】
技术研发人员:刘怀明张光华王永强
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

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

1