免试专升本政策是什么?免试专升本政策是:根据教育部、中央军委国防动员部关于做好2020年大学生征兵工作的相关精神:“高职(专科)毕业生及在校生(含高校新生)应征入伍,退役后在完成
testpmd 可以转发 l2fwd不能转发是什么情况
互联网
2024-12-29
2020-01-14 转载【dpdk】使用libpcap-PMD驱动收发包
https://doc.dpdk.org/guides/nics/pcap_ring.htmlovs-dpdk-docker部署VNF实践
关于docker的基本概念相关,可以参考 官网介绍 ,介绍的挺全面的。另外这篇 文章 介绍的也很清晰,并附带有可以直接上手的实例。关于container和vm的对比,需要重点关注下,直接放图如下:
由于我们公司大多的产品都是基于dpdk框架来实现,所以选取在docker中部署dpdk来进行预研。目前dpdk官网提供两种方案来支持container,如下图:
[图片上传失败...(image-848e3f-1591447286699)]
上图(1) 方案中需要NIC支持SR-IOV功能,物理NIC支持的VF个数也依赖于硬件资源;每个container的接口独占VF,多个VF共享下面的一个PF。基于这种方案实现的container,无论对硬件的依赖和绑定,还是container的迁移,支持性都做得不够好。
上图(2) 方案中需要在host中运行vswitch或者vRouter来将上层的containers和底层的物理NIC解耦,只要vswitch(当前比较流行的OVS+DPDK,将OVS放在用户态来实现)的性能足够,一样可以实现高性能的container app了。
基于以上比较,本次预研主要选取第二种方案来实现,该方案中container中涉及的组件如下图所示:
[图片上传失败...(image-36e69c-1591447286699)]
方案中使用virtual device(包括virtio-user和vhost-user backend)来实现高性能的container App 或者IPC。Virtio使用共享内存的方式来收发报文,传统的VM可以通过qemu来共享vhost后端的物理地址,但对container而言,作为系统的一个进程,使用这种方式则比较难。目前的思路是只能使用DPDK初始化的hugepages来进行内存共享。所以,要在container中使用dpdk,必须要分配足够的大页内存,且不同container在使用共享内存时要能够分区使用,避免地址重复。
hugepage的配置(配置使用1G大小的hugepagesize,同时最多分配8个):
pktgen的安装依赖于DPDK,安装前确保RTE_SDK和RTE_TARGET环境变量设置正确。
可以检查系统配置如下:
至此ovs就启动并配置好了,vhost-user backend口已经创建好,相应的流表路由表项也已经添加好,接下来就该部署container了。
l2fwd和testpmd都属于dpdk提供的app,使用同一个container即可。创建container时把之前build的dpdk目录copy到docker中。
同理,把之前编译好的pktgen映射到container中即可。此外需要注意的是,pktgen依赖libpcap,所以需要在container中安装一份。使用时还发现运行container提示无法找到共享库libpcap.so.1, 而安装libpcap后只有libpcap.so,解决办法就是做个软链就可以了。
具体的配置步骤如下:
pktgen端:
pktgen端:
说明l2fwd已按照我们的预想进行了报文的转发。
本次预研实践主要还是集中在OVS上面的container App的互通以及container内部对dpdk的支持,分别验证了在container内部运行testpmd和l2fwd来进行报文转发。其中,dpdk app的运行模式可以为后续cneos平台server docker化提供一定的技术指导作用。
如果从更系统化的层面来考虑docker结合ovs以及dpdk的使用,更通用的使用场景应该是这样的:在ovs的南向通过dpdk pmd和硬件平台上物理nic的PF或VF绑定,高速收发报文;在ovs的北向,通过virtual device和docker container来共享收发报文,进行上层业务的处理。 南北向之间的流量需要配置flow table来指导转发。流量示意如下图所示:
相关文章
- 详细阅读
-
吉林省卫生健康委对互联网+护理服详细阅读
《吉林省护理事业发展“十四五”规划(2021-2025年)》对“互联网+护理服务”提出哪些要求?《吉林省护理事业发展“十四五”规划(2021-2025年)》坚持以改善护理服务、丰富服务内涵
-
某个内部错误阻止驱动程序执行指定详细阅读
为什么电脑提示说此驱动程序被阻止加载呢,该在哪里设置不阻止加载呢驱动程序被阻止,是因为系统设置了驱动程序签名,如果没有经过微软件签名认证的驱动程序,都会被阻止。
这只是 -
win10升级显卡驱动后ps启动总有个详细阅读
win10系统更新显卡驱动就出现这个对话框可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。 或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。
- 详细阅读
-
联想lj3550dn打印机驱动详细阅读
联想LJ3550DN网络打印机无法网络打印?如果管理员给您分配了地址,需要把这个地址输入到打印机的配置中,然后用电脑端拼这个地址,保证可以连通的情况下才可以开始配置电脑端驱动。
-
互联网技术适合女生学习吗?详细阅读
女生适合学习互联网技术专业吗?女生不仅适合学互联网专业,而且在某些方面还具有优势! 特别对于VR空间设计、UI设计、环艺设计等设计类专业,女生有较强的设审美,特别是在页面端设
-
新农村互联网短视频项目能带动当地详细阅读
网红经济在农村的介入为带动当地产业发展作出贡献,农村网红该如何发展?我个人认为,许多具有影响力的农村网红,一方面可以在农村当地通过公司化运造属于自己的农产品品牌,另一方面
-
利用VB6编程语言画曲线图详细阅读
想在VB中根据数据库的数据画曲线变化图,如何画?用什么方法VB提供的绘制图形的方法:(可以在窗体上或PicTureBox控件上使用) 与你主题相关的有: 1,绘制直线 object.Line (x1,y1) - (x
-
初中生毕业,学互联网IT技术好吗?详细阅读
初中生想学IT,学互联网技术好不好?可以学,IT行业并不是一个很看重学历的行业,更重要的是看技术的行业。但是从事大数据相关的工作要求是需要学历的,但是刚初中毕业就要学it技术这