1 # ::::::::::::::::::::::::::::::::::::::::::::::::::::::
\r
2 # :: Symphony Default Configuration
\r
3 # ::::::::::::::::::::::::::::::::::::::::::::::::::::::
\r
8 # parameters of periodic execution
\r
13 # parameters of message transfer
\r
14 # delay values here are relative to cycle length, in percentage,
\r
15 # eg 50 means half the cycle length, 200 twice the cycle length, etc.
\r
19 random.seed 1234567890
\r
21 simulation.experiments 1
\r
22 simulation.endtime 2000#CYCLE*CYCLES
\r
23 simulation.logtime CYCLE
\r
25 ################### transports ===========================
\r
27 protocol.tr UniformRandomTransport
\r
29 mindelay (CYCLE*MINDELAY)/100
\r
30 maxdelay (CYCLE*MAXDELAY)/100
\r
33 ################### protocols ===========================
\r
35 order.protocol link networkestimator symphony symphonynetworkmanager
\r
37 protocol.link peersim.core.IdleProtocol
\r
39 protocol.symphony example.symphony.SymphonyProtocol
\r
44 # if commented means: longlink log(n)
\r
46 routing unidirectional
\r
50 #protocol.networkestimator example.symphony.SimpleNetworkSizeEstimatorProtocol
\r
52 protocol.networkestimator example.symphony.SymphonyEstimationProtocol
\r
55 # if commented means: s log(n)
\r
59 protocol.symphonynetworkmanager example.symphony.SymphonyNetworkManager
\r
63 networkestimator networkestimator
\r
67 relinkingLowerBound 0.5
\r
68 relinkingUpperBound 2.0
\r
69 step 4*CYCLE #useless
\r
72 ################### initialization ======================
\r
74 order.init netbuild checknet
\r
76 init.netbuild example.symphony.SymphonyNetworkBuilder
\r
79 createLongLinks true
\r
83 init.checknet example.symphony.SymphonyNetworkChecker
\r
86 networkestimator networkestimator
\r
89 ################ control ==============================
\r
91 order.control sch checknet randomroutetest ringroutetest leavetest dnet estimationtest statistics
\r
93 control.randomroutetest example.symphony.RandomRouteTest
\r
99 control.ringroutetest example.symphony.RingRouteTest
\r
106 control.sch CDScheduler
\r
108 protocol symphonynetworkmanager
\r
113 control.checknet example.symphony.SymphonyNetworkChecker
\r
116 networkestimator networkestimator
\r
120 control.dnet peersim.dynamics.DynamicNetwork
\r
126 init.0 example.symphony.SymphonyNodeInizializer
\r
128 symphonynetworkmanager symphonynetworkmanager
\r
134 control.leavetest example.symphony.LeaveTest
\r
136 symphonynetworkmanager symphonynetworkmanager
\r
138 minsizeOnline SIZE-1
\r
139 waitTargetSizeToStart 2*SIZE
\r
143 control.statistics example.symphony.SymphonyStatistics
\r
146 step (CYCLE*CYCLES)-1
\r
149 control.estimationtest example.symphony.test.NetworkEstimationTest
\r
152 symphonynetworkmanager symphonynetworkmanager
\r