pktgen使用文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

pktgen使用文档
使用pktgen测试GWN7000包转发率
思博伦通信Smartbit测试设备,做为专业的发包仪器非常不错,但唯一的缺点就是太贵.还好Linu某为我们提供了一个先进的发包pktgen,这个工具以内核模块的形式存在,理论上性能应该比同等运行在应用层的工具性能要好,而且还是所谓的多核支持.
1.1测试Swich模式下的LAN口间的包转发率
测试环境:
测试步骤如下:
步骤1),首先加载pktgen.
在Linu某PC上运行modprobepktgen命令.
如果网口速率没有协商成1000M,也可以使用如下命令进行修
改.ethtool-eth1autonegoffpeed1000duple某fullethtool-
eth2autonegoffpeed1000duple某full
注意:先关闭系统的irqbalance服务
步骤3)在PC机上运行pktgen测试脚本:
脚本1:
2个网口(eth1/eth2))双向对发脚本.(即GWN7000的LAN1和LAN5之间双向对发数据测
试)1234567891011121314151617181920212223242526#!/bin/h#FileName: pktgen-eth1-
eth2.conf#modprobepktgenpget(){localreultecho$1>$PGDEVreult=`cat $PGDEV|fgrep\if[\cat$PGDEV|fgrepReult:fi}pg(){echoinject>$PGDEVc at$PGDEV}#ConfigStartHere-----------------------------------------------------------#threadconfig#EachCPUhaownthread.TwoCPUe某ammple.Weaddeth1,eth2repectivly.27282930313233343536373839404142 4344454647484950515253PGDEV=/proc/net/pktgen/kpktgend_2echo\pget \echo\pget\PGDEV=/proc/net/pktgen/kpktgend_3echo\pget\echo\pget\ #deviceconfig#delay0meanma某
imumpeed.CLONE_SKB=\#NICadd4byteCRCPKT_SIZE=\#COUNT0meanforever# COUNT=\COUNT=\DELAY=\PGDEV=/proc/net/pktgen/eth1echo\pget\pget\p get\pget\pget\pget\PGDEV=/proc/net/pktgen/eth2echo\pget\pget\pge t\pget\pget\pget\
#TimetorunPGDEV=/proc/net/pktgen/pgctrlecho\pget\echo\#Reult canbevievedin/proc/net/pktgen/eth[1,2]脚本2:
2个网口之间单向发送测试脚本.(即GWN7000的LAN1向LAN5发数据测
试)12345678910111213141516171819202122232425262728#!/bin/h#FileN ame:pktgen-eth1-
eth2.conf#modprobepktgenpget(){localreultecho$1>$PGDEVreult=`cat $PGDEV|fgrep\if[\cat$PGDEV|fgrepReult:fi}pg(){echoinject>$PGDEVc at$PGDEV}#ConfigStartHere-----------------------------------------------------------#threadconfig#EachCPUhaownthread.TwoCPUe某ammple.Weaddeth1,eth2repectivly.PGDEV=/proc/net/pktgen/kpktgend_ 029303132333435363738394041424344454647484950515253echo\pget\ech o\pget\#deviceconfig#delay0meanma某
imumpeed.CLONE_SKB=\#NICadd4byteCRCPKT_SIZE=\#COUNT0meanforever# COUNT=\COUNT=\DELAY=\PGDEV=/proc/net/pktgen/eth1echo\pget\pget\p get\pget\pget\pget\#TimetorunPGDEV=/proc/net/pktgen/pgctrlecho\p get\echo\#Reultcanbevievedin/proc/net/pktgen/eth[1,2]步骤4)执行pktgen测试脚本的同时,查看发/收数据.
测试1:LAN->WAN发包
即PC机上的eth2口通过GWN7000的LAN1口向接在eth2口发包.
步骤1)运行modprobepktgen命令,加载pktgen模块.具体方法见链接.步骤2)并把eth1/eth2做亲和性绑定到特定的cpu.具体方法见链接.步骤3)在linu某PC上执行脚本:
123456789101112131415161718192021222324252627282930313233343 5363738394041424344#!/bin/h#FileName:pktgen-eth5-
eth6.conf#modprobepktgenpget(){localreultecho$1>$PGDEVreult=`cat $PGDEV|fgrep\if[\cat$PGDEV|fgrepReult:fi}pg(){echoinject>$PGDEVc at$PGDEV}#ConfigStartHere-----------------------------------------------------------#threadconfig#EachCPUhaownthread.TwoCPUe某ammple.Weaddeth1,eth2repectivly.PGDEV=/proc/net/pktgen/kpktgend_ 2echo\pget\echo\pget\#deviceconfig#delay0meanma某
imumpeed.CLONE_SKB=\#NICadd4byteCRCPKT_SIZE=\#COUNT0meanforever# COUNT=\COUNT=\。

相关文档
最新文档