Community-of-Interest Multicast Cache Loading

Similar documents
Multimedia Streaming. Mike Zink

Analysis of HTTP Performance

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

A closer look at network structure:

SoftRing: Taming the Reactive Model for Software Defined Networks

COSC 6385 Computer Architecture - Memory Hierarchy Design (III)

Cache and Forward Architecture

Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018

The Google File System

CSE/EE 461 HTTP and the Web

Announcements. ! Previous lecture. Caches. Inf3 Computer Architecture

ECE 697J Advanced Topics in Computer Networks

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Computer Networks. ENGG st Semester, 2010 Hayden Kwok-Hay So

Web, HTTP and Web Caching

CSCI 466 Midterm Networks Fall 2011

ECE/CS 757: Homework 1

Memory Hierarchy. Slides contents from:

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36

FM4000. A Scalable, Low-latency 10 GigE Switch for High-performance Data Centers

MARACAS: A Real-Time Multicore VCPU Scheduling Framework

Reliable IPTV Transport Network. Dongmei Wang AT&T labs-research Florham Park, NJ

CS457 Transport Protocols. CS 457 Fall 2014

CS519: Computer Networks

Computer Networks. Computer Networks. Telecommunication Links. CMPUT101 Introduction to Computing - Spring Chapter 12: Computer Networks 1

Advanced Network Design

15-744: Computer Networking TCP

Overview. Performance metrics - Section 1.5 Direct link networks Hardware building blocks - Section 2.1 Encoding - Section 2.2 Framing - Section 2.

CSE 461 MIDTERM REVIEW

Configuring Flow Aware QoS

Portland State University ECE 587/687. Caches and Memory-Level Parallelism

A taste of HTTP v1.1. additions. HTTP v1.1: introduces many complexities no longer an easy protocol to implement. G.Bianchi, G.Neglia, V.

Student ID: CS457: Computer Networking Date: 3/20/2007 Name:

12 Cache-Organization 1

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

Some portions courtesy Srini Seshan or David Wetherall

Ethernet over GRE Tunnels

PON Functional Requirements: Services and Performance

Lecture: Large Caches, Virtual Memory. Topics: cache innovations (Sections 2.4, B.4, B.5)

ECE 650 Systems Programming & Engineering. Spring 2018

1. What is a network protocol and why are protocols needed when two machines communicate? 2 marks

Overview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016

CS 138: Communication I. CS 138 V 1 Copyright 2012 Thomas W. Doeppner. All rights reserved.

QoS on Low Bandwidth High Delay Links. Prakash Shende Planning & Engg. Team Data Network Reliance Infocomm

EE 122: Network Applications

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing

Computer Networks. HTTP and more. Jianping Pan Spring /20/17 CSC361 1

Bandwidth, Latency, and QoS for Core Components

SEDA: An Architecture for Well-Conditioned, Scalable Internet Services

SPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009

Chapter 1: Introduction

Why memory hierarchy? Memory hierarchy. Memory hierarchy goals. CS2410: Computer Architecture. L1 cache design. Sangyeun Cho

Network Configuration Example

Cache Performance and Memory Management: From Absolute Addresses to Demand Paging. Cache Performance

Modems, DSL, and Multiplexing. CS158a Chris Pollett Feb 19, 2007.

Internet Architecture & Performance. What s the Internet: nuts and bolts view

Cache introduction. April 16, Howard Huang 1

Lecture 6: Multicast

BUILDING LARGE VOD LIBRARIES WITH NEXT GENERATION ON DEMAND ARCHITECTURE. Weidong Mao Comcast Fellow Office of the CTO Comcast Cable

Lecture 2: Internet Structure

Networks Overview. Dr. Yingwu Zhu

Applications & Application-Layer Protocols: The Web & HTTP

IP Packet Switching. Goals of Todayʼs Lecture. Simple Network: Nodes and a Link. Connectivity Links and nodes Circuit switching Packet switching

Configuring RTP Header Compression

COSC 6385 Computer Architecture. - Memory Hierarchies (II)

Opportunities for Data Broadcasting in Digital TV

Cache Performance! ! Memory system and processor performance:! ! Improving memory hierarchy performance:! CPU time = IC x CPI x Clock time

MQC Hierarchical Queuing with 3 Level Scheduler

DTN Interworking for Future Internet Presented by Chang, Dukhyun

