美文网首页
动态DNS与DPDK高性能DNS -DPDK环境搭建

动态DNS与DPDK高性能DNS -DPDK环境搭建

作者: 探索Linux服务器架构师 | 来源:发表于2021-03-16 15:10 被阅读0次

工具准备: vmware + Ubuntu 16.04 Server 版本

1.vmware 添加两块网卡

桥接网卡作为 DPDK 运行的网卡

NAT 网卡作为 ssh 连接的网卡

2.修改网卡配置信息

将 ethernet0.virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队

列网卡

3.修改 ubuntu 系统的启动参数

物理机:default_hugepages=1G hugepagesz=1G hugepages=20 isolcpus=0-7

虚拟机:default_hugepages=1G hugepagesz=2M hugepages=1024 isolcpus=0-2

4.查看系统是否支持多队列网卡

执行:cat /proc/interrupts

5.编译 DPDK

下载 dpdk : 

https://core.dpdk.org/download/

可以通过 usertools/dpdk-setup.sh

64 位系统选择 39.

编译完会多出 x86_64-native-linux-gcc 的文件夹

6.设置 DPDK 的环境变量

# export RTE_SDK=/home/dpdk

# export RTE_TARGET=x86_64-native-linux-gcc

7.执行 testpmd

执行

# /usertools/dpdk-setup.sh

选择 43 插入 IGB_UIO 模块, 选择网卡为 vmxnet3 会加载此模块

选择 44 插入 VFIO 模块,选择网卡为 e1000 会加载此模块

选择 49 绑定 igb_uio 模块, 也可以退出,通过命令来执行。

# ifconfig eth0 down

# /usertools/dpdk-devbind.py --bind=igb_uio eth0

选择 53 运行 testpmd

> show port info 0

8.编译 DPDK 程序

进入 example/helloworld ,

可以直接 make,

也可以通过 gcc 命令编译

# gcc -o helloword main.c -I /usr/local/include/dpdk/ -ldpdk -lpthread -

lnuma -ldl

附:dpdk学习体系,关注 私信回复:1,领取对应学习视频

专注于C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等多个知识点高级技术分享

相关文章

  • 动态DNS与DPDK高性能DNS -DPDK环境搭建

    工具准备: vmware + Ubuntu 16.04 Server 版本 1.vmware 添加两块网卡 桥接网...

  • dpdk环境搭建

    1.vmware 添加两块网卡 2.修改网卡配置信息 (例如:Ubuntu 64-bit.vmx) 将 ether...

  • dns及数据库相关练习

    dns主从配置 1.dns工作原理 2.搭建dns主从服务器架构 实验环境 dns 主server ip:172....

  • centos7 安装DPDK

    1.DPDK下载 下载dpdk18.05: wget http://fast.dpdk.org/rel/dpdk...

  • DPDK实验环境搭建

    1. 背景 事情是是是是是这样的!我要用DPDK,但是我觉得搞两台服务器连端口发包,太麻烦,虽然实际上,可能并不麻...

  • dpdk的安装

    下载稳定的dpdk库wget https://fast.dpdk.org/rel/dpdk-17.11.4.tar...

  • OpenFastPath 学习2(运行示例)

    一、建立运行环境: 参考 odp-dpdk/README.DPDK说明,建立一个setup_env.sh脚本,内容...

  • DPDK简单使用

    一、快速使用 官网下载DPDK。 解压: tar –xf dpdk.tar cd dpdk 配置: make co...

  • DPDK-Suricata应用部署

    DPDK安装部署 1、 DPDK下载 下载dpdk-stable-18.02.2.tar.gz并解压,进入解压后d...

  • 内存,大页内存学习理解总结

    为什么要研究,学习,理解内存,大页内存? 马上下个项目需要用到dpdk。搭建dpdk需要配置大页内存。如果不是从本...

网友评论

      本文标题:动态DNS与DPDK高性能DNS -DPDK环境搭建

      本文链接:https://www.haomeiwen.com/subject/mzddcltx.html