Download presentation
1
LISP, SDN, and OpenDaylight
Vina Ermagan, Lori Jakab Cisco Systems
2
Agenda LISP Overview LISP and SDN Availability in open source
LISP in OpenDaylight Demos: Service Chaining and Disaster Recovery
3
Locator/ID Separation Protocol
LISP creates a Level of Indirection with two namespaces: EID and RLOC EID (Endpoint Identifier) is the IP address of a host – just as it is today RLOC (Routing Locator) is the IP address of the LISP router for the host EID-to-RLOC mapping is the distributed architecture that maps EIDs to RLOCs VM App OS Lisp Mapping Database RLOC Space Site B Site C Internet Site A EID Space EID Space
4
Locator/ID Separation Protocol
Open Protocol: RFC published Data Plane: Encapsulation protocol to build a Multitenant Overlay - MAC in IP - IP in IP VM App OS Lisp Mapping Database Control Plane: Mapping of Overlay address Space to underlying physical Network including policy routing Site B Site C Internet Site A Any Physical Network: LAN,WAN,Hybrid
5
Locator/ID Separation Protocol - policies
Open Protocol: RFC published VM App OS Data Plane: Multitenant Overlay App OS Lisp Mapping Database Control Plane: Mapping (+ policy) of overlay to underlying network Site B Site C Internet Policy: - Multihoming - Load Balancing - Disaster Recovery Site A
6
Locator/ID Separation Protocol - policies
Open Protocol: RFC published Data Plane: Multitenant Overlay VM App OS Database Control Plane: Mapping ( + policy) of overlay to underlying network Policy: - Traffic Engineering - Service Chaining
7
SDN and LISP The consensus on SDN The goals of SDN LISP as we just saw
Decoupling of Network Control Plane form the Data Plane Programmable Open The goals of SDN Increase flexibility and development speed of features and functionalities LISP as we just saw Enables network virtualization via dynamic multitenant overlays Decoupled control plane and data plane Programmable mapping system
8
LISP in Open Source LISPmob.org Open vSwtich OpenDaylight OpenStack
Linux Android OpenWRT Open vSwtich LISP DP OpenDaylight LISP CP OpenStack *coming soon
9
LISP at ODL LISP Enabled Devices
10
LISP at ODL LISP Enabled Devices
11
LISP in OpenDaylight Load Balancing Traffic Engineering OVS LISPmob
LISP Service OVSDB LISP Plugin LISP tunnel Legend: LISP OpenFlow ODL OVSDB OVS LISPmob LISP CP Enabled Device
12
Available Interfaces ODL LISP Service Java API Southbound DAO
Map Server Map Resolver Implementation ODL LISP Service Northbound
13
Northbound API Resources: Supported mapping address types: Key Mapping
EID src/dest Supported mapping address types: IPv4/IPv6/MAC Distinguished Name AS Numbers Segment ID Src/Dst Explicit Locator Path (Traffic Eng/Service Chaining)
14
REST API: key PUT GET GET (src/dst)
GET […] /nb/v2/default/key/{iid}/{afi}/{address}/{mask} GET (src/dst) […] /default/key/{iid}/{afi}/{srcAdd}/{srcML}/{dstAdd}/{dstML} Request URL: Request body in JSON: { "key" : "asdf", "maskLength" : 24, "address" : "ipAddress" : " ", "afi" : 1 }
15
REST API: mapping PUT GET GET (src/dst)
GET […] /nb/v2/default/mapping/{iid}/{afi}/{address}/{mask} GET (src/dst) […] /default/mapping/{iid}/{afi}/{srcAdd}/{srcML}/{dstAdd}/{dstML} Request URL: Request body in JSON: { "key" : "asdf", "mapregister" : { "eidToLocatorRecords“ : [ { "prefixGeneric" : { "ipAddress" : “ ”, "afi" : 1 }, "maskLength" : 24, "locators" : [ { "locatorGeneric" : { "ipAddress" : ” “, "afi" : 1 }, "priority" : 1, "weight” :50} ] } ] } }
16
Demo Demo 1: Disaster Recovery Demo 2: Service Chaining
17
Demo topology Mapping Service Impl. Northbound Net Admin Map Server
API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service LISPmob Server 1 EID: LISPmob Client LISPmob Server 2 EID:
18
Demo – Disaster Recovery
Net Admin API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service Define Key, mappings LISPmob Server 1 EID: LISPmob Client LISPmob Server 2 EID:
19
Demo – Disaster Recovery
Net Admin API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service LISPmob Server 1 Where is ? Ping EID: LISPmob Client LISPmob Server 2 EID:
20
Demo – Disaster Recovery
Net Admin API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service LISPmob Server 1 Ping Ping EID: LISPmob Client LISPmob Server 2 EID:
21
Demo – Disaster Recovery
Net Admin API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service : Server 2 has priority LISPmob Server 1 Ping Ping EID: LISPmob Client LISPmob Server 2 EID:
22
Demo – Disaster Recovery
Net Admin API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service LISPmob Server 1 Ping EID: LISPmob Client Ping LISPmob Server 2 EID:
23
Demo – Service Chaining
Net Admin API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service : Insert service node LISPmob Server 1 Ping EID: LISPmob Client LISPmob Server 2 Ping EID: LISPmob Service-Node
24
Demo – Service Chaining
Net Admin API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service LISPmob Server 1 Ping Ping EID: LISPmob Client Ping LISPmob Server 2 EID: LISPmob Service-Node
25
Demo – Service Chaining
Net Admin API Northbound Southbound DAO Map Server Map Resolver Impl. Mapping Service Policy=drop/forward LISPmob Server 1 Ping LISPmob Client LISPmob Server 2 LISPmob Service-Node
26
Stay tuned… Support for proactive SMR in case of policy change
Seamless integration with OVS Tutorial for demo + API spec is on the Wiki: Mapping:User_Guide_for_Hydrogen#Tutorial
27
Thanks! lispmob.org Linux Android OpenWrt
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.