Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame^] | 1 | Traffic Generator for NDN (ndn-traffic-generator) |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 2 | ================================================= |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 3 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame^] | 4 | [](https://travis-ci.org/named-data/ndn-traffic-generator) |
| 5 | |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 6 | 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] | 7 | The client and server tool accept traffic configuration files which can be |
| 8 | 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] | 9 | Sample configuration files are provided which include instructions on how |
| 10 | to configure various parameters. |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 11 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 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 | |
| 23 | ----------------------------------------------------- |
| 24 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame^] | 25 | ## 1. Compilation & Installation Instructions: ## |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 26 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 27 | ./waf configure |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 28 | ./waf |
| 29 | sudo ./waf install |
| 30 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame^] | 31 | |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 32 | ## 2. Tool Run Instructions & Command Line Options: ## |
| 33 | |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 34 | 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 Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 37 | Set environment variable NDN_TRAFFIC_LOGFOLDER for redirecting output to a log. |
jeraldabraham | cc3c6c9 | 2014-03-28 02:21:45 -0700 | [diff] [blame] | 38 | [-d interval] - set delay before responding to interest in milliseconds |
| 39 | [-c count] - specify maximum number of interests to be satisfied |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 40 | [-q] - quiet logging - no interest reception/data generation messages |
| 41 | [-h] - print help and exit |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 42 | |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 43 | Usage: ndn-traffic [options] <traffic_configuration_file> |
| 44 | Generate Interest traffic as per provided traffic configuration file |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 45 | Interests are continuously generated unless a total number is specified. |
| 46 | Set environment variable NDN_TRAFFIC_LOGFOLDER for redirecting output to a log. |
jeraldabraham | cc3c6c9 | 2014-03-28 02:21:45 -0700 | [diff] [blame] | 47 | [-i interval] - set interest generation interval in milliseconds (default 1000 milliseconds) |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 48 | [-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 Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 51 | |
| 52 | |
| 53 | ## 3. Sample Run Instructions ## |
| 54 | |
| 55 | __ON MACHINE #1__ |
| 56 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame^] | 57 | (NFD must be running) |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 58 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame^] | 59 | Start traffic server: |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 60 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 61 | ndn-traffic-server ndn-traffic-server.conf |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 62 | |
| 63 | __ON MACHINE #2__ |
| 64 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame^] | 65 | (NFD must be running) |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 66 | |
Davide Pesavento | 2a7f32b | 2017-09-02 13:48:13 -0400 | [diff] [blame^] | 67 | Start the traffic client: |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 68 | |
| 69 | ndn-traffic ndn-traffic-client.conf |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 70 | |
| 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. |