SlideShare a Scribd company logo
1 of 26
Download to read offline
OpenDaylight OpenFlow & OVSDB
Projects & Use Cases
Abhijit Kumbhare, OpenFlow Project Lead & OpenDaylight TSC Member, Ericsson
Anil Vishnoi, OVSDB Project Lead & OpenDaylight TSC Member, Brocade
1
• OpenFlow Plugin Project
• OVSDB Project
• OpenDaylight Use Cases
• References
Agenda
2
• OpenFlow Plugin Project
• Project Overview
• New in Boron
• Future Direction
• OVSDB Project
• OpenDaylight Use Cases
• References
Agenda
3
• One of the first community projects started in Hydrogen release
• Past & Present Participants from Brocade, Cisco, Ericsson, HP, IBM,
Inocybe, Intel, Pantheon, Red Hat, TCS, etc.
• Number of contributors: 97
• Plus contributions in other forms - CSIT, etc.
• Number of commits: ~1750
• Source code : 186 KLoCs
• Bugs fixes to-date (resolved/verified and fixed): 493
OpenFlow Plugin Project Overview
4
Consumers: 20+ ODL projects including NetVirt-VPN, SFC, VTN, GBP, NIC, etc.
Offset 1 Project central to OpenDaylight
5
OF Plugin Consumer Model
6
• Support for OpenFlow 1.0 and 1.3 versions
• Flow programming via config datastore (using REST API) & RPCs
• Commercial Grade Robustness
• OpenFlow clustering support
• Reconciliation:
• flow/meter/group provisioning functionality which ensures that switches
properly reflect intended controller configurations in wake of HA scenarios like
switch-restarts
• Batch Flow Programming
OpenFlow Plugin Feature List
7
• Andrej Leitner
• Anil Vishnoi
• Hema Gopalkrishnan
• Jozef Bacigal
• Kamal Rameshan
• Luis Gomez (Test
Contact)
• Martin Bobak
(Lithium-Beryllium)
OpenFlow Plugin Team*
• Michal Rehak (till
Beryllium)
• Miroslav Macko (Tests)
• Muthukumaran K
• Renato Aguiar
• Sanjib Mahapatra (Tests)
• Shuva Jyoti Kar
• Tomas Slusny
• Yi Yang
* Major contributors last 2 releases only - many other
contributors earlier.
8
• New design
• Adopted as the standard design
• Cleaner design for current & future improvements
• Performance improvements, deterministic API, better stats collection, etc.
• Singleton Clustering
• New Clustering Singleton approach in MD-SAL project provides &
encapsulates all leadership changes
• Now downstream project like OpenFlow do not need to take care of device
clustering leadership change, and only uses clustering singleton API to react
to leadership change
• Improves robustness of the OpenFlow clustering
• Blueprint Migration
• Improve plugin upgradeability and simpler configuration
New in Boron
9
• Bulk-O-Matic
• A test application with REST interface for measuring flow
programming performance
• Can choose Datastore or RPCs for flow programming perf test
• Forwarding Rules Synchronizer
• New OFP app for provisioning flows / groups / meters using config DS
• Compares differences between DS changes - to send incremental
updates only
• Includes retry mechanism on failure
• Redesign of Forwarding Rules Manager (FRM)
• Separate feature not installed by default currently
• Various other changes: features cleanup, table features default
off, etc.
New in Boron (contd)
10
• Bulk-O-Matic PoC to study Performance Optimization by using
OpenFlow Java Library models directly
• Current flow programming uses abstracted OpenFlow Plugin models
which OpenFlow Java Library translated to either OpenFlow 1.0 or
1.3 models.
• PoC to study use of OpenFlow Java 1.3 specific models directly by
apps.
• Usability improvements for apps - config parameters, flow
install confirmation, CLI info commands, stats collection
improvements, etc.
• Please join DDF session Wednesday 12 pm for Carbon
Planning
Carbon Thoughts
11
• OpenFlow Plugin Project
• OVSDB Project
• OpenDaylight Use Cases
• References
Agenda
12
• OVSDB Schema Support (Ovsdb Southbound Plugin)
• Hardware VTEP Schema Support (HwVtep Southbound Plugin)
• Library for en/de - coding OVSDB json-rpc messages
• Both the plugins support clustering
• Ovsdb Southbound plugin supports - Config reconciliation
• Config reconciliation is partially supported is on the list for
Hardware VTEP.
• Both the plugin can be parallelly loaded in Controller
• Looking for more details?
– Summit Talk : http://sched.co/7Rqj
– Wiki : https://wiki.opendaylight.org/view/OVSDB_Integration:Main
OVSDB Project : Overview
OVSDB Library
MD-SAL Data Store
OVSDB SB Plugin
OVSDB
Server
Listen CRUD
Notification Transact
Applications
13
• OpenFlow Plugin Project
• OVSDB Project
• OpenDaylight Use Cases
• NetVirt + VPN Service
• VTN
• Other Examples
• References
Agenda
14
Virtual
Or
Physical Host
OpenFlow & OVSDB Plugin
General Usage Model by Network Virtualization Applications
OVSDB Library
MD-SAL Data Store
OVSDB SB Plugin
OVSDB
Server
Listen
CRUD
Notification Transact
Applications
OpenFlow Library
OpenFlow Plugin
OpenFlow
vSwitch
Notification Transact
Listen
CRUD
15
Virtual
Or
Physical Host
OpenFlow & OVSDB Plugin
General Usage Control Flow by Network Virtualization Applications
OVSDB Library
MD-SAL Data Store
OVSDB SB Plugin
OVSDB
Server
Listen
CRUD
Notification Transact
Applications
OpenFlow Library
OpenFlow Plugin
OpenFlow
vSwitch
Notification Transact
Listen
CRUD
16
Components: ODL OpenFlow+OVSDB Use Cases
Controller
SAL/Core
Open_vSwitch
OpenStack
OpenFlow
1.0/1.3
OVSDB
OF Java
OF Plugin
RESTCONF
Neutron
Apps Data
Neutron
Topology
OF
Inventory/Topology
OVSDB
Plugin
OVSDB
Topology
External
Apps
ODL OpenFlow-OVSDB
Apps
OVSDB
OF
SwitchOF
Switch
Open_vSwitch
OVSDB
OF
SwitchOF
Switch
17
OpenFlow Plugin Services
consumed by NetVirt:
● OpenFlow node connectivity
● Flow Installation, modification
& removal
● Nicira extensions
● Packet-in
NetVirt (+ VPN Service) Project
18
• Provide API’s to create Service Function Chain and flow classifiers.
• Support multiple devices -- OVS, VPP, NetConf etc
• Rendered are developed for each type of device
• SFC configuration requires
• Vxgpe termination point creation
• Flows on the OpenFlow bridges to steer traffic
• OVS renderer create Bridge/Termination point (e.g vxgpe port) on
OVS device using OVSDB plugin to configure chain.
• OpenFlow renderer installs the flows using OpenFlow plugin to route
the traffic
• SFC extensively uses OpenFlow plugin’s nicira extensions.
Service Function Chaining
19
• Network Virtualization Project in ODL that supports
• Multi Tenant Virtualization implementation on Openflow switches
• Fault Tolerant
• Supports Openstack Integration
• Supports operating in a Cluster also
• Other Details
• Available in Opendaylight since Hydrogen release
Virtual Tenant Network (VTN)
20
• VTN is a logical abstraction plane which enables
complete separation of logical plane from physical
plane
• Users can define a logical network topology
without knowing the physical network topology
• Once logical network designed - VTN will map
it to underlying physical network & push the
network rules on the switches using OpenFlow
• Advantages
• Hide the complexity of the underlying network
from the tenant administrator
• Better manage network resources
• Minimize network config errors
Key Idea
21
VTN: Components and Dependencies
Controller
SAL/Core
OF Switch
OpenStack
OpenFlow
1.0/1.3
OVSDB
Data Change Notification
Data Store Read/Write
RPCs/Notifications
OF Java
OF Plugin
RESTCONF
Neutron VTN Manager
Virtual Routing
Table
Neutron
Mapper
Mapping
Resolver
Virtual Tenant Network
vBridge
Mapping
Rules
Path Map
Flow Filter
Neutron
Topology
OF
Inventory/Topology
OVSDB
Plugin
OVSDB
OVSDB
Topology
VTN Coordinator
Apps
22
• VTN extensively uses
• Openflowplugin events related to the network (especially inventory related,
flow entry removal, packet in received from switch) and handle the
changes.
• Use OpenFlow Plugin RPC to Install/Update/Remove Flow entries
• Use OpenFlow Plugin RPC to Get statistics of Openflow ports
Note: VTN is a reactive implementation that computes flow entries based on the VTN
model created by user and the packet received from switch.
VTN Dependency on OpenFlow Plugin
23
• OpenFlow Plugin Project
• OVSDB Project
• OpenDaylight Use Cases
• References
Agenda
24
• OpenFlow Plugin Project:
• Project Wiki
• IRC channel: #opendaylight-openflowplugin
• Project Lead Contact Info: Abhijit Kumbhare
<abhijitkoss@gmail.com> (email), #abhijitkumbhare (IRC handle)
• Weekly Meeting: Thursdays from 08:00-9:00 am PST/PDT | 11:00-12:00 EST/EDT |
15:00-16:00 UTC during Daylight Time/16:00-17:00 UTC during Standard Time
• Boron Documentation:
• User Guide
• Developer Guide
• Spec:
• OpenFlow 1.3.2
• OpenFlow 1.0.0
References
25
• OVSDB Project:
• Project Wiki
• IRC channel: #opendaylight-openflowplugin
• Project Lead Contact Info: Anil Vishnoi <vishnoianil@gmail.com>
(email), #vishnoianil or #avishnoi (IRC handle)
• Weekly Meeting: Tuesday from 10:00-11:00a PST/PDT | 13:00-14:00 EST/EDT | 17:00-18:00
UTC during Daylight Time/18:00-19:00 UTC during Standard Time
• Boron Documentation:
• User Guide
• Developer Guide
• Spec:
• RFC 7047 - The Open vSwitch Database Management Protocol
References (contd)
26

