I. Matta 1 On the Cost of Supporting Multihoming and Mobility Ibrahim Matta Computer Science Boston University Joint work with Vatche Ishakian, Joseph.

Slides:



Advertisements
Similar presentations
© Antônio M. Alberti 2011 Host Identification and Location Decoupling: A Comparison of Approaches Bruno Magalhães Martins Antônio Marcos Alberti.
Advertisements

Why do current IP semantics cause scaling issues? −Today, “addressing follows topology,” which limits route aggregation compactness −Overloaded IP address.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
IST 201 Chapter 9. TCP/IP Model Application Transport Internet Network Access.
COM555: Mobile Technologies Location-Identifier Separation.
Chapter 2 Network Models.
15-441: Computer Networking Lecture 26: Networking Future.
Introduction to Networking V.T. Raja, PhD James R. Coakley, PhD BA 572 – Advanced Information Systems.
Routing So how does the network layer do its business?
The OSI Model and the TCP/IP Protocol Suite
BA 471 – Telecommunications and Networking Dr. V.T. Raja Oregon State University
BA 471 – Telecommunications and Networking Dr. V.T. Raja Oregon State University
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
Network Layer. The Network layer, or OSI Layer 3, provides services to exchange the individual pieces of data over the network between identified end.
Term Paper Phase-I is Due on Tuesday, February 19 in class timing —Submit a Hard Copy of your paper (MS word Document) —Follow the instructions in “Term.
BA Telecommunications and Networking Dr. V.T. Raja Oregon State University
7/3/2015 Unit-3 : Network Layer 1 CS 1302 Computer Networks — Unit - 3 — — Network Layer — Text Book Behrouz.A. Forouzan, “Data communication and Networking”,
Announcements List Lab is still under construction Next session we will have paper discussion, assign papers,
Network Layer IS250 Spring 2010
Copyright 2003 CCNA 1 Chapter 7 TCP/IP Protocol Suite and IP Addressing By Your Name.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
Towards a New Naming Architectures
Host Identity Protocol
NETWORK LAYER (2) T.Najah AlSubaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
1Group 07 IPv6 2 1.ET/06/ ET/06/ ET/06/ EE/06/ EE/06/ EE/06/6473 Group 07 IPv6.
Resolving the Transport “Tussle” Recursive InterNetwork Computer Science Boston U. 1.
I. Matta1 On the Cost of Supporting Mobility and Multihoming Vatche Ishakian, Ibrahim Matta, Joseph Akinwumi Computer Science Boston University.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
November 29, 2004 Prof. Paul Lin 1 CPET Internetworking, Addressing, and Routing Paul I-Hai Lin, Professor Electrical and Computer Engineering.
Cisco 1 - Networking Basics Perrine. J Page 19/17/2015 Chapter 9 What transport layer protocol does TFTP use? 1.TCP 2.IP 3.UDP 4.CFTP.
Experimenting with Programmable Management Policies over GENI ProtoRINA over GENI Abraham Matta Yuefeng Wang Computer Science Department Boston University.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
11 NETWORK LAYER PROTOCOLS Chapter 5 IP IPX NetBEUI AppleTalk.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Unreliable inter process communication in Ethernet: Migrating to RINA with the shim DIF Sander Vrijders, Dimitri Staessens, Didier Colle, Mario Pickavet.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
Multicasting Part I© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
OSI Model. Switches point to point bridges two types store & forward = entire frame received the decision made, and can handle frames with errors cut-through.
IPv6 Routing Milo Liu SW2 R&D ZyXEL Communications, Inc.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
Network Address Translation External/ Internal/. OVERLOADING In Overloading, each computer on the private network is translated to the same IP address;
Presented by Rebecca Meinhold But How Does the Internet Work?
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
IP addresses IPv4 and IPv6. IP addresses (IP=Internet Protocol) Each computer connected to the Internet must have a unique IP address.
TCP =Transmission Control Protocol IP = Internet Protocol TCP/IP Protocol.
Network Layer (OSI and TCP/IP) Lecture 9, May 2, 2003 Data Communications and Networks Mr. Greg Vogl Uganda Martyrs University.
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Network Layer PART IV.
ProtoRINA over ProtoGENI What is RINA? [1][2] References [1] John Day. “Patterns in Network Architecture: A Return to Fundamentals”. Prentice Hall, 2008.
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
Ch. 23, 25 Q and A (NAT and UDP) Victor Norman IS333 Spring 2015.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
UNIT 4 NETWORK LAYER. Position of network layer 7/8/2016 UNIT-3 : NETWORK LAYER 2.
Network Layer, and Logical Addresses
A quick intro to networking
Scaling the Network: The Internet Protocol
PART IV Network Layer.
Intra-Domain Routing Jacob Strauss September 14, 2006.
Network Models CCNA Instructor Training Course October 12-17, 2009
Scaling the Network: The Internet Protocol
IP Multicast COSC /5/2019.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

