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----->
......其他的都是很相似的。
p2psim:howto
最新推荐文章于 2009-12-28 09:47:42 发布