GTP-U封包性能测试

测试拓扑

TREX stateless配置

以trex软件包解压缩后的目录名为v2.73为,TREX使用eth0和eth1例

TREX配置文件

cd v2.73
./dpdk_setup_ports.py –s
0000:00:03.0 'Virtio network device' if=eth0 drv=virtio-pci
0000:00:04.0 'Virtio network device' if=eth1 drv=virtio-pci
0000:00:05.0 'Virtio network device' if=eth2 drv=virtio-pci
vi /etc/trex_cfg.yaml
- port_limit      : 2version         : 2
#List of interfaces. Change to suit your setup. Use ./dpdk_setup_ports.py -s to see available optionsinterfaces    : ["00:03.0","00:04.0"]port_info       :  # Port IPs. Change to suit your needs. In case of loopback, you can leave as is.- ip         : 10.212.21.173default_gw : 10.212.21.36- ip         : 10.212.28.112default_gw : 10.212.28.62

注意:trex_cfg.yaml里似乎不能用tab???使用空格

udp包配置

以为通过port1发起数据包为例

cd v2.73
vi port1.py
from trex_stl_lib.api import *class STLS1(object):def create_stream (self):return STLStream( packet = STLPktBuilder(pkt = Ether()/IP(src="10.212.28.112",dst="10.212.21.173")/UDP(dport=7060,sport=8025)/(1400*'x')),mode = STLTXCont())def get_streams (self, direction = 0, **kwargs):# create 1 stream return [ self.create_stream() ]# dynamic load - used for trex console or simulator
def register():return STLS1()

TREX启动

Trex启动时会自动加载dpdk驱动

cd v2.73
./t-rex-64 -i


注意: stateless按前台方式启动,窗口不能关闭,否则进程会退出

TREX开始发包

开启新的窗口

cd v2.73
./trex-console
start –f ./port1.py –m 1gbps –p 1

注意,需要在vpp启动并配置就绪后再开始执行发包测试

VPP1配置

配置 startup.cfg

vpp不会自动配置及加载dpdk网卡驱动,需要手动加载;另外,VPP编译好后也没有带dpdk网卡驱动,可以从trex的包里获取(注意需要对应内核版本的igb_uio.ko)
以下以vpp用户操作。以VPP配置使用eth0,eth1为例,已经下载对应内核版本的igp_uio.ko驱动到/home/vpp/下

cd
modprobe uio
insmod igb_uio.ko
./vpp/extras/vpp_config/scripts/dpdk-devbind.py –s
0000:00:03.0 'Virtio network device' if=eth0 drv=virtio-pci
0000:00:04.0 'Virtio network device' if=eth1 drv=virtio-pci
0000:00:05.0 'Virtio network device' if=eth2 drv=virtio-pci
0000:00:06.0 'Virtio network device' if=eth3 drv=virtio-pci
./vpp/extras/vpp_config/scripts/dpdk-devbind.py –u 0000:00:03.0
./vpp/extras/vpp_config/scripts/dpdk-devbind.py –u 0000:00:04.0./vpp/extras/vpp_config/scripts/dpdk-devbind.py –-bind=igb_uio  0000:00:03.0
./vpp/extras/vpp_config/scripts/dpdk-devbind.py –-bind=igb_uio  0000:00:04.0
vi startup.cfg
unix {cli-listen /run/vpp/cli-vpp1.sock}cpu {main-core 1corelist-workers 2-3
}dpdk {socket-mem 1024no-multi-seguio-driver igb_uiono-tx-checksum-offloaddev 0000:00:04.0 {vlan-strip-offload offnum-rx-desc 1024num-tx-queues 2num-tx-desc 1024}dev 0000:00:03.0 {vlan-strip-offload offnum-rx-desc 1024num-tx-queues 2num-tx-desc 1024}
}

配置详见:
https://fd.io/docs/vpp/master/gettingstarted/users/configuring/startup.html

可以在/home/vpp/下写几个脚本,方便测试

restart.sh:

ps -ef|grep vpp |grep -v grep |grep -v ssh|awk '{print $2}'|xargs kill -9
vpp -c ./startup.cfg

cli.sh:

vppctl -s /run/vpp/cli-vpp1.sock

启动vpp

cd
vpp –c ./startup.cfg

接入vpp做数据配置

vppctl –s /run/vpp/cli-vpp1.sock
ip table add 7
set interface ip table GigabitEthernet0/3/0 7
set in state GigabitEthernet0/3/0 up
set int ip address GigabitEthernet0/3/0 10.212.21.36/24
set in state GigabitEthernet0/4/0 up
set int ip address GigabitEthernet0/4/0 10.212.28.62/24create gtpu tunnel src 10.212.21.36 dst 10.212.21.173 teid 13 encap-vrf-id 7 decap-next ip4set in state gtpu_tunnel0 up
set int ip address gtpu_tunnel0 50.50.50.1/24
ip route  10.212.21.0/24 via gtpu_tunnel0