More Related Content

What's hot

HKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateHKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateLinaro
 
Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05Kentaro Ebisawa
 
DEVNET-1164 Using OpenDaylight for Notification Driven Workflows
DEVNET-1164	Using OpenDaylight for Notification Driven WorkflowsDEVNET-1164	Using OpenDaylight for Notification Driven Workflows
DEVNET-1164 Using OpenDaylight for Notification Driven WorkflowsCisco DevNet
 
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...Cloud Native Day Tel Aviv
 
KVM Enhancements for OPNFV
KVM Enhancements for OPNFVKVM Enhancements for OPNFV
KVM Enhancements for OPNFVOPNFV
 
Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiHui Cheng
 
OPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the CloudOPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the CloudOPNFV
 
Keep Calm and Use Parser
Keep Calm and Use ParserKeep Calm and Use Parser
Keep Calm and Use ParserOPNFV
 
Operating OPNFV
Operating OPNFVOperating OPNFV
Operating OPNFVOPNFV
 
Introduction to Beryllium release of OpenDaylight
Introduction to Beryllium release of OpenDaylightIntroduction to Beryllium release of OpenDaylight
Introduction to Beryllium release of OpenDaylightSDN Hub
 
HPC Controls Future
HPC Controls FutureHPC Controls Future
HPC Controls Futurercastain
 
