p2psim:howto
申明:
這是一個p2psim的alpha釋出版本。我們将會很重視您的回報的建議和改進。
最新的版本:
p2psim-0.3.tar.gz(2005年4月18日)
老版本:
p2psim-0.2.tar.gz(2004年7月28日)
p2psim-0.1.tar.gz(早期)
需求:
我們編譯和運作p2psim是在Linux和FreeBSD上的,用的是GCC2.95和GCC3.3.5.
但是我們推薦使用GCC2.95.3.除此以外,我們還需要openssl頭檔案和,libcrypto和
libgmp。
下載下傳然後解壓壓縮包,然後configure ,最後make:
$ wget http://pdos.lcs.mit.edu/p2psim/p2psim-0.3.tar.gz
$ tar xvfz p2psim-0.3.tar.gz
$ cd p2psim-0.3
$ ./configure
$ make
執行:
你将要首先建立3個檔案,一個是拓撲資訊檔案,一個是協定檔案和一個是事件檔案
。
檢視 example/topology.txt, 得知文法和一個拓撲資訊的例子。
檢視 example/protocol.txt, 得知文法和一個協定的檔案的例子。
檢視 example/events.txt, 得知文法和一個事件的例子。
然後運作p2psim。 例如:
p2psim/p2psim example/protocol.txt example/topology.txt example/events.txt
然後輸出:
average RTT = 30ms
# 1: k
# 2: k_tell
# 3: alpha
# 4: stabilize_timer
# 5: refresh_timer
# 6: learn
# 7: rcache
#
...
FAILED_LOOKUPS:: lookup_10th:0 lookup_mean:0.000 lookup_median:0
lookup_90th:0 stretch_10th:0.000 stretch_mean:0.000 stretch_median:0.000
stretch_90th:0.000 hops_10th:0 hops_mean:0.000 hops_median:0 hops_90th:0
numlookups:0
OVERALL_LOOKUPS:: lookup_10th:8 lookup_mean:19.273 lookup_median:22
lookup_90th:26 stretch_10th:1.000 stretch_mean:2.182
stretch_median:1.000
stretch_90th:1.000 hops_10th:0 hops_mean:0.091 hops_median:0 hops_90th:0
numlookups:11
TIMEOUTS_PER_LOOKUP:: time_timeout_10th:0 time_timeout_mean:0.000
time_timeout_median:0 time_timeout_90th:0 num_timeout_10th:0.000
num_timeout_mean:0.000 num_timeout_median:0.000 num_timeout_90th:0.000
WORST_BURST:: in:0 out:0
<-----ENDSTATS----->
......其他的都是很相似的。