Network Virtualization: A Tutorial



Similar documents
INTRODUCTION TO NETWORK VIRTUALIZATION

Network Virtualization issues on Market Oriented. Eui-Nam Huh

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Computer Networks. A survey of network virtualization q. N.M. Mosharaf Kabir Chowdhury a,1, Raouf Boutaba b,c, * abstract

GENI Network Virtualization Concepts

Network Virtualization

A Survey of Network Virtualization

Network Virtualization

Identity Management and Resource Allocation in the Network Virtualization Environment. N.M. Mosharaf Kabir Chowdhury

Network Virtualization: State of the Art and Research Challenges

White Paper. Requirements of Network Virtualization

Lecture 02b Cloud Computing II

Part2: Lecture 03! Network Virtualization and SDNs!

Virtualization and SDN Applications

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Facility Usage Scenarios

White Paper on NETWORK VIRTUALIZATION

15 th April 2010 FIA Valencia

ITU-T Future Networks and Its Framework of Virtualization

Definition. A Historical Example

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

DREAMER and GN4-JRA2 on GTS

Network Virtualization Network Admission Control Deployment Guide

SDN: A NEW PARADIGM. Kireeti Kompella CTO, JDI

Analysis on Virtualization Technologies in Cloud

CLOUD NETWORKING FOR ENTERPRISE CAMPUS APPLICATION NOTE

How To Manage A Virtualization Server

Introduction to MPLS-based VPNs

Chapter 2 Addendum (More on Virtualization)

OpenFlow/SDN for IaaS Providers

Network performance in virtual infrastructures

5.0 Network Architecture. 5.1 Internet vs. Intranet 5.2 NAT 5.3 Mobile Network

ITL BULLETIN FOR JANUARY 2011

Cluster B Networking Meeting Chris Tracy

GENI Architecture: Transition

Virtualization Technologies (ENCS 691K Chapter 3)

The New Infrastructure Virtualization Paradigm, What Does it Mean for Campus?