Exascale Process Management Interface
Exascale Process Management InterfaceExascale Process Management Interface
Exascale Process Management Interfacercastain
 
Introduction of ONOS and core technology
Introduction of ONOS and core technologyIntroduction of ONOS and core technology
Introduction of ONOS and core technologysangyun han
 
SC15 PMIx Birds-of-a-Feather
SC15 PMIx Birds-of-a-FeatherSC15 PMIx Birds-of-a-Feather
SC15 PMIx Birds-of-a-Featherrcastain
 
DEVNET-1006 Getting Started with OpenDayLight
DEVNET-1006	Getting Started with OpenDayLightDEVNET-1006	Getting Started with OpenDayLight
DEVNET-1006 Getting Started with OpenDayLightCisco DevNet
 
OpenStack and OVS: From Love-Hate to Match Made in Heaven
OpenStack and OVS: From Love-Hate to Match Made in HeavenOpenStack and OVS: From Love-Hate to Match Made in Heaven
OpenStack and OVS: From Love-Hate to Match Made in HeavenOPNFV
 
What is OPNFV? What does it deliver?
What is OPNFV? What does it deliver?What is OPNFV? What does it deliver?
What is OPNFV? What does it deliver?Frank Brockners
 
Open Platform for NFV (developer)
Open Platform for NFV (developer)Open Platform for NFV (developer)
Open Platform for NFV (developer)OPNFV
 

