<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multicast | Aqualab - Northwestern University</title><link>https://aqualab.cs.northwestern.edu/tag/multicast/</link><atom:link href="https://aqualab.cs.northwestern.edu/tag/multicast/index.xml" rel="self" type="application/rss+xml"/><description>Multicast</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 01 Sep 2005 00:00:00 +0000</lastBuildDate><image><url>https://aqualab.cs.northwestern.edu/media/logo_hu_8646b2b27455bd.png</url><title>Multicast</title><link>https://aqualab.cs.northwestern.edu/tag/multicast/</link></image><item><title>NUPastry and NUScribe</title><link>https://aqualab.cs.northwestern.edu/project/nupastry-nuscribe/</link><pubDate>Thu, 01 Sep 2005 00:00:00 +0000</pubDate><guid>https://aqualab.cs.northwestern.edu/project/nupastry-nuscribe/</guid><description>&lt;div class="article-style"&gt;
&lt;h2 id="context"&gt;Context&lt;/h2&gt;
&lt;p&gt;The work was motivated by delivering high-quality streaming media to an
effectively unlimited number of peers over a purely cooperative model. Multicast
suits that class of application because it decouples the size of the receiver
set from the state kept at any single node, and avoids redundant transmission.
Application-level approaches put all the multicast functionality in end systems
configured into an overlay, keeping most of the benefit of network-layer
multicast while avoiding IP multicast&amp;rsquo;s deployment and scalability problems.&lt;/p&gt;
&lt;p&gt;Trees are the natural structure for timely delivery, and they scale well in link
stress, overhead and latency. But pushed onto autonomous, unpredictable end
systems they suffer three specific problems:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Transiency.&lt;/strong&gt; End systems leave far more readily than routers, and trees
depend on their interior nodes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bandwidth constraints near the root.&lt;/strong&gt; Available bandwidth decreases as one
ascends from the leaves, so high-level paths become the bottleneck under load.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unfair load distribution.&lt;/strong&gt; A small fraction of interior nodes do all the
replication and forwarding while leaves contribute nothing — awkward in a
system premised on every peer contributing in exchange for the service.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We proposed three generic techniques against these: &lt;strong&gt;co-leaders&lt;/strong&gt;, alternative
leaders that remove single-node dependencies and provide alternative forwarding
paths; &lt;strong&gt;fat-trees&lt;/strong&gt;, imported from parallel computing to relieve the bandwidth
constraint near the root; and &lt;strong&gt;multiple performance-centric balanced trees&lt;/strong&gt;,
which allow fair resource contribution without sacrificing performance.&lt;/p&gt;
&lt;p&gt;Those became three reference implementations: &lt;strong&gt;Nemo&lt;/strong&gt;, a structurally resilient
overlay; &lt;strong&gt;&lt;a href="https://aqualab.cs.northwestern.edu/project/fatnemo/"&gt;FatNemo&lt;/a&gt;&lt;/strong&gt;, a fat-tree overlay for
high-bandwidth multicast; and &lt;strong&gt;Magellan&lt;/strong&gt;, a performance-centric multi-tree
overlay maximizing fair load distribution against stated performance
expectations.&lt;/p&gt;
&lt;h2 id="what-was-released"&gt;What Was Released&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NUPastry&lt;/strong&gt; — reference implementation of a resilient distributed hash table&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUScribe&lt;/strong&gt; — DHT-based multicast, with a work-in-progress &lt;strong&gt;NUSplitStream&lt;/strong&gt;
providing many of the proposed SplitStream features&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They came with documentation for the supporting pieces: a DHT API, the Heimdall
network library, a multicast API, and a common API layer.&lt;/p&gt;
&lt;p&gt;Software was distributed to users who registered on the lab site, on the
condition that any paper using it cite the corresponding publication and that a
copy be sent to us on publication. It is no longer available. Wide-area
experiments were run with &lt;a href="https://aqualab.cs.northwestern.edu/project/nixes/"&gt;the Nixes tool set&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="papers"&gt;Papers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2004/sbirrer-nca04/"&gt;Resilient Peer-to-Peer Multicast from the Ground Up&lt;/a&gt; — NCA 2004&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2004/sbirrer-wcw04/"&gt;FatNemo: Building a Resilient Multi-Source Multicast Fat-Tree&lt;/a&gt; — WCW 2004&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer05mmcn/"&gt;Nemo: Resilient Peer-to-Peer Multicast without the Cost&lt;/a&gt; — MMCN 2005&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer-nsdi05-poster/"&gt;FatNemo: Multisource Multicast Overlay Fat-Trees&lt;/a&gt; — NSDI 2005 (poster)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer05mpcm/"&gt;Magellan: Performance-based, Cooperative Multicast&lt;/a&gt; — WCW 2005&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer-mascots05/"&gt;The Feasibility of DHT-based Streaming Multicast&lt;/a&gt; — MASCOTS 2005&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2006/sbirrer-mascots06/"&gt;Resilience in Overlay Multicast Protocols&lt;/a&gt; — MASCOTS 2006&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="people"&gt;People&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Lead &amp;amp; PI&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/fabian-e.-bustamante/"&gt;Fabián E. Bustamante&lt;/a&gt; (Northwestern University)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Students&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/stefan-birrer/"&gt;Stefan Birrer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/yi-qiao/"&gt;Yi Qiao&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Collaborators&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Peter Dinda (Northwestern University)&lt;/li&gt;
&lt;li&gt;Dong Lu (Northwestern University)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="related-links"&gt;Related Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/project/resilient-overlays/"&gt;Resilient Overlays and Multicast&lt;/a&gt; — the project these implementations belong to&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>FatNemo and FatScribe</title><link>https://aqualab.cs.northwestern.edu/project/fatnemo/</link><pubDate>Fri, 01 Oct 2004 00:00:00 +0000</pubDate><guid>https://aqualab.cs.northwestern.edu/project/fatnemo/</guid><description>&lt;div class="article-style"&gt;
&lt;h2 id="motivation-and-approach"&gt;Motivation and Approach&lt;/h2&gt;
&lt;p&gt;For streaming-oriented applications, where timely delivery is the key
requirement, trees are generally the preferred overlay structure. But when the
application is bandwidth-demanding — video conferencing, multi-party games —
basic trees run into a structural problem. Bandwidth availability decreases
monotonically as one ascends from the leaves, so under high load the paths near
the root become the bottleneck and dominate delivery latency. Once those links
are loaded, packets are buffered, then dropped.&lt;/p&gt;
&lt;p&gt;We imported the concept of &lt;strong&gt;fat-trees&lt;/strong&gt; from parallel architectures into
overlay networks to address exactly that constraint. Fat-trees widen as they
approach the root, giving the interior the capacity that traffic concentration
demands.&lt;/p&gt;
&lt;p&gt;We implemented two protocols on this idea: &lt;strong&gt;FatNemo&lt;/strong&gt;, for performance-centric
overlay multicast, and &lt;strong&gt;FatScribe&lt;/strong&gt;, for DHT-based systems.&lt;/p&gt;
&lt;h2 id="results"&gt;Results&lt;/h2&gt;
&lt;p&gt;Through simulation and wide-area experimentation — against each other and
against alternative protocols — the fat-tree approach was shown to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;lower the forwarding responsibility of individual nodes&lt;/strong&gt;, increasing
scalability to match the demands of high-bandwidth multicast&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;reduce the height of the forwarding tree&lt;/strong&gt;, significantly shortening
delivery latency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;improve robustness to node transiency&lt;/strong&gt;, by increasing path diversity in the
overlay&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That last point matters most in practice. An overlay is built from machines that
leave without warning, and a structure with more distinct paths degrades more
gracefully when they do.&lt;/p&gt;
&lt;h2 id="availability"&gt;Availability&lt;/h2&gt;
&lt;p&gt;Reference implementations were distributed to users who registered on the lab
site, with the requirement that any paper using the software cite the
corresponding publication. They are no longer available. Wide-area deployment
used &lt;a href="https://aqualab.cs.northwestern.edu/project/nixes/"&gt;the Nixes tool set&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="papers"&gt;Papers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2004/sbirrer-wcw04/"&gt;FatNemo: Building a Resilient Multi-Source Multicast Fat-Tree&lt;/a&gt; — WCW 2004&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer-nsdi05-poster/"&gt;FatNemo: Multisource Multicast Overlay Fat-Trees&lt;/a&gt; — NSDI 2005 (poster)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer-mascots05/"&gt;The Feasibility of DHT-based Streaming Multicast&lt;/a&gt; — MASCOTS 2005&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="people"&gt;People&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Lead &amp;amp; PI&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/fabian-e.-bustamante/"&gt;Fabián E. Bustamante&lt;/a&gt; (Northwestern University)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Students&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/stefan-birrer/"&gt;Stefan Birrer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/yi-qiao/"&gt;Yi Qiao&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Collaborators&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Peter Dinda (Northwestern University)&lt;/li&gt;
&lt;li&gt;Dong Lu (Northwestern University)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="related-links"&gt;Related Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/project/resilient-overlays/"&gt;Resilient Overlays and Multicast&lt;/a&gt; — the project FatNemo was built for&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Resilient Overlays and Multicast</title><link>https://aqualab.cs.northwestern.edu/project/resilient-overlays/</link><pubDate>Sun, 01 Jun 2003 00:00:00 +0000</pubDate><guid>https://aqualab.cs.northwestern.edu/project/resilient-overlays/</guid><description>&lt;div class="article-style"&gt;
&lt;h2 id="project-overview"&gt;Project Overview&lt;/h2&gt;
&lt;p&gt;IP multicast was never deployed widely enough to carry streaming media across
the Internet, so the job fell to overlays built out of the participants
themselves. That trade is attractive — no infrastructure required — and it
creates a hard problem: the network you are building on is made of ordinary
machines that leave without warning. A structure that delivers efficiently when
everyone stays put can collapse when a fraction of its interior nodes disappear
at once.&lt;/p&gt;
&lt;p&gt;This project ran for several years on the question of what overlay structure
actually survives churn, and produced both protocols and a body of comparative
measurement about how the alternatives behave when conditions stop being
convenient.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="nemo"&gt;Nemo&lt;/h2&gt;
&lt;p&gt;Nemo&amp;rsquo;s argument was that resilience need not be bought with overhead. Prevailing
approaches improved reliability by adding redundancy — more paths, more copies,
more maintenance traffic — and paid for it in bandwidth and complexity. Nemo
used co-leaders to keep delivery going when interior nodes fail, achieving
resilience comparable to far more expensive schemes at a fraction of the cost.
&lt;em&gt;Nemo: Resilient Peer-to-Peer Multicast without the Cost&lt;/em&gt; is the paper that
carries the argument.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="fatnemo"&gt;FatNemo&lt;/h2&gt;
&lt;p&gt;FatNemo borrowed a structure from parallel computing. Leiserson&amp;rsquo;s fat-trees
widen as they approach the root, giving interior links the capacity that traffic
concentration demands — exactly the property a multi-source multicast overlay
needs, where conventional trees choke near the top. FatNemo builds that shape
out of peers, sizing the overlay&amp;rsquo;s interior to the bandwidth it must carry
rather than assuming uniform links.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="dht-based-variants-and-comparison"&gt;DHT-Based Variants and Comparison&lt;/h2&gt;
&lt;p&gt;Alongside the purpose-built protocols we examined whether general-purpose
structured overlays could do the job, releasing reference implementations of
NUPastry and NUScribe and studying the feasibility of DHT-based streaming
multicast. The comparative strand ran throughout the project — &lt;em&gt;Resilience in
Overlay Multicast Protocols&lt;/em&gt;, &lt;em&gt;A Comparison of Resilient Overlay Multicast
Approaches&lt;/em&gt;, and &lt;em&gt;Structured and Unstructured Overlays Under the Microscope&lt;/em&gt; —
and fed a related question about how much structure an overlay should have at
all when churn is the normal condition rather than the exception.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="software"&gt;Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Nemo&lt;/strong&gt; — reference implementation of a structurally resilient,
performance-centric overlay multicast protocol for streaming applications. Its
own page is long gone; an
&lt;a href="https://web.archive.org/web/20060504061543/http://www.aqualab.cs.northwestern.edu/projects/nemo/" target="_blank" rel="noopener"&gt;Internet Archive snapshot&lt;/a&gt;
survives.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://aqualab.cs.northwestern.edu/project/fatnemo/"&gt;FatNemo and FatScribe&lt;/a&gt;&lt;/strong&gt; — fat-tree
overlays addressing the bandwidth constraints of conventional tree multicast.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://aqualab.cs.northwestern.edu/project/nupastry-nuscribe/"&gt;NUPastry and NUScribe&lt;/a&gt;&lt;/strong&gt; — a
resilient distributed hash table and DHT-based multicast, with a
work-in-progress NUSplitStream.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://aqualab.cs.northwestern.edu/project/nixes/"&gt;The Nixes Tool Set&lt;/a&gt;&lt;/strong&gt; — the PlanetLab
scripts these wide-area experiments were deployed with.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="papers"&gt;Papers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2003/sbirrer-nwu-cs-03-22/"&gt;Nemo: Resilient Peer-to-Peer Multicast&lt;/a&gt; — Northwestern CS technical report, 2003&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2004/sbirrer-nca04/"&gt;Resilient Peer-to-Peer Multicast from the Ground Up&lt;/a&gt; — NCA 2004&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2004/sbirrer-wcw04/"&gt;FatNemo: Building a Resilient Multi-Source Multicast Fat-Tree&lt;/a&gt; — WCW 2004&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer05mmcn/"&gt;Nemo: Resilient Peer-to-Peer Multicast without the Cost&lt;/a&gt; — MMCN 2005&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer-nsdi05-poster/"&gt;FatNemo: Multisource Multicast Overlay Fat-Trees&lt;/a&gt; — NSDI 2005 (poster)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer-mascots05/"&gt;The Feasibility of DHT-based Streaming Multicast&lt;/a&gt; — MASCOTS 2005&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/sbirrer05mpcm/"&gt;Magellan: Performance-based, Cooperative Multicast&lt;/a&gt; — WCW 2005&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2005/yqiao-icpp05/"&gt;Elders Know Best: Handling Churn in Less Structured P2P Systems&lt;/a&gt; — IEEE P2P 2005&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2006/sbirrer-mascots06/"&gt;Resilience in Overlay Multicast Protocols&lt;/a&gt; — MASCOTS 2006&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2006/yqiao-usenixatc06/"&gt;Structured and Unstructured Overlays Under the Microscope&lt;/a&gt; — USENIX ATC 2006&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2007/fbustamante-ton07/"&gt;Designing Less-structured P2P Systems for the Expected High Churn&lt;/a&gt; — IEEE/ACM Transactions on Networking, 2007&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2007/sbirrer-jsac07/"&gt;A Comparison of Resilient Overlay Multicast Approaches&lt;/a&gt; — IEEE JSAC, 2007&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="people"&gt;People&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Lead &amp;amp; PI&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/fabian-e.-bustamante/"&gt;Fabián E. Bustamante&lt;/a&gt; (Northwestern University)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Students&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/stefan-birrer/"&gt;Stefan Birrer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/author/yi-qiao/"&gt;Yi Qiao&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Collaborators&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dong Lu (Northwestern University)&lt;/li&gt;
&lt;li&gt;Peter Dinda (Northwestern University)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="related-links"&gt;Related Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/" target="_blank" rel="noopener"&gt;AquaLab Research Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item></channel></rss>