Piotr Srebrny 1.  Problem statement  Packet caching  Thesis claims  Contributions  Related works  Critical review of claims  Conclusions  Future.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

Introduction 2 1: Introduction.
Internetworking II: MPLS, Security, and Traffic Engineering
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
IPv4 - The Internet Protocol Version 4
REfactor-ing Content Overhearing to Improve Wireless Performance Shan-Hsiang Shen Aaron Gember Ashok Anand Aditya Akella abc 1d ab 1.
Chabot College Chapter 2 Review Questions Semester IIIELEC Semester III ELEC
Jaringan Komputer Lanjut Packet Switching Network.
Principles of Congestion Control Chapter 3.6 Computer Networking: A top-down approach.
Traffic Shaping Why traffic shaping? Isochronous shaping
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
Playback-buffer Equalization for Streaming Media using Stateless Transport Prioritization Dan Tan, HPL, Palo Alto Weidong Cui, UC Berkeley John Apostolopoulos,
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
CacheCast: Eliminating Redundant Link Traffic for Single Source Multiple Destination Transfers Piotr Srebrny, Thomas Plagemann, Vera Goebel Department.
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.
1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for.
CSCI 4550/8556 Computer Networks Comer, Chapter 15: Networking Ownership, Service Paradigm.
A Novel Approach for Transparent Bandwidth Conservation David Salyers, Aaron Striegel University of Notre Dame Department of Computer Science and Engineering.
CS 268: Lecture 12 (Router Design) Ion Stoica March 18, 2002.
Multipath Routing CS 522 F2003 Beaux Sharifi. Agenda Description of Multipath Routing Necessity of Multipath Routing 3 Major Components Necessary for.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Chapter 4: Managing LAN Traffic
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Introduction 1-1 “Real” Internet delays and routes  What do “real” Internet delay & loss look like?  Traceroute program: provides delay measurement from.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching (Wide Area Networks)
Data and Computer Communications Circuit Switching and Packet Switching.
Chapter 81 Internet Protocol (IP) Our greatest glory is not in never failing, but in rising up every time we fail. - Ralph Waldo Emerson.
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
CS 453 Computer Networks Lecture 18 Introduction to Layer 3 Network Layer.
The Internet Protocol Dr. Adil Yousif. 2  IP (Internet Protocol) is a Network Layer Protocol. Orientation.
VL2: A Scalable and Flexible Data Center Network Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 21.
1 Congestion Control Computer Networks. 2 Where are we?
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Multimedia & Mobile Communications Lab.
CS 4396 Computer Networks Lab
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
A Bandwidth Estimation Method for IP Version 6 Networks Marshall Crocker Department of Electrical and Computer Engineering Mississippi State University.
Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng.
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
1 Protocols and Protocol Layering. 2 Protocol Agreement about communication Specifies –Format of messages –Meaning of messages –Rules for exchange –Procedures.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
Instructor Materials Chapter 6: Quality of Service
IP - The Internet Protocol
Slides taken from: Computer Networking by Kurose and Ross
Scaling the Network: The Internet Protocol
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
IP - The Internet Protocol
Network Core and QoS.
IP - The Internet Protocol
IP - The Internet Protocol
Scaling the Network: The Internet Protocol
16EC Computer networks unit II Mr.M.Jagadesh
IP - The Internet Protocol
Review of Internet Protocols Transport Layer
Network Core and QoS.
Presentation transcript:

Piotr Srebrny 1

 Problem statement  Packet caching  Thesis claims  Contributions  Related works  Critical review of claims  Conclusions  Future work 2

 Internet is a content distribution network  P2P, file hosting, and streaming account for more than 80% of the Internet traffic (“Internet study”, Ipoque, 2009)  Single source multiple destination transport mechanism is fundamental  At present, Internet does not provide efficient multi-point transport mechanism 3

 Server transmitting the same data to multiple destinations is wasting the Internet resources  The same data traverses the same path multiple times D C S A B PDPCPBPA 4

The goal of this work is to remove the Internet redundancy in a minimal invasive way 5

 “Datagram routing for internet multicasting”, L. Aguilar, 1984 – explicit list of destinations in the IP header  “Host groups: A multicast extension for datagram internetworks”, D. Cheriton and S. Deering, 1985 – destination address denotes a group of host  “A case for end system multicast”, Y. hua Chu et al., 2000 – application layer multicast 6

 Consider two packets A and B that carry the same content and travel the same few hops PA A B PPP 7

PB A B PPP B PB 8

I. Packet Caching system can achieve near multicast bandwidth savings II. Packet Caching system requires server support III. Packet Caching system is incrementally deployable IV. Packet Caching system preserves fairness in Internet 9

 Principles  Feasibility  Environmental impact 10

I. Contribution 11

Network elements:  Link  Medium transporting packets  Very deterministic  Throughput limited in bits per second  Router  Switches data packets between links  Very unpredictable  Throughput limited in packets per second 12 (I) Cache payloads on links

 Caching is done on per link basis  Cache Management Unit (CMU) removes payloads that are stored on the link exit  Cache Store Unit (CSU) restores payloads from a local cache 13

 Link cache processing must be simple  ~72ns to process a minimum size packet on a 10Gbps link  Modern memory r/w cycle ~6-20ns  Link cache size must be minimised  At present, a link queue is scaled to 250ms of the link traffic  Difficult to build! 14 (II) A source of redundant data must support caching!

 Server can transmit packets carrying the same data within a minimum time interval  Server can mark its redundant traffic  Server can provide additional information on packet content 15

