lisp for sdn and nfv
play

LISP for SDN and NFV Vina Ermagan, Cisco Systems Sharon Barkai, - PowerPoint PPT Presentation

LISP for SDN and NFV Vina Ermagan, Cisco Systems Sharon Barkai, ConteXtream Feb 4 th 2014 Agenda LISP Overview LISP and SDN Availability in open source LISP in OpenDaylight


  1. LISP for SDN and NFV Vina Ermagan, Cisco Systems Sharon Barkai, ConteXtream Feb 4 th 2014

  2. Agenda • LISP ¡Overview ¡ • LISP ¡and ¡SDN ¡ • Availability ¡in ¡open ¡source ¡ • LISP ¡in ¡OpenDaylight ¡ • Demos: ¡Service ¡Chaining ¡and ¡Disaster ¡Recovery ¡ • LISP ¡and ¡NFV ¡ ¡

  3. Locator/ID Separation Protocol LISP creates a Level of Indirection with two namespaces: EID ¡ and ¡ RLOC ¡ • EID ¡(Endpoint ¡Iden-fier) ¡ is ¡the ¡ IP ¡address ¡of ¡a ¡host ¡– ¡just ¡as ¡it ¡ is ¡today ¡ VM VM VM VM • RLOC ¡(Rou-ng ¡Locator) ¡ is ¡the ¡ VM VM IP ¡address ¡of ¡the ¡LISP ¡router ¡for ¡ Lisp ¡Mapping ¡ ¡ App the ¡host ¡ Database ¡ OS • EID-­‑to-­‑RLOC ¡mapping ¡ is ¡the ¡ RLOC ¡Space ¡ distributed ¡architecture ¡that ¡ maps ¡ EIDs ¡ to ¡ RLOCs ¡ Site ¡C ¡ Site ¡B ¡ Internet ¡ Site ¡A ¡ EID ¡Space ¡ EID ¡Space ¡

  4. Locator/ID Separation Protocol Open ¡Protocol: ¡ RFC ¡published ¡ Data ¡Plane: ¡ VM VM EncapsulaMon ¡protocol ¡to ¡build ¡ VM VM VM a ¡MulMtenant ¡Overlay ¡ VM Lisp ¡Mapping ¡ ¡ App ¡-­‑ ¡MAC ¡in ¡IP ¡ Database ¡ OS ¡-­‑ ¡IP ¡in ¡IP ¡ Control ¡Plane: ¡ Mapping ¡of ¡Overlay ¡address ¡ ¡ Space ¡to ¡underlying ¡physical ¡ Site ¡C ¡ Site ¡B ¡ Network ¡including ¡ policy ¡ rouMng ¡ Internet ¡ Site ¡A ¡ Any ¡Physical ¡Network: ¡ LAN,WAN,Hybrid ¡

  5. Locator/ID Separation Protocol - policies Open ¡Protocol: ¡ RFC ¡published ¡ Data ¡Plane: ¡ VM VM VM VM MulMtenant ¡Overlay ¡ VM App VM ¡ ¡ Lisp ¡Mapping ¡ ¡ OS App Database ¡ OS Control ¡Plane: ¡ Mapping ¡(+ ¡ policy) ¡ of ¡overlay ¡to ¡ underlying ¡network ¡ Site ¡C ¡ Site ¡B ¡ Internet ¡ Policy: ¡ ¡-­‑ ¡MulMhoming ¡ Site ¡A ¡ ¡-­‑ ¡Load ¡Balancing ¡ ¡-­‑ ¡Disaster ¡Recovery ¡

  6. Locator/ID Separation Protocol - policies Open ¡Protocol: ¡ RFC ¡published ¡ Data ¡Plane: ¡ VM MulMtenant ¡Overlay ¡ VM VM VM VM VM Database ¡ App Control ¡Plane: ¡ OS Mapping ¡( ¡+ ¡policy) ¡of ¡overlay ¡ to ¡underlying ¡network ¡ ¡ Policy : ¡ ¡ ¡ ¡ ¡ ¡-­‑ ¡Traffic ¡Engineering ¡ ¡-­‑ ¡Service ¡Chaining ¡

  7. SDN and LISP • The ¡consensus ¡on ¡SDN ¡ • Decoupling ¡of ¡Network ¡Control ¡Plane ¡form ¡the ¡Data ¡Plane ¡ • Programmable ¡ • Open ¡ • The ¡goals ¡of ¡SDN ¡ • Increase ¡flexibility ¡and ¡development ¡speed ¡of ¡features ¡and ¡funcMonaliMes ¡ • LISP ¡as ¡we ¡just ¡saw ¡ • Enables ¡network ¡virtualizaMon ¡via ¡dynamic ¡mulMtenant ¡overlays ¡ • Decoupled ¡control ¡plane ¡and ¡data ¡plane ¡ • Programmable ¡mapping ¡system ¡ • Open ¡

  8. LISP in Open Source • LISPmob.org ¡ • Linux ¡ • Android ¡ • OpenWRT ¡ • Open ¡vSwMch ¡ • 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 ¡ Traffic ¡ Balancing ¡ Engineering ¡ LISP ¡Service ¡ LISP ¡ ¡Plugin ¡ OVSDB ¡ LISP ¡tunnel ¡ Legend: ¡ LISPmob ¡ OVS ¡ LISP ¡CP ¡Enabled ¡ ¡ ¡LISP ¡ ¡Device ¡ ¡ ¡OpenFlow ¡ ¡ ¡ODL ¡ ¡ ¡OVSDB ¡

  12. Available Interfaces ODL ¡LISP ¡Service ¡ Northbound ¡ ImplementaMon ¡ Map ¡Server ¡ Java ¡ DAO ¡ API ¡ Map ¡Resolver ¡ Southbound ¡

  13. Northbound API • Resources: ¡ • Key ¡ • Mapping ¡ • EID ¡ • src/dest ¡ • Supported ¡mapping ¡address ¡types: ¡ • IPv4/IPv6/MAC ¡ • DisMnguished ¡Name ¡ • AS ¡Numbers ¡ • Segment ¡ID ¡ • Src/Dst ¡ • Explicit ¡Locator ¡Path ¡(Traffic ¡Eng/Service ¡Chaining) ¡ ¡

  14. REST API: key • PUT ¡ • h`p://localhost:8080/lispflowmapping/nb/v2/default/key ¡ • GET ¡ • […] ¡/nb/v2/default/key/{iid}/{afi}/{address}/{mask} ¡ • GET ¡(src/dst) ¡ • […] ¡/default/key/{iid}/{afi}/{srcAdd}/{srcML}/{dstAdd}/{dstML} ¡ Request ¡URL: ¡h`p://localhost:8080/lispflowmapping/nb/v2/default/key ¡ ¡ Request ¡body ¡in ¡JSON: ¡ ¡ { ¡ ¡ ¡"key" ¡: ¡"asdf", ¡ ¡"maskLength" ¡: ¡24, ¡ ¡"address" ¡: ¡ ¡ ¡{ ¡ ¡ ¡"ipAddress" ¡: ¡"10.0.0.1", ¡ ¡ ¡"afi" ¡: ¡1 ¡ ¡ ¡} ¡ } ¡

  15. REST API: mapping • PUT ¡ • h`p://localhost:8080/lispflowmapping/nb/v2/default/mapping ¡ • GET ¡ • […] ¡/nb/v2/default/mapping/{iid}/{afi}/{address}/{mask} ¡ • GET ¡(src/dst) ¡ • […] ¡/default/mapping/{iid}/{afi}/{srcAdd}/{srcML}/{dstAdd}/{dstML} ¡ Request ¡URL: ¡h`p://localhost:8080/lispflowmapping/nb/v2/default/mapping ¡ Request ¡body ¡in ¡JSON: ¡ ¡ { ¡"key" ¡: ¡"asdf", ¡ ¡ ¡ "mapregister" ¡: ¡ ¡{ ¡ ¡ ¡ ¡ ¡ ¡ ¡"eidToLocatorRecords“ ¡: ¡ ¡ ¡ ¡ ¡ ¡[ ¡{ ¡"prefixGeneric" ¡: ¡ ¡{ ¡"ipAddress" ¡: ¡“10.0.0.1”, ¡ ¡"afi" ¡: ¡1 ¡}, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡"maskLength" ¡: ¡24, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡"locators" ¡: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡[ ¡{ ¡"locatorGeneric" ¡: ¡{ ¡"ipAddress" ¡: ¡”10.154.10.17“, ¡"afi" ¡: ¡1 ¡}, ¡ ¡"priority" ¡: ¡1, ¡"weight” ¡:50} ¡] ¡ ¡ ¡ ¡ ¡ ¡} ¡] ¡ } ¡ ¡} ¡

  16. Demo • Demo ¡1: ¡Disaster ¡Recovery ¡ • Demo ¡2: ¡ ¡Service ¡Chaining ¡ ¡ • >> ¡Thanks ¡ ¡to ¡Lori ¡Jakab. ¡ • Thanks ¡to ¡Alberto ¡Rodriguez-­‑Natal ¡and ¡the ¡ConteXtream ¡ engineering ¡team! ¡

  17. Demo topology Mapping ¡Service ¡ Northbound ¡ Net ¡ Admin ¡ Map ¡Server ¡ Impl. ¡ DAO ¡ API ¡ Map ¡Resolver ¡ Southbound ¡ LISPmob ¡ Server ¡1 ¡ EID: ¡2.2.2.2 ¡ LISPmob ¡ Client ¡ LISPmob ¡ Server ¡2 ¡ EID: ¡1.1.1.1 ¡

  18. Demo – Disaster Recovery Define ¡Key, ¡mappings ¡ Mapping ¡Service ¡ Northbound ¡ Net ¡ Admin ¡ Map ¡Server ¡ Impl. ¡ DAO ¡ API ¡ Map ¡Resolver ¡ Southbound ¡ LISPmob ¡ Server ¡1 ¡ EID: ¡2.2.2.2 ¡ LISPmob ¡ Client ¡ LISPmob ¡ Server ¡2 ¡ EID: ¡1.1.1.1 ¡

  19. Demo – Disaster Recovery Mapping ¡Service ¡ Northbound ¡ Net ¡ Admin ¡ Map ¡Server ¡ Impl. ¡ DAO ¡ API ¡ Map ¡Resolver ¡ Southbound ¡ Where ¡is ¡2.2.2.2? ¡ LISPmob ¡ Ping ¡2.2.2.2 ¡ Server ¡1 ¡ EID: ¡2.2.2.2 ¡ LISPmob ¡ Client ¡ LISPmob ¡ Server ¡2 ¡ EID: ¡1.1.1.1 ¡

  20. Demo – Disaster Recovery Mapping ¡Service ¡ Northbound ¡ Net ¡ Admin ¡ Map ¡Server ¡ Impl. ¡ DAO ¡ API ¡ Map ¡Resolver ¡ Southbound ¡ LISPmob ¡ Ping ¡2.2.2.2 ¡ Server ¡1 ¡ Ping ¡2.2.2.2 ¡ EID: ¡2.2.2.2 ¡ LISPmob ¡ Client ¡ LISPmob ¡ Server ¡2 ¡ EID: ¡1.1.1.1 ¡

  21. Demo – Disaster Recovery Mapping ¡Service ¡ 2.2.2.2: ¡ Northbound ¡ Server ¡2 ¡has ¡priority ¡ Net ¡ Admin ¡ Map ¡Server ¡ Impl. ¡ DAO ¡ API ¡ Map ¡Resolver ¡ Southbound ¡ LISPmob ¡ Ping ¡2.2.2.2 ¡ Server ¡1 ¡ Ping ¡2.2.2.2 ¡ EID: ¡2.2.2.2 ¡ LISPmob ¡ Client ¡ LISPmob ¡ Server ¡2 ¡ EID: ¡1.1.1.1 ¡

  22. Demo – Disaster Recovery Mapping ¡Service ¡ Northbound ¡ Net ¡ Admin ¡ Map ¡Server ¡ Impl. ¡ DAO ¡ API ¡ Map ¡Resolver ¡ Southbound ¡ LISPmob ¡ Ping ¡2.2.2.2 ¡ Server ¡1 ¡ EID: ¡2.2.2.2 ¡ LISPmob ¡ Ping ¡2.2.2.2 ¡ Client ¡ LISPmob ¡ Server ¡2 ¡ EID: ¡1.1.1.1 ¡

  23. Demo – Service Chaining Mapping ¡Service ¡ 2.2.2.2: ¡ Northbound ¡ Insert ¡service ¡node ¡ Net ¡ Admin ¡ Map ¡Server ¡ Impl. ¡ DAO ¡ API ¡ Map ¡Resolver ¡ Southbound ¡ LISPmob ¡ Ping ¡2.2.2.2 ¡ Server ¡1 ¡ EID: ¡2.2.2.2 ¡ LISPmob ¡ Client ¡ LISPmob ¡ Ping ¡2.2.2.2 ¡ Server ¡2 ¡ EID: ¡1.1.1.1 ¡ LISPmob ¡ Service-­‑Node ¡

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend