天天看点

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

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

继续阅读