日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DPDK+Pktgen 高速发包测试

發布時間:2023/11/30 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DPDK+Pktgen 高速发包测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考博客

Pktgen概述

  • Pktgen,(Packet Gen-erator)是一個基于DPDK的軟件框架,發包速率可達線速。
  • 提供運行時管理,端口實時測量。
  • 可以控制 UDP, TCP, ARP, ICMP, GRE, MPLS and Queue-in-Queue等包。
  • 可以通過TCP進行遠程控制。

Pktgen官網

安裝使用過程

  • 版本:Ubuntu 16.04
  • DPDKL 18.02
  • cpu配置:

安裝DPDK依賴:

  • DPDK安裝依賴項合集 環境合集
  • 安裝DPDK:Quick Start
$ git clone git://dpdk.org/dpdk or:git clone http://dpdk.org/git/dpdk $ git clone git://dpdk.org/apps/pktgen-dpdk or: $ git clone http://dpdk.org/git/apps/pktgen-dpdk

設置DPDK的環境變量:

$ export RTE_SDK=<DPDKInstallDir>//DPDK的安裝目錄 $ export RTE_TARGET=x86_64-native-linuxapp-gcc $ cd $RTE_SDK $ make install T=x86_64-native-linuxapp-gcc

安裝pktgen

$ cd <PktgenInstallDir>//進入pktgen的安裝目錄 $ make

修改cfg/default

  • 修改網卡的設備號,可在dpdk配置腳本中查詢:
# cd dpdk/usertools # ./dpdk-setup.sh
  • 修改DPDK EAL 的命令行參數

  • 修改Pktgen的命令行參數

description = 'A Pktgen default simple configuration'# Setup configuration setup = {'exec': ('sudo','-E'),'devices': ('01:00.0 01:00.1' //修改網卡設備PCI號,本機綁定了兩張10G網卡),'opts': ('-b igb_uio')}# Run command and options run = {'exec': ('sudo','-E'),# Application name and use app_path to help locate the app'app_name': 'pktgen',# using (sdk) or (target) for specific variables# add (app_name) of the application# Each path is tested for the application'app_path': ('./app/%(target)s/%(app_name)s','%(sdk)s/%(target)s/app/%(app_name)s',),'dpdk': ('-l 0-2',//使用了三個邏輯核'-n 2',//內存通道數為2'--proc-type auto','--log-level 7','--socket-mem 1024',//大頁為1024'--file-prefix pg'),'blacklist': (#'-b 81:00.0 -b 81:00.1 -b 81:00.2 -b 81:00.3',#'-b 85:00.0 -b 85:00.1 -b 85:00.2 -b 85:00.3','-b 81:00.0 -b 81:00.1','-b 85:00.0 -b 85:00.1','-b 83:00.0'),'app': ('-T','-P','--crc-strip','-m [1].0',//邏輯核對1應端口號0,邏輯核0號作為主核不可綁定'-m [2].1'//邏輯核對1應端口號0,邏輯核0號作為主核不可綁定#'-m [19:20].2',#'-m [21:22].3'),'misc': ('-f', 'themes/black-yellow.theme')} $ cd <PktgenInstallDir>/tools $ ./run.py -s default # setup system using the cfg/default.cfg file $ cd <PktgenInstallDir>/tools $ run.py default

若沒有出現正確的配置選項,可參照博客:
http://www.cnblogs.com/ZCplayground/p/9328735.html

https://mails.dpdk.org/archives/users/2018-July/003269.html

效果

  • 用網線把兩個網卡接口相連,運行

  • 顯示包轉發速率到了每秒千萬級別,已完全達到高速發包的要求

轉載于:https://www.cnblogs.com/vancasola/p/9338982.html

總結

以上是生活随笔為你收集整理的DPDK+Pktgen 高速发包测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。