Cache Coherence. CMU : Parallel Computer Architecture and Programming (Spring 2012)

Figure 1: Organisation for 128KB Direct Mapped Cache with 16-word Block Size and Word Addressable

Network Layer: Routing

End-to-End Transport Layer Services in the MobilityFirst Network

Principles behind data link layer services

ECS 15; Lectures 17 and 18. The Internet. What is the internet, and how does it work? TA feedback

CS268: Beyond TCP Congestion Control

Goals. Facebook s Scaling Problem. Scaling Strategy. Facebook Three Layer Architecture. Workload. Memcache as a Service.

CoopNet: Cooperative Networking

School of Engineering Department of Computer and Communication Engineering Semester: Fall Course: CENG415 Communication Networks

Today s Agenda. Today s Agenda 9/8/17. Networking and Messaging

MEMORY HIERARCHY BASICS. B649 Parallel Architectures and Programming

Module Outline. CPU Memory interaction Organization of memory modules Cache memory Mapping and replacement policies.

CMPE 344 Computer Networks Spring Foundations. Reading: Peterson and Davie,

Contents. Overview Multicast = Send to a group of hosts. Overview. Overview. Implementation Issues. Motivation: ISPs charge by bandwidth

CSE 123A Computer Networks

Computer Networks. More on Standards & Protocols Quality of Service. Week 10. College of Information Science and Engineering Ritsumeikan University

COE 431 Computer Networks. Welcome to Exam I Thursday April 02, Instructor: Wissam F. Fawaz

Memshare: a Dynamic Multi-tenant Key-value Cache

A Performance Evaluation Architecture for Hierarchical PNNI and Performance Evaluation of Different Aggregation Algorithms in Large ATM Networks

Lecture 11: Cache Coherence: Part II. Parallel Computer Architecture and Programming CMU /15-618, Spring 2015

Real-Time Internet of Things

IPv6: An Introduction

IS-IS Command Reference

Configuring RTP Header Compression

Pricing Intra-Datacenter Networks with

Introduction. Stream processor: high computation to bandwidth ratio To make legacy hardware more like stream processor: We study the bandwidth problem

Donn Morrison Department of Computer Science. TDT4255 Memory hierarchies

EL Wireless and Mobile Networking Spring 2002 Mid-Term Exam Solution - March 6, 2002

CMSC 332 Computer Networking Web and FTP

Transcription:

Community-of-Interest Multicast Cache Loading Joe Touch Large-Scale Active Middleware Project USC/ISI Computer Networks Division Large-Scale Active Middleware (LSAM) September 3, 1997 1 of 27 ISI Web Research Transport for short transactions - Rate-based pacing (Heidemann/Visweswaraiah) - TIME_WAIT avoidance (Touch/Faber/Yue) - Control block sharing (Touch/Heidemann/Eggert) - Support for satellite and asymmetric channels - Support for partial order transport Middleware for cache support - Multicast push to client caches (Touch/Hughes/Oswal) - Reducing cache hierarchy miss penalty - Network adaptive caching - Partial object caching Large-Scale Active Middleware (LSAM) September 3, 1997 2 of 27

Primary Focus Response latency is the critical parameter - Netscape vs. Word? - Interactive is much more useful than request/response All other parameters are resources - Processing (recompute) - Storage (cache) - Bandwidth (anticipate) Idle bandwidth is a wasted opportunity Large-Scale Active Middleware (LSAM) September 3, 1997 3 of 27 Cache Push Motivation Bandwidth too high for interactive, or no interactive at all Bytes sent in 100 ms 10MB 1MB Photos 200-600KB 100KB 10KB Home Page images on 20-80KB 1KB 100B 10B HTML images off 1-5KB 1B 100bps 1Kbps 10Kbps 100Kbps 1Mbps 10Mbps 100Mbps 1Gbps Modem ISDN T-1 T-3 OC-12 Ethernet OC-3 Bandwidth per user (BW) 100 ms BW 75 ms BW*1.33 50 ms BW*2 25 ms 0 ms BW*4 BW* Distance affects latency budget, which drives up BW cost of interactive Large-Scale Active Middleware (LSAM) September 3, 1997 4 of 27

