Midokura is a sophisticated player in the movement of network hardware into software. We are specialists in the area of virtual clouds. If you plan to deploy CloudStack for a public or private cloud, MidoNet can solve several major problems you may face:
|Overcoming the physical limits to automating and scaling your network.||MidoNet enables central management and configuration of your own virtual networks.
The MidoNet virtual layer runs smoothly over simple multi-vendor networking hardware that you only need to configure once.
|Physical networking doesn’t allow for scale out network isolation.||MidoNet automatically isolates tenants on a network-level without using VLANs, enabling an almost unlimited number of isolated networks.|
|CloudStack’s virtual router is a single point of failure and can be a bottleneck.||MidoNet’s distributed architecture was designed and built specifically for resilience and fault tolerance and removes the virtual router bottleneck.|
MidoNet Key Features
- Fully Distributed Architecture with no single points of failure
- Fully virtualized Layer 2 through 4 networking
- VLAN-less VLANs – Virtual L2 Distributed Level Isolation with virtually no limitations
- Virtual L2 Distributed Switching
- Virtual L3 Distributed Routing
- Linearly Scalable BGP Border Capability
- Fault-tolerant L2 Edge Capability
- Stateful and Stateless NAT
- Floating IPs
- Restful API
- Web Based Management Control Panel
- Monitoring of Networking Services
How MidoNet Works
- In a CloudStack deployment with MidoNet, MidoNet Storage Nodes and MidoNet Border Nodes are added to your cloud infrastructure. The MidoNet Storage Nodes thereby contain all the virtual topology and state information for your entire cloud.
- The MidoNet Border Nodes enable connectivity to external networks. The MidoNet plugin for CloudStack is then installed.
- Finally the MidoNet agent is installed on each compute node, completing the installation process.
- MidoNet automatically creates a Provider Router which connects to the external network.
- When a new tenant is created in CloudStack, a Tenant Router is created in the virtual topology.
- When the tenant creates VMs and Networks, they are attached to their Tenant Router.
- Various rules and subnets can be applied to the virtual infrastructure.
The logical topology populates automatically with the calling of CloudStack Networking API’s. Our CloudStack plugin translates the CloudStack API calls into MidoNet API calls.
The following diagram shows an example of inbound traffic from an external network to a VM:
- When a packet from an external network hits a MidoNet Border node and that traffic is destined for VM1, the MidoNet Border node queries the MidoNet Storage cluster and requests the virtual topology and state information for that path.
- The MidoNet Border node then simulates what would happen if the packet actually went through the virtual topology and transforms the packet accordingly.
- A tunnel is created between the MidoNet Border node and the compute host that houses VM1.
- The MidoNet Border node encapsulates the packet and sends it through the newly created tunnel.
- Once the compute host receives the packet, the MidoNet agent decapsulates the packet and delivers it to VM1. All subsequent packets destined from that Border Node to VM1 no longer have to go through the simulation and the packets are delivered at near line-rate speed.
Tight Integration with CloudStack
The MidoNet plugin for CloudStack provides complete virtual networking for CloudStack clouds. No patching of CloudStack is required. Our distributed platform takes care of functionality currently found in CloudStack Networking, including floating IPs, Layer-2 Isolation, inter-tenant routing, and additional provider functions like BGP routing and gateway failover. The diagram below illustrates the “MidoNet plus CloudStack” architecture, with MidoNet components shown in green.
Get started with MidoNet and CloudStack
Our networking experts are ready to help you get started with your CloudStack-based MidoNet project.