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

OpenFlow meet OpenStack: A Brief Introduction by Ardiansyah

OpenFlow meet OpenStack: A Brief Introduction by Ardiansyah

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

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