Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenFlow meet OpenStack: A Brief Introduction b...

OpenFlow meet OpenStack: A Brief Introduction by Ardiansyah

OpenFlow meet OpenStack: A Brief Introduction by Ardiansyah, Network Systems Lab, Chonnam National University

Avatar for Ardiansyah

Ardiansyah

March 18, 2014
Tweet

More Decks by Ardiansyah

Other Decks in Technology

Transcript

  1. OpenFlow meet OpenStack: A Brief Introduction Ardiansyah Network Systems Lab,

    Electronics & Computer Engineering Chonnam National University
  2. Outline • Introduction to SDN Controller • OpenStack Services –

    Neutron/Quantum • Example – Ryu Plugin for OpenStack Quantum – NEC/Trema for OpenStack Quantom
  3. Introduction to SDN Controller • SDN Controller: Manage flow control

    to enable intelligent networking • Tools – Ryu – NEC/Trema – Floodlight – Etc…
  4. Example 1. OpenStack/Quantum SDN-based network virtualization with Ryu by Key

    Ohmura, NTT Software Innovation Center (May 2013) 2. OpenStack with OpenFlow/SDN by Takashi Torii, NEC (August 2012)
  5. Ryu Plugin for OpenStack Quantum • SDN Framework – A

    platform for building SDN applications using Python – Provides useful libraries and well-defined API • Using Ryu Network Operation System with OpenStack as Network Controller (https://github.com/osrg/ryu/wiki/OpenStack)
  6. Ryu Plugin for OpenStack Quantum • Ryu plugin was merged

    into OpenStack Quantum Grizzly release
  7. NEC/Trema for OpenStack Quantom • Trema: Full-Stack OpenFlow Framework for

    Ruby/C • Quantom-NEC OpenFlow Plugin https://wiki.openstack.org/wiki/Neutron/NEC_OpenFlow_Plugin • https://github.com/nec-openstack/quantum-openflow-plugin
  8. NEC/Trema for OpenStack Quantum • NEC Plugin consists of two

    components – Plugin: It processes Neutron API calls and controls OpenFlow controller to handle logical networks on OpenFlow enabled network. – Agent: It runs on each compute node. It gathers a mapping beween a VIF and a switch port from local Open vSwitch and reports it to the plugin. • Requirements – OpenFlow Controller: Trema with Sliceable Switch (distributed under GPL2), or an OpenFlow Controller that has the same functionalities and REST API available at https://github.com/trema/apps/wiki/Sliceable-Network- Management-API .
  9. NEC/Trema for OpenStack Quantum • Communication between plugin and agent

    – This plugin uses "common-rpc" in openstack- common for the agents to communicate with the plugin • How to run NEC for Quantum Plugin – Using devstack: https://github.com/nec- openstack/devstack-neutron-nec-openflow – Using Ubuntu Packages