200 likes | 332 Views
OpenDaylight Hydrogen Release. Oct 31, 2013. Where is this talk going?. Diversity in Network Programmability What is OpenDaylight? Who is OpenDaylight? Hydrogen Simultaneous Release Plan Projects in Hydrogen Proposed Release Vehicles. 2.
E N D
OpenDaylight Hydrogen Release Oct 31, 2013
Where is this talk going? • Diversity in Network Programmability • What is OpenDaylight? • Who is OpenDaylight? • Hydrogen Simultaneous Release Plan • Projects in Hydrogen • Proposed Release Vehicles 2
Network programmability is many things to many people Network Programmability 3
Diversity in Network Programmability • Many things to many people… • Network virtualization in the cloud • Dynamic service chains for subscribers in SP • Dynamic traffic engineering • Dynamic network configuration • NFV • Many other use cases • Networking is a mind-blowingly diverse domain 4
Diversity in Network Programmability • … but some commonalities • Bringing Programmability to the Network • Radically increase flexibility • Move from configuration time to software time • Lots of different good ideas on how to do it • Everybody is still figuring it out – evolvability is key • There are lots of ways to skin the cat • Right tool for the job • Need a general evolvable platform that recognizes the diversity of needs and approaches 5
What is OpenDaylight? • OpenDaylight is community that is building: • An evolvable platform capable of handling diverse network programming use cases and approaches • Common abstractions of capabilities Northbound developers can program to • Intermediation of those capabilities to multiple Southbound implementations • Programmable Network services • Network Applications 6
Who is OpenDaylight?(really) • Like any Open Source Project, OpenDaylight primarily consists of those who show up to do the work. • Currently commits from over 80 contributors from many different organizations (and unaffiliated individuals) and growing • Running around 150 commits per week and accelerating • Strong integration and testing community
What is OpenDaylight Delivering • OpenDaylight is multi-project • 14 currently (12 in Hydrogen) (2 proposals in pipeline) • But we still want to deliver a coherent ‘thing’ • So to flock together, we are delivering a Simultaneous Release • CodeName: Hydrogen • Due Date: Dec 9, 2013
Projects in the Simultaneous Release • OpenFlow Protocol • OpenFlow SB Plugin • OVSDB • SNMP4SDN • Controller • VTN • OpenDove • Affinity Management Service • LISP Mapping Service • Yang Tools • Defense4All • BGP-LS/PCEP 12
Hydrogen Release OpenStackNeutron VTN Coordinator DDoS Protection Management GUI/CLI Network Applications Orchestration & Services OpenDaylight APIs (REST) Base Network Service Functions Affinity Service OpenStack Service Network Config Shortest PathForwarding Topology Mgr Switch Mgr Stats Mgr Host Tracker Controller Platform VTN Manager LISP Service DOVE Mgr Service Abstraction Layer (SAL)(plug-in mgr., capability abstractions, flow programming, inventory, …) Southbound Interfaces& Protocol Plugins SNMP PCEP LISP OpenFlow NETCONF OVSDB BGP-LS 1.0 1.3 Data Plane Elements(Virtual Switches,Physical Device Interfaces) Open vSwitches OpenFlow Enabled Devices Additional Virtual & Physical Devices VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol
Proposed Hydrogen Release Vehicles • Release Vehicles and their contents are still being finalized • Current proposal: • Base Edition • Virtualization Edition • Service Provider Edition 14
Base Edition Management GUI/CLI Network Applications Orchestration & Services OpenDaylight APIs (REST) Base Network Service Functions Network Config Shortest PathForwarding Topology Mgr Switch Mgr Stats Mgr Host Tracker Controller Platform Service Abstraction Layer (SAL)(plug-in mgr., capability abstractions, flow programming, inventory, …) Southbound Interfaces& Protocol Plugins NETCONF OpenFlow 1.0 1.3 Data Plane Elements(Virtual Switches,Physical Device Interfaces) Open vSwitches OpenFlow Enabled Devices Additional Virtual & Physical Devices VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol
Virtualization Edition OpenStackNeutron VTN Coordinator DDoS Protection Management GUI/CLI Network Applications Orchestration & Services OpenDaylight APIs (REST) Base Network Service Functions Affinity Service OpenStack Service Network Config Shortest PathForwarding Topology Mgr Switch Mgr Stats Mgr Host Tracker Controller Platform VTN Manager DOVE Mgr Service Abstraction Layer (SAL)(plug-in mgr., capability abstractions, flow programming, inventory, …) Southbound Interfaces& Protocol Plugins NETCONF OpenFlow OVSDB 1.0 1.3 Data Plane Elements(Virtual Switches,Physical Device Interfaces) Open vSwitches OpenFlow Enabled Devices Additional Virtual & Physical Devices VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol
Service Provider Edition DDoS Protection Management GUI/CLI Network Applications Orchestration & Services OpenDaylight APIs (REST) Base Network Service Functions LISP Service Affinity Service Network Config Shortest PathForwarding Topology Mgr Switch Mgr Stats Mgr Host Tracker Controller Platform Service Abstraction Layer (SAL)(plug-in mgr., capability abstractions, flow programming, inventory, …) Southbound Interfaces& Protocol Plugins BGP-LS LISP OpenFlow NETCONF SNMP PCEP 1.0 1.3 Data Plane Elements(Virtual Switches,Physical Device Interfaces) Open vSwitches OpenFlow Enabled Devices Additional Virtual & Physical Devices VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol
OpenStack Integration • OpenDaylight exposes a single common OpenStack Service Northbound • API exposed matches Neutron API precisely • Different implementations plug in under it, in ODL, as provides • OpenDaylight OpenStack Neutron Plugin simply passes through • Improves evovability OpenDaylight OpenStackNeutron Plugin OpenDaylight APIs (REST) OpenStack Neutron Service VTN Provider DOVE Provider Other Provider
Call to Action • OpenDaylight is open to everyone • Join the mailing lists • Join the IRC channel • Bring patches – anyone can contribute code • Bring project proposals – anyone can propose projects member or not • Kick the tires • Bring your use cases – solving End-User problems is why OpenDaylight exists 19
Resources • More information and to join: • wiki.opendaylight.org • Keep informed and join the conversation • IRC: #opendaylight on Freenode • Open mailing lists: lists.opendaylight.org • @openDaylightSDN • #OpenDaylight 20