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

Introduction to MidoNet

Introduction to MidoNet

MidoNet 101.

This slide deck make a brief introduction to MidoNet.

Taku Fukushima

February 16, 2015
Tweet

More Decks by Taku Fukushima

Other Decks in Technology

Transcript

  1. Why do we need MidoNet? • Demands for the virtualised

    networking • Faster and more flexible provisioning • Cloud IaaS requires virtualised networking • Multi-tenancy • Complete software-based solution
  2. MidoNet Features • L2- L3 Logical Switching • Logical Routing

    • State-less and Stateful NAT • Logical and distributed Firewall • L4 Load Balancing • BGP and its ECMP multiplexing • GRE and VXLAN tunneling
  3. MidoNet Features • OpenStack Neutron integration and MidoStack • REST

    API • VTEP support with OVSDB protocol • Partial Docker integration
  4. History of MidoNet (a dev’s perspective) • Started with Midolman

    written in Python, OpenStack Austin, Open vSwitch (including userland features) • MidoNet 1.x • Re-written with Java • Scala was partially introduced • Open-sourced in Nov, 2014 New! • MidoNet 2.0 (WIP)
  5. Datapath control via Netlink by Midolman Open vSwitch Datapath IF

    IF Interfaces on the host IF VM VM VM Midolman (MidoNet agent) Flow Table Watch/modify Add/remove flows Host Cache Store virtu Nova compute
  6. GRE/VXLAN Tunneling NSDB NSDB NSDB Private Network Host Midol man

    Cache Datapath VM VM VM Flow Table Nova compute MidoNet API Nova API Neutron API MidoNet Plugin Host Midol man Cache Datapath VM VM VM Flow Table Nova compute BGP Gateway Midol man Datapath Flow Table BGP Gateway Midol man Datapath Flow Table GRE/VXLAN Tunneling Internet
  7. NSDB and Cluster API NSDB NSDB NSDB dd/remove flows Store

    virtual topology information NSDB and Cluster API
  8. OpenStack integration and APIs NSDB NSDB Network MidoNet API Nova

    API Horizon MidoNet CLI Add/remove flows Neutron API MidoNet Plugin Host Clients / Users OpenStack integration and MidoNet API
  9. BGP with ECMP NSDB NSDB NSDB Private Network Host Midol

    man Cache Datapath VM VM VM Flow Table Nova compute MidoNet API Nova API Neutron API MidoNet Plugin Host Midol man Cache Datapath VM VM VM Flow Table Nova compute BGP Gateway Midol man Datapath Flow Table BGP Gateway Midol man Datapath Flow Table GRE/VXLAN Tunneling Internet
  10. Entering MidoNet community • Slack (midonet.slack.com) • Mailing list •

    Midolman code walkthrough • Code walk-through videos • GerritHub • Code review + CI with several tests
  11. Documentation and help • Wiki • wiki.midonet.org • Documentations •

    docs.midonet.org • JIRA (Issue Tracker) • https://midonet.atlassian.net/
  12. MidoNet rocks • True distributed architecture • Intelligence at the

    edge • Open-sourced under Apache License v2 • Growing community and ecosystem