Seite 11
Seite
Textversion
Grafikversion
|
Übersicht |
the case of low background load. Since it takes longer for a node to
join the ACK tree if the timeout interval is increased, it takes also
longer before the joining node itself is able to accept successor nodes.
Therefore, other joining nodes must possibly search in a larger scope to
connect to the ACK tree. As it can be seen in the chart, ERA results in
a high message overhead. With increased background load, the message
overhead seems to decrease but this is only caused by our simulation
scenario. The use of ERA leads to a high network congestion and so not
all invitation messages were delivered within simulation time.
Figure 8 shows the message overhead of 50 join operations for various
network sizes. TRS causes the lowest message overhead and moreover, in
difference to ERS, this overhead is also independent of the network
size. Note that multicast messages sent by ERS and ERA are even counted
as a single message, so the real network load with these multicast based
approaches is even higher as the chart indicates. As it can be further
seen in the figure, TRS-MH causes more messages than TRS-RC. If we
enforce strict height-balanced ACK trees, the minimalheight strategy
needs about twice as much messages as the random-choice strategy.
However, if we allow a maximum height deviation in the created ACK tree
of two levels, the minimal-height strategy results in a only slightly
increased message overhead compared to the random-choice strategy. The
results show that the TRS scheme scales significantly better than ERS
and ERA. Figure 9 shows the round trip delay depending on the number of
join operations. The network consists of 251 nodes. Each dot in the
chart is the average round trip delay of 12 measurements with different
randomly distributed join operations and different background load
levels. The round trip delay is assumed to be the time between sending a
multicast message and receiving the last aggregated ACK at the root
node.
The results show that TRS-MH decreases the round trip delays. The poor
results of ERS and ERA with PIM- SM is conspicuous. If PIM-SM routing is
used, the dissemination of multicast messages starts always at the same
core node for all senders. Therefore, ERS and ERA typically finds always
nodes close to this core rather than close to the searching node, which
results in high round trip times.
In our last simulation, we have investigated the reliability of the
created ACK tree, which is determined by its shape. As mentioned in
Section II, the availability of a node depends on the availability of
its ancestors in the ACK tree. If an non-leaf node becomes unavailable,
this may cause message loss and extra overhead for rejoining the
successors. In this respect, a well-shaped tree has a
minimal number of inner nodes which is satisfied by height-balanced trees. Figure 10 shows the average num-
Figure 8: Scalability in terms of network size
0
100
200
300
400
500
600
100 251 584 755 1110 1884
network size [number of nodes]
numberofsentmessages
ERA ERS TRS-RC
TRS-MH (dev. 2) TRS-MH (dev. 0) DVMRP
0
200
400
600
800
1000
1200
1400
1600
1800
100 251 584 755 1110 1884
network size [number of nodes]
numberofsentmessages
ERA ERS TRS-RC
TRS-MH (dev. 2) TRS-MH (dev. 0) PIM-SM
Figure 9: Round trip delay
0
200
400
600
800
1000
1200
1400
1600
1800
20 50 70 100 120 150 170 200 220
number of join operations
roundtripdelay[ms]
ERAERSTRS-RC
TRS-MH (dev. 2)
TRS-MH (dev. 0)
DVMRP
0
200
400
600
800
1000
1200
1400
1600
1800
2000
20 50 70 100 120 150 170 200 220
number of join operations
roundtripdelay[ms]
ERAERSTRS-RC
TRS-MH (dev. 2)
TRS-MH (dev. 0)
PIM-SM
Seite 11
Seite
Textversion
Grafikversion
|
Übersicht |
![]() |
Seite 12
Seite
Textversion
Grafikversion
|
Übersicht |
ber of nodes that must rejoin the tree if a single ACK tree node fails. Note that this number is equivalent to the average path length in the ACK tree. Of course, the minimal-height strategy leads to the best results which corresponds with the theoretically achievable minimum. The use of ERS leads to a high number of dependent nodes, especially in combination with PIM-SM routing. The presented simulations with a wide variety of networks sizes, number of receivers and background traffic illustrates that TRS-MH performs better than ERS or ERA approaches and, in terms of round trip delay and average path length, better than TRS-RC.
V. SUMMARY
The token repository service with minimal-height strategy is a novel approach that allows to create height-balanced ACK trees. The basic concept is a distributed token repository storing tokens which represents the right to connect to a certain predecessor node in the corresponding ACK tree. We have described how it can be implemented in fault tolerant, yet efficient manner. Simulation studies in this paper illustrates that the token repository service with minimal height strategy performs better than ERS and ERA. It results in a lower message overhead and ACK trees with higher quality in terms of round trip delay and average path length.
REFERENCES
[1] S. Pingali, D. Towsley, F. Kurose: A comparison of sender-initiated
and receiver-initiated reliable multicast protocols, Proceedings of ACM
SIGMETRICS, 1994, pages 221-230.
[2] B.N. Levine, J.J. Garcia-Luna-Aceves: A comparison of known classes
of reliable multicast protocols, Proceedings of the IEEE International
Conference on Network Protocols, 1996, pages 112-121.
[3] R. Yavatkar, J. Griffioen, M. Sudan: A reliable dissemination
protocol for interactive collaborative applications, Proceedings of the
third ACM International Conference on Multimedia, 1995, pages 333-344.
[4] J.C. Lin, S. Paul: RMTP: A reliable multicast transport protocol,
Proceedings of the Conference on Computer Communications (IEEE Infocom),
1996, pages 1414-1424.
[5] D. M. Chiu, S. Hurst, J. Kadansky, J. Wesley: TRAM: A tree-based
reliable multicast protocol, Sun Microsystems Laboratories Technical
Report Series, TR-98-66, 1998.
[6] M. Hofmann: Adding scalability to transport level multicast, Lecture
Notes in Computer Science, No. 1185, 1996, pages 41-55.
[7] S. Deering, D. Cheriton: Host Groups: A multicast extension to the
internet protocol, RFC 966, 1985. [8] S. Deering: Host extensions for IP
multicasting, RFC 1112, 1989.
[9] D. Boggs: Internet broadcasting, XEROX Palo Alto
Research Center, Technical Report CSL-83-3, 1983. [10] K. Rothermel, C.
Maihöfer: A robust and efficient mechanism for constructing multicast
acknowledgment trees, Proceedings of the Eight International Conference
on Computer Communications and Networks (IEEE ICCCN), 1999, pages 139 -
145. [11] A. S. Tanenbaum: Computer networks, 3rd edition,
Prentice-Hall, 1996.
[12] D. Waitzman, C. Partridge, S. Deering: Distance vector multicast
routing protocol, RFC 1075, 1988. [13] Estrin, D.; Farinacci, D.; Helmy,
A.; Thaler, D.; Deering, S.; Handley, M.; Jacobson, V.; Liu, C.; Sharma,
P.; Wei, L.: Protocol Independent Multicast-Sparse Mode (PIM-SM):
Protocol Specification, RFC 2362, 1998. [14] D. Clark: The design
philosophy of the DARPA internet protocols, Proceedings of ACM SIGCOMM,
1988, pages 106-114.
[15] UCB/LBNL/VINT Network Simulator - ns (version 2),
http://www-mash.cs.berkeley.edu/ns/ns.html. [16] Tiers Topology
Generator,
http://www.geocities.com/ResearchTriangle/3867/sourcecode.html.
Figure 10: Average path length
0
1
2
3
4
5
6
7
8
9
10
20 50 70 100 120 150 170 200 220
number of join operations
averagepathlength
ERAERSTRS-RC
TRS-MH (dev. 2)
TRS-MH (dev. 0)
PIM-SM
0
1
2
3
4
5
6
20 50 70 100 120 150 170 200 220
number of join operations
averagepathlength
ERAERSTRS-RC
TRS-MH (dev. 2)
TRS-MH (dev. 0)
DVMRP
Seite 12
Seite
Textversion
Grafikversion
|
Übersicht |