Softening the Network: Virtualization’s Final Frontier Steve Riley Technical Director, Office of the CTO Riverbed Technology

Slides:



Advertisements
Similar presentations
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Advertisements

Software Defined Networking in Apache CloudStack
Bringing Together Linux-based Switches and Neutron
Connect communicate collaborate GN3plus What the network should do for clouds? Christos Argyropoulos National Technical University of Athens (NTUA) Institute.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Network Virtualization COS 597E: Software Defined Networking.
Virtualization of Fixed Network Functions on the Oracle Fabric Krishna Srinivasan Director, Product Management Oracle Networking Savi Venkatachalapathy.
Intel ® Ethernet Depths of the Cloud: How Linux Networking needs to evolve Peter (PJ) Waskiewicz Shannon Nelson.
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
Application Centric Infrastructure
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN in Openstack - A real-life implementation Leo Wong.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Network Innovation using OpenFlow: A Survey
Data Center Virtualization: Open vSwitch Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking.
DatacenterMicrosoft Azure Consistency Connectivity Code.
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
NVO3 Requirements for Tunneling Igor Gashinsky and Bruce Davie IETF.
MPLS And The Data Center Adrian Farrel Old Dog Consulting / Juniper Networks
LISP, SDN, and OpenDaylight
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
SDN Problem Statement and Use Cases for Data Center Applications Ping Pan Thomas Nadeau November 2011.
Data Center Network Redesign using SDN
Extreme Networks Confidential and Proprietary. © 2010 Extreme Networks Inc. All rights reserved.
Networking in the cloud: An SDN primer Ben Cherian Chief Strategy Midokura.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
IPv6 Deployment Plan The Global IPv6 Summit 2001.
Software-Defined Networks Jennifer Rexford Princeton University.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
Brent Salisbury CCIE#11972 Network Architect University of Kentucky 9/22/ OpenStack & OpenFlow Demo.
Microsoft Azure Virtual Machines. Networking Compute Storage Virtual Machine Operating System Applications Data & Access Runtime Provision & Manage.
CS : Software Defined Networks 3rd Lecture 28/3/2013
MDC417 Follow me on Working as Practice Manager for Insight, he is a subject matter expert in cloud, virtualization and management.
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
Open networking w/ Marist College Software Defined Networks.
© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC THAT’S THE ANSWER WHAT’S THE QUESTION? Software Defined Networking Dan DeBacker Principal.
BGP L3VPN Virtual CE draft-fang-l3vpn-virtual-ce-01 Luyuan Fang Cisco John Evans Cisco David Ward Cisco Rex Fernando Cisco John Mullooly Cisco Ning So.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
A policy-based per-flow mobility management system design
Demystifying SDN Saurav Das AT&T Talk 3/27/14 1.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
Create a dynamic datacenter with software-defined networking
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Extending OVN Forwarding Pipeline Topology-based Service Injection
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
Introduction to Avaya’s SDN Architecture February 2015.
Brocade Software Defined Networking Muhammad Durrani Principle Engineer July, 2013.
Slide 1/20 "PerfSight: Performance Diagnosis for Software Dataplanes." Wu, Wenfei, Keqiang He, and Aditya Akella ACM ICM, Presented by: Ayush Patwari.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
E Virtual Machines Lecture 5 Network Virtualization Scott Devine VMware, Inc.
Slide Type Juniper Networks Large Venue Template / 16x9 / V6 Copyright © 2014 Juniper Networks, Inc. Executive Intro Slide JUNIPER / VMWARE NSX TECHNICAL.
SDN Lecture 3 Network Hypervisors. C. Layer III: Network Hypervisors Virtualization is already a consolidated technology in modern computers. The fast.
Eric Osborne ARNOG 2016 NFV (and SDN). Introduction About me: 20+ years in Internet networking: startup, Cisco, Level(3) Currently a principal architect.
Software Defined Datacenter – from Vision to Solution
Brian Lauge Pedersen Senior DataCenter Technology Specialist Microsoft Danmark.
Communication Needs in Agile Computing Environments Michael Ernst, BNL ATLAS Distributed Computing Technical Interchange Meeting University of Tokyo May.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Scaling Data Center Networks
Software Defined Networking (SDN)
Software Defined Networking (SDN)
Virtualization Layer Virtual Hardware Virtual Networking
NTHU CS5421 Cloud Computing
See your OpenStack Network Like Never Before
Presentation transcript:

Softening the Network: Virtualization’s Final Frontier Steve Riley Technical Director, Office of the CTO Riverbed Technology

Abstractions We’ve Seen

virtual memory

virtual disk volumes

virtual machines

 the illusion of a thing

abstraction

no re-programming

sometimes is disruptive

PM-1PM-2 VM-1 VM-2 VM-3 VM-4 VM-1 VM-2 VM-3

meets needs

provisioning

moving

snapshotting

roll back

New?

crude 1.A1.B1.C 2.A2.B2.C

less crude 1.A1.B1.C 2.A2.B2.C

less crude 1.A1.B1.C 2.A2.B2.C 1.D2.D

limitations

n < ∞

topology

static

interesting 10.M 1.A1.B1.C

interesting + 10.M 1.A1.B1.C 2.A2.B2.C

interesting +? 10.M 1.A1.B1.C 2.A2.B2.C