What's hot (20)

HKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateHKG15-110: ODP Project Update
HKG15-110: ODP Project Update
 
Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05
 
DEVNET-1164 Using OpenDaylight for Notification Driven Workflows
DEVNET-1164	Using OpenDaylight for Notification Driven WorkflowsDEVNET-1164	Using OpenDaylight for Notification Driven Workflows
DEVNET-1164 Using OpenDaylight for Notification Driven Workflows
 
ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014
 
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
 
KVM Enhancements for OPNFV
KVM Enhancements for OPNFVKVM Enhancements for OPNFV
KVM Enhancements for OPNFV
 
Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-torii
 
OPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the CloudOPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the Cloud
 
Keep Calm and Use Parser
Keep Calm and Use ParserKeep Calm and Use Parser
Keep Calm and Use Parser
 
Operating OPNFV
Operating OPNFVOperating OPNFV
Operating OPNFV
 
Introduction to Beryllium release of OpenDaylight
Introduction to Beryllium release of OpenDaylightIntroduction to Beryllium release of OpenDaylight
Introduction to Beryllium release of OpenDaylight
 
HPC Controls Future
HPC Controls FutureHPC Controls Future
HPC Controls Future
 
Exascale Process Management Interface
Exascale Process Management InterfaceExascale Process Management Interface
Exascale Process Management Interface
 
Introduction of ONOS and core technology
Introduction of ONOS and core technologyIntroduction of ONOS and core technology
Introduction of ONOS and core technology
 
SC15 PMIx Birds-of-a-Feather
SC15 PMIx Birds-of-a-FeatherSC15 PMIx Birds-of-a-Feather
SC15 PMIx Birds-of-a-Feather
 
DEVNET-1006 Getting Started with OpenDayLight
DEVNET-1006	Getting Started with OpenDayLightDEVNET-1006	Getting Started with OpenDayLight
DEVNET-1006 Getting Started with OpenDayLight
 
OpenStack and OVS: From Love-Hate to Match Made in Heaven
OpenStack and OVS: From Love-Hate to Match Made in HeavenOpenStack and OVS: From Love-Hate to Match Made in Heaven
OpenStack and OVS: From Love-Hate to Match Made in Heaven
 
What is OPNFV? What does it deliver?
What is OPNFV? What does it deliver?What is OPNFV? What does it deliver?
What is OPNFV? What does it deliver?
 
Open Platform for NFV (developer)
Open Platform for NFV (developer)Open Platform for NFV (developer)
Open Platform for NFV (developer)
 
Java one2013
Java one2013Java one2013
Java one2013
 

Similar to OpenDaylight Openflow & OVSDB use cases ODL summit 2016

Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudTesora
 
Migrating to OpenFlow SDNs
Migrating to OpenFlow SDNsMigrating to OpenFlow SDNs
Migrating to OpenFlow SDNsUS-Ignite
 
OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)Michelle Holley
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxAamirMaqsood8
 
Apache flink 1.7 and Beyond
Apache flink 1.7 and BeyondApache flink 1.7 and Beyond
Apache flink 1.7 and BeyondTill Rohrmann
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
Cloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsCloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsNEC Corporation
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...Indonesia Network Operators Group
 
