320 likes | 336 Views
This talk discusses TCP congestion control, the reusing of CDN measurements, and the importance of net neutrality in today's Internet. It explores non-incremental advances in TCP congestion control and the possibility of drafting behind CDNs for network measurements. Lastly, it addresses the ongoing debate on net neutrality and the potential impact on networking research and future strategies.
E N D
From TCP to Net Neutrality and Back Aleksandar Kuzmanovic EECS Department Northwestern University http://networks.cs.northwestern.edu
Today’s Talk • TCP congestion control • Reusing CDNs’ measurements • Net neutrality
TCP Congestion Control • Question • Why do we care about TCP congestion control in the year 2007? • Overwhelming opinion: • TCP research is incremental • Not relevant any more • It is boring • No high-impact breakthroughs are possible any more
Non-Incremental Advances are Possible • A. Kuzmanovic, “The Power of Explicit Congestion Notification,” in ACM SIGCOMM 2005. “… throughput increases by more than 40% while the average web response time simultaneously decreases by nearly an order of magnitude.” Server • A. Kuzmanovic, S. Floyd, and K. K. Ramakrishnan “Adding Explicit Congestion Notification (ECN) to TCP’s SYN/ACK Packets,” IETF Draft, work in progress.
TCP Congestion Control • Slow-start phase • Double the sending ...... rate each round-trip ... time • Reach high throughput ...quickly
TCP Congestion Control • Additive Increase –...Multiplicative Decrease • Fairness among flows
TCP Congestion Control • Exponential • .backoff • System stability
Breakthroughs are Possible • Exponential backoff • fundamentally wrong! • A. Mondal and A. Kuzmanovic, “Removing Exponential Backoff from TCP,” work in progress.
Today’s Talk • TCP congestion control • Reusing CDNs’ measurements • Net neutrality
Drafting Behind Akamai • Fact • CDNs (e.g., Akamai) perform extensive network and server measurements • Publish the results through DNS over short time scales • Can overlay networks reuse measurements collected by production CDNs? • Significantly reduce the amount of measurements (a complementary service) • No new infrastructure need to be deployed • Inherit the robustness of DNS • Easy integration with existing systems
…….. En E2 E1 S A1 An A2 D DNS Server CDN-Driven One-Hop Source Routing
Results • Key findings • DNS redirections sufficiently small • Strong correlation to network conditions • 50% of nodes “discovered” by Akamai outperform direct paths • Global Internet “weather-report” service for little to no cost • About impact • Akamai never liked the idea… • A-J. Su, D. Choffnes, A. Kuzmanovic, and F. Bustamante “Drafting Behind Akamai (Travelocity-Based Detouring),” in ACM SIGCOMM 2006.
Relative Network Positioning via CDN Redirections • Wide-area distributed network systems can benefit from network positioning systems • P2p data sharing, multi-cast, online games • Relative network position is sufficient for most applications • Relative order is more important than absolute distance
Redirection frequency for node A to replica server y Redirection frequency vectorfor node A Closest Node Selection cos_sim(A,B) < cos_sim(A,C) => dA,B > dA,C
Rank Comparison 25% CRP Top1 closely matches Meridian 20% CRP Top5 outperforms Meridian
Latency Analysis 80% of CRP Top 5 Error < 50ms 50% of CRP Top 5 Error < 25ms
Clustering No common replica server between 2 clusters Node {D, E, F} redirect to common replica X
Central Leader Election Node B has the largest sum of cosine similarity
Today’s Talk • TCP congestion control • Reusing CDNs’ measurements • Net Neutrality
Net Neutrality • Pro net neutrality: • www.savetheinternet.com • http://www.youtube.com/watch?v=v4cYuinTGWA • Anti net neutrality: • http://www.handsoff.org/blog/
What is this all about? Google, Skype Microsoft, Yahoo, etc. AT&T
ISP 1 ISP 2 ISP 3 Net Neutrality: Reality • ISPs deny service to VoIP flows • All networks with sufficient marketing power apply similar methods • The problem is moving deeper into the Internet core • The same is happening to p2p, gaming, and streaming services • Not just about discrimination: • Entire policies may be tuned in a biased way
Networking Research • Give peace a chance! • How can ISPs cooperate for their mutual benefits? • How can endpoints optimize their local behavior while maximizing network performance? • How can we provide incentives for cooperation in other networking domains? • But what are we going to do if there will be no peace soon?
Our Approach • Internet Audit: • A distributed system to enable network accountability: • What happened, where did it happen, and who is responsible? • Challenges: • Non-repudiatiable identification of discriminating network elements • Detect unfair service favoring, e.g., content provider/ISP alliances • Explore a range of threat models • from open DoS attacks to using network policies in destructive ways
Preliminary Results • Problem: • Detect precise locations where queuing happens • A key building block in detecting discriminating jitter-boxes • Useful to know in general: • Overlay design (route around such spots) • Advanced congestion control • Fault diagnosis S D
f s d b Coordinated Probing Probe S D f probe b probe , s probe d probe , , 4-p probing: a symmetric path scenario
f s d b Locating Congestion Points Tracing Congestion Status Half-path queuing delay Coordinated Probing Probe Δf Δd S D Δs Δb Δfs Δfd
Methodology Highlights • Coordinated probing • Send 4, 3, or 2 packets from two endpoints • Quality of Measurability (QoM) • Able to deterministically detect its own inaccuracy • Self-adaptivity • Switch among different probing schemes based on QoM and path properties
5 6 7 3 4 9 10 11 8 2 1 9 3 8 12 4 10 11 5 7 6 1 2 0.53s on/off 0.37s on/off 0.71s on/off 0.29s on/off 0.63s on/off Evaluation After adding two more forward bottlenecks
Results • Edge vs. core • Edge more frequently congested than the core: 4.5 times on average • Intra-AS vs. Inter-AS • Edge: Intra-AS > Inter-AS • Core: Intra-AS < Inter-AS • Time domain • Edges: congestion events clustered in time • Core: congestion events dispersed in time • Links vs. Paths • Links: 12% congested, 3% considerably • Paths: 20% considerably congested
Multiple Congested Points • Probability to observe multiple congested points on an end-to-end path • Grows as a power function of interval length • Decays exponentially with the number of congested points
Summary http://networks.cs.northwestern.edu • Congestion control • Reusing CDNs’ redirections • Net neutrality and congestion measurements (Ericsson, Cisco) Other projects • Online traffic classification and profiling (Narus) • Monitoring p2p misconfigurations