LISP-CONS A Mapping Database Service NANOG 41 David Meyer, Dino Farinacci, Vince Fuller, Darrel Lewis, Scott Brim, Noel Chiappa NANOG 41 October, 2007.

Slides:



Advertisements
Similar presentations
Approaches to Multi-Homing for IPv6 An Architectural View of IPv6 MultiHoming proposals Geoff Huston 2004.
Advertisements

1 An Update on Multihoming in IPv6 Report on IETF Activity IPv6 Technical SIG 1 Sept 2004 APNIC18, Nadi, Fiji Geoff Huston.
© Antônio M. Alberti 2011 Host Identification and Location Decoupling: A Comparison of Approaches Bruno Magalhães Martins Antônio Marcos Alberti.
LISP Mobile Node LISP Mobile Node draft-meyer-lisp-mn-00.txt Dino Farinacci, Vince Fuller, Darrel Lewis and David Meyer IETF StockholmHiroshima LISP Working.
Why do current IP semantics cause scaling issues? −Today, “addressing follows topology,” which limits route aggregation compactness −Overloaded IP address.
Hierarchical Routing Architecture Introduction draft-xu-rrg-hra-00.txt Routing Research Group Xiaohu XU
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Project by: Palak Baid (pb2358) Gaurav Pandey (gip2103) Guided by: Jong Yul Kim.
Multihoming in IPV6 Habib Naderi Department of Computer Science University of Auckland.
IP Version 6 Next generation IP Prof. P Venkataram ECE Dept. IISc.
IETF 72 – July 2008 Vince Fuller, Darrel Lewis, Eliot Lear, Scott Brim, Dave Oran, Noel Chiappa, John Curran, Dino Farinacci, and David Meyer LISP Deployment.
Introduction to LISP (not (the (programming ( language))))
Internet Draft Status Internet Draft Status draft-farinacci-lisp-{00-12}.txt Dave Meyer, Vince Fuller, Darrel Lewis, Dino Farinacci IETF San Francisco.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
COM555: Mobile Technologies Location-Identifier Separation.
NANOG-46 Philadelphia, June 2009 Vince Fuller & Dave Meyer (for the rest of the LISP crew: Noel Chiappa, Dino Farinacci, Darrel Lewis, Andrew Partan, and.
RIPE-59 Lisbon, October 2009 Vince Fuller (for the rest of the LISP crew: Noel Chiappa, Dino Farinacci, Darrel Lewis, Dave Meyer, Andrew Partan, and John.
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
I. Matta 1 On the Cost of Supporting Multihoming and Mobility Ibrahim Matta Computer Science Boston University Joint work with Vatche Ishakian, Joseph.
Petteri Sirén. Content Preface Locator/ID Separation Protocol (LISP) How LISP works Methods how LISP was studied Test cases Result Summary.
Host Identity Protocol
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
1 Chapter06 Mobile IP. 2 Outline What is the problem at the routing layer when Internet hosts move?! Can the problem be solved? What is the standard solution?
RRG Recommendation IETF77 March 26, 2010.
LISP Tech Talk - Part 3 Deployed Network and Use-Cases Dino Farinacci, Dave Meyer, Darrel Lewis, Vince Fuller, Gregg Schudel February 24, 2010.
SNAMP: Secure Namespace Mapping to Scale NDN Forwarding Alex Afanasyev (University of California, Los Angeles) Cheng Yi (Google) Lan Wang (University of.
LISP Mapping Request Format And related topics Joel M. Halpern
An ID/locator split architecture for future networks Ved P. Kafle, Hideki Otsuki, and Masugi Inoue, National Institute of Information and Communications.
NAGing about LISP LISP Designers/Implementors: Dave Meyer, Vince Fuller, Darrel Lewis, Eliot Lear, Scott Brim, Dave Oran, Dana Blair, Noel Chiappa, John.
LISP-Multicast draft-farinacci-lisp-multicast-00.txt Dino Farinacci, Dave Meyer, John Zwiebel, Stig Venaas IETF Dublin - July 2008.
IETF Vancouver - December 2007 Dave Meyer, Vince Fuller, Darrel Lewis, Eliot Lear, Scott Brim, Dave Oran, Noel Chiappa, John Curran & Dino Farinacci Locator/ID.
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 New LISP Mapping System: LISP-DDT Presentation to LNOG Darrel Lewis on behalf.
HAIR: Hierarchical Architecture for Internet Routing Anja Feldmann TU-Berlin / Deutsche Telekom Laboratories Randy Bush, Luca Cittadini, Olaf Maennel,
LISP BOF, IETF Dublin, July, 2008 Vince Fuller (for the LISP crew) LISP+ALT Mapping System.
EID: RLOC: IRTF MobOpts – Quebec City July
Cisco Global Routing Summit, August, 2008 Vince Fuller (for the LISP crew) Introduction to LISP+ALT.
RIPE Berlin – May, 2008 Vince Fuller (for Dino, Dave, Darrel, et al) LISP: Intro and Update
1 EU SP Security Forum, December, 2008 Vince Fuller (for the LISP crew) Introduction to LISP.
Locator/ID Separation Protocol (LISP) Architecture & Protocols LISP Team: Vince Fuller, Darrel Lewis, Eliot Lear, Scott Brim, Dave Oran, Elizabeth McGee,
APRICOT Taipei – February, 2008 Dave Meyer, Vince Fuller, Darrel Lewis, Eliot Lear, Scott Brim, Dave Oran, Noel Chiappa, John Curran & Dino Farinacci Locator/ID.
LISP Deployment Scenarios Darrel Lewis and Margaret Wasserman IETF 76, Hiroshima, Japan.
IETF/IRTF Chicago - July 2007 Dino Farinacci Dave Meyer Vince Fuller Darrel Lewis LISP Implementation Report.
An Update on Multihoming in IPv6 Report on IETF Activity RIPE IPv6 Working Group 22 Sept 2004 RIPE 49 Geoff Huston, APNIC.
Approaches to Multi6 An Architectural View of Multi6 proposals Geoff Huston March 2004.
LISP BOF Update draft-farinacci-lisp-08.txt Dino Farinacci, Dave Meyer, Vince Fuller, Darrel Lewis, Scott Brim, Dave Oran IETF Dublin - July 2008.
LISP-CONS A Mapping Database Service IETF/IRTF - July 2007 Dave Meyer Dino Farinacci Vince Fuller Darrel Lewis Scott Brim Noel Chiappa.
LISP Internet Groper (LIG) LISP Internet Groper (LIG) draft-farinacci-lisp-lig-01.txt Dino Farinacci, Vince Fuller, Darrel Lewis and David Meyer IETF Stockholm/Hiroshima.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 10: Mobile Network Layer: Mobile IP Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Dave Meyer & Dino Farinacci LISP Designers: Dave Meyer, Vince Fuller, Darrel Lewis, Andrew Partan, John Zwiebel, Scott Brim, Noel Chiappa & Dino Farinacci.
Mobile IP Definition: Mobile IP is a standard communication protocol, defined to allow mobile device users to move from one IP network to another while.
Separating Location from Identification Dino Farinacci March 3, 2008.
Mobile IP 순천향대학교 전산학과 문종식
LISP Locator Reachability Algorithms Dino Farinacci, Dave Meyer, Darrel Lewis, Vince Fuller, Andrew Partan, Noel Chiappa IETF Stockholm LISP Working Group.
1 John Scudder, David Ward Emerging Routing Issues.
LISP Map Server LISP WG IETF-74 San Francisco draft-fuller-lisp-ms-00.txt Vince Fuller & Dino Farinacci.
COM594: Mobile Technologies Location-Identifier Separation.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
November 2008 LISP Implementation Team: Vince Fuller, Darrel Lewis, David Meyer, Dino Farinacci, Andrew Partan, John Zwiebel LISP: Practice and Experience.
IDR WG, IETF Dublin, August, 2008 Vince Fuller (for the LISP crew) LISP+ALT Mapping System.
Routing and Addressing in Next-Generation EnteRprises (RANGER)
LISP Implementation Report
IETF/IRTF Vancouver - December 2007
Draft-ermagan-lisp-nat-traversal-00 Vina Ermagan, Dino Farinacci, Darrel Lewis, Fabio Maino, Jesper Skriver, Chris White Presenter: Vina Ermagan IETF.
LISP BOF, IETF 72 Dublin, July, 2008 Darrel Lewis (for the LISP crew)
Mobile IP.
LISP: A Level of Indirection for Routing
Global Locator, Local Locator, and Identifier Split (GLI-Split)
IDR WG, IETF Dublin, July, 2008 Vince Fuller (for the LISP crew)
An Update on Multihoming in IPv6 Report on IETF Activity
Presentation transcript:

LISP-CONS A Mapping Database Service NANOG 41 David Meyer, Dino Farinacci, Vince Fuller, Darrel Lewis, Scott Brim, Noel Chiappa NANOG 41 October,

LISP-CONS NANOG 41 Agenda Brief Intro Design Considerations Brief Definitions How CONS Works What We’ve Learned Questions/Comments?

LISP-CONS NANOG 41 What is LISP? Locator/ID Separation Protocol (LISP) – draft-farinacci-lisp-03.txt Creates two namespaces: IDs and Locators Why do this? –Improve site multihoming –Improve ISP Traffic Engineering –Reduce site renumbering costs –Reduce size of core routing tables –PI for all? –Some form of mobility?

LISP-CONS NANOG 41 Locator/ID Split? The idea here is that the IP address is overloaded –It encodes both location in the topology (locator) and the identity of the user of the address The locator role is used by the routing system The identity role is used by upper layer protocols –e.g., TCP pseudo-header Problem: Since we want locators to aggregate topologically, and since identifiers are usually allocated on organizational boundaries, it is difficult (impossible?) to get one number space to efficiently serve both purposes. –There are other issues as well, including The expected lifetime of a name (don’t want to reconfigure...) Who has control over the name(s)?...

LISP-CONS NANOG 41 Locator/ID Split? One solution: split the functions -- This is at the heart of the Locator/ID split idea –So how might we achieve this? Architecturally, we might try to “Jack-up” the existing IP layer Host Stack Uses IDs New IP LayerUses Locators

LISP-CONS NANOG 41 Implementing a Locator/ID Split There are two main ways to engineer a Loc/ID split Rewriting –If you have enough address space (e.g., IPv6), you could use the lower 64 bits as an identifier, and the upper 64 bits as a locator, and rewrite the locator at the border –This is the basis of O’Dell’s 8+8/GSE scheme Credit to Bob Smart and Dave Clark on this one too Map-n-Encap –You could also put another header on the packet, and make the inner header carry the IDs and the outer header carry the locators LISP is an instance of this approach Credit to Bob Hinden & Steve Deering on map-n-encap...

LISP-CONS NANOG 41 Loc/ID Split in practice 2001:0102:0304:0506:1111:2222:3333:4444 LocatorID IPv6: IPv4: Locator ID

LISP-CONS NANOG 41 LISP is a Jack-Up Host Stack Uses IDs Map-n-EncapUses Locators

LISP-CONS NANOG 41 LISP Parts Data-plane –Design for encapsulation and tunnel router placement –Design for locator reachability –Data triggered mapping service Control-plane –Design for a scalable mapping service –This talk is about LISP Control-planes

LISP-CONS NANOG 41 LISP Variants LISP 1 –Routable IDs over existing topology to probe for mapping reply LISP 1.5 –Routable IDs over another topology to probe for mapping reply LISP 2 –EIDs are not routable and mappings are in DNS LISP 3 –EIDs are not routable, mappings obtained using new mechanisms (DHTs perhaps, LISP-CONS, NERD, APT) Data-Plane Mapping Control-Plane Mapping

LISP-CONS NANOG 41 Quick LISP Terms Endpoint Identifiers (EIDs) –IDs for host-use and only routeable in source and dest sites –Can be out of PA or PI address space Routing Locators (RLOCs) –Routable addresses out of PA address space Ingress Tunnel Router (ITR) –Device in source-site that prepends LISP header with RLOCs Egress Tunnel Router (ETR) –Device in destination-site that strips LISP header

LISP-CONS NANOG 41 LISP Control-Plane Build a large distributed mapping database service Scalability paramount to solution How to scale: (state * rate) If both factors large, we have a problem state will be “large” (O(10 10 ) hosts) –Aggregate EIDs into EID-prefixes to reduce state –So rate must be small –Make mappings have “subscription time” frequency i.e., we expect such mappings to change with low frequency –And no reachibility information in the mapping database

LISP-CONS NANOG 41 Some Questions for a LISP Control-Plane Where to put the mappings? How to find the mappings? Is it a push model? Is it a pull model? Do you use secondary storage? Do you use a cache? What about securing the mapping entries? What about protecting infrastructure from DOS- attacks? What about controlling packet loss and latency?

LISP-CONS NANOG 41 LISP Control-Plane “Push doesn’t scale, caching doesn’t scale, pick one”

LISP-CONS NANOG 41 LISP-CONS LISP-CONS is a hybrid approach Push EID-prefixes (but not mappings) at upper levels of hierarchy Pull from lower levels of hierarchy Mappings stored at lower-levels –Requests get to where the mappings are –Replies are returned –This is a crucial point as we’ll see in a bit Getting to the lower-levels via pushing of EID-prefixes LISP-CONS is a mapping system for LISP 3.0

LISP-CONS NANOG 41 LISP-CONS We can get good EID-prefix aggregation –If hierarchy based on EID-prefix allocation and not topology –Then build a logical topology based on the EID-prefix allocation Map-Requests routed through logical hierarchy –Key is the EID Map-Reply returned to originator –With mapping record {EID-prefix, RLOC-set}

LISP-CONS NANOG 41 LISP-CONS Network Elements Content Access Routers (CARs) –Querying-CARs Generate Map-Requests on behalf of ITRs Returns answers to ITRs –Answering-CARs Hold authoritative mappings at level-0 of hierarchy Aggregate only EID-prefix upwards Respond with Map-Replies Content Distribution Routers (CDRs) –Push around EID-prefixes with level-1 to n of hierarchy –Aggregate EID-prefix upwards –Advertise EID-prefixes in a mesh topology within level –Forward Map-Requests and Map-Replies

LISP-CONS NANOG 41 LISP-CONS -- Peering \\ CDR Mesh CDR Level-1 Level-0 Parent Peer Child Peer aCAR [ EID-prefix agg ] Sibling Peer All peering on TCP HMAC protected connections Within a CDR-mesh, EID-prefixes get seq num pushed with PV lists ETR

LISP-CONS NANOG 41 Here’s how it works ITR ETR qCAR aCARqCARaCARqCAR Level-0 CDR Mesh CDR Level-1 qCAR Level-n CDR Mesh { /24: L1,L2 } Legend: { } : mapping entry [ ] : EID aggregate : mapping table { /24: L11,L22 } [ /16 ][ /8 ] Map-Request No EID-Prefix within mesh, forward to parent peer Map-Request No mapping cached,forward to parent peer Take shortest path to /8 Map-Request Has more- specific entry downward CAR has mapping, returns Map-Reply to orig CAR EID address { /24: L1,L2 } { /24: L11,L22 }

LISP-CONS NANOG 41 What We’ve Learned We wanted to optimize aggregatability of EID prefixes –That led to the design in which only EID prefixes were pushed around at the higher levels (but not the mappings themselves) –We were concerned about the rate*state product However, some SPs articulated another dimension –Latency –So you have to tradeoff rate, state, and latency –If you push, you wind up with the whole database in network elements (state) –If you pull, you incur latency –If you try to do mobility, you get lots of updates (rate)

LISP-CONS NANOG 41 What We’ve Learned Current thinking is that a different hybrid approach might be most feasible Push the whole mapping table around in the “CDR” level ITRs pull mappings from the “CAR” level This has a few nice properties: –You can get the whole mapping table If you happen to want it –Latency is reduced because you don’t have to traverse the whole hierarchy to retrieve the mappings

LISP-CONS NANOG 41 Drafts LISP draft-farinacci-lisp-03.txt CONS draft-meyer-lisp-cons-02.txt

LISP-CONS NANOG 41 Questions/Comments? Thanks!