• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Src/H03-May-2022-4,1632,668

Makefile.inH A D23-May-20051.6 KiB5037

READMEH A D23-May-20053.8 KiB13586

config.guessH A D26-Jun-200337.2 KiB1,2991,123

config.hH A D06-Jun-2005655 213

config.h.inH A D20-Aug-2003572 2014

config.subH A D26-Jun-200327.2 KiB1,3761,236

configureH A D03-May-202249.4 KiB1,6151,319

configure.inH A D20-Aug-2003846 3522

install-shH A D26-Jun-20035.5 KiB252153

mkinstalldirsH A D13-Aug-2003723 4123

README

1This code uses chirp packet trains (UDP) to estimate available
2bandwidth (unused capacity) in the network.  The SENDER
3(pathchirp_snd) and RECEIVER (pathchirp_rcv) modules run as daemons on
4hosts at opposite edges of a path to be probed. Chirp packet trains
5travel from the SENDER to the RECEIVER.
6
7We initiate the pathchirp probing using a third module, pathchirp_run,
8which can be run on any host (called the MASTER). This module also
9collects the results of the experiment and stores them in a file
10locally. Thus experiments can be initiated and the results analyzed
11from a central location in the Internet which runs the pathchirp_run
12module.
13
14The pathchirp_snd and pathchirp_rcv modules can be started on
15different machines around the Internet and will run indefinitely. They
16need not be restarted for each experiment.
17
18
19	         chirps
20     SENDER ----------------> RECEIVER (pathchirp_rcv)
21   (pathchirp_snd)	         |
22			  	 |
23      			      MASTER (pathchirp_run)
24                 (starts experiment/collects results)
25
26
27
28
29CORRESPONDENCE
30==============
31
32Please do send your comments about the performance of this available
33bandwidth estimation tool, and any changes you feel would make the
34tool more convenient or user friendly. Please let us know what
35applications you need available bandwidth tools for so that we can meet
36your needs best. The current tool is designed to be a low bit rate
37tool for monitoring available bandwidth over long durations of time.
38
39Contact: Vinay Ribeiro, vinay@rice.edu
40
41
42COMPILE INSTRUCTIONS
43====================
44Run the following:
451) ./configure
462) make
47
48The following will be generated:
49
50Bin/<host_cpu>/pathchirp_rcv
51Bin/<host_cpu>/pathchirp_snd
52Bin/<host_cpu>/pathchirp_run
53
54For example on certain Linux boxes <host_cpu>=i686.
55
56
57RUNNING EXPERIMENTS
58===================
59
601) SENDER (needs to be run just once)
61
62Bin/<host_cpu>/pathchirp_snd
63
64Options:
65	 -U <sender port, default=8365>
66	 -h 	Help: produces this output
67	 -v version
68	 -D print debug information
69
70NOTE ON PORT NUMBER: In case the default port number is already used
71at the sender, try out other port numbers larger than 1024 using the
72-U option.  The receiver must then use the same port number with the -U
73option.
74
752) RECEIVER (needs to be run just once)
76
77Bin/<host_cpu>/pathchirp_rcv
78
79Options:
80	-h Help
81	-v Version
82	-D print debug information
83
84
853) MASTER (needs to be rerun for each experiment)
86
87Bin/<host_cpu>/pathchirp_run -S <sender> -R <receiver> -t <expt. duration (secs)>
88
89 ** In case of interrupt coalescence on Gigabit networks use the -J option:
90Example:
91Bin/<host_cpu>/pathchirp_rcv -S <sender> -R <receiver> -t <expt. duration (secs)> -J 6
92
93
94All Options:
95
96	 -n <number of estimates to smooth over, default=11>
97 	 -d <decrease factor (>1), default=1.5>
98 	 -b <busy period length (integer >2), default=5>
99 	 -U <receiver port (chirp UDP), default=8365 (1024-65535)>
100 	 -h Help: produces this output
101	 -S 	 sender host name or IP address
102	 -R 	 receiver host name or IP address
103	 -J 	 number of packets per Jumbo packet,default=1. In case of packet coalescence use values larger than 1, e.g. -J 6
104	 -l 	 lowest rate (Mbps) to probe at within chirp, default=10.000000Mbps. NOTE: by default pathchirp will find an appropriate probing range.
105	 -u 	 highest rate (Mbps) to probe at within chirp, default=200.000000Mbps
106	 -p 	 packet size <40-8200>,default=1000 bytes
107	 -t 	 duration of experiment(sec), default=600 sec
108	 -s 	 spread factor: ratio of consecutive inter-arrivals within a chirp, default=1.2
109	 -a 	 average probing rate (Mbps), default=0.3Mbps
110	 -v version
111
112
113OUTPUT FILE
114===========
115
116At the MASTER, the file
117
118	 <sender_name>_<receiver_name>_<time stamp>.instbw
119
120will be generated in the directory from which the code is run.
121
122
123FORMAT of the file:
124
125 <time_stamp> <avail-bw estimate (Mbps)>
126
127
128
129
130
131
132
133
134
135