IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【vmware下DPDK的使用--以dpdk-19.11.10为例】 -> 正文阅读

[系统运维]【vmware下DPDK的使用--以dpdk-19.11.10为例】

vmware下DPDK的使用–以dpdk-19.11.10为例

dpdk-19.11.10下载参照【AMD平台下DPDK的使用–以dpdk-19.11.10为例】.

vmware中安装ubuntu1804

按照通用方法安装vm下的u1804,操作略

vmware配置的更改

  • vmware中[编辑]->[虚拟网络编辑器],更改VMnetX为桥接模式,绑定对应硬件。
  • u1804虚拟机设置中添加多个网络适配器
  • 关闭vm,编辑对应的.vmx虚拟机配置文件,指定具体驱动为e1000
    ethernetX.virtualdev = "e1000"
    
  • 每个网络适配器自定义到上述的对应的VMnetX,并设置启动时连接

ubuntu环境

安装环境包

sudo apt install vim git gcc g++ make autoconf openssh-server net-tools libnuma-dev python3-pip

软连接python与pip

cd /usr/bin/
sudo ln -s python3 python
sudo ln -s pip3 pip

dpdk更改

这里给出patch

diff --git a/kernel/linux/igb_uio/igb_uio.c b/kernel/linux/igb_uio/igb_uio.c
index 039f5a5f63..1c1dabce2b 100644
--- a/kernel/linux/igb_uio/igb_uio.c
+++ b/kernel/linux/igb_uio/igb_uio.c
@@ -257,7 +257,7 @@ igbuio_pci_enable_interrupts(struct rte_uio_pci_dev *udev)
 #endif
        /* falls through - to INTX */
        case RTE_INTR_MODE_LEGACY:
-               if (pci_intx_mask_supported(udev->pdev)) {
+               if (pci_intx_mask_supported(udev->pdev) || 1) {
                        dev_dbg(&udev->pdev->dev, "using INTX");
                        udev->info.irq_flags = IRQF_SHARED | IRQF_NO_THREAD;
                        udev->info.irq = udev->pdev->irq;

l2fwd使用

安装常规方法编译,配置,运行l2fwd
使得网卡link起来,配置对应ip,icmp通

l3fwd使用

对于l3fwd来说,网卡驱动需要改成支持多队列网卡
ethernetX.virtualdev = "vmxnet3"

可能是虚拟设备的原因,硬件计算CHECKSUM不支持,需要屏蔽掉 DEV_RX_OFFLOAD_CHECKSUM,并添加 –parse-ptype,才能运行

diff --git a/examples/l3fwd/main.c b/examples/l3fwd/main.c
index 4dea12a653..757b62c623 100644
--- a/examples/l3fwd/main.c
+++ b/examples/l3fwd/main.c
@@ -122,7 +122,7 @@ static struct rte_eth_conf port_conf = {
                .mq_mode = ETH_MQ_RX_RSS,
                .max_rx_pkt_len = RTE_ETHER_MAX_LEN,
                .split_hdr_size = 0,
-               .offloads = DEV_RX_OFFLOAD_CHECKSUM,
+               // .offloads = DEV_RX_OFFLOAD_CHECKSUM,
        },
        .rx_adv_conf = {
                .rss_conf = {

运行

./build/l3fwd -c 0x3 -n 4 -- -p 0x3 --config="(0,0,0),(1,0,1)" --parse-ptype

参数说明

-c 绑定cpu bit表示法
-n 内存通道数量
-p 绑定接口bit表示法
–config配置接口、队列、cpu的绑定关系(port,queue,lcore)

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 02:25:19  更:2022-01-14 02:27:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:43:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码