id ndltd-CALTECH-oai-thesis.library.caltech.edu-3236
record_format oai_dc
spelling ndltd-CALTECH-oai-thesis.library.caltech.edu-32362019-12-21T03:04:22Z Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication Schooler, Eve Meryl With the exponential growth of the Internet, there is a critical need to design efficient, scalable and robust protocols to support the network infrastructure. A new class of protocols has emerged to address these challenges, and these protocols rely on a few key techniques, or micro-algorithms, to achieve scalability. By scalability, we mean the ability of groups of communicating processes to grow very large in size. We study the behavior of several of these fundamental techniques that appear in many deployed and emerging Internet standards: Suppression, Announce-Listen, and Leader Election. These algorithms are based on the principle of efficient multipoint communication, often in combination with periodic messaging. We assume a loosely-coupled communication model, where acknowledged messaging among groups of processes is not required. Thus, processes infer information from the periodic receipt or loss of messages from other processes. We present an analysis, validated by simulation, of the performance tradeoffs of each of these techniques. Toward this end, we derive a series of performance metrics that help us to evaluate these algorithms under lossy conditions: expected response time, network usage, memory overhead, consistency attainable, and convergence time. In addition, we study the impact of both correlated and uncorrelated loss on groups of communicating processes. As a result, this thesis provides insights into the scalability of multicast protocols that rely upon these techniques. We provide a systematic framework for calibrating as well as predicting protocol behavior over a range of operating conditions. In the process, we establish a general methodology for the analysis of these and other scalability techniques. Finally, we explore a theory of composition; if we understand the behavior of these micro-algorithms, then we can bound analytically the performance of the more complex algorithms that rely upon them. 2001 Thesis NonPeerReviewed application/pdf https://thesis.library.caltech.edu/3236/1/00ch0.pdf application/pdf https://thesis.library.caltech.edu/3236/2/01ch1.pdf application/pdf https://thesis.library.caltech.edu/3236/3/02ch2.pdf application/pdf https://thesis.library.caltech.edu/3236/4/03ch3.pdf application/pdf https://thesis.library.caltech.edu/3236/5/04ch4.pdf application/pdf https://thesis.library.caltech.edu/3236/6/05ch5.pdf application/pdf https://thesis.library.caltech.edu/3236/7/06ch6.pdf application/pdf https://thesis.library.caltech.edu/3236/8/07appendixA.pdf application/pdf https://thesis.library.caltech.edu/3236/9/08appendixB.pdf application/pdf https://thesis.library.caltech.edu/3236/10/09bibliography.pdf application/pdf https://thesis.library.caltech.edu/3236/11/thesis.pdf https://resolver.caltech.edu/CaltechETD:etd-08272001-155016 Schooler, Eve Meryl (2001) Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/44QZ-R465. https://resolver.caltech.edu/CaltechETD:etd-08272001-155016 <https://resolver.caltech.edu/CaltechETD:etd-08272001-155016> https://thesis.library.caltech.edu/3236/
collection NDLTD
format Others
sources NDLTD
description With the exponential growth of the Internet, there is a critical need to design efficient, scalable and robust protocols to support the network infrastructure. A new class of protocols has emerged to address these challenges, and these protocols rely on a few key techniques, or micro-algorithms, to achieve scalability. By scalability, we mean the ability of groups of communicating processes to grow very large in size. We study the behavior of several of these fundamental techniques that appear in many deployed and emerging Internet standards: Suppression, Announce-Listen, and Leader Election. These algorithms are based on the principle of efficient multipoint communication, often in combination with periodic messaging. We assume a loosely-coupled communication model, where acknowledged messaging among groups of processes is not required. Thus, processes infer information from the periodic receipt or loss of messages from other processes. We present an analysis, validated by simulation, of the performance tradeoffs of each of these techniques. Toward this end, we derive a series of performance metrics that help us to evaluate these algorithms under lossy conditions: expected response time, network usage, memory overhead, consistency attainable, and convergence time. In addition, we study the impact of both correlated and uncorrelated loss on groups of communicating processes. As a result, this thesis provides insights into the scalability of multicast protocols that rely upon these techniques. We provide a systematic framework for calibrating as well as predicting protocol behavior over a range of operating conditions. In the process, we establish a general methodology for the analysis of these and other scalability techniques. Finally, we explore a theory of composition; if we understand the behavior of these micro-algorithms, then we can bound analytically the performance of the more complex algorithms that rely upon them.
author Schooler, Eve Meryl
spellingShingle Schooler, Eve Meryl
Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication
author_facet Schooler, Eve Meryl
author_sort Schooler, Eve Meryl
title Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication
title_short Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication
title_full Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication
title_fullStr Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication
title_full_unstemmed Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication
title_sort why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication
publishDate 2001
url https://thesis.library.caltech.edu/3236/1/00ch0.pdf
https://thesis.library.caltech.edu/3236/2/01ch1.pdf
https://thesis.library.caltech.edu/3236/3/02ch2.pdf
https://thesis.library.caltech.edu/3236/4/03ch3.pdf
https://thesis.library.caltech.edu/3236/5/04ch4.pdf
https://thesis.library.caltech.edu/3236/6/05ch5.pdf
https://thesis.library.caltech.edu/3236/7/06ch6.pdf
https://thesis.library.caltech.edu/3236/8/07appendixA.pdf
https://thesis.library.caltech.edu/3236/9/08appendixB.pdf
https://thesis.library.caltech.edu/3236/10/09bibliography.pdf
https://thesis.library.caltech.edu/3236/11/thesis.pdf
Schooler, Eve Meryl (2001) Why multicast protocols (don't) scale: an analysis of multipoint algorithms for scalable group communication. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/44QZ-R465. https://resolver.caltech.edu/CaltechETD:etd-08272001-155016 <https://resolver.caltech.edu/CaltechETD:etd-08272001-155016>
work_keys_str_mv AT schoolerevemeryl whymulticastprotocolsdontscaleananalysisofmultipointalgorithmsforscalablegroupcommunication
_version_ 1719303997578280960