Architectural Stresses and Attempted Solutions Mark Handley UCL.

Slides:



Advertisements
Similar presentations
Using Network Virtualization Techniques for Scalable Routing Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton University.
Advertisements

Path Splicing with Network Slicing
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
End-host Perspectives on Congestion Management Murari Sridharan CONEX BOF, IETF 76, Hiroshima.
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Lecture 6 Overlay Networks CPE 401/601 Computer Network Systems slides are modified from Jennifer Rexford.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. The Internet has many mechanisms for.
Applications: History to Future Why end-to-end shouldn’t be dead Pete Resnick Protocol standards bonehead Qualcomm Technologies, Inc.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
IP, Wireless The world is the network. From Ethernet up Ethernet uses 6 byte addresses Source, destination, data, and control stuff Local networks only.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6961:Internet Protocols Quiz 1: Solutions Time: 60 min (strictly enforced) Points: 50 YOUR.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
ISOC-Chicago 2001John Kristoff - DePaul University1 Journey to the Center of the Internet John Kristoff DePaul University.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Multipath Routing CS 522 F2003 Beaux Sharifi. Agenda Description of Multipath Routing Necessity of Multipath Routing 3 Major Components Necessary for.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Rbridges: Transparent Routing Radia Perlman
Routing of Outgoing Packets with MP-TCP draft-handley-mptcp-routing-00 Mark Handley Costin Raiciu Marcelo Bagnulo.
Ch. 28 Q and A IS 333 Spring Q1 Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer data across.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
CS332 Ch. 28 Spring 2014 Victor Norman. Access delay vs. Queuing Delay Q: What is the difference between access delay and queuing delay? A: I think the.
VOIP ENGR 475 – Telecommunications Harding University November 16, 2006 Jonathan White.
Lawrence G. Roberts CEO Anagran September 2005 Advances Toward Economic and Efficient Terabit LANs and WANs.
P2P Games Conference “Attributes of the Gaming Cloud?” Norman Henderson ASANKYA
Information-Centric Networks07b-1 Week 7 / Paper 2 NIRA: A New Inter-Domain Routing Architecture –Xiaowei Yang, David Clark, Arthur W. Berger –IEEE/ACM.
Chapter 4: Managing LAN Traffic
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
Quick-Start for TCP and IP A.Jain, S. Floyd, M. Allman, and P. Sarolahti ICSI, April 2006 This and earlier presentations::
7-1 Last time □ Wireless link-layer ♦ Introduction Wireless hosts, base stations, wireless links ♦ Characteristics of wireless links Signal strength, interference,
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Network Layer introduction.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 21: Multicast Routing Slides used with.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
Review. Layers Physical layer – sending bits from one place to another, ensuring an okay BER Data link layer – encapsulate information bits into frames,
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 3 Rutgers University Internet Institute Instructor: Chris Uriarte.
Routing Algorithms Lecture Static/ Dynamic, Direct/ Indirect, Shortest Path Routing, Flooding, Distance Vector Routing, Link State Routing, Hierarchical.
Thoughts on the Evolution of TCP in the Internet Sally Floyd PFLDnet 2004 February 16, 2004.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Day 13 Intro to MANs and WANs. MANs Cover a larger distance than LANs –Typically multiple buildings, office park Usually in the shape of a ring –Typically.
NT1210 Introduction to Networking
Chapter 28 Q and A IS 333 Spring A quiz question Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer.
Multipath Transport, Resource Pooling, and implications for Routing
Lecture 2: Leaf-Spine and PortLand Networks
Multipath TCP and the Resource Pooling Principle
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Chapter 4-1 Network layer
Internet Congestion Control Research Group
Software Defined Networking (SDN)
COMP/ELEC 429/556 Introduction to Computer Networks
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Presentation transcript:

Architectural Stresses and Attempted Solutions Mark Handley UCL

Goal of this talk A lot of work has been done before. Very little of it has been deployed.  Change costs money.  Too little gain for the pain. If we’re going to get changes deployed, they need to provide maximum gain for minimum cost.  The organizations incurring the costs must be those that gain.  Not necessarily directly though.

Architectural stagnation The last really successful change to the core (L3/L4) architecture was CIDR (ca. 1994). Since then the world has changed a little. Stresses have been building.  Those that are not solved generally weren’t amenable to point solutions.  Typically these stresses are cross-layer.  Needs joined up, coordinated thinking.  We don’t do this well.

Stresses Where do the stresses originate?  Application-level Stresses  Transport-level Stresses  Network-level Stresses

Application-level Stresses: Multimedia Multimedia (VoIP, TV, etc).  Needs a network that appears to never fail. Not even for a few seconds while routing reconverges.  Needs low delay. Can’t sit behind bw*rtt of TCP packets in some router queue.  Can’t adapt data rate quickly.  Needs instant start up. If your transport can’t do these things, don’t expect application writers to use it. Sad lesson from DCCP.

Application-level Stresses: Online applications The world is slowly moving towards online applications.  gmail, google maps, google docs, online games, web services. Latency, latency, latency!  How quick can we start up?  Interactivity delays once started.  Bandwidth isn’t the main issue. Different reliability and congestion control constraints from multimedia.

Application-stresses: Security Applications continue to contain bugs.  OSes are getting better at blocking certain vectors, but the problem is not shrinking. The Net is a dangerous place.  No good way to shut down compromised hosts. DDoS. Spam. Worse. Users don’t want the end-to-end transparent IP model.  Want firewalls and NATs because they provide some semblance of zero-config security. Even in IPv6.  Need to re-think controlled transparency and connection signalling.

