Bug Reference

CLOUDSTACK-2328

Branch

TBD

Introduction

The purposed plugin will bring the new network isolation methind "VXLAN" to CloudStack.
The plugin is for KVM hypervisor and work with Linux kernel 3.7+ native VXLAN support.

Purpose

This is a functional specification of the VXLAN Network Plugin, which has Jira ID 2328

The goal of this feature is to remove the limitations associated with VLANs.
Among the limitations are:

Scaling: a maximum of 4094 VLANs per datacenter is possible. This number is however a theoretical maximum. The actual number of VLANs that can be configured is often limited by the capabilities of the physical switches in the data center, as they need to maintain a distinct forwarding table for each VLAN.
Configuration complexity: VLAN information has to be consistently provisioned on all networking hardware
Broadcast containment: broadcasts within one VLAN causes needless flooding on links not using that VLAN
Flexibility: Since VLAN are terminated at layer-2, they do not allow to define virtual networks with span across different L2 broadcast domains.

References

draft-mahalingam-dutt-dcops-vxlan-04
VXLAN documentation in Linux kernel source

Document History

Date

Revision

Author

Description of the change

5/17/2013

0.1

Toshiaki Hatano

Initial Draft

Glossary

Term

Definition

VXLAN

Virtual eXtensible Local Area Network

VNI

Virtual Network Identifier

VTEP

VXLAN Tunnel End Point - an entity which originates and/or terminates VXLAN tunnels

CS

CloudStack

Feature Specifications

Use cases

There won't be any change to the existing CloudStack workflow.

Architecture and Design description

Software design and architecture:

Network design and architecture:

Web Services APIs

None

UI flow

"VXLAN" option will be added to isolation method.

It may have value to add UI component that allow admin to set parameter like MTU, mapping between VNI and Multicast Group, etc.
But initially, this feature would not have any additonal UI component.

IP Clearance

Appendix