a whirlwind tour of opendaylight · pdf file · 2017-12-14of opendaylight colin...

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

Upload: donguyet

Post on 09-Mar-2018

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

A Whirlwind Tour of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade

Luis Gomez Principal Engineer, Brocade

Page 2: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

Model-­‐Driven  Service    Abstrac4on  Layer  (MD-­‐SAL)  

Core Architecture

No4fica4ons  

RPCs  

YANG  Models  

Data  

App/Service  

App/Service  

Plugin   Plugin  

Controllers  in  a  Cluster  

Page 3: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

OpenDaylight Community

Page 4: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

Model-Driven Service Abstraction Layer (MD-SAL)clustering shared data models

RPCs and notifications

OVSDB OF-CONFIGSNBI SNMPPCMM

/COPS LISPBGPPCEP NETCONF OpenFlowUSCALTO CoAP(IoT) 1.31.0 TTPLACP 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 LISPVPN

Svc

Controller Platform and Services

OpenStack(via Neutron)

Application and Orchestration ServicesVTN Coordinator DLUX

Web-based GUISDNi Wrapper

Service Func. Chaining

Policy(NIC, NEMO, GBP, …)

ALTO

SDNi Aggregator Base

NetworkServices

stats flow-based programming

host tracking

topology processing L2

Switch

TCPMD5TCPMD5

DOCSIS

ReservationDIDM

CAPWAP

LISP Service

Big Data &Anyalytics

Time Series Data Repo.

CentinelAnalytics

PUSH

ControllerShieldFaaS

UNI Mgr

SNMP4SDN

Message Busses(AMQP, XMPP)

External DBsSQL, HBase, Cassandra

NeXtNetIDE

(Run apps for other SDN controllers)

OpenDaylight Beryllium

Model-Driven Service Abstraction Layer (MD-SAL)clustering shared data models

RPCs and notifications

OVSDB OF-CONFIGSNBI SNMPPCMM

/COPS LISPBGPPCEP NETCONF OpenFlowUSCALTO CoAP(IoT) 1.31.0 TTPLACP 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 LISPVPN

Svc

Controller Platform and Services

OpenStack(via Neutron)

Application and Orchestration ServicesVTN Coordinator DLUX

Web-based GUISDNi Wrapper

Service Func. Chaining

Policy(NIC, NEMO, GBP, …)

ALTO

SDNi Aggregator Base

NetworkServices

stats flow-based programming

host tracking

topology processing L2

Switch

TCPMD5TCPMD5

DOCSIS

DIDM

CAPWAP

LISP Service

Big Data &Anyalytics

Time Series Data Repo.

CentinelAnalytics

PUSH

ControllerShieldFaaS

UNI Mgr

SNMP4SDN

Message Busses(AMQP, XMPP)

External DBsSQL, HBase, Cassandra

NeXtNetIDE

(Run apps for other SDN controllers)

NetIDE

Page 5: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

Projects in OpenDaylight • hEps://wiki.opendaylight.org/view/Project_list  

• Categories  • Kernel  •  Services  • Applica4ons  • Metaprojects  

Page 6: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

Kernel • AAA  • YANG  Tools  • OpenDaylight  Controller  • MD-­‐SAL  • NETCONF  • ODL  Root  Parent  

Page 7: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

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  

Page 8: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

Services • Armoury  • Cen4nel  • Controller  Shield  • DIDM  • FaaS  • Messaging4Transport  • NeutronNorthbound  

• NeXt  • ODL-­‐SDNi  App  • Reserva4on  • TSDR  • Topology  Processing  Framework  • VPNService  

Page 9: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

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  

Page 10: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

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

Page 11: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

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  

Page 12: A Whirlwind Tour of OpenDaylight · PDF file · 2017-12-14of OpenDaylight Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade Luis Gomez Principal Engineer, Brocade

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