CacheCast: Eliminating Redundant Link Traffic for Single Source Multiple Destination Transfers Piotr Srebrny, Thomas Plagemann, Vera Goebel Department.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
REfactor-ing Content Overhearing to Improve Wireless Performance Shan-Hsiang Shen Aaron Gember Ashok Anand Aditya Akella abc 1d ab 1.
Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Jaringan Komputer Lanjut Packet Switching Network.
Web Server Benchmarking Using the Internet Protocol Traffic and Network Emulator Carey Williamson, Rob Simmonds, Martin Arlitt et al. University of Calgary.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
CS162 Section Lecture 9. KeyValue Server Project 3 KVClient (Library) Client Side Program KVClient (Library) Client Side Program KVClient (Library) Client.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Computer Science ROMA: Reliable Overlay Multicast with Loosely Coupled TCP Connections Gu-In Kwon and John Byers Computer Science Dept. Boston University.
ISCSI Performance in Integrated LAN/SAN Environment Li Yin U.C. Berkeley.
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
A Novel Approach for Transparent Bandwidth Conservation David Salyers, Aaron Striegel University of Notre Dame Department of Computer Science and Engineering.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 13 Introduction to Networks and the Internet.
1/20 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
CS 268: Lecture 12 (Router Design) Ion Stoica March 18, 2002.
ISCSI Performance Experiments Li Yin EECS Department U.C.Berkeley.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Bandwidth Estimation: Metrics Mesurement Techniques and Tools By Ravi Prasad, Constantinos Dovrolis, Margaret Murray and Kc Claffy IEEE Network, Nov/Dec.
NET-REPLAY: A NEW NETWORK PRIMITIVE Ashok Anand Aditya Akella University of Wisconsin, Madison.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Christopher Bednarz Justin Jones Prof. Xiang ECE 4986 Fall Department of Electrical and Computer Engineering University.
Chapter 4: Managing LAN Traffic
Network Layer (3). Node lookup in p2p networks Section in the textbook. In a p2p network, each node may provide some kind of service for other.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
By Sylvia Ratnasamy, Andrey Ermolinskiy, Scott Shenker Presented by Fei Jia Revisiting IP Multicast.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 21.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
How to Minimize Transport Protocol Processing: Implementation and Evaluation of Network Level Framing Pål Halvorsen, Thomas Plagemann, and Vera Goebel.
Tiered Incentives for Integrity Based Queuing Fariba Khan, Carl A. Gunter University of Illinois at Urbana-Champaign.
CS 4396 Computer Networks Lab
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
Spring 2002CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Speaker: Yi-Lei Chang Advisor: Dr. Kai-Wei Ke 2012/05/15 IPv6-based wireless sensor network 1.
Piotr Srebrny 1.  Problem statement  Packet caching  Thesis claims  Contributions  Related works  Critical review of claims  Conclusions  Future.
Department of Computer Science & Engineering 5. Acknowledgments 4. Conclusions 3. Evaluation2. Contribution 1. Introduction REU 2008-Packet Sniffer Jose.
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
Chapter 3 TCP and IP 1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Internet.
CSE 331: Introduction to Networks and Security Fall 2000 Instructor: Carl A. Gunter Slide Set 2.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Chapter 3 TCP and IP Chapter 3 TCP and IP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Scaling the Network: The Internet Protocol
Process-to-Process Delivery, TCP and UDP protocols
Network Architecture Introductory material
Review of Important Networking Concepts
Extending IP to Low-Power, Wireless Personal Area Networks
IP - The Internet Protocol
Overlay Networking Overview.
Network Core and QoS.
IP - The Internet Protocol
IP - The Internet Protocol
Scaling the Network: The Internet Protocol
TCP Congestion Control
Ch 17 - Binding Protocol Addresses
16EC Computer networks unit II Mr.M.Jagadesh
IP - The Internet Protocol
Review of Internet Protocols Transport Layer
Transport Layer 9/22/2019.
Network Core and QoS.
3. Advanced Routing Protocols and IPv6
Presentation transcript:

CacheCast: Eliminating Redundant Link Traffic for Single Source Multiple Destination Transfers Piotr Srebrny, Thomas Plagemann, Vera Goebel Department of Informatics, University of Oslo Andreas Mauthe Computing Department, Lancaster University

Outline Problem statement Idea Design Related work CacheCast evaluation Conclusions

What is the Problem? The Internet provides only a mechanism for single source to single destination datagram transmission (unicast) This is expressed in the IP header IP PAYLOAD …Destination AddressSource Address…

