Lisa Caywood and Colin Dixon's presentation at the 2017 Open Networking Summit.
OpenDaylight has become a nexus for open source integration, creating a new open networking stack and enabling a new generation of open source, agile IT infrastructure. The fifth “Boron” release provides new tooling and documentation to support application developers, as well as greater integration with industry frameworks from OPNFV and OpenStack to CORD and Atrium. Boron also brings a practical focus on two leading types of deployments: (1) direct control of virtual switches to provide network virtualization and NFV and (2) management and orchestration of existing networks to provide new features and automation. This talk will cover trends in open SDN and cloud networking, with a focus on Boron milestones. In particular, it dives into the architecture across OpenStack and OpenDaylight to enable OpenStack service function chaining support in OpenDaylight.
Axa Assurance Maroc - Insurer Innovation Award 2024
State of the OpenDaylight Union
1. State of the OpenDaylight Union
Lisa Caywood, OpenDaylight/Linux Foundation
Colin Dixon, Brocade/OpenDaylight
2. Outline
● Introduction to OpenDaylight
● Major Use Cases
○ OpenStack integration for cloud
○ CORD and ROBO
● OpenDaylight Architecture
3. OpenDaylight
● Founded 2013 -
most mature open
networking project
● Most widely
deployed OSS NW
platform
● >2000 contributors--
vendors, users,
independents
● 60% of new projects
from users
● 5k+ members in
global community
Network programmability & automation--
Carriers Enterprises Universities
Smart cities and utilities
4. Foundation of Open Networking
“OpenDaylight fundamentally
changed the Linux
Foundation’s world. It’s been
wildly successful. It’s the de
facto standard open source
SDN controller for the
industry today.”
- Dave Ward, Cisco CTO
*SDxCentral, 9/7/16
10. Service Abstraction Layer/Core
OpenFlow Enabled
Devices
Open vSwitches
Additional Virtual &
Physical Devices
Data Plane Elements
(Virtual Switches, Physical
Device Interfaces)
Controller Platform
Services/Applications
OVSDB NETCONF
PCMM/
COPS
SNBILISP PCEP SNMPSXP Southbound Interfaces &
Protocol Plugins
OpenFlow
USCCAPWAP OPFLEX
Control Plane Functions
OpenDaylight APIs REST/RESTCONF/NETCONF/AMQP
Data Store (Config & Operational) Messaging (Notifications / RPCs)
LACP
AAA Authorization Filter
Network Abstractions
(Policy/Intent)
Graphical User Interface Application and Toolkit (DLUX / NeXT UI)
IoT
Http/CoAP
OF-Config
Embedded Controller Applications
Independent Network Applications
• AAA
• Host Tracker
• Infrastructure Utilities
• L2 Switch
• LISP Service
• Link Aggregation Control
Protocol
• OpenFlow Forwarding
Rules Manager
• OpenFlow Stats Manager
• OpenFlow Switch
Manager
• Topology Processing
• NetIDE
• NetVirt
• Neutron Northbound
• OVSDB Neutron
• SN Integration Aggregator
• Service Function Chaining
• Time Series Data Repository
• Unified Secure Channel Mgr
• User Network Interface Mgr
• Virtual Tenant Network Mgr
• Atrium Router
• Cardinal
• Centinel – Streaming Data
Hdlr
• Controller Shield
• Deve Discovery, ID & Mgmt
• DOCSIS Abstraction
• Eman
• Genius
• NAT Application
• ALTO Protocol Manager
• Fabric as a Service
• Group Based Policy
Service
• NEMO
• Network Intent
Composition
• NetVirt
OCPBGP
11. The glue that holds together L2-7 networking functions
Coordinates physical and virtual resources
• Network, compute, storage
Network virtualization with service function chaining
• OpenStack-based network virtualization
• Virtualized Central Office (vCO; AKA CORD)
OpenDaylight is glue for open IT
17. Management Network
OpenStack and OpenDaylight Integration
Compute Node
VM
Networking Node
Data Network
Public Network
OVS
Router
Controller node
OpenDaylight*
Neutron Northbound
ovsdb/NetVirt
DHCP
Agent
VMVM Internet
OVS
Network/Control Node
Neutron
ML2
DB
ML2 Plugin
Networking-odl
Yang
Model
19. “We built a CORD system using a set of components…that are open
source and generally available — OpenStack, OpenDaylight
controllers, Intel software toolkits. Just because you’re doing CORD
doesn’t mean you have to do ONOS CORD.”
—Adam Dunstan, CenturyLink
VP of SDN and NFV engineering
CORD: Leading Use Case
Many paths to implementation
https://www.sdxcentral.com/articles/news/centurylink-surges-forward-version-cord/2017/03/
20. •Subscriber management capabilities: Gateway, authentication and
authorization, event and subscriber information logging
•Optical Line Termination (OLT) for PON/GPON (Passive Optical Net.)
•Service functions: self-service portals, NAT, FW, routing, IP addr
mgmt, QoS, quotas, video caching, mail and file stores
A Virtualized Central Office (vCO):
•Uses general-purpose compute, storage and network capabilities to
deliver the above services
•Added agility (spin up VMs vs. rack and stack hardware)
•Cost savings (via increased automation and commodity servers)
What does a Central Office do?
21. Physical elements are divided into
– Network: provides fabric/underlay
– Servers: provides computer/storage for VNFs
vCO Data Center Architecture
East West
N
o
r
t
h
-
S
o
u
t
h
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
WAN WAN
Fabric/Underlay (Network)
Servers/VNFs (Compute, Storage)
22. Controllers and orchestrators use overlay networks to form
service chains of VNFs
vCO Data Center Architecture
East West
N
o
r
t
h
-
S
o
u
t
h
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VNF
WAN WAN
VNF
VNF
VNF
VNF
23. vCO Data Center Software Architecture
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VNF
VNF
VNF
VNF
VNF
Fabric/Underlay (Network)
Servers/VNFs (Compute, Storage)
SDN Controller
(OpenDaylight)
VNFO (ECOMP, Open-O, OSM, …)
Service
Chaining
Overlay
Network
Fabric
OSS/BSS
VNF Spec (TOSCA) VNF Catlog
VNFM (Tacker, Cloudify, …)
VIM (OpenStack, Kubernetes, …)
Policy (NIC, NEMO, GBP, Neutron)
24. • vCO for Enterprises to provide for Remote/Branch offices
• Maybe offered by ISPs as a service
• Integrating with public cloud will likely involved some form of vCO
(either aaS or Enterprise-deployed)
• Hybrid Cloud will almost certainly involve vCO
ROBO: Using vCO Blueprint in Enterprises
Private
Cloud
Branch
Office
Public
Cloud
vCOaaS
from ISP
Remote
Office
Main
Office
vCO to connect
backends
26. Model-Driven Service
Abstraction Layer (MD-SAL)
Core Architecture
Notifications
RPCs
YANG Models
Data
App/Service App/Service
Plugin Plugin
Controllers in a
Cluster
27. ODL is a YANG-based µ-services platform
Model-Driven SAL
(MD-SAL)
Netconf
Client
Network DevicesNetwork DevicesNetwork Devices
Protocol
Plugin
...Netconf
Server RESTCONF ApplicationApplication
REST
ApplicationsApplicationsOSS/BSS, External Apps
Data Store
Messaging
“Kernel”
Microservices
Namespac
e
YAN
G
-m
odel
ed
interfaces
YANG-modeled
interfaces
28. ● Data modeling language for NETCONF
○ RFC 6020
● Great, what is NETCONF?
○ Think of it as an SNMP replacement with nice features
○ YANG models ~= SNMP MIBs
● OK, fine, but what is YANG?
What is YANG?
29. ● Three core abstractions
○ Data
○ RPCs (just data in and data out)
○ Notifications (just data out)
● So, it’s really all about the data
What is YANG?
DATA
30. What does YANG data look like
•container ~= struct
•list ~= map/dictionary
•leaf ~= primitive types
•grouping ~= interface
•Others: typedef, pointers,
constraints, etc.
grouping node-attributes {
leaf node-id { type string; }
}
container network-topology {
list topology {
key "topology-id";
leaf topology-id {
type topology-id;
}
list node {
key "node-id";
uses node-attributes;
}
list link {
key "link-id";
uses link-attributes;
}
}
}
31. Clustering in OpenDaylight
Sharded, Replicated Datastore Highly-Available Applications
• Shards are consistently replicated
using RAFT
• Devices/applications can be bound
to a single node via Entity
Ownership Service
• Automated failover
• Use of “non-voting” cluster
members for geographic replication
and disaster recovery
32. Components:
See “A Whirlwind Tour of
OpenDaylight”
○ https://youtu.be/ENtQdwsnyjg
○ http://events.linuxfoundation.or
g/sites/events/files/slides/whirl
wind-tour.pdf
Projects & Components in OpenDaylight
Projects
•Categories
• Kernel
• Plugins
• Services
• Applications
• Metaprojects
• https://wiki.opendaylight.org/view/Project_list