How To Compare Performance Of A Router On A Hypervisor On A Linux Virtualbox 2.5 (Xen) To A Virtualbox (Xeen) Xen-Virtualization (X

The FEDERICA Project: creating cloud infrastructures

Service Delivery Automation in IPv6 Networks

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Dr. Kun Yang University of Essex, Colchester, UK

Network Virtualization

VXLAN: Scaling Data Center Capacity. White Paper

Securing Physical and Virtual IT Assets Without Hardware Firewalls or VLANs

Virtual Machine in Data Center Switches Huawei Virtual System

Virtual Network Provisioning and Fault-Management across Multiple Domains

Cisco Prime Network Services Controller. Sonali Kalje Sr. Product Manager Cloud and Virtualization, Cisco Systems

Virtualization, SDN and NFV

SDN Architecture and Standards for Operational, at Scale Networks. 신명기 ETRI KRNET June 2012

NEC ProgrammableFlow:

1.264 Lecture 37. Telecom: Enterprise networks, VPN

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

Network Virtualization Mist to MUST

SDN Architecture Overview. Version 1.1 November, 2014 ONF TR-504

Software Defined Environments

Using LISP for Secure Hybrid Cloud Extension

Network Technologies for Next-generation Data Centers

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

Network Virtualization and SDN/OpenFlow for Optical Networks - EU Project OFELIA. Achim Autenrieth, Jörg-Peter Elbers ADVA Optical Networking SE

Network System Design Lesson Objectives

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

White Paper. Juniper Networks. Enabling Businesses to Deploy Virtualized Data Center Environments. Copyright 2013, Juniper Networks, Inc.

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

Bring your virtualized networking stack to the next level

A Basic Virtualized Enterprise

The Payment Card Industry (PCI) Data Security Standards (DSS) v1.2 Requirements:

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

Software Defined Networking and Network Virtualization

Introduction to OpenStack

Network Security Demonstration - Snort based IDS Integration -

Network Virtualization and its Application to M2M Business

The Future of Network Marketing Research

SDN PARTNER INTEGRATION: SANDVINE

Multitenancy Options in Brocade VCS Fabrics

Qualifying SDN/OpenFlow Enabled Networks

VPN. Date: 4/15/2004 By: Heena Patel

Deploying IPv6, Now. Christian Huitema. Architect Windows Networking & Communications Microsoft Corporation

IT 3202 Internet Working (New)

Extending Networking to Fit the Cloud

WHITE PAPER. Network Virtualization: A Data Plane Perspective

Hybrid Overlay Multicast Framework draft-irtf-sam-hybrid-overlay-framework-01.txt. John Buford, Avaya Labs Research

The Keys for Campus Networking: Integration, Integration, and Integration

Secure Cloud Computing with a Virtualized Network Infrastructure

THE GEOMORPHIC VIEW OF NETWORKING: A NETWORK MODEL AND ITS USES

Network Virtualization for Cloud Computing

Broadband Network Architecture

Network Virtualization and New Generation Network Research. Aki Nakao

MOC 6435A Designing a Windows Server 2008 Network Infrastructure

Network Virtualization and Data Center Networks Data Center Virtualization - Basics. Qin Yin Fall Semester 2013

Packet Optimization & Visibility with Wireshark and PCAPs. Gordon Beith Director of Product Management VSS Monitoring

The promise of SDN. EU Future Internet Assembly March 18, Yanick Pouffary Chief Technologist HP Network Services

A lightweight Approach for Viable End-to-end IP-based QoS Services

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

Virtual Private Networks. Juha Heinänen Song Networks

A very short history of networking

What is SDN all about?

SOFTWARE DEFINED NETWORKING: A PATH TO PROGRAMMABLE NETWORKS. Jason Kleeh September 27, 2012

Rolling Out New SSL VPN Service

Transcription:

Network Virtualization: A Tutorial George N. Rouskas Department of Computer Science North Carolina State University http://rouskas.csc.ncsu.edu/ Network Virtualization: A Tutorial OFC 2012, March 2012 p.1

Outline Introduction and Historical Perspective Reference Model, Architectural Principles and Objectives Network Virtualization Projects Challenges and Future Directions Network Virtualization: A Tutorial OFC 2012, March 2012 p.2

Virtualization As Resource Abstraction Virtualization: transparent abstraction of the physical computing platform and resources that supports multiple logical views of their properties Virtual anything virtual memory OS platform virtual machines storage virtual SAN computing virtual data centers Network Virtualization: A Tutorial OFC 2012, March 2012 p.3

Network Virtualization Single physical network appears as multiple logical networks Virtual Network A Virtual Network B Physical Network Network Virtualization: A Tutorial OFC 2012, March 2012 p.4

Network Virtualization Environment Allows the creation of multiple virtual networks on same substrate Each virtual network: is a collection of virtual nodes and virtual links is a subset of underlying physical network resources co-exists with, but is isolated from, other virtual networks Network Virtualization: A Tutorial OFC 2012, March 2012 p.5

Historical Perspective Virtual LAN (VLAN) Virtual service network (VSN) Virtual private network (VPN) Active and programmable networks Overlay networks Network Virtualization: A Tutorial OFC 2012, March 2012 p.6

Virtual LANs L2 constructs, share same physical LAN infrastructure Groups of hosts with common interests, regardless of connectivity Segmented within boundary of broadcast domains frame coloring High levels of trust, security, isolation, easy to configure Network Virtualization: A Tutorial OFC 2012, March 2012 p.7

Virtual Service Networks Generalization of VLAN concept to broader network Define multiple network instances that share the physical resources are properly segmented (functionality, access permissions, etc.) Network Virtualization: A Tutorial OFC 2012, March 2012 p.8

Virtual Private Networks Connect multiple sites using tunnels over public network L3/L2/L1 technologies Intranet vs. extranet Limited customization Network Virtualization: A Tutorial OFC 2012, March 2012 p.9

Active and Programmable Networks Support co-existing networks through programmability Customized network functionality through programmable interfaces to enable access to switches/routers active code call functions already installed allow user to execute own code at switches/routers Operators must open networks to third parties not used Network Virtualization: A Tutorial OFC 2012, March 2012 p.10

Overlay Networks Application layer virtual networks Built upon existing network using tunneling/encapsulation Implement new services without changes in infrastructure Application-specific, not flexible enough Network Virtualization: A Tutorial OFC 2012, March 2012 p.11

Motivation (1) The Internet is ossified: significant innovation at application and link layers only incremental changes to core protocols half-layer solutions (MPLS, IPSec) adapt to new contexts (TCP over wireless) application overlays (CDN, ALM, OverQoS, SOS, P2P,...) Network Virtualization: A Tutorial OFC 2012, March 2012 p.12

Motivation (2) Clean-slate architecture impossible to deploy multiple stakeholders conflicting goals/policies difficult to reach agreement almost no economic incentives to introduce changes defining one-size-fits-all architecture a challenge depends on focus and context 4 distinct FIA projects future needs unknown, difficult to predict must accommodate installed base Network Virtualization: A Tutorial OFC 2012, March 2012 p.13

Motivation (3) Network virtualization offers all-sizes-fit-into-one solution Open and expandable model multiple heterogeneous architectures on shared physical substrate promotes innovation and customized services/applications Testbed for deployment/evaluation of new network architectures and protocols Network Virtualization: A Tutorial OFC 2012, March 2012 p.14

Reference Model Infrastructure providers: manage physical networks Service providers: create and manage virtual networks design and deploy end-to-end services Users: select from competing services offered by providers B Brokers: aggregate offers, match requirements to services/resources U U U U U U... U... SP SP... SP B InP... InP InP InP Network Virtualization: A Tutorial OFC 2012, March 2012 p.15

Architectural Principles (1) Revisitation Child VN Recursion SP2 VN2 Parent VN VN1 SP1 InP1 InP2 Network Virtualization: A Tutorial OFC 2012, March 2012 p.16

Architectural Principles (2) Concurrency: multiple service providers compete multiple virtual networks coexist diversity Nesting: virtual network hierarchy child VNs derived from parent VNs Inheritance: child VN inherits architectural attributes creation of value-added services VN economics Revisitation: single physical node hosts multiple virtual nodes deploy diverse functionalities simplify operation and management Network Virtualization: A Tutorial OFC 2012, March 2012 p.17

Design Objectives (1) Isolation in terms of logical view, resources, operation attacks, failures, bugs, misconfigurations do not affect other VNs. Flexibility service providers may assemble VNs with customized network topology control and data plane functionality without the need to coordinate with each other Scalability support multiple VNs utilize resources efficiently Network Virtualization: A Tutorial OFC 2012, March 2012 p.18

Design Objectives (2) Programmability deploy customized protocols/services in network elements at packet level or below (e.g., optical devices?) how to expose to service providers/users opens up vulnerabilities (active networks redux?) Heterogeneity support a diverse set of physical network technologies (wireless, sensor, optical, ) virtual network capabilities Manageability mechanism policy know what happened SPs and InPs held accountable Network Virtualization: A Tutorial OFC 2012, March 2012 p.19

Design Objectives (3) Dual use experimental and deployment facility design, evaluate, and deploy new services plausible pathway for adopting radically new network architectures PlanetLab, GENI, VINI Legacy support existing Internet: another instance of a VN deploy IPv6 as VN compete with IPv4 Network Virtualization: A Tutorial OFC 2012, March 2012 p.20

Network Virtualization Projects: Classification Targeted technology wired, wireless, IP, heterogeneous Layer (in network stack) where virtualization is introduced physical application Application domain specific problem domain addressed wide range Virtualization granularity node, link, full Network Virtualization: A Tutorial OFC 2012, March 2012 p.21

PlanetLab Overlay testbed for geographically distributed network services Service-oriented network architecture: sliceability applications acquire and run on a slice decentralized control each node subject to local policies management sub-services running on own slices existing, widely adopted API that does not change Network Virtualization: A Tutorial OFC 2012, March 2012 p.22

GENI Open large-scale experimental facility for researchers: deploy and evaluate new network architectures for users: carry real traffic connects to Internet to reach external sites Supports slices of resources partitioned in space and time Network Virtualization: A Tutorial OFC 2012, March 2012 p.23

VINI and Trellis Virtual network infrastructure: infrastructure + support for VNs Extends PlanetLab: each virtual node is a router better routing control tools to create tunnels between virtual nodes realistic simulations by directing traffic to/from outside world PL-VINI PlanetLab implementation own physical testbed w/ Trellis software platform Network Virtualization: A Tutorial OFC 2012, March 2012 p.24

VIOLIN Application level virtual network architecture Virtual networks created in software vrouters, vlans, vhosts VMs on physical overlay hosts Complete isolation between VNs using VM technologies Secure, confined, dedicated environment for performing risky experiments deploy untrusted applications VIOLIN software implemented within Linux UML container may run in PlanetLab slide independent of PlanetLab, may run on other testbeds Network Virtualization: A Tutorial OFC 2012, March 2012 p.25

Network Management X-Bone: a tool to deploy overlay networks across the Internet automated configuration and management of overlay networks support for resource discovery/allocation, monitoring, isolation VI: IP net of tunneled links among virtual hosts/routers UCLP: set of software tools in the form of Web services end users dynamically provision/reconfigure optical networks (L1) concatenate/divide lightpaths within domain or across domains create customized logical IP networks Network Virtualization: A Tutorial OFC 2012, March 2012 p.26

Full Virtualization CABO: concurrent architectures are better than one exploits virtualization to separate InPs from SPs supports programmable routers users cannot program the network SPs customize their network to provide end-to-end services virtual router migration, accountability, multi-layer routing 4WARD: early-stage effort, little implementation promises to bring NV to end users, not just experimenters carrier-grade virtualization of network resources trusted commercial setting for instantiation/inter-operation of VNs InPs, VNPs (similar to SPs), VNOs (brokers, connect customers to services) Network Virtualization: A Tutorial OFC 2012, March 2012 p.27

The Holy Grail of Network Virtualization A network environment in which multiple SPs: lease underlying physical resources from multiple InPs dynamically compose heterogeneous VNs co-exist in isolation within same physical infrastructure compete with each other by deploying customized E2E services on-the-fly managing the services on the VNs for the end users effectively sharing and utilizing the physical resources Network Virtualization: A Tutorial OFC 2012, March 2012 p.28

How to Get There: Future Directions (1) Instantiation: creating VNs resource discovery (within/across InP domains, discovery plane?) VN mapping: online/offline NP-hard problem signaling VN requests, bootstrapping VNs API (request format, programmability of NEs) Logistics: operating VNs virtual routers: performance, scalability, migration virtual links: link scheduling, cross-inp links resource (CPU, disk, link b/w) scheduling max VN instances naming and addressing failure handling: isolation, no cascade effects Network Virtualization: A Tutorial OFC 2012, March 2012 p.29

How to Get There: Future Directions (2) Management: mobility of end users, virtual routers, logical mobility of users across VNs configuration and monitoring, down to low level NEs responsibilities of InPs SPs support for multiple management paradigms Participant interactions: technology agnostic: E2E VNs across wireless, sensor, optical,, resources inter-vn sharing of information economics: resource trading, market creation Network Virtualization: A Tutorial OFC 2012, March 2012 p.30