PortoTechHub - Hail Hydrate! From Stream to Lake with Apache Pulsar and Friends
PortoTechHub  - Hail Hydrate! From Stream to Lake with Apache Pulsar and FriendsPortoTechHub  - Hail Hydrate! From Stream to Lake with Apache Pulsar and Friends
PortoTechHub - Hail Hydrate! From Stream to Lake with Apache Pulsar and FriendsTimothy Spann
 
F14_Class1.pptx
F14_Class1.pptxF14_Class1.pptx
F14_Class1.pptxSameer Ali
 
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...Cisco DevNet
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networkingmarkmcclain
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorialmestery
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowJoel W. King
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxJesicaDcruz1
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networkingGoogle
 
Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stockFIBRE Testbed
 
OpenDataPlane - Bill Fischofer
OpenDataPlane - Bill FischoferOpenDataPlane - Bill Fischofer
OpenDataPlane - Bill Fischoferharryvanhaaren
 

Similar to OpenDaylight Openflow & OVSDB use cases ODL summit 2016 (20)

Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
Migrating to OpenFlow SDNs
Migrating to OpenFlow SDNsMigrating to OpenFlow SDNs
Migrating to OpenFlow SDNs
 
OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Apache flink 1.7 and Beyond
Apache flink 1.7 and BeyondApache flink 1.7 and Beyond
Apache flink 1.7 and Beyond
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
Cloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsCloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-ns
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
 
PortoTechHub - Hail Hydrate! From Stream to Lake with Apache Pulsar and Friends
PortoTechHub  - Hail Hydrate! From Stream to Lake with Apache Pulsar and FriendsPortoTechHub  - Hail Hydrate! From Stream to Lake with Apache Pulsar and Friends
PortoTechHub - Hail Hydrate! From Stream to Lake with Apache Pulsar and Friends
 
F14_Class1.pptx
F14_Class1.pptxF14_Class1.pptx
F14_Class1.pptx
 
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
 
Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stock
 
OpenDataPlane - Bill Fischofer
OpenDataPlane - Bill FischoferOpenDataPlane - Bill Fischofer
OpenDataPlane - Bill Fischofer
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

