Sharing the Data Center Network Alan Shieh, Srikanth Kandula, Albert Greenberg, Changhoon Kim, Bikas Saha Microsoft Research, Cornell University, Windows.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Cloud Service Models and Performance Ang Li 09/13/2010.
Towards Predictable Datacenter Networks
EyeQ: (An engineer’s approach to) Taming network performance unpredictability in the Cloud Vimal Mohammad Alizadeh Balaji Prabhakar David Mazières Changhoon.
B 黃冠智.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Introducing the TE Concept.
Sharing Cloud Networks Lucian Popa, Gautam Kumar, Mosharaf Chowdhury Arvind Krishnamurthy, Sylvia Ratnasamy, Ion Stoica UC Berkeley.
Mohammad Alizadeh, Albert Greenberg, David A. Maltz, Jitendra Padhye Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, Murari Sridharan Modified by Feng.
Barath Raghavan, Kashi Vishwanath, Sriram Ramabhadran, Kenneth Yocum, Alex C. Snoeren Defense: Rejaie Johnson, Xian Yi Teng.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
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.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Trusted End Host Monitors for Securing Cloud Datacenters Alan Shieh †‡ Srikanth Kandula ‡ Albert Greenberg ‡ †‡
Alan Shieh Cornell University Srikanth Kandula Albert Greenberg Changhoon Kim Microsoft Research Seawall: Performance Isolation for Cloud Datacenter Networks.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Defense: Christopher Francis, Rumou duan Data Center TCP (DCTCP) 1.
SEDCL: Stanford Experimental Data Center Laboratory.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
1© Copyright 2015 EMC Corporation. All rights reserved. SDN INTELLIGENT NETWORKING IMPLICATIONS FOR END-TO-END INTERNETWORKING Simone Mangiante Senior.
Present By : Bahar Fatholapour M.Sc. Student in Information Technology Mazandaran University of Science and Technology Supervisor:
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
By- Jaideep Moses, Ravi Iyer , Ramesh Illikkal and
N. GSU Slide 1 Chapter 04 Cloud Computing Systems N. Xiong Georgia State University.
Resource Management in Virtualization-based Data Centers Bhuvan Urgaonkar Computer Systems Laboratory Pennsylvania State University Bhuvan Urgaonkar Computer.
Practical TDMA for Datacenter Ethernet
Network Sharing Issues Lecture 15 Aditya Akella. Is this the biggest problem in cloud resource allocation? Why? Why not? How does the problem differ wrt.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Introduction to Cloud Computing
Adaptive software in cloud computing Marin Litoiu York University Canada.
1 MaxNet and TCP Reno/RED on mice traffic Khoa Truong Phan Ho Chi Minh city University of Technology (HCMUT)
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Link Scheduling & Queuing COS 461: Computer Networks
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Korea Advanced Institute of Science and Technology Network Systems Lab. 1 Dual-resource TCP/AQM for processing-constrained networks INFOCOM 2006, Barcelona,
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
VL2: A Scalable and Flexible Data Center Network Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David.
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Network-Aware Scheduling for Data-Parallel Jobs: Plan When You Can
SECURING SELF-VIRTUALIZING ETHERNET DEVICES IGOR SMOLYAR, MULI BEN-YEHUDA, AND DAN TSAFRIR PRESENTED BY LUREN WANG.
Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Fairness of Bandwidth Allocation (§6.3.1)
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
HP Labs 1 IEEE Infocom 2003 End-to-End Congestion Control for InfiniBand Jose Renato Santos, Yoshio Turner, John Janakiraman HP Labs.
Analysis of the increase and Decrease Algorithms for Congestion in Computer Networks Portions of the slide/figures were adapted from :
Friendly Virtual Machines Zhang,Bestavros etc., Boston Univ. ACM/USENIX VEE 2005 CSE 598c April 17, 2006 Bhuvan Urgaonkar CSE 598c April 17, 2006 Bhuvan.
Data Centers and Cloud Computing 1. 2 Data Centers 3.
6.888 Lecture 6: Network Performance Isolation Mohammad Alizadeh Spring
Revisiting Transport Congestion Control Jian He UT Austin 1.
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
VL2: A Scalable and Flexible Data Center Network
CIS 700-5: The Design and Implementation of Cloud Networks
HyGenICC: Hypervisor-based Generic IP Congestion Control for Virtualized Data Centers Conference Paper in Proceedings of ICC16 By Ahmed M. Abdelmoniem,
Congestion-Aware Load Balancing at the Virtual Edge
Specialized Cloud Architectures
Congestion-Aware Load Balancing at the Virtual Edge
Towards Predictable Datacenter Networks
Presentation transcript:

Sharing the Data Center Network Alan Shieh, Srikanth Kandula, Albert Greenberg, Changhoon Kim, Bikas Saha Microsoft Research, Cornell University, Windows Azure, Microsoft Bing NSDI’11

NSLab, RIIT, Tsinghua Univ Outline  Introduction  Seawall Design  Evaluation  Discussion  Summary 2

