This presentation was first given at Varrow Madness 2014 and discusses the need for a solution specifically designed (like VMware NSX) for cloud networking
2. CONFIDENTIAL
Before we begin
• Please get involved and ask questions—participation is
highly encouraged
• Feel free participate via social media with pictures, videos,
or other updates; use hashtag #VarrowMadness
• Please silence your mobile devices for the benefit of all
attendees
• This presentation will be available after the event
2
5. Networking in the era of
cloud computing
Why the term “cloud networking” isn’t just
marketing-speak
6. CONFIDENTIAL
NIST definition of cloud computing
• Five “essential
characteristics” of cloud
computing:
• On-demand self-service
• Resource pooling
• Rapid elasticity
• Measured service
• Broad network access
6
Taken from http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
7. CONFIDENTIAL
How does this affect networking?
To support cloud computing, networking must:
1. Be fully automated & programmable for integration into CMPs
(on-demand self-service)
2. Be abstracted from hardware in order to pool available capacity
(resource pooling)
3. Support programmability and integration with orchestration/
provisioning solutions (rapid elasticity)
4. Provide fine-grained visibility & accounting (measured service)
5. Support any network topology & any network equipment (broad
network access)
7
19. CONFIDENTIAL
What’s in a cloud networking
platform?
• Virtual switch at the edge of the network
• Centralized control over/knowledge of the logical network
topology
• Decoupled control plane and data plane
• Network isolation mechanism
• Virtualized network services (L2, L3, load balancer, firewall)
• Programmatic access for integration with CMP
11
23. CONFIDENTIAL
Peeling back the covers a bit
15
• Key components of VMware NSX:
• Scale-out, highly-available controller cluster
• Northbound RESTful API for CMP integration (vCAC,
OpenStack, CloudStack)
• Virtual switch in the hypervisors at the edge (Open vSwitch
for KVM and Xen; NSX vSwitch for vSphere)
• Tunneling protocol for data plane traffic (STT, GRE, VXLAN)
• Virtualized and distributed network services (load balancing,
firewalling, VPN)
• Physical switch integration
24. CONFIDENTIAL
VMware NSX architectural overview
16
VLAN
L2
L3
Virtual Network
L2
NSX Gateway
Physical Network
vSphere Host vSphere Host KVM Xen Server
NSX vSwitch NSX vSwitch Open vSwitch Open vSwitch
Hardware
Software
Controller Cluster
VLAN
VTEP API
HW Partner
VM VM
“NSX API”
CMP