Beyond Network Virtualization

28

Transcript of Beyond Network Virtualization

Beyond Network Virtualization

Martìn Casado

Virtualization: The More We Use It, The More We Understand It…

Sophistication

Time

Server Consolidation

Cloud

Agenda

Introduction to NetVirt Moving Beyond

What is Network Virtualization?

Internet

Internet

What is Network Virtualization?

Internet

What is Network Virtualization?

Internet

What is Network Virtualization?

Internet

What is Network Virtualization?

Base Use Cases

Chris Launey Director, Cloud Hosting

The Walt Disney Company

“Fast is the new better,

Fast is the new cheaper,

Faster is the new faster!”

#1 Provisioning speed #2 Security

So, Now What?

Visibility and Debugging

Basic Idea

One Complex Network Multiple Simple Networks

Monitoring & Troubleshooting Virtual Networks in

Our Internal OpenStack Cloud

Physical Components Health Monitoring and Troubleshooting

Snapshot, Cloning, Modeling

Snapshot, Cloning, and Modeling

Dev/Test Environment

Update

Runtime Network Optimization

Network virtualization decouples correctness from performance network wide.

Traditionally, these are coupled. For example, adding a new box often means downtime and configuration changes.

Provides ability to change performance characteristics on the fly.

Example: Runtime Deployment of Distributed Routing

VM

VM

VM

VM VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

Latency Impact on Production Network

Performance Optimization Via Elephant Detection

The Problem(s)

1. Elephants cause queuing delay to latency sensitive mice 2. Hash based multipathing can lead to suboptimal

routing of elephants (but works wonderfully for bursty mice)

• The vast majority of flows in a datacenter are small (Mice) • The majority of packets are in large flows (Elephants)

Many Proposed Solutions

• Throw into separate queues

• Route Elephants differently

• Turn mice into elephants

• Send elephant on separate path

However, Detecting Elephants is Hard

Elephant Detection in Open vSwitch

ovs

VM VM VM

• Policy to set DSCP bits (operator input)

• Throughput tracking to set DSCP bits • Throughput tracking to set DSCP bits, and

signal fabric from virtual network controller

… Just the Beginning

• MPLS integration

• Control plane federation

• Policy frameworks

• Edge-semantics to aid security

• …

Thank You