From d66678b268c91f411bfcab2a6a759ec4caeabc1a Mon Sep 17 00:00:00 2001 From: Vincenzo Riccobene Date: Fri, 11 Dec 2015 15:13:24 +0000 Subject: [PATCH] Add Constant traffic generation LUA script for DPDK and PCAP files Inlcude a LUA script that generates constant rate traffic for DPDK pktgen Also include PCAP files of requested size (64, 128, 256, 512, 1024, 1280, 1518) JIRA: YARDSTICK-35 Change-Id: I25c1a6a8763bd14fdf25450619a5e5bbd8e978db Signed-off-by: Vincenzo Riccobene --- .../dpdk_pktgen/constant_traffic.lua | 74 +++++++++++++++++++++ .../packet_generators/pcap_files/igmp.pcap | Bin 0 -> 172 bytes .../packet_generators/pcap_files/packet_1024.pcap | Bin 0 -> 1064 bytes .../packet_generators/pcap_files/packet_128.pcap | Bin 0 -> 168 bytes .../packet_generators/pcap_files/packet_1280.pcap | Bin 0 -> 1320 bytes .../packet_generators/pcap_files/packet_1514.pcap | Bin 0 -> 1632 bytes .../packet_generators/pcap_files/packet_1518.pcap | Bin 0 -> 1558 bytes .../packet_generators/pcap_files/packet_256.pcap | Bin 0 -> 295 bytes .../packet_generators/pcap_files/packet_512.pcap | Bin 0 -> 553 bytes .../packet_generators/pcap_files/packet_64.pcap | Bin 0 -> 104 bytes 10 files changed, 74 insertions(+) create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/igmp.pcap create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_1024.pcap create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_128.pcap create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_1280.pcap create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_1514.pcap create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_1518.pcap create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_256.pcap create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_512.pcap create mode 100644 yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_64.pcap diff --git a/yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua b/yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua new file mode 100644 index 000000000..3348b286b --- /dev/null +++ b/yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua @@ -0,0 +1,74 @@ +----------------------------------------------------------------------------- +-- Copyright (c) 2015 Intel Research and Development Ireland Ltd. +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +----------------------------------------------------------------------------- + +----------------------------------- +----- Constant traffic sender ----- +----------------------------------- + +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;../?.lua" +require "Pktgen"; + +----- Packet Gen Configuration +local sendport = "0"; +pktgen.vlan(sendport, "on"); +pktgen.ping4("all"); +pktgen.icmp_echo("all", "on"); +pktgen.process("all", "on"); + + +----- Script Configuration +local traffic_delay = 0; +local traffic_rate = 0; +local out_file = ""; + + +function start_traffic(rate) + local endStats, diff, prev, iteration, flag, found; + flag = false; + found = false; + + -- Send traffic at the specified rate + print("Start Generation"); + pktgen.set(sendport, "rate", rate); + sleep(1); + pktgen.start(sendport); + sleep(traffic_delay); + pktgen.stop(sendport); + print("Stop Generation"); + + -- Collect statistics about the experiment + endStats = pktgen.portStats("all", "port"); + sent_packets = endStats[0].opackets + return sent_packets; +end + + +pktgen.clr(); +print("INSTANTIATION VALIDATION TEST") + +-- Write output on log file +file = io.open(out_file, "w"); + +-- Start experiment +packets = start_traffic(traffic_rate); +print("SENT PACKETS: " .. packets); +file:write(packets); + +-- Close the log file +file:close(); + +-- Quit the environment +os.exit(1); diff --git a/yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/igmp.pcap b/yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/igmp.pcap new file mode 100644 index 0000000000000000000000000000000000000000..1b8f24b29cc081b2b21073b0c0cb5858e2f9e02f GIT binary patch literal 172 zcmca|c+)~A1{MYw`2U}Qff2|#`v)=H!?84<{9 z0000G3m^doNdFlC03C1+9}thq8v(oL$;n5|uF?t%rBE0JW1;^502c!T1DOB-00000 z0#b%TYAB@gmi;Pp>l~%vbrJ@&IlylNz?hRobnDBnNNvG+Oa1)8$~BkP*6$%Zfg1ij zC`L`N$#UhwEE*D{o0acI7oVob*1Xq=)#NsAh2HeCyV}qx^O{)c_at(B@@ls{9=?le zYoWN5T)RX4KAAr#9HKxj+qM0FVnfk9Eoh-xV7HOHFQ+Rtf``=;z1nd72ihH~9;f-C z+`iLZ?cH6yDS~VTIti*Q%m8GG4pO60vj&XTTH``ymDQCCa2VOqzkcV-TRzhy!U}VD z8bEwx<*5vyi;%?${S8Ub5Diegwg(IMoC!@ZYa<%>zq3MJ;l;)mH{v!7HDM?LLY_3cEJ|h|LMw=I-DEA70 z!1Se0rfDFVO%>#$Gp1B~ji?rZG}?PA5p0rV7DhNpQcSKRZ`+b{@}4c|m<>Hj6K5*` z@hg-WgyZ$QkP>sWCicY#~bJvd<*;!+Wc;Rpg305i&owS^K^R%Gg3 zz8VZXzjL=S%$@DOG;LzlNs_m%tfdJPfpCK0)86cZIE+P*lTwKs=FXp1_S^=#!LGiE-a58k8GP8 zG+HL!&x}`4m*0*6jTWkyYeOtK{G}t+({7G>W*H#^Sy9HUOS`-ul}sz8x4wT1)@Oi~ z-dVRpY-hKJYmS`3PYQhqiJNMwhOuY#ctyEjcF%uf5EPUCkb1b{k9+=3?`%*X7Qo@M zt%FE~O=aX3$Z~O#67ngO*sW=;`6>`EhGkl4lrOub$MDZQYIQwF2(dN^#?BfQ7ABBH zP%cmq{i)&6MyxVD$yM_4#Pb&oqxR;xMG#g0OwN~lO zQx!+F-y*)K0}on;?0WsthrS_^fC{)DNDRvawiB-I?_ineqg9KLs{iW@`A*q#afF^{ z*Q&vOV92%?Z~aOKEV+SvM_J}GKXJ_BcCzwOn09>}Krm0{NZgWIYNyy3l444rGvh$I iIGn{d<;0s1x_@@3G(X+4b-Vpzs|BCvRMEPS0cNv$T2q;vjV@^ALL*LkK N^FlY{vQM|?0RT|AKh^*M literal 0 HcmV?d00001 diff --git a/yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_1280.pcap b/yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_1280.pcap new file mode 100644 index 0000000000000000000000000000000000000000..58cb704f9164f657b1c45c08cef4f28af780e7cf GIT binary patch literal 1320 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 am{?sXV_-0}Dl@SP4VlhpXjKVRmkIzajAI%A literal 0 HcmV?d00001 diff --git a/yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_512.pcap b/yardstick/vTC/apexlake/experimental_framework/packet_generators/pcap_files/packet_512.pcap new file mode 100644 index 0000000000000000000000000000000000000000..8e52ecdd80ee037af2f640dc589b08a15a4633d5 GIT binary patch literal 553 zcmV+^0@nT1!?K|Q00aO4000000000000aO500008^6pd~5D5SQ0ssI30ssI30A4^4 z0RRz_{|?T90F&DPa~)#g=!|g7a+48v*47N^0T{Jn~|-dPqRCh7D7(;a@T{p&UF;BWJprr zi4JG04JTh@mW>l8gQj5`+xH{CFB zms$ht*i1(51TP-7W|hC{;(isxxT&tgwhv*DgV3=IlUU>#z_WCOnKv1G2nEr?l zGKY4V*>X>?t}X})^(p&YtxbN->;U!EtuY~)qAkI8Wo1ac`QU&6qo(#(1_r6LnNf92UT&e(9&0B%egasU7T literal 0 HcmV?d00001 -- 2.16.6