LISP: A Level of Indirection for Routing

Slides:



Advertisements
Similar presentations
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.
Advertisements

Overlay Transport Virtualization (OTV)
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-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
IPv6 Victor T. Norman.
Project by: Palak Baid (pb2358) Gaurav Pandey (gip2103) Guided by: Jong Yul Kim.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
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))))
LISP-CONS A Mapping Database Service NANOG 41 David Meyer, Dino Farinacci, Vince Fuller, Darrel Lewis, Scott Brim, Noel Chiappa NANOG 41 October, 2007.
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.
Network Layer Packet Forwarding IS250 Spring 2010
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.
IAB/IESG Recommendations on IPv6 Address Allocation Bob Hinden at RIPE Sept Brian Carpenter at ARIN Oct Alain Durand at APNIC Oct
Petteri Sirén. Content Preface Locator/ID Separation Protocol (LISP) How LISP works Methods how LISP was studied Test cases Result Summary.
IAB/IESG Recommendations on IPv6 Address Allocation Bob Hinden at RIPE Sept Brian Carpenter at ARIN Oct Alain Durand at APNIC Oct
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.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
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.
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.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Locator/ID Separation Protocol (LISP) Architecture & Protocols LISP Team: Vince Fuller, Darrel Lewis, Eliot Lear, Scott Brim, Dave Oran, Elizabeth McGee,
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
APRICOT Taipei – February, 2008 Dave Meyer, Vince Fuller, Darrel Lewis, Eliot Lear, Scott Brim, Dave Oran, Noel Chiappa, John Curran & Dino Farinacci Locator/ID.
Networks and Protocols CE Week 7b. Routing an Overview.
FUTURE INTERNET: PROPOSAL “PROBLEMS IN CURRENT INTERNET” M S Siddiqui [ID ] Networking LAB, KHU
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.
Dave Meyer & Dino Farinacci LISP Designers: Dave Meyer, Vince Fuller, Darrel Lewis, Andrew Partan, John Zwiebel, Scott Brim, Noel Chiappa & Dino Farinacci.
Separating Location from Identification Dino Farinacci March 3, 2008.
NANOG Brooklyn – June, 2008 Vince Fuller (for Dino, Dave, Darrel, et al) LISP Update
1 COMP 431 Internet Services & Protocols The IP Internet Protocol Jasleen Kaur April 21, 2016.
COM594: Mobile Technologies Location-Identifier Separation.
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.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 OSI network layer CCNA Exploration Semester 1 – Chapter 5.
Requirements for LER Forwarding of IPv4 Option Packets
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)
Global Locator, Local Locator, and Identifier Split (GLI-Split)
IEEE 22nd Annual Computer Communications Workshop
IDR WG, IETF Dublin, July, 2008 Vince Fuller (for the LISP crew)
IP : Internet Protocol Surasak Sanguanpong
An Update on Multihoming in IPv6 Report on IETF Activity
Planning the Addressing Structure
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
Computer Networks Protocols
draft-ietf-bier-ipv6-requirements-01
Internet Protocol version 6 (IPv6)
Presentation transcript:

LISP: A Level of Indirection for Routing Vince Fuller, Dave Meyer, Dave Oran, Scott Brim, Eliot Lear, Noel Chiappa, Dino Farinacci & a cast of thousands… RIPE 55 Amsterdam

Agenda What is LISP? Why LISP? Protocol Details Data-plane part Control-plane part Prototype & Deployment Status Summary LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

What is LISP? Locator/ID Separation Protocol Design Space: Details to follow… Design Space: Scalability of the routing/addressing system Design Assumptions/Goals: Network-based solution No changes to hosts whatsoever No new addressing changes to site devices Very little configuration file changes Must be incrementally deployable Address family agnostic LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Locator/ID Separation? 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 idenity role is used by upper layer protocols e.g., TCP psuedo-header Since we want locators to aggregate topologically, and since identities are usually allocated on organizational boundaries, it is difficult to get one number space to efficiently serve both purposes One solution is to split the functions -- This is at the heart of the Locator/ID split idea So how might we achieve this? LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Implementing a Locator/ID Split There are two main ways to implement the Loc/ID split Address Rewriting (aka “Network NAT”) 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 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 LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

So What is LISP? LISP separates out location and identification from an existing IP address semantic 2001:0102:0304:0506:1111:2222:3333:4444 RW: Locator ID 209.131.36.158 M-n-E: .10.0.0.1 ID Locator LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Why the Separation? The level of indirection allows us to: Keep either ID or Location fixed while changing the other Creates separate namespaces which can have different allocation properties In particular, the EID allocation hierarchy can follow a different topology than the RLOC allocation hierarchy Which must at least be somewhat congruent to network topology if we want to be able to aggregate effectively (Rekhter’s Law) LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Why the Separation? By keeping IDs fixed You can change Locators Assign fixed addresses that never change to hosts and routers at a site You can change Locators Now the sites can change providers Now the hosts can move LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Why LISP? Operationally Architecturally Improve site multihoming Improve ISP Traffic Engineering Reduce site renumbering costs Reduce size of core routing tables Conserve IPv4 (and IPv6) address space PI for all? Some form of mobility? Architecturally Create two namespaces: EIDs and Locators LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

What Provoked This? Stimulated from problem statement effort at the Amsterdam IAB Routing Workshop on October 18/19 2006 RFC 4984 More info on problem statement: http://www.vaf.net/~vaf/apricot-plenary.pdf LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

LISP Protocol Details Data-plane Control-plane Design for encapsulation and tunnel router placement Design for locator reachability Data triggered mapping service Control-plane Design for a scalable mapping service Examples are: CONS, NERD, and RPMD LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Jack-Up Model LISP is a Jack-Up Model Host Stack Uses IDs Map-n-Encap Uses Locators LISP is a Jack-Up Model LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

LISP Packet Format LISP: A Level of Indirection for Routing 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Identification |Flags| Fragment Offset | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol = 17 | Header Checksum | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | / | Source Port | Dest Port | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP length | UDP Checksum | / | Type | Locator Reach Bits | Nonce ... | LISP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | ... Nonce | IH | Time to Live | Protocol | Header Checksum | \ | Source EID | \ | Destination EID | LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

LISP Protocol Details S D PI EID-prefix 1.0.0.0/8 ITR Provider A 10.0.0.0/8 Provider X 12.0.0.0/8 ETR S1 D1 1.0.0.1 -> 2.0.0.2 11.0.0.1 -> 12.0.0.2 1.0.0.1 -> 2.0.0.2 S ITR 12.0.0.2 1.0.0.1 -> 2.0.0.2 D ETR S2 D2 Provider B 11.0.0.0/8 1.0.0.1 -> 2.0.0.2 11.0.0.1 -> 12.0.0.2 Provider Y 13.0.0.0/8 13.0.0.2 EID-prefix: 2.0.0.0/8 Locator-set: 12.0.0.2, priority: 1, weight: 50 (D1) 13.0.0.2, priority: 1, weight: 50 (D2) Mapping Entry Legend: EIDs -> Green Locators -> Red DNS: D -> 2.0.0.2 LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

LISP Protocol Details When there is no mapping in the ITR: Use data-triggered UDP Map-Reply Invoking by sending outer DA to inner DA Send on alternative topology BGP-over-GRE using EIDs as NLRI No mapping data in BGP No changes to BGP LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

LISP Protocol Details When there is no mapping in the ITR: ITR sends CONS Map-Request ITR gets Map-Reply Packets get dropped in the meantime Only happens first time when source site talks to destination site Scalable because EID-prefix allocation not tied to underlying topology Pull model LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

LISP Protocol Details When there is no mapping in the ITR: Lets have mappings always in ITRs NERD pushes a signed file RPMD pushes signed records ITRs never table-miss at expense of compressed data-set sent to every ITR Push model LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Prototype cisco has a LISP prototype implementation Started the week of IETF Prague (March 2007) OS platform is DC-OS Linux underlying OS Hardware platforrm is Titanium 1 RU dual-core off-the-shelf PC with 7 GEs Based on draft-farinacci-lisp-04.txt Software switching only Supports both IPv4 and IPv6 LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Prototype Supports ITR encap and ETR decap Load-balancing among locators Respects priority & weight per mapping Multiple EID-prefixes per site Support for locator reachability Multi-VRF support for BGP-over-GRE Supports both IPv4 and IPv6 LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Prototype - What’s Next? Implement “crossover” support IPv6-EIDs over IPv4-Locators IPv4-EIDs over IPv6-Locators Implement shortest-path Mobility Use route-returnability check to protect ITR spoofing Start CONS implementation LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Prototype Testing Dino’s Unit Testing Meyer, Fuller, Lewis, Shepherd testing since July 2007 External Pilot Shooting for post Vancouver IETF December 2007 LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Internal Pilot Testing PI EID-prefix 1.0.0.0/8 PI EID-prefix 2.0.0.0/8 3.0.0.0/8 Dave’s Lab at UofO Vince’s Lab at cisco ITR/ETR PA-only Internet ITR/ETR Dino’s Lab at cisco ITR/ETR Darrel’s Lab behind Comcast ITR/ETR Greg at shepfarm PI EID-prefix 4.0.0.0/8 5.0.0.0/8 PI EID-prefix 8.0.0.0/8 LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Summary LISP: draft-farinacci-lisp-04.txt CONS: draft-meyer-cons-02.txt NERD: draft-lear-nerd-02.txt Please send us your comments! Please let us know if you’re interested in pilot deployment lispers@cisco.com LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

ACKs The authors would like to gratefully acknowledge many people who have contributed discussion and ideas to the making of this proposal. They include Jason Schiller, Lixia Zhang, Dorian Kim, Peter Schoenmaker, Darrel Lewis, Vijay Gill, Geoff Huston, David Conrad, Mark Handley, Ron Bonica, Ted Seely, Mark Townsley, Chris Morrow, Brian Weis, Dave McGrew, Peter Lothberg, Dave Thaler, Eliot Lear, Shane Amante, Ved Kafle, Olivier Bonaventure, Luigi Iannone, Robin Whittle, Brian Carpenter, Joel Halpern, Roger Jorgensen, John Zwiebel, and Ran Atkinson. LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam

Thanks! Questions/Comments? LISP: A Level of Indirection for Routing RIPE 55 -- Amsterdam