SecondNet: A Data Center Network Virtualization Architecture with Bandwidth Guarantees Chuanxiong Guo 1, Guohan Lu 1, Helen J. Wang 2, Shuang Yang 3, Chao.

Slides:



Advertisements
Similar presentations
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Advertisements

Virtual Network Diagnosis as a Service Wenfei Wu (UW-Madison) Guohui Wang (Facebook) Aditya Akella (UW-Madison) Anees Shaikh (IBM System Networking)
Chuanxiong Guo, Haitao Wu, Kun Tan, Lei Shi, Yongguang Zhang, Songwu Lu Microsoft Research Asia, Tsinghua University, UCLA 1 DCell: A Scalable and Fault-Tolerant.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric
Contents Shortcomings of QoS in the Current Internet About OpenFlow
BCube: A High Performance, Server-centric Network Architecture for Modular Data Centers Chuanxiong Guo1, Guohan Lu1, Dan Li1, Haitao Wu1, Xuan Zhang2,
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. Presented by: Vinuthna Nalluri Shiva Srivastava.
Data Center Fabrics. Forwarding Today Layer 3 approach: – Assign IP addresses to hosts hierarchically based on their directly connected switch. – Use.
Applying NOX to the Datacenter Arsalan Tavakoli, Martin Casado, Teemu Koponen, and Scott Shenker 10/22/2009Hot Topics in Networks Workshop 2009.
Alan Shieh Cornell University Srikanth Kandula Albert Greenberg Changhoon Kim Bikas Saha Microsoft Research, Azure, Bing Sharing the Datacenter Network.
Course Name- CSc 8320 Advanced Operating Systems Instructor- Dr. Yanqing Zhang Presented By- Sunny Shakya Latest AOS techniques, applications and future.
Virtualization Abdullah Aldhamin June 3, Outline  Virtualization: what and why?  Server Virtualization Offerings  Shortcoming and Challenges.
© 2008 AT&T Intellectual Property. All rights reserved. CloudNet: Where VPNs Meet Cloud Computing Flexibly and Dynamically Timothy Wood Kobus van der Merwe,
BCube: A High Performance, Server-centric Network Architecture for Modular Data Centers Chuanxiong Guo1, Guohan Lu1, Dan Li1, Haitao Wu1, Xuan Zhang2,
Portland: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric Offense Kai Chen Shih-Chi Chen.
Chuanxiong Guo, Haitao Wu, Kun Tan,
PortLand Presented by Muhammad Sadeeq and Ling Su.
UNIVERSITY OF ELECTRONIC SCIENCE & TECHNOLOGY OF CHINA IEEE INFOCOM 2015, Hong Kong RAPIER: Integrating Routing and Scheduling for Coflow-aware Data Center.
A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat Presented by Gregory Peaker and Tyler Maclean.
A Modernize Version of the Antique Telephone Architecture Christopher Francis & Bertha Wilhelm.
A Scalable, Commodity Data Center Network Architecture.
Container-based OS Virtualization A Scalable, High-performance Alternative to Hypervisors Stephen Soltesz, Herbert Pötzl, Marc Fiuczynski, Andy Bavier.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
FAR: A Fault-avoidance Routing Method for Data Center Networks with Regular Topology Bin Liu, ZTE.
System Center 2012 Setup The components of system center App Controller Data Protection Manager Operations Manager Orchestrator Service.
Datacast: A Scalable and Efficient Reliable Group Data Delivery Service for Data Centers Jiaxin Cao, Chuanxiong Guo, Guohan Lu, Yongqiang Xiong, Yixin.
Making the Virtualization Decision. Agenda The Virtualization Umbrella Server Virtualization Architectures The Players Getting Started.
Presenter: Po-Chun Wu. Outline Introduction BCube Structure BCube Source Routing (BSR) Other Design Issues Graceful degradation Implementation.
End-to-end resource management in DiffServ Networks –DiffServ focuses on singal domain –Users want end-to-end services –No consensus at this time –Two.
VL2 – A Scalable & Flexible Data Center Network Authors: Greenberg et al Presenter: Syed M Irteza – LUMS CS678: 2 April 2013.
1 Department of Computer Science, Jinan University 2 School of Computer Science & Technology, Huazhong University of Science & Technology Junjie Xie 1,
Improving Network I/O Virtualization for Cloud Computing.
1 Liquid Software Larry Peterson Princeton University John Hartman University of Arizona
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
DARD: Distributed Adaptive Routing for Datacenter Networks Xin Wu, Xiaowei Yang.
Ethernet Circuit. Ethernet Circuit Concepts Circuit switching features –End to end quality of service –End to end Layer 2 security –Granular bandwidth.
Network Plus Virtualization Concepts. Virtualization Overview Virtualization is the emulation of a computer environment called a Virtual Machine. A Hypervisor.
VL2: A Scalable and Flexible Data Center Network Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
Department of Computer Science A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares Alexander Loukissas Amin Vahdat SIGCOMM’08 Reporter:
Automated Bandwidth Allocation Problems in Data Centers Yifei Yuan, Anduo Wang, Rajeev Alur, Boon Thau Loo University of Pennsylvania.
Infiniband Bart Taylor. What it is InfiniBand™ Architecture defines a new interconnect technology for servers that changes the way data centers will be.
Hyper-V Performance, Scale & Architecture Changes Benjamin Armstrong Senior Program Manager Lead Microsoft Corporation VIR413.
Introduction to virtualization
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Chuanxiong Guo, Haitao Wu, Kun Tan, Lei Shi, Yongguang Zhang, Songwu Lu SIGCOMM 2008 Presented by Ye Tian for Course CS05112.
Authors: Xiaoqiao Meng, Vasileio Pappas and Li Zhang
Resource Allocation in Network Virtualization Jie Wu Computer and Information Sciences Temple University.
CPUMEMHDNIC Bare Metal OS: windows, Linux, … App: Typically 1 server External Switch Resources to support Applications Bare Metal OS: VMkernel/Hypervisor.
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
The Goals Proposal Realizing broadcast/multicast in virtual networks
Jiaxin Cao, Rui Xia, Pengkun Yang, Chuanxiong Guo,
CubicRing ENABLING ONE-HOP FAILURE DETECTION AND RECOVERY FOR DISTRIBUTED IN- MEMORY STORAGE SYSTEMS Yiming Zhang, Chuanxiong Guo, Dongsheng Li, Rui Chu,
Network Virtualization Ben Pfaff Nicira Networks, Inc.
VL2: A Scalable and Flexible Data Center Network
CIS 700-5: The Design and Implementation of Cloud Networks
Data Center Network Topologies II
Infiniband Architecture
Chuanxiong Guo, et al, Microsoft Research Asia, SIGCOMM 2008
NTHU CS5421 Cloud Computing
BCube: A High Performance, Server-centric Network Architecture for Modular Data Centers Chuanxiong Guo1, Guohan Lu1, Dan Li1, Haitao Wu1, Xuan Zhang2,
NetLord: A Scalable Multi-tenant Network Architecture for Virtualized Cloud Datacenters Jayaram Mudigonda Praveen Yalagandula, Jeff Mogul, Bryan Stiekes,
Chuanxiong Guo, Haitao Wu, Kun Tan,
ارائه دهنده : آزاده قادری استاد راهنما: دکتر کیارش میزانیان
Generic and Automatic Address Configuration for Data Center Networks
VL2: A Scalable and Flexible Data Center Network
RDMA over Commodity Ethernet at Scale
Multicasting Unicast.
Data Center Traffic Engineering
Presentation transcript:

