[发明专利]一种NFV架构下基于DPDK的接入能力网元高速数据处理方法有效
申请号: | 202110674581.7 | 申请日: | 2021-06-17 |
公开(公告)号: | CN113553137B | 公开(公告)日: | 2022-11-01 |
发明(设计)人: | 江昊聪;李海涛;葛东东;巩小锐;王凯;李星;李英乐;朱宇航;刘树新 | 申请(专利权)人: | 中国人民解放军战略支援部队信息工程大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 张立强 |
地址: | 450000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 nfv 架构 基于 dpdk 接入 能力 高速 数据处理 方法 | ||
1.一种NFV架构下基于DPDK的接入能力网元高速数据处理方法,其特征在于,包括:
步骤1:配置I/O透传方式的虚拟机接口;具体包括:采用SR-IOV技术,通过PCIe总线多路复用将一个物理网卡分成多个VF;采用DPDK接管网卡I/O驱动使得部署在虚拟机中的VNF可以绕过Linux内核网络协议栈,通过调用DPDK的用户态API进行快速转发;
步骤2:加载VFIO和VFIO-PCI驱动,分配内存挂载巨页,绑定网卡然后启动虚拟机;
步骤3:设置网口、队列和逻辑核对应关系;所述逻辑核分为I/O核和Worker核;具体包括:为连接线路侧的第一网口配置m个接收队列和m个发送队列;为连接业务侧的第二网口配置m个接收队列和m个发送队列;其中,每个所述接收队列和发送队列均从0开始编号;将两个网口编号相同的接收队列和发送队列绑定至同一个逻辑核;
步骤4:网卡的RSS驱动接收数据包并将其分发到对应的队列,以供该队列所绑定的I/O核对其进行处理;具体包括:网卡的RSS驱动接收数据包,获取所述数据包的源IP地址、目的IP地址和协议信息;根据源IP地址、目的IP地址和协议信息通过配置的哈希函数计算出哈希值,取哈希值的低n位作为RETA的索引,根据RETA存储的值分发到对应的接收队列;RETA指重定向表;
步骤5:I/O核采用负载均衡算法再将数据包分配到不同的Worker核上;具体包括:I/O核根据数据包的源IP地址、目的IP地址和协议信息采用三元哈希算法计算得到哈希值将该数据包分配到不同Worker逻辑核上进行解析处理,且同源同宿;
步骤6:Worker核接到数据包后先对数据包进行解析,然后查表判断该数据包是否应该丢弃,若为有效数据包,则接着判断该数据包应转发至哪个网口并送入该网口的发送队列。
2.根据权利要求1所述的接入能力网元高速数据处理方法,其特征在于,所述配置的哈希函数为RSS对称哈希算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军战略支援部队信息工程大学,未经中国人民解放军战略支援部队信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110674581.7/1.html,转载请声明来源钻瓜专利网。