I. Matta 1 On the Cost of Supporting Multihoming and Mobility Ibrahim Matta Computer Science Boston University Joint work with Vatche Ishakian, Joseph Akinwumi, John Day

I. Matta Mobility = Dynamic Multihoming  Hosts / ASes became increasingly multihomed  Multihoming is a special case of mobility  RINA (Recursive InterNetwork Architecture) is a clean-slate design –  RINA routing is based on node addresses m Late binding of node address to point-of-attachment  Compare to LISP (early binding) and Mobile-IP  Average-case communication cost analysis  Simulation over Internet-like topologies

What’s wrong today? Network Transport Data Link Physical Applications Network Transport Data Link Physical Applications Network DL PHY Web, , ftp, …  We exposed addresses to applications  We named and addressed the wrong things

RINA offers better scoping Network Transport Data Link Physical Applications Network Transport Data Link Physical Applications Network DL PHY TCP, UDP, … IP Web, , ftp, … IPC  E2E (end-to-end principle) is not relevant m Each IPC layer provides service / QoS over its scope  IPv6 is/was a waste of time! m We don’t need too many addresses within an IPC layer

5 RINA: Good Addressing  Destination application is identified by “name”  App name mapped to node name (address)  Node addresses are private within IPC layer m Need a global namespace, but not address space m Destination application process is assigned a port number dynamically BA I1I1 I2I2 want to send message to “Bob” IPC Layer To: B “Bob”  B Bob IPC Layer

6 RINA: Good Addressing  Late binding of node name to a PoA address  PoA address is “name” at the lower IPC level  Node subscribes to different IPC layers BA I1I1 I2I2 want to send message to “Bob” BI2BI2 To: B Bob IPC Layer B,, are IPC processes on same machine I1I1 I2I2

I. Matta 7 RINA: Good Routing  Back to naming-addressing basics [Saltzer ’82] m Service name (location-independent)  node name (location-dependent)  PoA address (path-dependent)  path  We clearly distinguish the last 2 mappings  Route: sequence of node names (addresses)  Map next-hop’s node name to PoA at lower IPC level sourcedestination

8 Mobility is Inherent  Mobile joins new IPC layers and leaves old ones  Local movement results in local routing updates CHMH

9 Mobility is Inherent  Mobile joins new IPC layers and leaves old ones  Local movement results in local routing updates CH

10 Mobility is Inherent  Mobile joins new IPC layers and leaves old ones  Local movement results in local routing updates CH

I. Matta Compare to loc/id split (1)  Basis of any solution to the multihoming issue  Claim: the IP address semantics are overloaded as both location and identifier  LISP (Location ID Separation Protocol) ‘06 EID x  EID y EID x -> EID y EID x  EID y RLOC 1x  RLOC 2y Mapping: EID y  RLOC 2y

Compare to loc/id split (2)  Ingress Border Router maps ID to loc, which is the location of destination BR  Problem: loc is path-dependent, does not name the ultimate destination EID x -> EID y EID x  EID y RLOC 1x RLOC 2y Mapping: EID y  RLOC 2y

I. Matta LISP vs. RINA vs. …  Total Cost per loc / interface change = Cost of Loc / Routing Update +   [P cons *DeliveryCost + (1-P cons )*InconsistencyCost]  expected packets per loc change P cons: probability of no loc change since last pkt delivery  RINA’s routing modeled over a binary tree of IPC layers: update at top level involves route propagation over the whole network diameter D; update at leaf involves route propagation over D/2 h, h is tree height

I. Matta LISP

I. Matta LISP

I. Matta RINA

I. Matta RINA

I. Matta RINA

I. Matta MobileIP

I. Matta LISP vs. RINA vs. … RINA 8x8 Grid Topology RINA uses 5 IPC levels; on average, 3 levels get affected per move LISP

Simulation: Packet Delivery Ratio  BRITE generated 2- level topology  Average path length 14 hops  Random walk mobility model  Download BRITE from I. Matta 21 RINA LISP

Simulation: Packet Delay I. Matta 22 LISP RINA

I. Matta Bottom Line: RINA is less costly  RINA inherently limits the scope of location update & inconsistency  RINA uses “direct” routing to destination node  More work: prototyping

I. Matta RINA Thank You Questions?