SecondNet: A Data Center Network Virtualization Architecture with Bandwidth Guarantees Chuanxiong Guo 1, Guohan Lu 1, Helen J. Wang 2, Shuang Yang 3, Chao Kong 4, Peng Sun 5, Wenfei Wu 6, Yongguang Zhang 1 1 Microsoft Research Asia, 2 Microsoft Research Redmond, 3 Stanford University 4 Huawei Technologies, 5 Princeton University, 6 University of Wisconsin-Madison Dec 2, 2010 Philadelphia, USA 1

Outline Background VDC abstraction and service model SecondNet architecture Port-Switching based Source Routing VDC allocation Experimental results Related work Conclusion 2

Background Network virtualization with bandwidth guarantee 3 Source: Microsoft.

SecondNet VDC Fat-tree VDC VDC 1 VDC VDC n VL2 DCell BCube Others DCN Virtualization DCN Infrastructures Topology updates VM, switch, server mgt VDC VDC 0 IP packet PSSR packet Data IF Control IF Data IF

SecondNet VDC Fat-tree VDC VDC 1 VDC VDC n VL2 DCell BCube Others DCN Virtualization DCN Infrastructures Topology updates VM, switch, server mgt VDC VDC 0 IP packet PSSR packet Control IF Data IF Control IF vm 0 vm 1 vm 2 vm 3 vm 4 Virtual Data Center (VDC) – A set of VMs plus a SLA – Every VDC has its own (private) IP address space Service model – Best-effort – Type-1: local egress/ingress bandwidth guarantee – Type-0: bandwidth guarantee between any two VMs 500Mb/s

