a whirlwind tour of opendaylight
play

A Whirlwind Tour of OpenDaylight Colin Dixon Luis Gomez TSC - PowerPoint PPT Presentation

A Whirlwind Tour of OpenDaylight Colin Dixon Luis Gomez TSC Chair, OpenDaylight Principal Engineer, Brocade Distinguished Engineer, Brocade Core Architecture Controllers in a Cluster App/ App/ Service Service


  1. A Whirlwind Tour of OpenDaylight Colin Dixon Luis Gomez TSC Chair, OpenDaylight Principal Engineer, Brocade Distinguished Engineer, Brocade

  2. Core Architecture Controllers ¡in ¡ a ¡Cluster ¡ App/ App/ Service ¡ Service ¡ No4fica4ons ¡ Model-­‑Driven ¡Service ¡ ¡ Data ¡ Abstrac4on ¡Layer ¡(MD-­‑SAL) ¡ RPCs ¡ Plugin ¡ Plugin ¡ YANG ¡Models ¡

  3. OpenDaylight Community

  4. OpenDaylight Beryllium NetIDE NetIDE DLUX DLUX OpenStack OpenStack Application and Application and VTN Coordinator VTN Coordinator SDNi Wrapper SDNi Wrapper NeXt NeXt (Run apps for other (Run apps for other Web-based GUI Web-based GUI (via Neutron) (via Neutron) Orchestration Services Orchestration Services SDN controllers) SDN controllers) AAA AuthN Filter AAA AuthN Filter Neutron AuthN Neutron AuthN Authentication Authentication MD-SAL RESTCONF (REST) APIs MD-SAL RESTCONF (REST) APIs Neutron APIs Neutron APIs Northbound/REST APIs Northbound/REST APIs flow-based flow-based SNMP4 SNMP4 SDNi SDNi Controller Controller Policy Policy OpenStack Neutron Service OpenStack Neutron Service Base Base stats stats DOCSIS DOCSIS FaaS FaaS programming programming SDN SDN Aggregator Aggregator Shield Shield (NIC, NEMO, GBP (NIC, NEMO, GBP , …) , …) Controller Platform and Controller Platform and Network Network Services Services host host topology topology Services Services LISP LISP L2 L2 Service Func. Service Func. tracking processing UNI Mgr UNI Mgr ALTO ALTO DIDM DIDM Reservation NetIDE tracking processing VPN VPN Group Group Service Service Switch Switch Chaining Chaining VTN VTN OVSDB OVSDB LISP LISP Svc Svc Policy Policy Big Data & Big Data & Centinel Centinel Anyalytics External DBs External DBs Anyalytics Analytics Analytics SQL, HBase, SQL, HBase, Time Series Time Series Cassandra Cassandra Data Repo. Data Repo. Message Busses Message Busses shared data RPCs and shared data RPCs and clustering Model-Driven Service Abstraction Layer (MD-SAL) Model-Driven Service Abstraction Layer (MD-SAL) Abstraction Layers Abstraction Layers clustering models models notifications notifications (AMQP (AMQP , XMPP) , XMPP) SXP PCMM BGP NETCONF CoAP OpenFlow OF- Southbound Interfaces and Southbound Interfaces and SXP PCMM BGP NETCONF CoAP OpenFlow OF- CAPWAP CAPWAP LACP LACP PCEP PCEP SNBI SNBI ALTO ALTO SNMP SNMP USC USC OVSDB OVSDB LISP LISP OpFlex OpFlex TCPMD5 TCPMD5 /COPS /COPS TCPMD5 TCPMD5 (IoT) (IoT) 1.0 1.0 1.3 1.3 TTP TTP CONFIG CONFIG Protocol Plugins Protocol Plugins PUSH PUSH

  5. Projects in OpenDaylight • hEps://wiki.opendaylight.org/view/Project_list ¡ • Categories ¡ • Kernel ¡ • Services ¡ • Applica4ons ¡ • Metaprojects ¡

  6. Kernel • AAA ¡ • YANG ¡Tools ¡ • OpenDaylight ¡Controller ¡ • MD-­‑SAL ¡ • NETCONF ¡ • ODL ¡Root ¡Parent ¡

  7. Plugins • BGP ¡ • OpenFlow ¡Plugin ¡ • SNMP ¡ • Protocol ¡Library ¡ • CAPWAP ¡ • SXP ¡ • Circuit ¡switching ¡ • IoTDM ¡ • Secure ¡Network ¡ extensions ¡ Bootstrapping ¡ • LACP ¡ • OF-­‑CONFIG ¡ • TCPMD5 ¡ • Table ¡Type ¡PaEerns ¡ • LISP ¡ • USC ¡ • PCEP ¡ • OVSDB ¡ • YANG ¡PUBSUB ¡ • PacketCablePCMM ¡ • OpFlex ¡

  8. Services • Armoury ¡ • NeXt ¡ • Cen4nel ¡ • ODL-­‑SDNi ¡App ¡ • Controller ¡Shield ¡ • Reserva4on ¡ • DIDM ¡ • TSDR ¡ • FaaS ¡ • Topology ¡Processing ¡Framework ¡ • Messaging4Transport ¡ • VPNService ¡ • NeutronNorthbound ¡

  9. Applications • ALTO ¡ • OpenDaylight ¡Virtual ¡Tenant ¡ Network ¡(VTN) ¡ • Group ¡Based ¡Policy ¡(GBP) ¡ • Service ¡Func4on ¡Chaining ¡ • L2 ¡Switch ¡ • SNMP4SDN ¡ • NEMO ¡ • UNI ¡Manager ¡ • NetIDE ¡ • Network ¡Intent ¡Composi4on ¡ • OpenDaylight ¡dlux ¡

  10. Metaprojects • Controller ¡Core ¡Func4onality ¡Tutorials ¡ • Documenta4on ¡ • Integra4on/distribu4on ¡ • Integra4on/Packaging ¡ • Integra4on/Test ¡ • RelEng/Autorelease ¡ • RelEng/Builder ¡ • Spectrometer ¡

  11. Ways to get involved • IRC: ¡#opendaylight ¡on ¡freenode: ¡hEp://webchat.freenode.net/ ¡ • Mailing ¡lists: ¡hEp://lists.opendaylight.org/ ¡ • Wiki: ¡hEp://wiki.opendaylight.org/ ¡ • Documenta6on: ¡hEps://www.opendaylight.org/downloads ¡ • On ¡github: ¡hEps://github.com/opendaylight/docs/ ¡ • Git/Gerrit: ¡hEp://git.opendaylight.org/ ¡ • Create ¡an ¡account: ¡ hEps://iden4ty.opendaylight.org/carbon/user-­‑registra4on/user-­‑registra4on.jsp ¡ • Projects: ¡hEps://wiki.opendaylight.org/view/Project_list ¡ • Individual ¡pages ¡have ¡links ¡to ¡mee4ng ¡4mes, ¡code, ¡bugs, ¡IRC ¡channels, ¡etc. ¡ • Mee6ngs: ¡ hEps://wiki.opendaylight.org/view/Mee4ngs ¡

  12. Dormant Projects • Affinity ¡ • Defense4All ¡ • Discovery ¡ • OpenDOVE ¡ • Plugin ¡to ¡OpenContrail ¡ • Toolkit ¡ • Persistence ¡

Recommend


More recommend