160 likes | 178 Views
Separating Location from Identification. Dino Farinacci March 3, 2008. Agenda. Why separate Location from ID? Another way to scale routing We have a proposal called LISP Provides Features for the architecture Provides Fixes for the current architecture
E N D
Separating Location from Identification Dino Farinacci March 3, 2008
Agenda • Why separate Location from ID? • Another way to scale routing • We have a proposal called LISP • Provides Features for the architecture • Provides Fixes for the current architecture • Increments to the architecture (doesn’t change it) • With one incremental solution • Problem Statement discussed while describing the Solution Statement • References CRC AAM Workshop
Why Separate Location from ID? • Level of Indirection allows us to: • Keep either ID or Location fixed while changing the other • Create separate namespaces which can have different allocation properties • By keeping IDs fixed • 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 CRC AAM Workshop
ID & Location IPv6: 2001:0102:0304:0506:1111:2222:3333:4444 Locator ID IPv4: 209.131.36.158 .10.0.0.1 ID & Location Locator ID Separating (or adding) an Address Let’sdefine how and what is separating out location and identification from the existing IP address semantic If PI, get new locator If PA, get new ID CRC AAM Workshop
Host Stack: supplies IDs Host Stack: supplies IDs Router: rewrites RLOCs from existing address Router: supplies RLOCs by adding new header Map-n-Encap vs Address-Rewrite Map-n-Encap Address-Rewrite GSE LISP CRC AAM Workshop
( ) LISP ( ) UDP ( ) IP ( ) LISP ( ) UDP ( ) IP LISP - the language LISP - the protocol ( ) (: - )) CRC AAM Workshop
LISP - the protocol • First the authors: • Scott Brim, Dino Farinacci, Vince Fuller, Eliot Lear, Darrel Lewis, Dave Meyer, Dave Oran • Noel Chiappa, John Curran, Jason Schiller • Many others: CRC AAM Workshop
Open Policy for LISP • It’s been 1 1/2 years since the IAB RAWS • Some of us committed to working in the IETF and IRTF in an open environment • This is not a Cisco only effort • We have approached and recruited others • There are no patents (cisco has no IPR on this) • All documents are Internet Drafts • We need and seek new designers, implementors, and testers • We need research analysis • We want this to be an open effort! CRC AAM Workshop
What is LISP? • Locator/ID Separation Protocol • Ground rules: • Network-based solution • No changes to hosts whatsoever • No new addressing changes to site devices • Very few configuration file changes • Imperative to be incrementally deployable • Address family agnostic CRC AAM Workshop
S D 11.0.0.1 -> 12.0.0.2 11.0.0.1 -> 12.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 1.0.0.1 -> 2.0.0.2 1.0.0.1 -> 2.0.0.2 1.0.0.1 -> 2.0.0.2 1.0.0.1 -> 2.0.0.2 S1 S2 D1 D2 Policy controlled by destination site Packet Forwarding PI EID-prefix 1.0.0.0/8 PI EID-prefix 2.0.0.0/8 ETR ITR Provider A 10.0.0.0/8 Provider X 12.0.0.0/8 12.0.0.2 10.0.0.1 ITR ETR 11.0.0.1 13.0.0.2 Provider B 11.0.0.0/8 Provider Y 13.0.0.0/8 DNS entry: D.abc.com A2.0.0.2 Legend: EIDs -> Green Locators -> Red CRC AAM Workshop
LISP Research • We are building a scalable mapping database infrastructure • Scale - tinkering with (state * rate) • Ubiquity - tinkering with packet delay/loss tradeoffs • Secure - tinkering with simple security mechanisms • Push? Pull? Hybrid? • LISP-ALT, LISP-CONS, LISP-NERD, LISP-EMACs • Maybe LISP-DHT • Interworking • How LISP sites talk to non-LISP sites • Mandatory and high development priority CRC AAM Workshop
Lower OpEx for Sites and Providers Improve site multi-homing Improve provider traffic engineering Reduce size of core routing tables End Site Benefit Easier Transition to IPv6 Change provider without address change BGP R1 R2 What Features do I get? Provider A 10.0.0.0/8 Provider B 11.0.0.0/8 Site with PI Addresses CRC AAM Workshop
Before LISP After LISP 10^4 routes 10^7 routes What Fixes do I get? A 16-bit value! CRC AAM Workshop
References draft-farinacci-lisp-06.txt draft-fuller-lisp-alt-02.txt draft-lewis-lisp-interworking-00.txt draft-meyer-lisp-cons-03.txt draft-lear-lisp-nerd-03.txt draft-curran-lisp-emacs-00.txt CRC AAM Workshop
References lisp-interest@lists.civil-tongue.net CRC AAM Workshop