NSLab, RIIT, Tsinghua Univ Introduction 3  Data Center  Provide compute and storage resources for web search, content distribution and social networking  Achieve cost efficiencies and on-demand scaling  Highly-multiplexed shared environments  VMs and tasks from multiple tenants coexisting in the same cluster  Network performance interference and denial of service attacks is high

NSLab, RIIT, Tsinghua Univ Introduction 4  Problem with network sharing in datacenters  Performance interference in infrastructure cloud services  Network usage is a distributed resource  Large number of flows  Higher rate UDP flows  Poorly-performing schedules in Cosmos (Bing)  Poor sharing of the network leads to poor performance and wasted resources

NSLab, RIIT, Tsinghua Univ Introduction 5  Poor sharing of the network leads to poor performance and wasted resources * Optimal bandwidth shares is non-goal Require perfect knowledge about client demands Map-Reduce workloads (5 maps and 1 reduce)

NSLab, RIIT, Tsinghua Univ Introduction 6  Magnitude of scale and churn  The number of classes to share bandwidth among is large and varies frequently  Cloud datacenters traffic is even harder to predict

NSLab, RIIT, Tsinghua Univ Introduction 7  Requirements  Traffic Agnostic, Simple Service Interface  Require no changes to network topology or hardware  Scale to large numbers of tenants and high churn  Enforce sharing without sacrificing efficiency

NSLab, RIIT, Tsinghua Univ 8 VM 1VM 2VM 3 (weight = 2) VM 2 flow 1 VM 2 flow 2 VM 2 flow 3 VM 3: ~50% VM 2: ~25% VM 1: ~25%

NSLab, RIIT, Tsinghua Univ In-network queuing and rate limiting Network-to-source congestion control (Ethernet QCN) End-to-end congestion control (TCP) HV Guest HV Guest HV Guest HV Guest HV Guest HV Guest Throttle send rate Existing mechanisms are insufficient Detect congestion Not scalable. Can underutilize links. Requires new hardware. Inflexible policy. Poor control over allocation. Guests can change TCP stack.

NSLab, RIIT, Tsinghua Univ Seawall Design 10  Congestion controlled hypervisor-to- hypervisor tunnels HV Guest HV Guest

NSLab, RIIT, Tsinghua Univ Seawall Design 11  Bandwidth Allocator  Weighted additive increase, multiplicative decrease (AIMD) derived from TCP-Reno Decrease: Increase:  Three improvements  Combine feedback from multiple destinations  Modify the adaptation logic to converge quickly and stay at equilibrium longer  Nest traffic

NSLab, RIIT, Tsinghua Univ Seawall Design 12  Step 1 : Using distributed control loops to determine per-link, per-entry share  Lacking of XCP, QCN, SideCar

NSLab, RIIT, Tsinghua Univ Seawall Design 13  Step 2 : Convert per-link, per-entity shares to per- link, per-tunnel shares  Use β=0.9, allocates β fraction of the link bandwidth proportional to current usage and the rest evenly across destinations  The allowed share of the first destination converges to within 20% of its demand in four iterations Orange entity has demands (2x, x, x) to the three destinations

NSLab, RIIT, Tsinghua Univ Seawall Design 14  Improving the Rate Adaptation Logic  Use control laws from CUBIC to achieve faster convergence, longer dwell time at the equilibrium point, and higher utilization than AIMD  If switches support ECN, Seawall also incorporates the control laws from DCTCP  Smoothed multiplicative decrease  Concave or convex increase

NSLab, RIIT, Tsinghua Univ Seawall Design 15  Less than goal, concave increase  Above goal, convex increase

NSLab, RIIT, Tsinghua Univ Seawall Design 16  Nesting traffic – deferring congestion control  If a sender always sends less than the rate allowed by Seawall, she can launch a short overwhelming burst of traffic  UDP and TCP flows behave differently: full burst UDP flow immediately uses all the rate and a set of TCP flows can take several RTTs to ramp up  TCP flow queries rate limiter

NSLab, RIIT, Tsinghua Univ Evaluation 17  Traffic-agnostic network allocation  Selfish traffic = Full-burst UDP

NSLab, RIIT, Tsinghua Univ Evaluation 18  Selfish traffic = Many TCP flows

NSLab, RIIT, Tsinghua Univ Evaluation 19  Selfish traffic = Arbitrarily many destinations

NSLab, RIIT, Tsinghua Univ Discussion 20  Seawall and cloud data centers  Sharing policies  Work-conserving, max-min fair  Achieve higher utilization  Dynamic weight changes  System architecture  Support rate- and window-based limiters  Based on both hardware and software  Partitioning sender/receiver functionality  Receiver-driven approach customized for map-reduce

NSLab, RIIT, Tsinghua Univ Summary 21  Seawall is a first step towards providing data center administrators with tools to divide their network across the sharing entities without requiring any cooperation from the entities  Well-suited to emerging hardware trends in data center and virtualization hardware

NSLab, RIIT, Tsinghua Univ 22