Datacenter Wide-area Enterprise



Similar documents
On the effect of forwarding table size on SDN network utilization

OpenFlow Based Load Balancing

Data Center Content Delivery Network

Kevin Webb, Alex Snoeren, Ken Yocum UC San Diego Computer Science March 29, 2011 Hot-ICE 2011

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Novel Systems. Extensible Networks

Network performance in virtual infrastructures

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Testing & Assuring Mobile End User Experience Before Production. Neotys

Controlling the Internet in the era of Software Defined and Virtualized Networks. Fernando Paganini Universidad ORT Uruguay

Virtual InfiniBand Clusters for HPC Clouds

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

CS6204 Advanced Topics in Networking

Network: several computers who can communicate. bus. Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb).

Content Delivery Network. Version 0.95

On efficient delivery of web content

AMAZON S3: ARCHITECTING FOR RESILIENCY IN THE FACE OF FAILURES Jason McHugh

Denial of Service Attacks and Resilient Overlay Networks

Restorable Logical Topology using Cross-Layer Optimization

Content Delivery Networks. Shaxun Chen April 21, 2009

Building Content Distribution Platforms over Flexible Optical Networks

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

Better Together: Quantifying the Benefits of the Smart Network

Tradeoffs in CDN Designs for Throughput Oriented Traffic

Using ArcGIS for Server in the Amazon Cloud

Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014

Ring Protection: Wrapping vs. Steering

Panopticon: Incremental SDN Deployment in Enterprise Networks

B4: Experience with a Globally-Deployed Software Defined WAN TO APPEAR IN SIGCOMM 13

How swift is your Swift? Ning Zhang, OpenStack Engineer at Zmanda Chander Kant, CEO at Zmanda

Fault-Tolerant Computer System Design ECE 695/CS 590. Putting it All Together

Reconstructing Netflix

Network Design with MPLS TE

Cloud Computing project Report

CDN and Traffic-structure

FOR decades, it has been the responsibility of the network

Web Hosting. Definition. Overview. Topics. 1. Overview of the Web

Web Caching and CDNs. Aditya Akella

VIDEO HOSTING AND STREAMING SUMMARY REPORT (STSC 18/4)

Cisco s Massively Scalable Data Center

Outline. VL2: A Scalable and Flexible Data Center Network. Problem. Introduction 11/26/2012

software networking Jithesh TJ, Santhosh Karipur QuEST Global

Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow

How To Build A Policy Aware Switching Layer For Data Center Data Center Servers

Introduction Page 2. Understanding Bandwidth Units Page 3. Internet Bandwidth V/s Download Speed Page 4. Optimum Utilization of Bandwidth Page 8

A Study on Software Defined Networking

Flexible Building Blocks for Software Defined Network Function Virtualization (Tenant-Programmable Virtual Networks)

Learning Management Redefined. Acadox Infrastructure & Architecture

Paolo Costa

The Value of a Content Delivery Network

There Are Clouds In Your Future. Jeff Barr Amazon Web (Twitter)

Adoption of SDN: Progress Update

Network Virtualization

Amazon Web Services Yu Xiao

SDN and Data Center Networks

Internet Service Providers: Peering and Charging

The Requirement for a New Type of Cloud Based CDN

Scalable Internet/Scalable Storage. Seif Haridi KTH/SICS

Stanford SDN-Based Private Cloud. Johan van Reijendam Stanford University

Web Load Stress Testing

How To Understand The Power Of Icdn

Rapid IP redirection with SDN and NFV. Jeffrey Lai, Qiang Fu, Tim Moors December 9, 2015

Chapter 19 Cloud Computing for Multimedia Services

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

Bloom Filter based Inter-domain Name Resolution: A Feasibility Study

SDN. What's Software Defined Networking? Angelo Capossele

Network Functions Virtualization (NFV) for Next Generation Networks (NGN)

Large-Scale Distributed Systems. Datacenter Networks. COMP6511A Spring 2014 HKUST. Lin Gu

Web Application Hosting Cloud Architecture

Agile VPN for Carrier/SP Network. ONOS- based SDN Controller for China Unicom MPLS L3VPN Service

Edge80: A New Approach to High Performance Content Delivery

JoramMQ, a distributed MQTT broker for the Internet of Things

Cloud Computing For Bioinformatics

Network-aware Job Scheduling for the HPC Cloud

Caching Censors For Canned Silver, Gold and Zerg

The Key to Cost-Effective WAN Optimization - White Paper

bbc Adobe LiveCycle Data Services Using the F5 BIG-IP LTM Introduction APPLIES TO CONTENTS

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid

2013 WAN Management Spectrum. October 2013

Drupal Performance Tuning

Traffic delivery evolution in the Internet ENOG 4 Moscow 23 rd October 2012