VPP GTP-U隧道性能测试3---GTP-U封包性能测试相关推荐

  1. 《WEB性能测试实战》之WEB性能测试分析

    性能测试的结果分析是性能测试的重中之重.在实际工作中,由于测试的结果分析比较复 杂.需要具备很多相关的专业知识,因此常常会感觉拿到数据不知从何下手.这也是我学习性能 测试过程中感觉比较尴尬和棘手的事, ...

  2. 性能测试基础(一)性能测试分类

    性能测试分类 性能测试(狭义) 负载测试 压力测试(强度测试) 并发测试 配置测试 可靠性测试 性能测试分类之我见 关于性能测试有几个名词:性能测试.负载测试.压力测试.并发测试,很多人都是混合使用, ...

  3. Jmeter性能测试【应用场景、性能测试流程、搭建测试环境】

    目录 一.性能测试的概念 二.性能测试类型 三.性能测试应用场景(领域) 四.性能测试常用的指标 五.性能测试流程 六.搭建测试环境 七.测试用例设计和脚本开发 八.测试数据准备 九.性能测试执行和管 ...

  4. 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》

    文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...

  5. android 性能测试sdk,Android SDK 自动化性能测试方案: SDK + Appium + Emmagee + Python

    一.前情概要 但凡接触过性能测试的都对以下情景深有体会: 1.测试前置工作量大繁琐,手工操作费时费力: 2.测试结果有出入,自己想再确认一下,测试过程再来一遍吧:好不容易整出了一份报告,RD一看对结果 ...

  6. 什么是性能测试?为什么要进行性能测试?什么时候开展性能测试?性能测试流程是什么?性能测试有关术语是什么意思?

    前言 本文文章读起来过于枯燥,但是你用15-20分钟认真读一下,获取会为你理解性能测试有所帮助.其中有些是借鉴网上的一些大神的经验. 性能测试5问: 什么是性能测试? 性能测试是指被测系统在一点负载下 ...

  7. 性能测试知多少 | 什么是性能测试?性能测试原理是什么?指标都有哪些?如何进行测试?

    目录 1 性能测试基本理论 1.1 性能测试概念 1.1.1 什么是性能? 1.1.2 什么是性能测试? 1.2 性能测试基本内容 1.2.1 性能测试 1.2.2 负载测试 1.2.3 压力测试 1 ...

  8. gtp怎么安装系统_UEFI+GTP模式下使用GHO文件安装WIN7或WIN8系统图文教程详解

    3.拷贝下载的GHO文件进去.如果是虚拟机,你可以关闭虚拟机,使用映射的方法从当前磁盘复制进虚拟机.你也可以通过U盘拷贝进去.如果是实体机,通过U盘拷贝吧... 4.用PE里面的GHOST工具把GHO ...

  9. gtp怎么安装系统_UEFI+GTP模式下使用GHO文件安装WIN7或WIN8图文教程

    UEFI+GPT是未来的趋势,虽然现在MBR依然大当其道,但随着硬盘体积的发展,被取代也是不可避免的.而且现在新出的手提或原装机,均是UEFI+GPT模式的.在这个情况下,学习在这个模式下怎么用GHO ...

最新文章

  1. 中国首次!2021年图计算挑战赛揭榜,华中科技大团队夺冠
  2. [云炬创业基础笔记] 第四章测试16
  3. mysql resulttype_Mysql中结果集(mysql_result)与Traversable
  4. 国密算法椭圆曲线参数
  5. ES5-17/18 错误信息、try_catch、严格模式
  6. [蓝桥杯2018初赛]次数差-模拟,map容器
  7. [js] 对`a == (‘1‘||‘2‘||‘3‘) ? false : true`写法进行改进,写出你优化后的方法
  8. Python 判断字符串是否为IP(字符串中是否包含IP)
  9. 有图有真相:带你实现当下流行的权限验证
  10. 02.规划过程组表格-沟通管理计划
  11. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月5日-12月11日)
  12. [hdu3873] Invade the Mars
  13. FDTD的PML设置
  14. windows windows计划任务访问网络存储NAS的问题
  15. 详细图解3阶段事务提交及单点故障和网络脑裂问题
  16. ubuntu 10.10五笔、rar解压及gedit乱码问题的解决
  17. vue中下载图片到本地
  18. 卸载腾讯手游模拟器的方法
  19. 如何把三菱plc的数据导入mysql_三菱plc数据采集储存 plc数据采集并存入数据库
  20. table()函数用法(转载)

热门文章

  1. 基于云的文档管理软件/文档管理系统(DMS)
  2. android build.versioncodes.kitkat,Android 4.1至4.4 KitKat-为API启用TLS 1.2
  3. 西电java实验报告 界面_西电计算机Java上机实验报告.docx
  4. 前端vue中ts无法识别引入的vue文件,提示找不到xxx.vue模块的解决【引入新建页面或者通过router引入时报错】
  5. 01背包, 完全背包,多重背包
  6. 傅里叶变换性质和常见信号的傅里叶变换
  7. python中repr_Python中的repr()函数
  8. HEG最新版安装,modisL1L2产品批处理,拼接
  9. Ural 2045 Richness of words
  10. 华南x79主板u盘装系统教程_华南主板win10改win7系统及BIOS设置教程