interesting +?? 10.M 1.A1.B1.C 2.A2.B2.C 1.D2.D

interesting +!!! 10.M 1.A1.B1.C 2.A2.B2.C 1.D2.D 10.N 1.E1.F 2.E2.F2.G 1.G2.H 2.I

insane ;) 10.M 1.A1.B1.C 2.A2.B2.C 1.D2.D 10.N 1.E1.F 2.E2.F2.G 1.G2.H 2.I

limitations

as before

+ not cloudable

operational abstractions aren’t useful

PM-1PM-2 VM-1 VM-2 VM-3 VM-4 VM-1 VM-2 VM-3 MAC? IP? ACL? state?

control forwardingforwarding

limitations

topology mandates/constraints

no overlapped addresses

sloooooow to change

+ not cloudable

requirements

decouple V from P

V looks like P

V allows units of operation

Software Defined Networking (*) * One popular, but not necessarily universal, definition

control forwardingforwarding

forwardingforwarding

application network application tier network tier

application tier control plane forwarding plane OpenFlow control platform

forwarding plane

relatively “dumb”

does what it’s told

R.I.P., RIP OSPF IS-IS &c.

control plane

centralized

end-t0-end view (not hop-by-hop)

programmable

naturally multitenant

maintains state

that’s it?

virtual server ≠ virtual network

DatapathConsistency Virtual serverCPU memory device I/O nanosecond operation self-contained Virtual networkaddress contextsall-port knowledge N instances of N states consistency on all paths timely distribution

DatapathConsistency Virtual serverCPU memory device I/O nanosecond operation = complexity at speed self-contained Virtual networkaddress contextsall-port knowledge N instances of N states consistency on all paths timely distribution = complexity at scale

The Virtual Network

decoupled from h/w

independent from others

delegated control

ephemeral

SDN (*) is a useful tool * As defined previously

control plane forwarding plane OpenFlow API x86 API VXLAN NVGRE NVP OTV STT

(

is SDN (*) a requirement? * As defined previously

control plane forwarding plane API x86 API VXLAN NVGRE OpenFlow multicast

)

How does Alice talk to Bob? API x86 vAPI : “I need a virtual L2-L3 network with these properties…” vSWITCHes in x86 boxes determine optimal path OPENFLOW: “Hardware, plumb the following…”

x86 Alice VM PM-A Bob VM PM-B

E V I L

ThroughputRecv CPUSend CPU Linux bridge9.3 Gbps85%75% OVS bridge9.4 Gbps82%70% OVS-STT9.5 Gbps70% OVS-GRE2.3 Gbps75%97% one flow, two VMs, separate hypervisors ThroughputCPU OVS bridge18.4 Gbps150% OVS-STT18.5 Gbps120% OVS-GRE2.3 Gbps150% aggregate, four VMs, two hypervisors

possibilities

security application

QoS application

WAN op application (*) * hard: distributed cache and symbol vocabulary

on-demand VPN/C

infrastructure  code

network  code

decoupled and delegated

physical L2-L3

logical L2-L3 L4-L7 services x86

x86, really?

complex  much CPU

FW/LB use CPU at flow start

optimized stacks  performance

 upgrade certainty

distinct security forwarding shaping priority …

outcomes

working multitenancy

isolated addressing

programmable

independent and ephemeral

VM “ ”

virtual IP virtual MAC

route my packets/frames without collisions

move v-net without changes

tear down when finished

separately alter physical and virtual topologies

consider: on-demand HA/DR

consider: on-demand HA DR

SDN (*) manages state * As defined previously

VM “ ”

“ ”

“ ”

abstractional consistency

(mature orchestration?)

servers = disposable horsepower

networks = disposable pathways

DatapathConsistency Virtual serverCPU memory device I/O nanosecond operation = complexity at speed self-contained Virtual networkaddress contextsall-port knowledge N instances of N states consistency on all paths timely distribution = complexity at scale

DatapathConsistency Virtual serverCPU memory device I/O nanosecond operation = complexity at speed self-contained Virtual networkaddress contextsall-port knowledge N instances of N states consistency on all paths timely distribution = complexity at scale

easy familiar  point solution ideas

TaggingSegmentation, not isolation Same address in “both” worlds Hardware has to understand No mobility

TaggingSegmentation, not isolation Same address in “both” worlds Hardware has to understand No mobility Address mapping Like NAT: update address in place Multiplex large space into small: how? Virtual-to-virtual: physical “punch”

TaggingSegmentation, not isolation Same address in “both” worlds Hardware has to understand No mobility Address mapping Like NAT: update address in place Multiplex large space into small: how? Virtual-to-virtual: physical “punch” EncapsulationOr tunnels, or overlays (sigh) Worlds can be totally distinct Different forwarding for V and P Strong isolation: no V on P w/o bridge PA demux VA payload

DatapathConsistency Virtual serverCPU memory device I/O nanosecond operation = complexity at speed self-contained Virtual networkaddress contextsall-port knowledge N instances of N states consistency on all paths timely distribution = complexity at scale programmability and cloudability

hard scary  innovative advancements

Resources

networkheresy.com packetpushers.net blog.ioshints.con sdncentral.com

Thanks for coming! Steve Riley Technical Director, Office of the CTO Riverbed Technology