a whirlwind tour of opendaylight · pdf file · 2017-12-14of opendaylight colin...
TRANSCRIPT
A Whirlwind Tour of 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
OpenDaylight Community
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
Projects in OpenDaylight • hEps://wiki.opendaylight.org/view/Project_list
• Categories • Kernel • Services • Applica4ons • Metaprojects
Kernel • AAA • YANG Tools • OpenDaylight Controller • MD-‐SAL • NETCONF • ODL Root Parent
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
Services • Armoury • Cen4nel • Controller Shield • DIDM • FaaS • Messaging4Transport • NeutronNorthbound
• NeXt • ODL-‐SDNi App • Reserva4on • TSDR • Topology Processing Framework • VPNService
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
Metaprojects • Controller Core Func4onality Tutorials • Documenta4on • Integra4on/distribu4on • Integra4on/Packaging • Integra4on/Test • RelEng/Autorelease • RelEng/Builder • Spectrometer
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
Dormant Projects • Affinity • Defense4All • Discovery • OpenDOVE • Plugin to OpenContrail • Toolkit • Persistence