Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 1 | Traffic Generator For NDN (ndn-traffic-generator) |
| 2 | ================================================= |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 3 | |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 4 | 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] | 5 | The client and server tool accept traffic configuration files which can be |
| 6 | 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] | 7 | Sample configuration files are provided which include instructions on how |
| 8 | to configure various parameters. |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 9 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 10 | ## Prerequisites ## |
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 | Compiling and running ndn-traffic-generator requires the following dependencies: |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 13 | |
Davide Pesavento | 29db0fd | 2017-08-29 13:32:00 -0400 | [diff] [blame^] | 14 | 1. ndn-cxx library <https://github.com/named-data/ndn-cxx> |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 15 | |
Davide Pesavento | 29db0fd | 2017-08-29 13:32:00 -0400 | [diff] [blame^] | 16 | For detailed installation instructions, please see |
| 17 | [`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] | 18 | |
Davide Pesavento | 29db0fd | 2017-08-29 13:32:00 -0400 | [diff] [blame^] | 19 | 2. NDN forwarding daemon <https://github.com/named-data/NFD> |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 20 | |
| 21 | ----------------------------------------------------- |
| 22 | |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 23 | ## 1. Compile & Installation Instructions: ## |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 24 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 25 | ./waf configure |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 26 | ./waf |
| 27 | sudo ./waf install |
| 28 | |
| 29 | ## 2. Tool Run Instructions & Command Line Options: ## |
| 30 | |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 31 | Usage: ndn-traffic-server [options] <traffic_configuration_file> |
| 32 | Respond to Interest as per provided traffic configuration file |
| 33 | Multiple prefixes can be configured for handling. |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 34 | Set environment variable NDN_TRAFFIC_LOGFOLDER for redirecting output to a log. |
jeraldabraham | cc3c6c9 | 2014-03-28 02:21:45 -0700 | [diff] [blame] | 35 | [-d interval] - set delay before responding to interest in milliseconds |
| 36 | [-c count] - specify maximum number of interests to be satisfied |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 37 | [-q] - quiet logging - no interest reception/data generation messages |
| 38 | [-h] - print help and exit |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 39 | |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 40 | Usage: ndn-traffic [options] <traffic_configuration_file> |
| 41 | Generate Interest traffic as per provided traffic configuration file |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 42 | Interests are continuously generated unless a total number is specified. |
| 43 | Set environment variable NDN_TRAFFIC_LOGFOLDER for redirecting output to a log. |
jeraldabraham | cc3c6c9 | 2014-03-28 02:21:45 -0700 | [diff] [blame] | 44 | [-i interval] - set interest generation interval in milliseconds (default 1000 milliseconds) |
jeraldabraham | 420dbf0 | 2014-04-25 22:58:31 -0700 | [diff] [blame] | 45 | [-c count] - set total number of interests to be generated |
| 46 | [-q] - quiet logging - no interest reception/data generation messages |
| 47 | [-h] - print help and exit |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 48 | |
| 49 | |
| 50 | ## 3. Sample Run Instructions ## |
| 51 | |
| 52 | __ON MACHINE #1__ |
| 53 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 54 | (NDN forwarding daemon should be running) |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 55 | |
| 56 | Start traffic server |
| 57 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 58 | ndn-traffic-server ndn-traffic-server.conf |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 59 | |
| 60 | __ON MACHINE #2__ |
| 61 | |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 62 | (NDN forwarding daemon should be running) |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 63 | |
| 64 | Start the traffic client |
Alexander Afanasyev | fda32a3 | 2014-03-20 10:50:00 -0700 | [diff] [blame] | 65 | |
| 66 | ndn-traffic ndn-traffic-client.conf |
Alexander Afanasyev | a8f2a92 | 2014-02-26 14:21:56 -0800 | [diff] [blame] | 67 | |
| 68 | |
| 69 | * These tools need not be used together and can be used individually as well. |
| 70 | * Please refer sample configuration files provided for details on how to create your own. |
| 71 | * Use command line options shown above to adjust traffic configuration. |