<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Network Positioning | Aqualab - Northwestern University</title><link>https://aqualab.cs.northwestern.edu/tag/network-positioning/</link><atom:link href="https://aqualab.cs.northwestern.edu/tag/network-positioning/index.xml" rel="self" type="application/rss+xml"/><description>Network Positioning</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 01 Sep 2006 00:00:00 +0000</lastBuildDate><image><url>https://aqualab.cs.northwestern.edu/media/logo_hu_8646b2b27455bd.png</url><title>Network Positioning</title><link>https://aqualab.cs.northwestern.edu/tag/network-positioning/</link></image><item><title>Reusing CDN Measurements</title><link>https://aqualab.cs.northwestern.edu/project/cdn-reuse/</link><pubDate>Fri, 01 Sep 2006 00:00:00 +0000</pubDate><guid>https://aqualab.cs.northwestern.edu/project/cdn-reuse/</guid><description>&lt;div class="article-style"&gt;
&lt;h2 id="project-overview"&gt;Project Overview&lt;/h2&gt;
&lt;p&gt;Large content delivery networks spend enormous effort measuring the Internet. To
decide which replica should serve a given client, a CDN continuously evaluates
paths, load, and latency, and encodes the result in the redirection it hands
back. Those redirections are public. Anybody who asks a CDN where to fetch an
object gets a small piece of that network view for free.&lt;/p&gt;
&lt;p&gt;This project started from the observation that the redirections are a signal in
their own right, not just a mechanism for fetching content. If two clients are
sent to the same replica at the same time, that says something about where they
sit in the network relative to one another. If a client&amp;rsquo;s redirection changes,
something about the path has changed. A CDN&amp;rsquo;s infrastructure, in other words,
doubles as a measurement service with a global vantage point, updated
continuously, at no cost to the person reading it — provided the signal can be
interpreted correctly.&lt;/p&gt;
&lt;p&gt;The work that followed ran that idea through three problems: finding better
paths than the ones routing gives you, positioning hosts relative to each other,
and choosing peers in a peer-to-peer system.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="detouring"&gt;Detouring&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Drafting Behind Akamai&lt;/em&gt; showed that CDN redirections can be used to find
one-hop detours that beat the default path, without running any measurements of
your own. A client watches which replicas a CDN steers it toward, infers path
conditions from the pattern, and routes through a peer that the CDN&amp;rsquo;s own view
suggests is well positioned.&lt;/p&gt;
&lt;p&gt;SideStep took the same insight further, examining how effective reused
measurements are as a substitute for dedicated probing, and packaging the result
as a service. We also released DraFTP, an FTP suite built on SideStep, to show
the improvement in an application people already used.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="positioning"&gt;Positioning&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Relative Network Positioning via CDN Redirections&lt;/em&gt; turned the signal toward a
different question. Rather than asking which detour is fastest, it asked where
hosts sit with respect to one another — using agreement between two clients'
redirections as evidence of proximity. This gives a positioning system that
needs no landmark infrastructure and no active probing, because the CDN has
already done that work.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="peer-selection-ono"&gt;Peer Selection: Ono&lt;/h2&gt;
&lt;p&gt;Ono applied the idea where it mattered most commercially. BitTorrent clients
pick peers largely at random, which generates enormous volumes of traffic that
cross ISP boundaries — expensive for providers, and slower than necessary for
users. The prevailing assumption was that these two interests were opposed, and
that reducing cross-ISP traffic meant accepting worse performance.&lt;/p&gt;
&lt;p&gt;Ono showed otherwise. By using CDN redirections to identify peers that were
close in the network, it biased peer selection toward nearby peers, and both
numbers improved: less traffic crossed ISP boundaries, and downloads got faster.
This was the argument in &lt;em&gt;Taming the Torrent&lt;/em&gt;, and it landed in the middle of an
active dispute about ISPs throttling peer-to-peer traffic.&lt;/p&gt;
&lt;p&gt;Ono shipped as a plugin for the Vuze/Azureus BitTorrent client, which put it in
the hands of ordinary users rather than a testbed.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="software"&gt;Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://aqualab.cs.northwestern.edu/project/ono/"&gt;Ono&lt;/a&gt;&lt;/strong&gt; — a Vuze/Azureus plugin implementing
CDN-based peer selection. Over 100,000 users; cut latency on selected paths by
two orders of magnitude and raised download rates by up to 207%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://aqualab.cs.northwestern.edu/project/sidestep/"&gt;SideStep and DraFTP&lt;/a&gt;&lt;/strong&gt; — detouring by
reusing CDN measurements, plus an open-source FTP suite built on it. Improved
performance more than half the time, and never made it worse.&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/2006/ajsu-sigcomm06/"&gt;Drafting Behind Akamai (Travelocity-Based Detouring)&lt;/a&gt; — SIGCOMM 2006&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2008/ajsu-icdcs08/"&gt;Relative Network Positioning via CDN Redirections&lt;/a&gt; — ICDCS 2008&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2008/dchoffnes-sigcomm08/"&gt;Taming the Torrent: A Practical Approach to Reducing Cross-ISP Traffic in Peer-to-Peer Systems&lt;/a&gt; — SIGCOMM 2008&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2009/dchoffnes-infocom09/"&gt;On the Effectiveness of Measurement Reuse for Performance-Based Detouring&lt;/a&gt; — INFOCOM 2009&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aqualab.cs.northwestern.edu/publication/2010/dchoffnes-usenixlogin10/"&gt;Taming the Torrent&lt;/a&gt; — USENIX &lt;em&gt;;login:&lt;/em&gt; 2010&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="coverage"&gt;Coverage&lt;/h2&gt;
&lt;p&gt;Ono was covered by Slashdot, &lt;em&gt;El País&lt;/em&gt;, and the &lt;em&gt;Chronicle of Higher Education&lt;/em&gt;
in 2008.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="people"&gt;People&lt;/h2&gt;
&lt;p&gt;This was a joint project with Aleksandar Kuzmanovic&amp;rsquo;s group at Northwestern.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Faculty&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;li&gt;&lt;a href="https://networks.cs.northwestern.edu/website/index-b.html" target="_blank" rel="noopener"&gt;Aleksandar Kuzmanovic&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/david-choffnes/"&gt;David R. Choffnes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ao-Jan Su (advised by Aleksandar Kuzmanovic)&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>