[发明专利]k8s中基于DPDK的数据包回放方法、系统及介质有效
申请号: | 202110234763.2 | 申请日: | 2021-03-03 |
公开(公告)号: | CN113014453B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 李晶;蔡晓华 | 申请(专利权)人: | 上海天旦网络科技发展有限公司 |
主分类号: | H04L43/08 | 分类号: | H04L43/08;H04L43/50;H04L49/10;G06F8/61;G06F9/455 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
地址: | 200086 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | k8s 基于 dpdk 数据包 回放 方法 系统 介质 | ||
本发明提供了一种k8s中基于DPDK的数据包回放方法、系统及介质,包括:Node配置步骤:配置Node CPU管理策略,创建DaemonSet;Pod配置步骤:创建Userspace CNI CRD,定义Pod网络配置;Pod创建步骤:根据Node配置步骤和Pod配置步骤,为Pod生成对应的网络接口,并创建对应节点上的控制面网络接口以及VPP上的数据面网络接口;DPDK运行步骤:运行Pod内的DPDK程序;VPP是k8s节点上运行的软件交换机,提供数据面交换功能。本发明基于Userspace CNI plugin,提供容器数据面接口,利用DPDK进行高性能数据包回放以及抓包处理。数据面与控制面分离,大流量数据包回放不影响k8s集群控制功能。
技术领域
本发明涉及通信技术领域,具体地,涉及一种k8s中基于DPDK的数据包回放方法、系统及介质。
背景技术
数据包回放指实时或者按需将指定的数据包发送到指定网口上。数据包回放在开发测试、安全测试、性能测试等领域都有着广泛的使用。尤其是性能测试,为了达到压力测试效果,业界普遍采用DPDK技术。DPDK即数据平面开发套件(Data Plane DevelopmentKit)是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。
随着技术上的方法,尤其是虚拟化技术的发展,当前技术进入容器和云时代。当前业界主要采用Kubernetes(以下简称k8s)作为容器编排方案。k8s是一个开源的,用于管理云平台中多个主机上的容器化的应用,k8s的目标是让容器化应用的部署更加简单并且高效(powerful),k8s提供了应用部署,规划,更新,维护的一种机制。
而在k8s环境中,传统的数据包回放方案存在以下问题:
1)基于内核网卡的数据包回放方案简单,但无法满足大流量压力测试的需求。
2)基于SRIOV技术实现的容器DPDK方案,需要特定的网卡硬件支持。而且同节点之间的流量需要经过内存、PCIe总线、网卡、PCIe总线、内存。
3)同时,数据包回放的网络隔离依赖VLAN,需要配置硬件交换机。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种k8s中基于DPDK的数据包回放方法、系统及介质。
根据本发明提供的一种k8s中基于DPDK的数据包回放方法,包括:
Node配置步骤:配置Node CPU管理策略,创建DaemonSet;
Pod配置步骤:创建Userspace CNI CRD,定义Pod网络配置;
Pod创建步骤:根据Node配置步骤和Pod配置步骤,为Pod生成对应的网络接口,并创建对应节点上的控制面网络接口以及VPP上的数据面网络接口;
DPDK运行步骤:运行Pod内的DPDK程序;
VPP是k8s节点上运行的软件交换机,提供数据面交换功能。
优选地,所述Node配置步骤包括:
配置Node CPU管理策略,包括k8s节点上CPU的调度策略;
创建Multus CNI plugin DaemonSet,Multus CNI plugin DaemonSet是以Pod方式运行在k8s节点上的CNI plugin,把镜像中的CNI plugin复制到节点上,保证节点上的CNI plugin存在并版本一致;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海天旦网络科技发展有限公司,未经上海天旦网络科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110234763.2/2.html,转载请声明来源钻瓜专利网。