Transport Stresses Good performance in high delay-bw product networks.  Is this a solved problem? Quick startup.  Exponential is too slow? Unpredictable links.  Wireless links. Unpredictable paths.  ARP, route changes, PIM-SM switch from RP-tree to SP-tree.

Transport Stresses: Mobility Most end systems will eventually be mobile.  Multiple radios are already becoming the norm.  Maybe software defined radio. Ability to talk a new link type is just a software issue.  Transport protocols will exist in a world where “links” come and go constantly. Must be able to use multiple radios simultaneously. Need to separately congestion control different parts of one connection.

Transport Stresses: Wireless Unpredictable capacity: fast fading, interference. What is a link anyway?  Network coding can significantly increase capacity. Interesting effects on latency and predictability of capacity.  Directional antennas can increase capacity. Not quite broadcast, not quite point-to-point. Step changes in channel properties as you change segment.

Network-level Stresses Traffic Engineering  Routing (+MPLS?) is the crude knob to adjust traffic patterns. Match capacity to supply. Match profits to expenses.  But application stresses say we can’t afford to tweak routing. And BitTorrent messes with the economics.

Network-level Stresses Routing  Customers multi-home for reliability.  But this bloats the global routing tables, leading to potential instability.  Anytime an edge link fails, everyone knows about it, because BGP isn’t designed to hide the right information.

Network-level Stresses From an end-to-end performance point of view, congestion is the problem.  Don’t care about fairness in an uncongested net.  Especially true, given how cheap 10G Ethernet is.  Some form of congestion pricing should be the solution. ISPs get by on charging models that throttle the pipe and penalize peak rates, whereas online apps would prefer to burst at very high rates, then go idle.  Missed opportinity. DDoS attacks reveal a fatal disconnect between the ability to generate traffic and the accountability for that traffic.

Attempted Solutions I’ll pick just two:  XCP  LISP

High Speed Congestion Control Isn’t this a done deal?  Vista, Linux already deploy solutions.  If these don’t work, lots more research papers! I’m not convinced we even agree on the problem.

High Speed vs Low Delay? Can tweak TCP without router changes.  Going fast isn’t so hard. Low delay matters to more people than going fast.  Assertion: It’s harder to do.

Example: XCP Goals: High speed, very low delay.  Two controllers: Utililization: routers give out extra packets to flows based on under-utilization. Fairness: when congested, routers explicitly trade packets off between flows to enforce fairness.  Use bits in packets to tell the routers the RTT and window, routers in turn indicate how to change the window.

XCP: Tradeoffs Tradeoff:  Frees bandwidth before allocating it. Result is low delay. Downside is relatively slow startup when the net is busy.  Can make different tradeoffs - VCP allocates before freeing, so gets faster connection start up at the expense of higher queuing delays. We don’t really know how to appraise such tradeoffs.

XCP: Costs Costs of bits in packets. Must change the routers, but the winners are the end systems. Poor incentive for deployment. Assertion: No scheme that requires changing the routers will be deployed unless: 1. it brings a benefit to the companies that buy the routers 2. it is incrementally deployable.

Routing There’s currently quite a bit of energy involved in solving routing issues. I feel much of this is solving the wrong problem.

Routing: LISP (Locator-ID Separation Protocol) Want to have a backbone routing table that doesn’t need to do all that much actual routing. Give addresses to network attachment points at ISPs.  Route these in a sane and aggregatable manner. Give addresses to edge-networks in the dumbest way we know how (pretty much like what happens today).  Don’t route this in the backbone. Now how are the edge networks reachable?

LISP: map and encap Route traffic via default to it’s nearest encapsulation router.  At that router, do some magic to figure out the addresses of a set of decapsulation routers near the destination.  Encapsulate the traffic to one of those routers. The decapsulation router decapsulates, and forwards on to the final destination. The hard parts:  How to do the mapping?  How to cope when the destination isn’t reachable from the decapsulator you chose.

Map and mess up transport? Without XCP, transport is trying to infer a sane window size for the network from very little information.  The RTT can be confused by on-demand mapping, by further indirect routing at the decapculator.  The path can take dog-legs while failure recovery is happening. None of this makes life any easier, even for dumb schemes like TCP.  For new schemes (eg FAST), the problems may be worse. Change the routers, but the losers are the end systems?

Stresses? Is LISP solving a real problem?  Probably: if fully deployed it does reduce routing table size, and probably improves backbone convergence times. Is it what the apps want? Probably not.  Too unpredictable.  Probably too unreliable.

So what might work? Multipath.  Only real way to get robustness is redundancy. Multihoming, via multiple addresses.  Can aggregate. Mobility, via adding and removing addresses.  No need to involve the routing system, or use non- aggregatable addresses.

So what might work? Multipath-capable transport layers  Use multiple subflows within transport connections.  Congestion control them independently.  Traffic moves to the less congested paths. Note the involvement of congestion control is crucial.  You can’t solve this problem at the IP layer. Moves some of the stresses out of the routing system.  Might be able to converge slowly, and no-one cares?

Multipath transport We already have it: BitTorrent. Providing traffic engineering for free to ISPs who don’t want that sort of traffic engineering :-) If flows were accountable for congestion, BitTorrent would be optimizing for cost. The problem for ISPs is that it reveals their pricing model is somewhat suboptimal.

Multipath Transport What if all flows looked like BitTorrent?  Can we build an extremely robust and cost effective network for billions of mobile hosts based on multipath transport and multi-server services? I think we can.

You are here More money! Increased Utility

You are here

You are here Preferred Future

You are here Preferred Future