Challenges in VDC bandwidth guarantee Timely and efficient VDC allocation and expansion – NP-hard problem Scalable VDC state maintenance – State: VM to physical server mapping, bandwidth reservation, routing path – The state number can easily reach tens of millions Practical deployment – Applicable to various topologies (dcell, bcube, fat- tree, vl2) and addressing scheme – Implementable using commodity servers and switches – Failure handling 6

SecondNet Logically centralized VDC manager – Efficient and low time-complexity VDC allocation – Failure handling Put virtualization and bandwidth reservation state into servers – All the state at server hypervisors – Stateless switch-core Port-switching based source routing – Make Secondnet applicable for all network topologies – Deployable with current commodity switches 7

VDC Manager users requests stateless switches stateful servers PSSR path: VDC 0 VM 0 ->VM s0s0 s1s1 VDC 0 VM 0 VDC 0 VM 1 VDC 1 VM 0 VDC 1 VM 1 hypervisor State: v2p, band resv, pssr paths hypervisor State: v2p, band resv, pssr paths trusted domain untrusted VMs

Port switching based source routing (PSSR) Source routing – Pin routing path for bandwidth guarantee – Keep state only at server hypervisors Port-switching – Given the topology is known, port number based forwarding is possible – Simpler switching functionality PSSR Stateless switch-core Addressing agnostic Can be implement using MPLS 9

stateless switches stateful servers s0s0 s1s1 VDC 0 VM 0 (ip 0 ) VDC 0 VM 1 (ip 1 ) hypervisor0 hypervisor trusted domain untrusted VMs data ip1ip0 data ip1ip00221 vdc 0 data ip1ip00221 vdc 0 data ip1ip00221 vdc 0 data ip1ip00221 vdc 0 data ip1ip0 data ip1ip00221 vdc 0 PSSR example

VDC allocation 11 0: Cluster pre-calculation divide servers into clusters of different sizes 1: Cluster selection 2: Min-cost flow 3: Routing path

Simulation: VDC allocation time 12 BCube with 4,096 servers Fat-tree with 27,648 serversVL2 with 103,680 servers

App TCP/IP V-NIC VMSwitch NDIS NIC Driver App Root partitionChild partition TCP/IP VMNIC V2P table Port- switching WMI VMBus secondnet.sys Hyper-v mgr Policy mgr Kernel space V2P table Neigh maint recvsend User space To VDC mgr Implementation

Testbed A BCube testbed – 16 servers (Dell Precision 490 workstation with Intel 2.00GHz dualcore CPU, 4GB DRAM, 160GB disk) – 8 8-port mini-switches (DLink 8-port Gigabit switch DGS-1008D) NIC – Intel Pro/1000 PT quad-port Ethernet NIC – NetFPGA 14

Experiment: bandwidth guarantee 15 Physical topology: fat-tree VDC1 and VDC2 both have 24 VMs Each server has one VM for each VDC VDC 1 VDC 2

Related work DCN virtualization – Seawall, Netshare – VL2 – Amazon VPC, EC2 Virtual network allocation – Simulated annealing – Virtual network embedding Bandwidth guarantee – IntServ, DiffServ – VPN hose model 16

Summary VDC as abstraction and resource allocation unit SecondNet as the network virtualization layer for VDC isolation and performance guarantee – Virtualization and bandwidth guarantee state at server hypervisors – VDC manager for VDC allocation and failure handling – Port-switching based source routing for implementation Future work 17

Q&A 18