MidoNet

Open-source network virtualization

MidoNet is an Apache licensed production grade network virtualization software for Infrastructure-as-a-Service (IaaS) clouds.

Get Started in Minutes

What MidoNet Does

MidoNet decouples your IaaS cloud from your network hardware, creating an intelligent software abstraction layer between your end hosts and your physical network.

This network abstraction layer allows the cloud operator to move what has traditionally been hardware-based network appliances into a software-based multi-tenant virtual domain.

MidoNet Enables

  • Reduced complexity of physical network
  • High availability (any server, any network service, any time)
  • Scalability through hierarchy
  • Reduced protocols
  • Optimized network traffic with minimal overhead
  • Vastly improved fault tolerance

You’ll gain superior network efficiency, reduced dependence on overworked IT staff, and the agility to respond instantly to changing demands.

Features

  • Virtual L2 Distributed Switching
  • Virtual L2 Isolation
  • Virtual L3 Distributed Routing
  • Virtual L3 Isolation
  • L4 Services (Load Balancing, Firewall)
  • NAT / Floating IP's
  • Access Control Lists (ACLs) and Security Groups
  • Restful API
  • OpenStack integration

Quickstart

To get started with a development all-in-one environment, you can use the midostack tool, based on Devstack. It will build and deploy OpenStack and MidoNet from the latest trunk source code. Initially the MidoStack tool only supports Ubuntu 14.04, more distros will be supported in the near future. If you need assistance with this tool, or deploying MidoNet in general there are several options to help you out. Check out our docs if you're looking for a multi-node, or stable environment.


Step 0 : Prepare Ubuntu 14.04 (Trusty)

Currently, only Ubuntu 14.04 (Trusty) is supported by the midostack tool.

  • If you already have a box with Ubuntu 14.04 ready, skip to step 1.
  • If you would like to deploy or test on a different distribution, please try one of the manual installation quickstart guides.
  • If you would like to deploy the quickstart in a virtual machine, you can spin one up quickly using vagrant:

    i) Clone the midostack repository, containing the vagrant definition file.

    git clone http://github.com/midonet/midostack

    ii) Change directories to the newly cloned midostack, and create the vagrant VM.

    cd midostack; vagrant up

    iii) After the vagrant VM has been created, login to it.

    vagrant ssh

Step 1 : Download Midostack

Clone the midostack repository

git clone http://github.com/midonet/midostack

Step 2 : Run Midostack

cd ./midostack

Time to run it, this can take awhile, so grab a coffee and come back later.

./midonet_stack.sh

Check out the README for more help on using midostack.

Want to Contribute?

#midonet on freenode



MidoNet is committed to being a truly open community. The project idea originated from the team at Midokura, whom released the code into the wild in November of 2014 under the Apache license. We have a thriving community of users and contributors to the MidoNet project. Want to join the community? Check our guide on how to contribute

Our Members


"Open source has brought incredible innovation and traction to both compute and storage virtualization technologies, while historically, most of what we've seen from the networking space has been proprietary," said Chris Wright, technical director, SDN and NFV, Red Hat. "It is promising that the many benefits of 'open' are now being acknowledged by leaders in that space, and by Midokura announcing plans to open source their network virtualization offering, they are helping to enable the truly open software-defined datacenter."

Chris Wright, Technical Director, SDN and NFV at Red Hat

"We are pleased to have partnered with Midokura, one of the leading network virtualization providers in the world. With the launch of the MidoNet open source project, we can now offer market-leading global solutions to enhance OpenStack-based clouds with network virtualization to meet the needs of cloud customers."

Takashi Fujiwara, Head of platform software business unit, Fujitsu Limited

"This is another testament that the networking industry is embracing open source as the right path forward for network virtualization and SDN. More open source code means more choice for developers and users and is good for the entire industry. We look forward to seeing how OpenDaylight and the MidoNet project can interoperate to benefit users of any size and scale."

Neela Jacques, executive director, OpenDaylight Project

"Midokura’s decision to open source MidoNet fits perfectly in the open future that we at Mirantis believe in. This will be the only open solution that is not driven by a hardware networking vendor and we’re excited to be a part of it. We look forward to being an active member of the MidoNet community ongoing."

Boris Renski, Co-Founder and CMO, Mirantis

"We’re excited to see Midokura, an early Cumulus Networks overlay partner, join the community and encourage customers to implement and deploy OpenStack solutions. Open Source overlays like Midonet complement the Cumulus Linux networking OS underlay to enable large scale agile network infrastructure"

