Datacenter Wide-areaEnterprise LOAD-BALANCER Client Servers.

Slides:



Advertisements
Similar presentations
1 Jin Li Microsoft Research. Outline The Upcoming Video Tidal Wave Internet Infrastructure: Data Center/CDN/P2P P2P in Microsoft Locality aware P2P Conclusions.
Advertisements

VCRIB: Virtual Cloud Rule Information Base Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan HotCloud 2012.
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Nanxi Kang Princeton University
Designing a New Routing Simulator for DiffServ MPLS Networks Peng Zhang Zhansong Ma Raimo Kantola {pgzhang, zhansong,
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
The Tension Between High Video Rate and No Rebuffering Te-Yuan (TY) Huang Stanford University IRTF Open 87 July 30th, 2013 Joint work Prof.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada ISP-Friendly Peer Matching without ISP Collaboration Mohamed Hefeeda (Joint.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
1 Web Performance Modeling Chapter New Phenomena in the Internet and WWW Self-similarity - a self-similar process looks bursty across several time.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
Decentralized resource management for a distributed continuous media server Cyrus Shahabi and Farnoush Banaei-Kashani IEEE Transactions on Parallel and.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
An Optimization Problem in Adaptive Virtual Environments Ananth I. Sundararaj Manan Sanghi Jack R. Lange Peter A. Dinda Prescience Lab Department of Computer.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
Web Caching and CDNs March 3, Content Distribution Motivation –Network path from server to client is slow/congested –Web server is overloaded Web.
Provisioning Content Distribution Networks for Streaming Media Jussara M. Almeida Derek L. Eager Michael Ferris Mary K. Vernon University of Wisconsin-Madison.
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Datacenter Wide-areaEnterprise LOAD-BALANCER Client Servers.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Distributing Content Simplifies ISP Traffic Engineering Abhigyan Sharma* Arun Venkataramani* Ramesh Sitaraman*~ *University of Massachusetts Amherst ~Akamai.
Active Network Applications Tom Anderson University of Washington.
LABERIO: Dynamic load- balanced routing in OpenFlow- enabled networks Author:Hui Long, Yao Shen*, Minyi Guo, Feilong Tang IEEE 27th International.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Adaptive software in cloud computing Marin Litoiu York University Canada.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
CS 241 Section Week #12 (04/30/09). Announcements TA Final review: -Either Tuesday May 12, Or Wednesday May 13, 2009 (2:00pm - 4:00pm) || (6:30pm.
FUTURE OF NETWORKING SAJAN PAUL JUNIPER NETWORKS.
Investigating the Performance of Audio/Video Service Architecture II: Broker Network Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 30 – Media Server (Part 5) Klara Nahrstedt Spring 2009.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
정하경 MMLAB Fundamentals of Internet Measurement: a Tutorial Nevil Brownlee, Chris Lossley, “Fundamentals of Internet Measurement: a Tutorial,” CMG journal.
Proxy Cache Engine Performed by: Artyom Borzin Stas Lapchev Instructor: Hen Broodney In cooperation with Magnifier Ltd. הטכניון - מכון טכנולוגי לישראל.
1 Simple provisioning, complex consolidation – An approach to improve the efficiency of provisioning oriented optical networks Tamás Kárász Budapest University.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VIII Web Performance Modeling (Book, Chapter 10)
Datacenter Wide-areaEnterprise LOAD-BALANCER Client Servers.
University of Maryland College Park
Content Distribution Networks
Principles of Network Applications
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Distributed Systems CS
CHAPTER 2 Application Layer.
It Followed Me Home: Exploring Strong Last Hop Devices and CDNs
Distributed Systems CS
EE 122: Lecture 22 (Overlay Networks)
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Fog Computing for Low Latency, Interactive Video Streaming
Presentation transcript:

Datacenter Wide-areaEnterprise

LOAD-BALANCER Client 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!

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

Custom Hardware OS Network OS Feature Software Defined Networking Feature 7

Load Balancing is just Smart Routing

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

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

MININET-RT

Clients CDN ISP Model

Parameters Topology  Intra-AS topologies  BRITE (2000 topologies)  CAIDA (1000 topologies)  Rocketfuel (~100 topos.)  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?

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

Anatomy of a request- response ClientLoad-BalancerServer Response Time Deliver Retrieve Choose Request Response 1 st byte Response last byte Last byte ack

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

Is Disjoint truly disjoint? ClientLoad-BalancerServer Response Time Deliver Retrieve Choose Request Response 1 st byte Response last byte Last byte ack Server response time contains network information

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

Clients CDN ISP 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

How we could collaborate  Netflix video - ~30% Internet traffic  Important to efficiently utilize the available resources  I want to apply my research work to Netflix’s service  “How can we jointly optimize (server, path) selection to achieve near-optimal performance?”  How can we work together on this?

 Can you share video streaming data?  How can I model the “Netflix network”? Topology? B/W?  Where is the bottleneck? Servers? Network?  Where are the servers located? How many?  What is the client request pattern?  What is the video stream size distribution? Duration? Bandwidth?  How do you choose a server for a given request?  How do you choose a path for a given request? Questions – Video Streaming

 Can you share video streaming data?  Cost structure – What is the cost model? Why do you outsource video streaming to CDNs?  How do you deal with non-streaming part of the service (UI)? Questions – Video Streaming

Questions – AWS Deployment  Can we work together to characterize the AWS deployment? E.g., Size of deployment, incoming request pattern, inter-VM traffic  Are there web-level SLAs? Does AWS pose challenges?  What are the scaling bottlenecks? CPU? Network? Other?

Let’s chat more!

Conclusion  A new architecture for distributed load-balancing  joint (server, path) selection  Aster*x - a nation-wide prototype  Interesting preliminary results  Future – application to streaming media services

Extra slides…

Questions – AWS Deployment  Can you share Netflix AWS deployment data?  How many VMs? What size?  What is the service structure? How many tiers of services?  Do you have any SLAs to meet? Any problems there?  Would joint VM placement + routing help?  What is the avg. NIC/CPU utilization on the VMs?  Is the network ever a bottleneck?  Do you do any MapReduce-style computation?

Sample topologies BRITECAIDA