天天看點

p2psim:howto

 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----->

......其他的都是很相似的。

繼續閱讀