Unicast Experiments Preliminary results - FTP (Infocom 94) without proaction, per-item response averages 2.1 RTTs with proaction 3x lower latency, 0.7 RTT avg. response, 7x higher BW - HTTP without proaction, 14% hit within 100 ms with proaction, 83% hit within 100ms, 5-8x higher BW Implications - Benefits Faster than speed-of-light response latency Efficient multicast without requiring long server queues - Costs Resources - BW, CPU, storage Complexity - contention avoidance for BW, CPU Large-Scale Active Middleware (LSAM) September 3, 1997 5 of 27 Multicast Vision Hot-spots are important - Significant traffic (conjecture) - Important traffic, opportunity for interactive response HS s generate communities of interest (COI) - Groups of users associated with a group of data COI are dynamic - Time scale of hours-days-weeks (conjecture and goal) - E.g., tell a few friends, they ll hit, etc. Content dictates COI - Predicted by URLs for now Large-Scale Active Middleware (LSAM) September 3, 1997 6 of 27

COI Components Server - Creates COI page groups based on popularity - Creates mcast channels for each COI group - Advertises channels on index channel (per-server) Cache components - Partitioned, accepts remote loads - COI channel per partition to receive mcast preloads - Modified cache replacement Transport issues - Lazy reliable mcast transport Large-Scale Active Middleware (LSAM) September 3, 1997 7 of 27 Tuner Protocol Publisher / subscriber relationship Server - TV-Guide per server - Multiple channels per server dynamically topic of interest - Requests mcast if in a current topic of interest Cache - Partitioned per channel - Tune to TV-Guide of popular servers - Allocate partition per popular topic of interest - (assumes within one server, or labelled) - Automatically converges at network aggregation points Large-Scale Active Middleware (LSAM) September 3, 1997 8 of 27

Multicast architecture 6) redirect to GET x Target Web Server 4) Get file Server files Web Server 3) GET x 5) mcast send x 5) mcast send x 2) x in cache? Filter Cache 8) x in cache? Filter Proxy Other Mcast Clients Client 1) GET x 7) GET x MCast group member Large-Scale Active Middleware (LSAM) September 3, 1997 9 of 27 Cache partitioning Issues Item selection - Ordering / prioritization - At server, and replacement at client Group selection - At server and client Transport issues - Lazy multicast reliable transport - Background unicast reliable transport - Multicast parameter tuning (TTL) Large-Scale Active Middleware (LSAM) September 3, 1997 10 of 27

Transport Support mcast and unicast Unicast selective NACKs - NACK triggered by cache hit, idle-ness, or API event - NACK suppressed by new data Stateless servers - Retain partial transfers File and stream mode Source or receiver controlled - Tag actions as silent/loud, optional/required, sync./async. Large-Scale Active Middleware (LSAM) September 3, 1997 11 of 27 Other Issues Partial object caching - Variable-sized objects, variable cost complicates policy - Need only enough to prime the pipeline Cache hierarchy overhead - Store-and-forward of tests increases MISS latency - Use cut-through to root in parallel Network-adaptive caching - Use unicast preload, multicast, etc. - Match cache mechanism to topology Large-Scale Active Middleware (LSAM) September 3, 1997 12 of 27

Environment Assumptions Response latency is important Idle bandwidth - Opportunistic use of ephemeral resources - Can be used without affecting foreground traffic COIs aggregate - Content-based subset of pages of a single server - Hours-days of hot-spot Architecture supports mcast - Efficient mcast from server to caches - Caches nearby to clients Large-Scale Active Middleware (LSAM) September 3, 1997 13 of 27 Management Issues Server decides what to send - Creates COI groups based on popularity Client decides what to receive - Tunes partitions to COI channels based on interest Partitioning avoids contention - Background vs. foreground traffic - Server processing queues - Cache partitions Large-Scale Active Middleware (LSAM) September 3, 1997 14 of 27

Protocol Issues Lazy reliable multicast - Currently using MFDP - Prefer lazy-nack to avoid receiver overload Supports hierarchy - Mcast trees determine hierarchy automatically - Avoiding transitivity also avoids store-and-forward costs Server, network driven - Server, proxies at network aggregation play - Clients avoid extra individual load Large-Scale Active Middleware (LSAM) September 3, 1997 15 of 27 LSAM Status http://www.isi.edu/lsam Prototype mcast system in test - Uses MFDP - Single, hard-wired group Future work - Server group selection - Client group selection - Cache replacement policy development - Enforcing backgrounding of mcast traffic Large-Scale Active Middleware (LSAM) September 3, 1997 16 of 27