如何在 AWS EC2 实例以及基于 AWS 的容器平台中使用 DPDK(三)

阅读数:1 2019 年 12 月 20 日 15:12

如何在 AWS EC2 实例以及基于 AWS 的容器平台中使用 DPDK(三)

4 测试 DPDK 环境

请注意前面设置的 RTE_SDK 和 RTE_RARGET 环境变量是否正确。编译一个内嵌的 helloworld 应用来进行测试。

Bash

复制代码
# cd /root/dpdk-19.11examples/helloworld
# make
# ./build/helloworld
EAL: Detected 8 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: Probing VFIO support...
EAL: PCI device 0000:00:05.0 on NUMA socket -1
EAL: Invalid NUMA socket, default to 0
EAL: probe driver: 1d0f:ec20 net_ena
EAL: PCI device 0000:00:06.0 on NUMA socket -1
EAL: Invalid NUMA socket, default to 0
EAL: probe driver: 1d0f:ec20 net_ena
Message from syslogd@ip-172-31-9-193 at Dec 18 07:30:15 ...
kernel:do_IRQ: 6.229 No irq handler for vector
EAL: PCI device 0000:00:07.0 on NUMA socket -1
EAL: Invalid NUMA socket, default to 0
EAL: probe driver: 1d0f:ec20 net_ena
hello from core 1
hello from core 2
hello from core 3
hello from core 4
hello from core 5
hello from core 6
hello from core 7
hello from core 0

5 结论

DPDK 可以支持 AWS ENA 和 82599 网络设备,可以在 AWS 多种不同的实例上部署 DPDK 和运行支持 DPDK 的应用,从而对多种应用场景,比如电信行业虚拟化分组核心等提供更全面的支撑。

另外,DPDK 也已经和容器网络有了良好集成,这体现在原生的 Docker 网络上,也体现在包括 kubernetes 在内的诸多平台使用的 CNI 实现中,比如 contiv 和 Vhostuser 等都可以支持 DPDK。

在后续的文章中,我们会针对 AWS 上的 Docker 和容器编排平台使用 DPDK 来进行进一步说明。

6 参考链接

http://www.dpdk.org

https://github.com/amzn/amzn-drivers/tree/master/userspace/dpdk

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/index.html

https://github.com/DPDK/dpdk

作者介绍:

!
复制代码
### 赵伟
AWS 解决方案架构师,主要负责合作伙伴架构咨询和方案设计,同时致力于 AWS 云服务在国内的应用及推广。具有丰富的企业 IT 架构经验。

本文转载自 AWS 技术博客。

原文链接: https://amazonaws-china.com/cn/blogs/china/how-to-use-dpdk-in-aws-ec2-instances-and-aws-based-container-platforms-i/

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布