Transcript grow-1

LISP Implementation Report
LISP ImplementationTeam:
Dave Meyer, Vince Fuller, Darrel Lewis,
John Zwiebel, Andrew Partan & Dino Farinacci
IETF Minneapolis
November 2008
Agenda
• This is not a Tutorial
• Implementation Details
– Platform and OS
– Schedule and Stats
• Implementation Design
• Features Deployed on Pilot Network
• What’s Next?
LISP Implementation Report
IETF - November 2008
Slide 2
Platform and OS
• NX-OS runs on Linux
• Used as a research platform
• Runs on Nexus 7K/5K & Service Blades
LISP Implementation Report
IETF - November 2008
Slide 3
ID Support
draft-farinacci-lisp-09.txt
draft-fuller-lisp-alt-03.txt
draft-lewis-lisp-interworking-02.txt
LISP Implementation Report
IETF - November 2008
Slide 4
Implementation Schedule
• Started implementation at Prague IETF
– March 2007
• Implementation put on pilot network
– July 2007
• Since then released over 78 releases
– Releases occur on demand with new features and bug fixes
concurrently
• We have phased testing
– Unit/System Test done in development
– Alpha test done on pilot network by Dave/Darrel/Vince/Andrew
– Beta test done on pilot network by volunteers
LISP Implementation Report
IETF - November 2008
Slide 5
Implementation Design
LISP ITR/ETR
‘lisp’ VRF
Loopback interfaces
for LISP-ALT
EID-Prefix
for Site
GRE Tunnel
Default VRF
Loopback interfaces
in site IGP
RLOC
from SP
CE-PE Interface
EID-Prefix Subnets
Legend:
EIDs (End Site IDs) in green
RLOCs (Routing Locators) in red
LISP Implementation Report
Site-Facing Intefaces
IETF - November 2008
Slide 6
Implementation Design
LISP PTR
‘lisp’ VRF
EID-Prefixes
from eBGP
of LISP sites
Loopback interfaces
for LISP-ALT
GRE Tunnel
Default VRF
Loopback interfaces
for underlying BGP
Configured
EID-Prefixes
of LISP sites
RLOC Prefixes
Legend:
EIDs (End Site IDs) in green
RLOCs (Routing Locators) in red
LISP Implementation Report
Internet-facing Intefaces
IETF - November 2008
Slide 7
Implementation Design
LISP-ALT Router
Default VRF
GRE Tunnels
EID-Prefixes from eBGP
of LISP sites
GRE Tunnels
Loopback interfaces
for LISP-ALT
RLOC Prefixes
Legend:
EIDs (End Site IDs) in green
RLOCs (Routing Locators) in red
LISP Implementation Report
Internet-facing Intefaces
IETF - November 2008
Slide 8
Implementation Design
LISP ITR/ETR/PTR
IGP
Site-based Routing
BGP
Underlying Routing
Default VRF
‘lisp’ VRF
RIB/FIB
Forward to
non-LISP site
Forward
Map-Request
on EID
IP/IPv6 Forwarding Engine
Packet
from Site
(ITR)
Packet
to Site
(ETR)
BGP -ALT
EID-based Routing
Mapping Database
(configured)
LISP
Control Plane
Process
Map-Request
on EID
Encapsulate
in RLOC to
LISP-site
Process
Map-Reply
Mapping Cache
IPv4 EID -> IPv4/IPv6 RLOC
IPv6 EID -> IPv4/IPv6 RLOC
LISP IP/IPv6 Encap/Decap Engine
Decap packet
from Core (ETR)
LISP Implementation Report
Encap packet
to Core (ITR/PTR)
IETF - November 2008
Slide 9
Data-Plane Features
• ITR/ETR Support
– Split functionality
– Both IPv4 and IPv6
• PTR Support
– Both IPv4 and IPv6
• ‘loc-reach-bit’ Support
– Setting/clearing
– Observing
• Both Map-Request and Data-Probe Support
– Defaults to Map-Request
LISP Implementation Report
IETF - November 2008
Slide 10
Control-Plane Features
• Multiple EID-prefix Support
– With mixed locator-sets
• “accept-map-request-mapping”
– Control-plane Gleaning
– With verifiable option
– Off by default
• Data-plane Gleaning
– To detect “mobility roam event”
– With verifiable option
– Off by default
LISP Implementation Report
IETF - November 2008
Slide 11
Management Features
• Extensive Debug Commands
– How we test for correctness
– How we test for control-plane performance
• Extensive Show Commands
– With statistics support
– Locator hashing algorithm results
• Traceroute support
– No tunnel mode - these aren’t tunnels but encapsulating nodes
– 3-segment path
– Source ---------- ITR ---------- ETR ---------- Destination
<- EIDs ->
LISP Implementation Report
<- RLOCs ->
IETF - November 2008
<- EIDs ->
Slide 12
Other Efforts
• IOS implementation under-way
– Loc/ID split functionality
• Considering IOS-XR implementation
– TE-ITR/TE-ETR functionality
• OpenLISP implementation been available for
FreeBSD a while and being updated
– For testing the specs
• Considering native Linux implementation
• Any other efforts?
LISP Implementation Report
IETF - November 2008
Slide 13
What’s Next?
• Implement Solicit-Map-Requests (SMRs)
• Rate-limit Map-Requests/Map-Replies
• Policy priority assignment when returning
Map-Replies
• Implement LISP-Multicast
• PTR optimizations to reduce cache size
• Continue lowering OpEx xTRs
LISP Implementation Report
IETF - November 2008
Slide 14
References
• Public mailing list:
[email protected]
• More info at:
http://www.lisp4.net
http://www.lisp6.net
LISP Implementation Report
IETF - November 2008
Slide 15