Nolan Leake, CTO and co-founder, Cumulus Networks

"We are thrilled to be a part of the MidoNet open source project. Midokura and Solinea are both long time contributors to the OpenStack community and this partnership will help bring cloud services and vendor-agnostic network virtualization to the masses."

Ken Pepple, CTO, Solinea

"We are thrilled that Midokura is releasing the source code for MidoNet, helping users worldwide reach their goals of a production-ready cloud. The move to an open source model levels the playing field for Software-Defined Networking, supplying the last piece of the puzzle in the OpenStack ecosystem."

Dag Stenstad, CTO, Zetta.IO

"We are committed to open development and recognize the value open MidoNet can add to the OpenStack community. The availability of an open Software Defined Networks package from Midokura that takes advantage of our ConnectX-3 10/40 Gigabit Ethernet NIC with VXLAN offloads will accelerate the adoption and evolution of network virtualization in OpenStack environments."

Kevin Deierling, vice president of marketing, Mellanox Technologies

"As one of Midokura’s early investors, we have been a long time believer and proponent of the MidoNet technology. This open source project is exactly what the OpenStack community needs and we are excited to be a part of it. We can now easily and effectively enhance OpenStack-based clouds with network virtualization."

Takeshi Narisako, executive officer and chief director of cloud & IT solution, Bit-isle inc.

"Midokura is boldly addressing the market need for a production-ready, SDN solution free of vendor lock-in. This is an exciting contribution to the open source community that will accelerate private cloud adoption. We are thrilled to offer Eucalyptus users AWS compatible hybrid cloud solutions with true VPC support, powered by MidoNet."

Shashi Mysore, VP Products, Eucalyptus

"IDC Frontier is very much pleased that MidoNet goes open-source. We believe this will attract more users who are avoiding vendor lock-in to MidoNet, which has rich experiences with network virtualization. We also believe this will further expand its user community and accelerate the process of function enhancement. This will bring benefits to cloud service providers like IDC Frontier both in technical and business perspectives, as well as abilities to provide high quality services to their customers. I am hoping MidoNet becomes the de facto standard of network virtualization someday."

Masaki Hayashi, Director of Technology Development Div., IDC Frontier Inc.

"We at KVH are focused on continuously advancing our private cloud business to meet evolving customer requirements. With the MidoNet open source project, we can now provide cost-effective and agile virtual networking to our customers. Having such a large contribution in networking technology to the open community will help accelerate innovation and adoption of OpenStack."

Yoshiyuki Hamada, Vice President of Technology, KVH

"We are excited to be a part of the industry’s first and only open overlay network virtualization platform. We at Stratoscale are delivering the first pure-play software solution for hyper-convergence infrastructure by reinventing virtualization at scale - this project falls perfectly in line with our mission. We are excited to be a part of the MidoNet ecosystem."

John Mao, Director of Business Development, Stratoscale

Getting Help

Thanks to a very active MidoNet community, there are a number of different ways that you can get answers to your MidoNet-related questions. The MidoNet project already has some great documentation, a growing wiki, and a few other resources which you can find links to below

Community Support

Ask

Head over to Stack Exchange where you might find the answer you’re looking for. If not, feel free to ask a new question. Community members are actively checking and voting up the best questions.




Ask MidoNet on StackExchange

IRC

Documentation doesn’t always cover every situation, and conversation is often the best option.  Community members are usually around to provide assistance and answer questions. Don’t forget to thank the helpful community volunteers for providing this service!


Join the #midonet channel on freenode IRC


Mailing Lists

If chat isn’t your thing, or no one is around to help, feel free to ask your questions on the mailing lists.  







Sign up for the mailing lists here

Professional Support

If you still can’t find the answers you’re looking for, there are professional support options available as well, providing 24x7 SLA backed support for MidoNet.
Midokura has worked hard to provide the best support options available for MidoNet.  Midokura is the right partner for your production grade deployment of MidoNet.  Providing 24x7 follow-the-sun support with their global team, comprehensive support portal, and top-notch professional services by the experts.  You can rest easy because Midokura’s got your back. Learn More

Additional Resources

Downloads

The easiest way to get started is to use the quickstart, but if you’re ready to get started with a more powerful deployment, you can find links to the software repositories below. Don't forget to refer to the documentation for assistance with manual installations.