1 / 6

Neutron Modular Layer 2 (ML2) Overview

Neutron Modular Layer 2 (ML2) Overview. Kyle Mestery Principal Engineer, Office of the Cloud CTO, Cisco. What is Ml2?. Original Goal:

qabil
Download Presentation

Neutron Modular Layer 2 (ML2) Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Neutron Modular Layer 2 (ML2)Overview Kyle Mestery Principal Engineer, Office of the Cloud CTO, Cisco

  2. What is Ml2? • Original Goal: • The Modular Layer 2 (ML2) Plugin is a framework allowing OpenStack Networking to simultaneously utilize the variety of layer 2 networking technologies found in complex real-world datacenters. • ML2 was designed to ease the burden of adding new L2 networking technologies into OpenStack Networking. • ML2 will deprecate the Open vSwitch, LinuxBridge, and Hyper-V monolithic Neutron Plugins • It works with each of their existing L2 agents simultaneously

  3. ML2 “Drivers” • ML2 exposes two different types of drivers: “Type” and “Mechanism” • ML2 TypeDrivers: • Maintain type-specific state • Provide tenant network allocation • Validate provider networks • Current TypeDrivers: • local, flat, VLAN, GRE, and VXLAN • ML2 MechanismDrivers: • Responsible for taking information supplied by TypeDrivers and ensuring it is properly applied given the specific networking mechanisms which have been enabled • Current MechanismDrivers: • Arista, Cisco Nexus, Hyper-V, L2 Population, LinuxBridge, Open vSwitch, Tail-F NCS

  4. ML2 TypeDrivers • Maintain type-specific state • Provide tenant network allocation • Validate provider networks • Current TypeDrivers: • local, flat, VLAN, GRE, and VXLAN

  5. ML2 MechanismDrivers • Responsible for taking information supplied by TypeDrivers and ensuring it is properly applied given the specific networking mechanisms which have been enabled • Current MechanismDrivers: • Arista, Cisco Nexus, Hyper-V, L2 Population, LinuxBridge, Open vSwitch, Tail-F NCS • MechanismDrivers can work with many different technologies: • Agent based MechanismDrivers(Hyper-V, LinuxBridge, and OVS) • Controller based MechanismDrivers (Tail-F NCS and OpenDaylight) • ToR switch MechanismDrivers (Arista and Cisco Nexus)

  6. Modular Layer 2 Diagram Neutron Server ML2 Plugin API Extensions Type Manager Mechanism Manager Arista Cisco Nexus L2 Population OVS/LinuxBridge VLAN TypeDriver GRE TypeDriver VXLAN TypeDriver Tail-F NCS Hyper-V

More Related