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

a whirlwind tour of opendaylight
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

A Whirlwind Tour

  • f OpenDaylight

Colin Dixon

TSC Chair, OpenDaylight Distinguished Engineer, Brocade

Luis Gomez

Principal Engineer, Brocade

slide-2
SLIDE 2

Model-­‑Driven ¡Service ¡ ¡ Abstrac4on ¡Layer ¡(MD-­‑SAL) ¡

Core Architecture

No4fica4ons ¡ RPCs ¡ YANG ¡Models ¡ Data ¡ App/ Service ¡ App/ Service ¡ Plugin ¡ Plugin ¡ Controllers ¡in ¡ a ¡Cluster ¡

slide-3
SLIDE 3

OpenDaylight Community

slide-4
SLIDE 4

Model-Driven Service Abstraction Layer (MD-SAL)

clustering shared data models RPCs and notifications

OVSDB OF- CONFIG SNBI SNMP PCMM /COPS LISP BGP PCEP NETCONF OpenFlow USC ALTO CoAP (IoT)

1.3 1.0 TTP

LACP SXP OpFlex MD-SAL RESTCONF (REST) APIs Neutron APIs AAA AuthN Filter Neutron AuthN Southbound Interfaces and Protocol Plugins Abstraction Layers Northbound/REST APIs Authentication OpenStack Neutron Service VTN Group Policy OVSDB LISP VPN Svc Controller Platform and Services OpenStack (via Neutron) Application and Orchestration Services VTN Coordinator DLUX Web-based GUI SDNi Wrapper Service Func. Chaining Policy

(NIC, NEMO, GBP , …)

ALTO SDNi Aggregator

Base Network Services

stats flow-based programming host tracking topology processing L2 Switch

TCPMD5 TCPMD5

DOCSIS Reservation DIDM CAPWAP LISP Service

Big Data & Anyalytics

Time Series Data Repo. Centinel Analytics

PUSH

Controller Shield FaaS UNI Mgr SNMP4 SDN Message Busses (AMQP , XMPP) External DBs SQL, HBase, Cassandra NeXt NetIDE (Run apps for other SDN controllers)

OpenDaylight Beryllium

Model-Driven Service Abstraction Layer (MD-SAL)

clustering shared data models RPCs and notifications

OVSDB OF- CONFIG SNBI SNMP PCMM /COPS LISP BGP PCEP NETCONF OpenFlow USC ALTO CoAP (IoT)

1.3 1.0 TTP

LACP SXP OpFlex MD-SAL RESTCONF (REST) APIs Neutron APIs AAA AuthN Filter Neutron AuthN Southbound Interfaces and Protocol Plugins Abstraction Layers Northbound/REST APIs Authentication OpenStack Neutron Service VTN Group Policy OVSDB LISP VPN Svc Controller Platform and Services OpenStack (via Neutron) Application and Orchestration Services VTN Coordinator DLUX Web-based GUI SDNi Wrapper Service Func. Chaining Policy

(NIC, NEMO, GBP , …)

ALTO SDNi Aggregator

Base Network Services

stats flow-based programming host tracking topology processing L2 Switch

TCPMD5 TCPMD5

DOCSIS DIDM CAPWAP LISP Service

Big Data & Anyalytics

Time Series Data Repo. Centinel Analytics

PUSH

Controller Shield FaaS UNI Mgr SNMP4 SDN Message Busses (AMQP , XMPP) External DBs SQL, HBase, Cassandra NeXt NetIDE (Run apps for other SDN controllers) NetIDE

slide-5
SLIDE 5

Projects in OpenDaylight

  • hEps://wiki.opendaylight.org/view/Project_list ¡
  • Categories ¡
  • Kernel ¡
  • Services ¡
  • Applica4ons ¡
  • Metaprojects ¡
slide-6
SLIDE 6

Kernel

  • AAA ¡
  • YANG ¡Tools ¡
  • OpenDaylight ¡Controller ¡
  • MD-­‑SAL ¡
  • NETCONF ¡
  • ODL ¡Root ¡Parent ¡
slide-7
SLIDE 7

Plugins

  • BGP ¡
  • CAPWAP ¡
  • IoTDM ¡
  • LACP ¡
  • LISP ¡
  • OVSDB ¡
  • OpFlex ¡
  • OpenFlow ¡Plugin ¡
  • Protocol ¡Library ¡
  • Circuit ¡switching ¡

extensions ¡

  • OF-­‑CONFIG ¡
  • Table ¡Type ¡PaEerns ¡
  • PCEP ¡
  • PacketCablePCMM ¡
  • SNMP ¡
  • SXP ¡
  • Secure ¡Network ¡

Bootstrapping ¡

  • TCPMD5 ¡
  • USC ¡
  • YANG ¡PUBSUB ¡
slide-8
SLIDE 8

Services

  • Armoury ¡
  • Cen4nel ¡
  • Controller ¡Shield ¡
  • DIDM ¡
  • FaaS ¡
  • Messaging4Transport ¡
  • NeutronNorthbound ¡
  • NeXt ¡
  • ODL-­‑SDNi ¡App ¡
  • Reserva4on ¡
  • TSDR ¡
  • Topology ¡Processing ¡Framework ¡
  • VPNService ¡
slide-9
SLIDE 9

Applications

  • ALTO ¡
  • Group ¡Based ¡Policy ¡(GBP) ¡
  • L2 ¡Switch ¡
  • NEMO ¡
  • NetIDE ¡
  • Network ¡Intent ¡Composi4on ¡
  • OpenDaylight ¡dlux ¡
  • OpenDaylight ¡Virtual ¡Tenant ¡

Network ¡(VTN) ¡

  • Service ¡Func4on ¡Chaining ¡
  • SNMP4SDN ¡
  • UNI ¡Manager ¡
slide-10
SLIDE 10

Metaprojects

  • Controller ¡Core ¡Func4onality ¡Tutorials ¡
  • Documenta4on ¡
  • Integra4on/distribu4on ¡
  • Integra4on/Packaging ¡
  • Integra4on/Test ¡
  • RelEng/Autorelease ¡
  • RelEng/Builder ¡
  • Spectrometer ¡
slide-11
SLIDE 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 ¡
slide-12
SLIDE 12

Dormant Projects

  • Affinity ¡
  • Defense4All ¡
  • Discovery ¡
  • OpenDOVE ¡
  • Plugin ¡to ¡OpenContrail ¡
  • Toolkit ¡
  • Persistence ¡