Routing of Outgoing Packets with MP-TCP draft-handley-mptcp-routing-00 Mark Handley Costin Raiciu Marcelo Bagnulo.

Slides:



Advertisements
Similar presentations
Internetworking II: MPLS, Security, and Traffic Engineering
Advertisements

RIP V1 W.lilakiatsakun.
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
1 Interdomain Traffic Engineering with BGP By Behzad Akbari Spring 2011 These slides are based on the slides of Tim. G. Griffin (AT&T) and Shivkumar (RPI)
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
CSE5803 Advanced Internet Protocols and Applications (7) Introduction The IP addressing scheme discussed in Chapter 2 are classful and can be summarised.
Routing and Routing Protocols Introduction to Static Routing.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—5-1 Implementing Path Control Assessing Path Control Network Performance Issues.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—4-1 Implement an IPv4-Based Redistribution Solution Assessing Network Routing Performance and.
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
Computer Networks Layering and Routing Dina Katabi
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Introduction to networking (Yarnfield) Introduction to routing.
Lecture Week 8 The Routing Table: A Closer Look
Route Selection in Cisco Routers. Route Selection One of the intriguing aspects of Cisco routers, especially for those new to routing, is how the router.
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
More on the IP Internet Protocol. Internet Layer Process Transport layer process passes EACH TCP segment to the internet layer process for delivery Transport.
CISCO NETWORKING ACADEMY Chabot College ELEC IP Routing Protocol Highlights.
Introduction to Routing and Routing Protocols By Ashar Anwar.
TCOM 515 Lecture 6.
CCNA – Cisco Certified Network Associates Routing and Static Routes By Roshan Chaudhary Lecturer Islington College.
University of the Western Cape Chapter 11: Routing Aleksandar Radovanovic.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 12: Routing.
Objectives Configure routing in Windows Server 2008 Configure Network Address Translation 1.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network BGP Attributes and Path Selection Process.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 6 Routing and Routing Protocols.
Firewall and Internet Access Mechanism that control (1)Internet access, (2)Handle the problem of screening a particular network or an organization from.
1. 2 Anatomy of an IP Packet IP packets consist of the data from upper layers plus an IP header. The IP header consists of the following:
Simple Multihoming Experiment draft-huitema-multi6-experiment-00.txt Christian Huitema, Microsoft David Kessens, Nokia.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Routing and Packet Forwarding Routing Protocols and.
Chapter 9. Implementing Scalability Features in Your Internetwork.
5: Link Layer Part Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
Engineering Workshops Purposes of Neighbor Solicitation.
1 Firewalls Types of Firewalls Inspection Methods  Static Packet Inspection  Stateful Packet Inspection  NAT  Application Firewalls Firewall Architecture.
CCNA 2 Week 7 Distance Vector Routing. Copyright © 2005 University of Bolton Topics Distance Vector Protocol Issues RIP IGRP.
Netprog: Routing and the Network Layer1 Routing and the Network Layer (ref: Interconnections by Perlman)
Internet Protocol: Routing IP Datagrams Chapter 8.
MIF Current Practices draft-mrw-mif-current-practices-01.txt Margaret Wasserman
1 Version 3.1 Module 6 Routed & Routing Protocols.
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
Ethernet switch Hosts Can talk using Ethernet addresses only.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Multihomed BGP Networks.
1 © 2004, Cisco Systems, Inc. All rights reserved. Routing and Routing Protocols: Routing Static.
Static and Dynamic Routing. Configuring RIP Specifying Outgoing Interface.
Multi-addressed Multipath TCP draft-ford-mptcp-multiaddressed-02 Alan Ford Costin Raiciu, Mark Handley.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
Static Routing CCNA Routing and Switching Semester 2 Chapter 6
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
Ingress Filtering, Site Multihoming, and Source Address Selection
Routing and Routing Protocols: Routing Static
Forwarding and Routing IP Packets
Chapter 6 – Routing.
Chapter 4: Routing Concepts
Introduction to Networking
Interdomain Traffic Engineering with BGP
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
Multi-addressed Multipath TCP
Chapter 3: Dynamic Routing
Routing and Routing Protocols: Routing Static
Chapter 2: Static Routing
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Routing and the Network Layer (ref: Interconnections by Perlman
Example 9 (Continued) 1. The first mask (/26) is applied to the destination address. The result is , which does not match the corresponding network.
Figure 6.11 Configuration for Example 4
Presentation transcript:

Routing of Outgoing Packets with MP-TCP draft-handley-mptcp-routing-00 Mark Handley Costin Raiciu Marcelo Bagnulo

Multiaddressed MP-TCP Host is connected to the Internet via more than one path.  Site where host resides is multihomed.  Host (eg phone) is multihomed. Host gets an IP address for each path it wishes to use.  IP addresses control incoming traffic via route advertisements, allowing load balancing.  By default, outgoing traffic would be routed based on destination. Doesn’t allow outgoing load balancing.

Example: Outgoing Connection D S XYZ New TCP connection from S to D. In S’s host routing table, longest prefix match for is via TCP then binds the connection to Packets are routed via no problem. SYN src: dst: SYN src: dst:

Example: Incoming Connection D S XYZ New TCP connection from D to S. SYN sent to , so connection is bound to In S’s host routing table, longest prefix match for is via Problem! SYN src: dst: SYN src: dst: SYN/ACK src: dst: SYN/ACK src: dst: Dropped in ingress filter Dropped in ingress filter

Multi-addressing Because of the problems with incoming connections and ingress filtering, sites rarely configure addresses in this way. But we need multi-addressing for MP-TCP to work.  And an MP-TCP host has to fall back to regular TCP, so TCP needs to work too. Conclusion:  We need to revisit host routing to get most of the benefits of MP-TCP.

Traditional host routing Actually quite a wide range of different behaviours.  “strong” host vs “weak” host, etc. General idea:  OS has one best route to a particular prefix. All packets to that destination are sent using this route.

MP-TCP Host Routing Prerequisites To use an outgoing subnet, a host must have a route to the destination via a next-hop router on that subnet. We do longest prefix match:  All routes actively used for subflows to the same destination must have the same prefix length. Implication:  To use multiple local addresses to the same destination address, there must be multiple routes to the same prefix via different next-hop routers.

New host forwarding rules To send to a destination address from a source address: 1. Do longest prefix match.  This can give multiple routes with different metrics via different nexthop routers.  If no route exists, send fails. 2. If there are any routes via a next hop router on the same subnet as the source address:  Use the route via this subnet that has the lowest metric 3. Otherwise, send using the route with the lowest metric.  Even though it’s via the wrong subnet.

Motivation We need to make outgoing routing match addressing to the extent it’s possible  Even for regular TCP and UDP. For a multipath, we also need to force the use of multiple routes.  Normally only the lowest metric route would be used which gives no diversity. To achieve this we must override the route’s metric in favour of the source address choosing the outgoing subnet.  But only where such a route exists.  If no such route exists, do the best we can.

Example 1: Active Opener D S XYZ MPTCP packet from to Routes at S: /16 via metric /24 via metric /24 via metric /24 via metric 2 Not longest prefix - eliminate on wrong subnet - eliminate. Both on correct subnet - prefer these. Lower metric - use this one.

Example 2: Passive Listener. S D XZ SYN Src: Dst: SYN Src: Dst: Routes at D: /24 via metric /24 via metric on wrong subnet - eliminate. On correct subnet, despite worse metric. Route is usable. On correct subnet, despite worse metric. Route is usable. Subflow is established. No problem

Example 3: Passive Listener. S D XZ SYN Src: Dst: SYN Src: Dst: Routes at D: /24 via metric is on the wrong subnet, but no alternative route exists is on the wrong subnet, but no alternative route exists. Weak host: subflow is established, but unipath forwarding rules are used for its entire duration. Weak host: subflow is established, but unipath forwarding rules are used for its entire duration. Strong host: subflow is not established.

Usage examples. 1. Multi-interface host, directly connected to two (or more) ISPs.  Eg. smartphone. 2. Single-interface host at multi-homed site.  Eg. web server.

Multi-interface host. Directly connected to ISPs. Has complete control over which packet leaves via which link.  Host multipath forwarding rules are sufficient.

Single-interface host at multihomed site. Site has one address prefix per provider. Host gets one address from each prefix.

Multihoming: Case 1 Multihomed host is on the same L2 infrastructure as site exit routers.  Common in datacenters. Host multipath forwarding rules are sufficient. S XZ ISP1ISP2 Internet

Multihoming: Case 2 Multihomed host is several IP hops from site exit routers.  E.g, UCL, organizations with lots of internal structure. Host multipath forwarding rules will allow multiple subflows to be set up, but host cannot ensure routing congruence. S XZ ISP1ISP2 Internet A B / / / /16

Multihoming: Case 2 Many possible solutions: Tunnel from S to X and Z. Source-address routing.  In this case, at B. MPLS from S. Virtual routers on A, then MPLS to X, Y. Loose-source-route from S via X or Z. S XZ ISP1ISP2 Internet A B / / / /16

Summary Important to specify how MP-TCP interacts with host routing.  New host forwarding rules cover what seem to be the most common cases for MP-TCP. Additional network mechanisms needed for full generality.  Existing mechanisms seem to suffice.  Not clear there’s a need to standardize these, or to choose just one mechanism.

Extra slides

What about route changes? For a directly connected interface.  If the interface goes down, the address is removed.  Subflows using that interface are paused (killed?). Only on hosts using a dynamic routing protocol can routes disappear.  Might then switch to an incongruent path.  Is this a problem? Worst case is that subflow stalls due to NAT or ingress filtering? Same problem with current forwarding rules.