博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于OpenNetVM配置环境的发包实践
阅读量:5819 次
发布时间:2019-06-18

本文共 1227 字,大约阅读时间需要 4 分钟。

参考:

基于OpenNetVM配置环境的发包实践

注意:本文并未对OpenNetVM的服务链进行测试,而是在借助OpenNetVM脚本环境的情况下,分别对Pktgen和MoonGen进行运行测试。

OpenNetVM Installation

我们提供在OpenP4SC的文档中提供了修改过的OpenNetVM安装文档:。

您也可以参考原教程:。

安装OpenNetVM之后,会安装好DPDK的配置环境。

环境配置

环境配置包括:

  • 初始化DPDK环境;
  • 设置hugepage;
  • 10G NIC绑定。

初始化DPDK环境

进入openNetVM/scripts/

$ ./setup_environment.sh

也可以在此步进行10G NIC网口的绑定。

设置hugepage

进入openNetVM/dpdk/tools

$ ./dpdk-setup.sh

选择选项20,配置hugepage的大小(如1024),再选择选项33退出。

10G NIC绑定

进入openNetVM/dpdk/tools

$ ./dpdk-devbind.py --status

查看10G网口PCIe地址,将其绑定到DPDK:

$ ./dpdk-devbind.py --bind=igb_uio [dev_address]

测试物理环境

使用一根网线将dpdk0和dpdk1两个已经绑定到DPDK的10G网口直连:

+---+|   ||   | (dpdk0) ---+| h |            ||   | (dpdk1) ---+|   |+---+

运行Pktgen

安装环境:

$ cd openNetVM/$ git submodule init && git submodule update$ sudo apt-get install libpcap-dev$ cd tools/Pktgen/pktgen-dpdk/$ make

测试命令:

$ sudo ./app/app/x86_64-native-linuxapp-gcc/pktgen -c 3 -n 1

运行MoonGen

安装环境:

首先保证gcc和g++的版本号高于4.7,如果没有的话请参考:

$ git clone https://github.com/emmericp/MoonGen$ cd MoonGen$ sudo apt-get install libnuma-dev$ sudo git submodule update --init$ sudo ./build.sh$ sudo ./setup-hugetlbfs.sh

测试之前,确保脚本中的IP地址/MAC地址、本机端口的IP地址配置正确。

测试命令:

$ sudo ./build/MoonGen ./examples/quality-of-service-test.lua 0 1

2017.10

转载地址:http://lnwdx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
感悟贴2016-05-13
查看>>
参加婚礼
查看>>
Java重写equals方法和hashCode方法
查看>>
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
查看>>
MySQL 备份与恢复
查看>>
TEST
查看>>
PAT A1037
查看>>
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
top.location.href和localtion.href有什么不同
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
d3 v4实现饼状图,折线标注
查看>>
微软的云策略
查看>>
Valid Parentheses
查看>>
nginx 301跳转到带www域名方法rewrite(转)
查看>>
AIX 配置vncserver
查看>>
windows下Python 3.x图形图像处理库PIL的安装
查看>>
【IL】IL生成exe的方法
查看>>