What is the Problem? (cont.) The Internet – a network of routers and links AP BP CP Redundancy! S A B C

What has been done? “Datagram Routing for Internet Multicasting” L. Aguilar – explicit list of destinations in the IP header ◦ Follow-ups: XCast, Small Group Multicast “Host Extension for IP Multicasting” S. Deering – destination address denotes a group of host “A Case for End System Multicast” Y. hua Chu et al. – application level multicast

CacheCast CacheCast is a network layer caching mechanism that eliminates redundant data transmissions S A B C AP B C BP CP

CacheCast Idea

CacheCast Idea (cont.) 4. 5.

Link Cache Point-to-point logical links Caching is done per link: ◦ Cache Management Unit (CMU) ◦ Cache Store (CS)

Link Cache Requirements Simple processing ◦ ~72ns to process a minimum size packet on a 10Gbps link and ~18ns on a 40Gbps link  Modern DDR r/w cycle ~20ns  Modern SRAM r/w cycle ~5ns Small cache size ◦ A link queue scaled to 250ms of the link traffic

Source Requirements Simple cache processing ◦ A source provides information on payload ID, payload size Minimise cache size ◦ A source batches request for the same data and transmits it within the minimum amount of time

Cacheable Packets CacheCast packet carries a metadata describing packet payload ◦ Payload ID ◦ Payload size ◦ Index Only packets with the metadata are cached

CMU & CS Index Index Payload ID Payload - AP1x A 0 Cache miss CMU tableCache store

CMU & CS (cont.) Index Index Payload ID P1 P2 P3 Payload - BP2x P1 B1 P2 P3 Cache hit P2 CMU tableCache store

Estimating Cache Size Concept of packet train It is sufficient to hold payload in the CS for the packet train duration time How many packet headers can send a source send within the time?

Estimating Cache Size (cont.) Back-of-the-envelope calculations  ~10ms caches are sufficient Source uplink speed Packet train time 2ms10ms50ms 512Kbps2840 1Mbps Mbps Mbps

Implication of the Small Size 10ms cache size on a 10Gbps link:  ~12.8MB for the CS storage space  ~13000 entries in the CMU table What about 100Mbps LAN?  ~130KB for CS  ~130 entries in the CMU table We can afford that!

Related Work Packet Caches on Routers: The Implications of Universal Redundant Traffic Elimination. Ashok Anand et al. ◦ Per link cache ◦ Universal redundancy elimination ◦ No server support

Evaluation Bandwidth consumption ◦ CacheCast vs. IP Multicast  Unique packet headers  Finite cache sizes Incremental deployment ◦ Benefits of partial cache deployment Congestion control ◦ CacheCast impact on TFRC throughput

Bandwidth Consumption Multicast efficiency metric: Example: L m – total amount of multicast links L u – total amount of unicast links C AB S

Bandwidth Consumption (cont.) CacheCast unicast header part (h) and multicast payload part (p) Thus: E.g.: using packets which s p =1416B and s h =84B we experience reduction of 5%

Finite Cache Size The more destination the higher efficiency E.g. ◦ 512Kbps – 8 headers in 10ms, e.g. 12 destinations Slow sources transmitting to many destinations cannot achieve the maximum efficiency APBCDEFGHIPJKL

Finite Cache Size (cont.) UplinkPH 512Kbps8 1Mbps16 10Mbps Mbps1561 Sources with different uplink speed transmitting to the growing number of destinations

S Incremental Deployment The CS and CMU deployed incrementally

Incremental Deployment

Bottleneck Link Test ns2 implementation 100 TCP flows competing with 100 TFRC flows on a bottleneck link

Bottleneck Link Test (cont.) Both TCP and TRFC benefit from CacheCast

CacheCast Implementation Router part ◦ Click Modular Router  CMU and CS elements - in total ~400 lines of code Server part ◦ Linux kernel – system call msend(fd_set *write_to, fd_set *written, char *buf, int len) ◦ Paraslash tools – a streaming server that uses the msend system call and a receiver

Testbed Testbed setup: ◦ Paraslash server (S) ◦ Click Modular Router (R) ◦ Paraslash receivers (A,B)

Testbed Results Bandwidth consumed by packet header transmission msend overhead negligible

Conclusions CacheCast is: ◦ A valid solution for single source multiple destinations transfers ◦ Simple and reliable ◦ Fully distributed ◦ Incrementally deployable

Thank You for Your Attention!