Revolutionizing Networks: OpenDaylight and SDN Solutions

introduction to opendaylight and its helium n.w
1 / 20
Embed
Share

Explore the evolution of network management with OpenDaylight and Software-Defined Networking (SDN), addressing challenges in traditional network infrastructure with innovative solutions like network virtualization and service function chaining. Discover the business potential of SDN in enhancing revenue generation, service provisioning, and policy compliance while reducing operational costs.

  • Network Management
  • SDN Solutions
  • OpenDaylight
  • Network Virtualization
  • Business Potential

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Introduction to OpenDaylight and its Helium release Srini Seetharaman srini.seetharaman@gmail.com Oct 2014

  2. Problem in Todays Ossified Network Routing, management, mobility management, access control, VPNs, Feature Feature Million of lines of source code 6000+ RFCs Barrier to entry Operating System Billions of gates Bloated Power Hungry Specialized Packet Forwarding Hardware Many complex functions baked into the infrastructure OSPF, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, MPLS, redundant layers, 2

  3. Solution: Software-defined Network Unchanged mgmt API North-bound interface API IP routing service LB FW Legacy Router service service Network Operating System OpenFlow or other API Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware This is the purist view with clear separation of data and control Simple Packet Forwarding Hardware 3

  4. Expanded View of SDN in OpenDaylight Hybrid approaches supported Mgmt plane Orchestration FIB programmable through OpenFlow, irrespective of whether there is an onboard control plane 1. Extnl. Control plane Intl. Control plane Data plane Programmable exclusively through embedded control plane: e.g., Yang modeled NetConf, OpFlex 2. Hybrid control plane where the hardware contains a more open platform for adding logic Programming both embedded control plane and FIB: e.g., Open vSwitch 3.

  5. SDN Killer App #1: Network Virtualization SDN-based Virtualized Network Platform Computing Infrastructure Dynamic, Programmable, Automated 5

  6. SDN Killer App #2: Service Function Chaining Internet Internet NFV 6

  7. Business Potential of SDN Business potential How? Reduced time to revenue Speed up of service provisioning New revenue Through new business models centered around on-demand usage Improved policy compliance Ensure that cloud workload is compliant with enterprise policies (e.g., access control) OpEx saving Automated operations and easier management of resources Reduced OpEx during upgrades Introduce new functions and service by replacing just software stack 7

  8. 8

  9. OpenDaylight Consortium Heavy industry involvement and backing Focused on having an open framework for building upon SDN/NFV innovations Not limited to OpenFlow innovations, but in fact decoupled from it allowing the two to evolve independently 9

  10. Hydrogen Release Network Applications Orchestration & Services VTN DDoS Protection Management GUI/CLI OpenStack Neutron Coordinator OpenDaylight APIs (REST) Base Network Service Functions Affinity Service OpenStack Service Shortest Path Forwarding Network Config 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, ) OpenFlow Southbound Interfaces & Protocol Plugins SNMP PCEP LISP NETCONF OVSDB BGP-LS 1.0 1.3 Data Plane Elements (Virtual Switches, Physical Device Interfaces) OpenFlow Enabled Devices Devices with Proprietary control plane OVSDB enabled 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 Main difference from other OpenFlow-centric controller platforms 10

  11. Helium Release Network Applications Orchestration & Services VTN DDoS Protection SDNi Wrapper OpenStack Neutron Dlux UI Coordinator AAA AuthN filter OpenDaylight APIs (REST) Base Network Service Functions GBP Service OpenStack Service SFC AAA DOCSIS Controller Platform Topology Mgr Switch Mgr Stats Mgr Host Tracker Flow Rules Mgr LISP Service Open Contrail L2 SDNI aggreg SNBI service VTN Mgr OVSDB Neutron switch Service Abstraction Layer (SAL) GBP renderer (plug-in mgr., capability abstractions, flow programming, inventory, ) OpenFlow Southbound Interfaces & Protocol Plugins OPEN CONTRAIL PCMM/ COPS SNMP PCEP LISP OVSDB NETCONF BGP-LS SNBI 1.0 1.3 TTP Data Plane Elements (Virtual Switches, Physical Device Interfaces) OpenFlow Enabled Devices Devices with Proprietary control plane OVSDB enabled devices VTN: Virtual Tenant Network 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 PCMM: Packet Cable MultiMedia SNMP: Simple Network Management Protocol Main difference from other OpenFlow-centric controller platforms 11

  12. Java, Interface, Maven, OSGi, Karaf Java chosen as an enterprise-grade, cross-platform compatible language Feature A Feature B Java Interfaces are used for event listening, specifications and forming patterns SAL Karaf Maven build system for Java OSGi Framework (Equinox) OSGi: Allows dynamically loading bundles Allows registering dependencies and services exported For exchanging information across bundles Karaf: Light-weight Runtime for loading modules/bundles OSGi based. Primary distribution mechanism for Helium 12

  13. Active projects based on phone calls OpenFlowPlugin Documentation Integration, SFC Security analysis MD-SAL AAA, Dlux SNBI OpFlex LISP Flow Mapping PacketCable OVSDB GBP OVSDB Southbound plugin and OpenStack Neutron integration SNBI Secure Network Bootstrapping Infrastructure GBP Group Based Policy SFC Service Function Chaining (NSH) Dlux OpenDaylight UI Full project list here: https://wiki.opendaylight.org/view/Main_Page#Projects

  14. Helium: Full List of Projects opflex OpFlex protocol Project keyword Description ovsdb OVSDB protocol and OpenStack integration aaa AAA Project packetcable PacketCable PCMM/COPS bgpcep BGP/PCEP protocol library plugin2oc Southbound plugin to the OpenContrail platform controller OpenDaylight Controller reservation Dynamic Resource Reservation project defense4all Radware Defense4All sdninterfaceapp SDNi Cross-controller interface discovery Discovery Service sfc Service Function Chaining dlux OpenDaylight UI snbi Secure Network Bootstrap Infrastructure docs Documentation Project snmp4sdn SNMP4SDN Plugin groupbasedpolicy Group Based Policy Plugin tcpmd5 TCP-MD5 Support library integration Integration Framework toolkit Quickstart Toolkit l2switch Separate Layer 2 switching ttp TTP Project lispflowmapping LISP Mapping Service vtn VTN (Virtual Tenant Network) openflowjava OpenFlow Protocol Library openflowplugin OpenFlow Plugin yangtools YANG Tools

  15. Helium: Feature Dependency Chart

  16. Helium: Running Karaf distribution wget http://nexus.opendaylight.org/content/groups/public/org/op endaylight/integration/distribution-karaf/0.2.0- Helium/distribution-karaf-0.2.0-Helium.zip unzip distribution-karaf-0.2.0-Helium.zip cd distribution-karaf-0.2.0-Helium ./bin/karaf opendaylight-user@root> feature:list (get all apps available) opendaylight-user@root> feature:install odl-dlux-core opendaylight-user@root> feature:install odl-openflowplugin-all opendaylight-user@root> feature:install odl-l2switch-all opendaylight-user@root> bundle:list | grep Active $ $ $ $ Now your controller is ready to connect to switches and handle incoming flows.

  17. Helium: REST APIs Using REST APIs are much easier with Helium Restconf allows for checking config and operational state feature:install odl-restconf http://localhost:8181/restconf/.... List of exposed Northbound APIs are autogenerated using swagger. feature:install odl-mdsal-apidocs http://localhost:8181/apidoc/explorer

  18. OpenDaylight Hands-on Exploration Tutorial at: http://sdnhub.org/tutorials/opendaylight Dependency chart: Legend: Blue = Feature, Green = Bundle 18

  19. Sample project: OVSDB 1) OVSDB southbound-plugin 2) OpenStack integration for net-virt

  20. OpenStack Network Mgmt Orchestration Typical workflow 1. Create a network 2. Associate a subnet with the network 3. Boot a VM and attach it to the network 4. Delete the VM 5. Delete any ports 6. Delete the network ML2 Plugin ODL Mech driver North-bound API Neutron API Application Network Virtualization App Controller SDN Controller South-bound API pSwitch OpenFlow OVSDB Dataplane elements vSwitch pSwitch 20 vSwitch

Related


More Related Content