OpenDaylight Openflow & OVSDB use cases ODL summit 2016

  • 1. OpenDaylight OpenFlow & OVSDB Projects & Use Cases Abhijit Kumbhare, OpenFlow Project Lead & OpenDaylight TSC Member, Ericsson Anil Vishnoi, OVSDB Project Lead & OpenDaylight TSC Member, Brocade 1
  • 2. • OpenFlow Plugin Project • OVSDB Project • OpenDaylight Use Cases • References Agenda 2
  • 3. • OpenFlow Plugin Project • Project Overview • New in Boron • Future Direction • OVSDB Project • OpenDaylight Use Cases • References Agenda 3
  • 4. • One of the first community projects started in Hydrogen release • Past & Present Participants from Brocade, Cisco, Ericsson, HP, IBM, Inocybe, Intel, Pantheon, Red Hat, TCS, etc. • Number of contributors: 97 • Plus contributions in other forms - CSIT, etc. • Number of commits: ~1750 • Source code : 186 KLoCs • Bugs fixes to-date (resolved/verified and fixed): 493 OpenFlow Plugin Project Overview 4
  • 5. Consumers: 20+ ODL projects including NetVirt-VPN, SFC, VTN, GBP, NIC, etc. Offset 1 Project central to OpenDaylight 5
  • 7. • Support for OpenFlow 1.0 and 1.3 versions • Flow programming via config datastore (using REST API) & RPCs • Commercial Grade Robustness • OpenFlow clustering support • Reconciliation: • flow/meter/group provisioning functionality which ensures that switches properly reflect intended controller configurations in wake of HA scenarios like switch-restarts • Batch Flow Programming OpenFlow Plugin Feature List 7
  • 8. • Andrej Leitner • Anil Vishnoi • Hema Gopalkrishnan • Jozef Bacigal • Kamal Rameshan • Luis Gomez (Test Contact) • Martin Bobak (Lithium-Beryllium) OpenFlow Plugin Team* • Michal Rehak (till Beryllium) • Miroslav Macko (Tests) • Muthukumaran K • Renato Aguiar • Sanjib Mahapatra (Tests) • Shuva Jyoti Kar • Tomas Slusny • Yi Yang * Major contributors last 2 releases only - many other contributors earlier. 8
  • 9. • New design • Adopted as the standard design • Cleaner design for current & future improvements • Performance improvements, deterministic API, better stats collection, etc. • Singleton Clustering • New Clustering Singleton approach in MD-SAL project provides & encapsulates all leadership changes • Now downstream project like OpenFlow do not need to take care of device clustering leadership change, and only uses clustering singleton API to react to leadership change • Improves robustness of the OpenFlow clustering • Blueprint Migration • Improve plugin upgradeability and simpler configuration New in Boron 9
  • 10. • Bulk-O-Matic • A test application with REST interface for measuring flow programming performance • Can choose Datastore or RPCs for flow programming perf test • Forwarding Rules Synchronizer • New OFP app for provisioning flows / groups / meters using config DS • Compares differences between DS changes - to send incremental updates only • Includes retry mechanism on failure • Redesign of Forwarding Rules Manager (FRM) • Separate feature not installed by default currently • Various other changes: features cleanup, table features default off, etc. New in Boron (contd) 10
  • 11. • Bulk-O-Matic PoC to study Performance Optimization by using OpenFlow Java Library models directly • Current flow programming uses abstracted OpenFlow Plugin models which OpenFlow Java Library translated to either OpenFlow 1.0 or 1.3 models. • PoC to study use of OpenFlow Java 1.3 specific models directly by apps. • Usability improvements for apps - config parameters, flow install confirmation, CLI info commands, stats collection improvements, etc. • Please join DDF session Wednesday 12 pm for Carbon Planning Carbon Thoughts 11
  • 12. • OpenFlow Plugin Project • OVSDB Project • OpenDaylight Use Cases • References Agenda 12
  • 13. • OVSDB Schema Support (Ovsdb Southbound Plugin) • Hardware VTEP Schema Support (HwVtep Southbound Plugin) • Library for en/de - coding OVSDB json-rpc messages • Both the plugins support clustering • Ovsdb Southbound plugin supports - Config reconciliation • Config reconciliation is partially supported is on the list for Hardware VTEP. • Both the plugin can be parallelly loaded in Controller • Looking for more details? – Summit Talk : http://sched.co/7Rqj – Wiki : https://wiki.opendaylight.org/view/OVSDB_Integration:Main OVSDB Project : Overview OVSDB Library MD-SAL Data Store OVSDB SB Plugin OVSDB Server Listen CRUD Notification Transact Applications 13
  • 14. • OpenFlow Plugin Project • OVSDB Project • OpenDaylight Use Cases • NetVirt + VPN Service • VTN • Other Examples • References Agenda 14
  • 15. Virtual Or Physical Host OpenFlow & OVSDB Plugin General Usage Model by Network Virtualization Applications OVSDB Library MD-SAL Data Store OVSDB SB Plugin OVSDB Server Listen CRUD Notification Transact Applications OpenFlow Library OpenFlow Plugin OpenFlow vSwitch Notification Transact Listen CRUD 15
  • 16. Virtual Or Physical Host OpenFlow & OVSDB Plugin General Usage Control Flow by Network Virtualization Applications OVSDB Library MD-SAL Data Store OVSDB SB Plugin OVSDB Server Listen CRUD Notification Transact Applications OpenFlow Library OpenFlow Plugin OpenFlow vSwitch Notification Transact Listen CRUD 16
  • 17. Components: ODL OpenFlow+OVSDB Use Cases Controller SAL/Core Open_vSwitch OpenStack OpenFlow 1.0/1.3 OVSDB OF Java OF Plugin RESTCONF Neutron Apps Data Neutron Topology OF Inventory/Topology OVSDB Plugin OVSDB Topology External Apps ODL OpenFlow-OVSDB Apps OVSDB OF SwitchOF Switch Open_vSwitch OVSDB OF SwitchOF Switch 17
  • 18. OpenFlow Plugin Services consumed by NetVirt: ● OpenFlow node connectivity ● Flow Installation, modification & removal ● Nicira extensions ● Packet-in NetVirt (+ VPN Service) Project 18
  • 19. • Provide API’s to create Service Function Chain and flow classifiers. • Support multiple devices -- OVS, VPP, NetConf etc • Rendered are developed for each type of device • SFC configuration requires • Vxgpe termination point creation • Flows on the OpenFlow bridges to steer traffic • OVS renderer create Bridge/Termination point (e.g vxgpe port) on OVS device using OVSDB plugin to configure chain. • OpenFlow renderer installs the flows using OpenFlow plugin to route the traffic • SFC extensively uses OpenFlow plugin’s nicira extensions. Service Function Chaining 19
  • 20. • Network Virtualization Project in ODL that supports • Multi Tenant Virtualization implementation on Openflow switches • Fault Tolerant • Supports Openstack Integration • Supports operating in a Cluster also • Other Details • Available in Opendaylight since Hydrogen release Virtual Tenant Network (VTN) 20
  • 21. • VTN is a logical abstraction plane which enables complete separation of logical plane from physical plane • Users can define a logical network topology without knowing the physical network topology • Once logical network designed - VTN will map it to underlying physical network & push the network rules on the switches using OpenFlow • Advantages • Hide the complexity of the underlying network from the tenant administrator • Better manage network resources • Minimize network config errors Key Idea 21
  • 22. VTN: Components and Dependencies Controller SAL/Core OF Switch OpenStack OpenFlow 1.0/1.3 OVSDB Data Change Notification Data Store Read/Write RPCs/Notifications OF Java OF Plugin RESTCONF Neutron VTN Manager Virtual Routing Table Neutron Mapper Mapping Resolver Virtual Tenant Network vBridge Mapping Rules Path Map Flow Filter Neutron Topology OF Inventory/Topology OVSDB Plugin OVSDB OVSDB Topology VTN Coordinator Apps 22
  • 23. • VTN extensively uses • Openflowplugin events related to the network (especially inventory related, flow entry removal, packet in received from switch) and handle the changes. • Use OpenFlow Plugin RPC to Install/Update/Remove Flow entries • Use OpenFlow Plugin RPC to Get statistics of Openflow ports Note: VTN is a reactive implementation that computes flow entries based on the VTN model created by user and the packet received from switch. VTN Dependency on OpenFlow Plugin 23
  • 24. • OpenFlow Plugin Project • OVSDB Project • OpenDaylight Use Cases • References Agenda 24
  • 25. • OpenFlow Plugin Project: • Project Wiki • IRC channel: #opendaylight-openflowplugin • Project Lead Contact Info: Abhijit Kumbhare <abhijitkoss@gmail.com> (email), #abhijitkumbhare (IRC handle) • Weekly Meeting: Thursdays from 08:00-9:00 am PST/PDT | 11:00-12:00 EST/EDT | 15:00-16:00 UTC during Daylight Time/16:00-17:00 UTC during Standard Time • Boron Documentation: • User Guide • Developer Guide • Spec: • OpenFlow 1.3.2 • OpenFlow 1.0.0 References 25
  • 26. • OVSDB Project: • Project Wiki • IRC channel: #opendaylight-openflowplugin • Project Lead Contact Info: Anil Vishnoi <vishnoianil@gmail.com> (email), #vishnoianil or #avishnoi (IRC handle) • Weekly Meeting: Tuesday from 10:00-11:00a PST/PDT | 13:00-14:00 EST/EDT | 17:00-18:00 UTC during Daylight Time/18:00-19:00 UTC during Standard Time • Boron Documentation: • User Guide • Developer Guide • Spec: • RFC 7047 - The Open vSwitch Database Management Protocol References (contd) 26