Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 1 | # ndn-traffic-generator: Traffic Generator for NDN |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 2 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame] | 3 | [](https://travis-ci.org/named-data/ndn-traffic-generator) |
| 4 | |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 5 | This tool is designed to generate Interest and Data traffic in an NDN network. |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 6 | The client and server tool accept traffic configuration files which can be |
| 7 | used to specify the pattern of NDN traffic that is required to be generated. |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 8 | Sample configuration files are provided which include instructions on how |
| 9 | to configure various parameters. |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 10 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 11 | |
| 12 | ## Prerequisites |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 13 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 14 | Compiling and running ndn-traffic-generator requires the following dependencies: |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 15 | |
Davide Pesavento | 29db0fd | 2017-08-29 13:32:00 -0400 | [diff] [blame] | 16 | 1. ndn-cxx library <https://github.com/named-data/ndn-cxx> |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 17 | |
Davide Pesavento | 29db0fd | 2017-08-29 13:32:00 -0400 | [diff] [blame] | 18 | For detailed installation instructions, please see |
| 19 | [`INSTALL.rst`](https://github.com/named-data/ndn-cxx/blob/master/docs/INSTALL.rst) |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 20 | |
Davide Pesavento | 29db0fd | 2017-08-29 13:32:00 -0400 | [diff] [blame] | 21 | 2. NDN forwarding daemon <https://github.com/named-data/NFD> |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 22 | |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 23 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 24 | ## Compilation & Installation |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 25 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 26 | ./waf configure |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 27 | ./waf |
| 28 | sudo ./waf install |
| 29 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame] | 30 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 31 | ## Command Line Options |
| 32 | |
| 33 | #### ndn-traffic-server |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 34 | |
Davide Pesavento | 3518533 | 2019-01-14 04:00:15 -0500 | [diff] [blame] | 35 | Usage: ndn-traffic-server [options] <Traffic_Configuration_File> |
| 36 | Respond to Interests as per provided Traffic_Configuration_File. |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 37 | Multiple prefixes can be configured for handling. |
Davide Pesavento | 3518533 | 2019-01-14 04:00:15 -0500 | [diff] [blame] | 38 | Set the environment variable NDN_TRAFFIC_LOGFOLDER to redirect output to a log file. |
| 39 | Options: |
| 40 | -h [ --help ] print this help message and exit |
| 41 | -c [ --count ] arg maximum number of Interests to respond to |
| 42 | -d [ --delay ] arg (=0) wait this amount of milliseconds before responding to each Interest |
| 43 | -q [ --quiet ] turn off logging of Interest reception/Data generation |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 44 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 45 | #### ndn-traffic-client |
| 46 | |
| 47 | Usage: ndn-traffic-client [options] <Traffic_Configuration_File> |
Davide Pesavento | 3518533 | 2019-01-14 04:00:15 -0500 | [diff] [blame] | 48 | Generate Interest traffic as per provided Traffic_Configuration_File. |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 49 | Interests are continuously generated unless a total number is specified. |
Davide Pesavento | 3518533 | 2019-01-14 04:00:15 -0500 | [diff] [blame] | 50 | Set the environment variable NDN_TRAFFIC_LOGFOLDER to redirect output to a log file. |
| 51 | Options: |
| 52 | -h [ --help ] print this help message and exit |
| 53 | -c [ --count ] arg total number of Interests to be generated |
| 54 | -i [ --interval ] arg (=1000) Interest generation interval in milliseconds |
| 55 | -q [ --quiet ] turn off logging of Interest generation/Data reception |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 56 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 57 | * These tools need not be used together and can be used individually as well. |
| 58 | * Please refer to the sample configuration files provided for details on how to create your own. |
| 59 | * Use the command line options shown above to adjust traffic configuration. |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 60 | |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 61 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 62 | ### Sample Run Instructions |
| 63 | |
| 64 | ##### ON MACHINE #1 |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 65 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame] | 66 | (NFD must be running) |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 67 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 68 | Start the traffic server: |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 69 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 70 | ndn-traffic-server ndn-traffic-server.conf |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 71 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 72 | ##### ON MACHINE #2 |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 73 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame] | 74 | (NFD must be running) |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 75 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame] | 76 | Start the traffic client: |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 77 | |
Davide Pesavento | 032c980 | 2019-01-25 17:10:26 -0500 | [diff] [blame^] | 78 | ndn-traffic-client ndn-traffic-client.conf |