What is SDN all about?

Various Alternatives to achieve SDN. Dhruv Dhody, Sr. System Architect, Huawei Technologies

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Lecture 8a: WWW Proxy Servers and Cookies

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Load Balancing for Microsoft Office Communication Server 2007 Release 2

Cloud Computing with Amazon Web Services and the DevOps Methodology.

AN EFFICIENT DISTRIBUTED CONTROL LAW FOR LOAD BALANCING IN CONTENT DELIVERY NETWORKS

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

Local-Area Network -LAN

Network Architecture and Topology

In-band Network Telemetry (INT) Mukesh Hira, VMware Naga Katta, Princeton University

Advanced Computer Networks. Scheduling

How To Understand The Power Of A Content Delivery Network (Cdn)

2014 Open Networking Foundation

Performance Management for Cloudbased STC 2012

HIVE STREAMING. Mikael Högqvist Senior Research Engineer 07/05/14 1

TOPOLOGIES NETWORK SECURITY SERVICES

The old Internet. Software in the Network: Outline. Traditional Design. 1) Basic Caching. The Arrival of Software (in the network)

Transcription:

Datacenter Wide-area Enterprise

Client LOAD-BALANCER Can t choose path : ( Servers

Outline and goals A new architecture for distributed load-balancing joint (server, path) selection Demonstrate a nation-wide prototype Interesting preliminary results

I m here to ask for your help!

OpenFlow Controller OpenFlow Protocol (SSL) Control Control Path Path OpenFlow Data Path (Hardware)

Software Defined Networking Feature Feature Network OS Feature Feature OS Custom Hardware Feature OS Feature Feature OS Custom Hardware Feature Feature OS Feature Custom Hardware Feature Feature Custom Hardware OS Custom Hardware 7

Load Balancing is just Smart Routing

Load-balancing as a network primitive Load-balancing logic Load-balancing Load-balancing Load-balancing Load-balancing decision decision decision decision decision Network OS Custom Hardware Custom Hardware Custom Hardware Custom Hardware Custom Hardware 9

Aster*x Controller

Aster*x Demo Video http://www.youtube.com/watch?v=sfqofxdk1ge http://www.openflow.org/videos

So far A new architecture for distributed load-balancing joint (server, path) selection Aster*x a nation-wide prototype Promising results that joint (server, path) selection might have great benefits

What next?

How big is the pie? Characterizing and quantifying the performance of joint (server, path) selection

Load-balancing Controller MININET-RT

Load-balancing Controller

Model Clients ISP CDN

Parameters Topology Intra-AS topologies BRITE (2000 topologies) CAIDA (1000 topologies) Rocketfuel (~100 topos.) 20-50 nodes Uniform link capacity

Parameters Servers 5-10 servers Random placement Service Simple HTTP service Serving 1 MB file Additional server-side computation

Parameters Clients 3-5 client locations Random placement Request pattern Poisson process Mean rate: 5-10 req/sec

Load-balancing strategies?

Design space Simple but suboptimal Disjoint-Shortest-Path Disjoint-Traffic-Engineering Complex but optimal Joint

Response Time Anatomy of a requestresponse Client Load-Balancer Server Choose Retrieve Deliver

Disjoint-Shortest-Path CDN selects the least loaded server Load = retrieve + deliver ISP independently selects the shortest path

Disjoint-Traffic-Engineering CDN selects the least loaded server Load = retrieve + deliver ISP independently selects path to minimize max load Max bandwidth headroom

Joint Single controller jointly selects the best (server, path) pair Total latency = retrieve + estimated deliver

Disjoint-Shortest-Path vs Joint Disjoint-Shortest-Path performs ~2x worse than Joint

Disjoint-Traffic-Engg. vs Joint Disjoint-Traffic-Engineering performs almost as well as Joint

Response Time Is Disjoint truly disjoint? Client Load-Balancer Server Choose Retrieve Deliver Server response time contains network information

The bottleneck effect A single bottleneck resource along the path determines the performance.

The CDN-ISP game Clients ISP CDN

The CDN-ISP game System load monotonically decreases Both push system in the same direction

Summary of observations Disjoint-SP is ~2x worse than Joint Disjoint-TE performs almost as well as Joint (despite decoupling of server selection and traffic engineering) Game theoretic analysis supports the empirical observation

Questions for you! How should I change the model to mimic a real CDN?

Questions for you! How can I get real data? What network topologies should I use? How should I decide the no. of servers and their location? How should I decide the client request pattern?

Questions for you! How can I try it out in your network? Elastic Load Balancing in EC2 Amazon CloudFront

Conclusion A new architecture for distributed load-balancing joint (server, path) selection Aster*x - a nation-wide prototype Interesting preliminary results Future Evaluation with real data

Let s chat more!