Two components of the CacheCast system  Server support  Distributed infrastructure of small link caches D C S A B DCB PA CMUCSUCMUCSU 16

 Cacheable packet carries a metadata describing packet payload  Payload ID  Payload size  Index  Only packets with the metadata are cached 17

Packet train  Only the first packet carries the payload  The remaining packets truncated to the header 18

 Packet train duration time  It is sufficient to hold payload in the CSU for the packet train duration time  What is the maximum packet train duration time? 19

Back-of-the-envelope calculations  ~10ms caches are sufficient 20

II. Contribution 21

Two aspects of the CacheCast system I. Efficiency  How much redundancy CacheCast removes? II. Computational complexity  Can CacheCast be implemented efficiently with the present technology? 22

 CacheCast and ‘Perfect multicast’  ‘Perfect multicast’ – delivers data to multiple destinations without any overhead  CacheCast overheads I. Unique packet header per destination II. Finite link cache size resulting in payload retransmissions III. Partial deployment 23

 Example L m – total amount of multicast links L u – total amount of unicast links 24

CacheCast unicast header part (h) and multicast payload part (p) Thus: E.g.: using packets where s p =1436B and s h =64B, CacheCast achieves 96% of the ‘perfect multicast’ efficiency 25

System efficiency δ m for 10ms large caches 26

S CMU and CSU deployed partially

28

 Considering unique packet headers  CacheCast can achieve 96% of the ‘Perfect multicast’ efficiency  Considering finite cache size  10ms link caches can remove most of the redundancy generated by fast sources  Considering partial deployment  CacheCast deployed over the first five hops from a server achieves already half of the maximum efficiency 29

 Computational complexity may render CacheCast inefficient  Implementations  Server support – a Linux system call and an auxiliary shell command tool  Link cache elements – implemented with Click Modular Router Software as processing elements 30

 New system call msend()  msend() compared with the standard send() system call 31

 Server transmitting to 100 destinations using  Loop of send() sys. calls  A single msend() sys. call  msend() system call outperforms the standard send() system call when transmitting to multiple destinations 32

 Click Modular Router Software  CMU and CSU implemented as processing elements  CacheCast router 33

 Due to CSU and CMU elements CacheCast router cannot forward packet trains at line rate 34

 When compared with a standard router CacheCast router can forward more data 35

 Testbed setup  Clients from machines A and B gradually connect to server S 36

 Original paraslash server can only handle 74 clients  CacheCast paraslash server can handle 1020 clients and more depending on the chunk size  Server load is reduced when using large chunks 37

III. Contribution 38

 Internet congestion avoidance relies on communicating end-points that adjust transmission rate to the network conditions  CacheCast transparently removes redundancy increasing network capacity  It is not given how congestion control algorithms behave in the CacheCast presence 39

 CacheCast implemented in ns-2  Simulation setup:  Bottleneck link topology  100 TCP flows and 100 TFRC flows  Link cache operating on a bottleneck link 40

 TCP flows consume the spare capacity  TFRC flows increase end-to-end throughput  CacheCast preserves the Internet ‘fairness’ 41

 J. Santos and D. Wetherall, “Increasing effective link bandwidth by suppressing replicated data,” USENIX’98  A. Anand, A. Gupta, A. Akella, S. Seshan, and S. Shenker, “Packet caches on routers: the implications of universal redundant traffic elimination,” SIGCOMM’08  A. Anand, V. Sekar, and A. Akella, “SmartRe: an architecture for coordinated network-wide redundancy elimination,” SIGCOMM’09 42

I. Packet caching system can achieve near multicast bandwidth savings II. Packet caching system requires server support III. Packet caching system is incrementally deployable IV. Packet caching system preserves fairness in Internet 43

I. Packet caching system can achieve near multicast bandwidth savings II. Packet caching system requires server support III. Packet caching system is incrementally deployable IV. Packet caching system preserves fairness in Internet 44

I. Packet caching system can achieve near multicast bandwidth savings II. Packet caching system requires server support III. Packet caching system is incrementally deployable IV. Packet caching system preserves fairness in Internet 45

I. Packet caching system can achieve near multicast bandwidth savings II. Packet caching system requires server support III. Packet caching system is incrementally deployable IV. Packet caching system preserves fairness in Internet 46

 Getting CacheCast into the real world  Server support  Link cache  II and III generations of router 47

48

 msend() system call and an auxiliary system command tool  Implemented in Linux  Simple API  msend() compared with the standard send() system call for a various destination group size and payload size msend(fd_set *fds_write, fd_set *fds_written, char *buf, int len) 49

Index Index Payload ID Payload - AP1x A 0 Cache miss CMU tableCache store CMUCSU 50

Index Index Payload ID P1 P2 P3 Payload - BP2x P1 B1 P2 P3 Cache hit P2 CMU tableCache store CMUCSU 51