blob: 7a3f2503501669eed13740a1b283468e32f68d20 [file] [log] [blame] [view]
Davide Pesavento2a7f32b2017-09-02 13:48:13 -04001Traffic Generator for NDN (ndn-traffic-generator)
Alexander Afanasyevfda32a32014-03-20 10:50:00 -07002=================================================
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -08003
Davide Pesavento2a7f32b2017-09-02 13:48:13 -04004[![Build Status](https://travis-ci.org/named-data/ndn-traffic-generator.svg?branch=master)](https://travis-ci.org/named-data/ndn-traffic-generator)
5
jeraldabraham420dbf02014-04-25 22:58:31 -07006This tool is designed to generate Interest and Data traffic in an NDN network.
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -08007The client and server tool accept traffic configuration files which can be
8used to specify the pattern of NDN traffic that is required to be generated.
Alexander Afanasyevfda32a32014-03-20 10:50:00 -07009Sample configuration files are provided which include instructions on how
10to configure various parameters.
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080011
Alexander Afanasyevfda32a32014-03-20 10:50:00 -070012## Prerequisites ##
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080013
Alexander Afanasyevfda32a32014-03-20 10:50:00 -070014Compiling and running ndn-traffic-generator requires the following dependencies:
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080015
Davide Pesavento29db0fd2017-08-29 13:32:00 -0400161. ndn-cxx library <https://github.com/named-data/ndn-cxx>
Alexander Afanasyevfda32a32014-03-20 10:50:00 -070017
Davide Pesavento29db0fd2017-08-29 13:32:00 -040018 For detailed installation instructions, please see
19 [`INSTALL.rst`](https://github.com/named-data/ndn-cxx/blob/master/docs/INSTALL.rst)
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080020
Davide Pesavento29db0fd2017-08-29 13:32:00 -0400212. NDN forwarding daemon <https://github.com/named-data/NFD>
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080022
23-----------------------------------------------------
24
Davide Pesavento2a7f32b2017-09-02 13:48:13 -040025## 1. Compilation & Installation Instructions: ##
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080026
Alexander Afanasyevfda32a32014-03-20 10:50:00 -070027 ./waf configure
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080028 ./waf
29 sudo ./waf install
30
Davide Pesavento2a7f32b2017-09-02 13:48:13 -040031
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080032## 2. Tool Run Instructions & Command Line Options: ##
33
jeraldabraham420dbf02014-04-25 22:58:31 -070034 Usage: ndn-traffic-server [options] <traffic_configuration_file>
35 Respond to Interest as per provided traffic configuration file
36 Multiple prefixes can be configured for handling.
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080037 Set environment variable NDN_TRAFFIC_LOGFOLDER for redirecting output to a log.
jeraldabrahamcc3c6c92014-03-28 02:21:45 -070038 [-d interval] - set delay before responding to interest in milliseconds
39 [-c count] - specify maximum number of interests to be satisfied
jeraldabraham420dbf02014-04-25 22:58:31 -070040 [-q] - quiet logging - no interest reception/data generation messages
41 [-h] - print help and exit
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080042
jeraldabraham420dbf02014-04-25 22:58:31 -070043 Usage: ndn-traffic [options] <traffic_configuration_file>
44 Generate Interest traffic as per provided traffic configuration file
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080045 Interests are continuously generated unless a total number is specified.
46 Set environment variable NDN_TRAFFIC_LOGFOLDER for redirecting output to a log.
jeraldabrahamcc3c6c92014-03-28 02:21:45 -070047 [-i interval] - set interest generation interval in milliseconds (default 1000 milliseconds)
jeraldabraham420dbf02014-04-25 22:58:31 -070048 [-c count] - set total number of interests to be generated
49 [-q] - quiet logging - no interest reception/data generation messages
50 [-h] - print help and exit
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080051
52
53## 3. Sample Run Instructions ##
54
55__ON MACHINE #1__
56
Davide Pesavento2a7f32b2017-09-02 13:48:13 -040057(NFD must be running)
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080058
Davide Pesavento2a7f32b2017-09-02 13:48:13 -040059Start traffic server:
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080060
Alexander Afanasyevfda32a32014-03-20 10:50:00 -070061 ndn-traffic-server ndn-traffic-server.conf
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080062
63__ON MACHINE #2__
64
Davide Pesavento2a7f32b2017-09-02 13:48:13 -040065(NFD must be running)
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080066
Davide Pesavento2a7f32b2017-09-02 13:48:13 -040067Start the traffic client:
Alexander Afanasyevfda32a32014-03-20 10:50:00 -070068
69 ndn-traffic ndn-traffic-client.conf
Alexander Afanasyeva8f2a922014-02-26 14:21:56 -080070
71
72* These tools need not be used together and can be used individually as well.
73* Please refer sample configuration files provided for details on how to create your own.
74* Use command line options shown above to adjust traffic configuration.