Performance Study of CCNx

Similar documents
Reliably Scalable Name Prefix Lookup! Haowei Yuan and Patrick Crowley! Washington University in St. Louis!! ANCS 2015! 5/8/2015!

Named Data Networking (NDN) CLASS WEB SITE: NDN. Introduction to NDN. Updated with Lecture Notes. Data-centric addressing

Performance Evaluation of CCN

A novel approach to ICN: POINT ip Over IcN the better ip. Dr. Dmitrij Lagutin, Aalto University, Finland

Scalable Name-Based Packet Forwarding: From Millions to Billions. Tian Song, Beijing Institute of Technology

Named Data Networking for 5G Wireless

Stateless ICN Forwarding with P4 towards Netronome NFP-based Implementation

Architectures for Carrier Network Evolution

Publisher Mobility Support in Content Centric Networks

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

OpenCache. A Platform for Efficient Video Delivery. Matthew Broadbent. 1 st Year PhD Student

Networking Named Content: Content-Centric Networking. John Rula

Introduction to Information Centric Networking

Acceleration Systems Technical Overview. September 2014, v1.4

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Topics in P2P Networked Systems

ECE 158A: Lecture 7. Fall 2015

Content Distribution. Today. l Challenges of content delivery l Content distribution networks l CDN through an example

DevoFlow: Scaling Flow Management for High Performance Networks

Scaling Internet TV Content Delivery ALEX GUTARIN DIRECTOR OF ENGINEERING, NETFLIX

Consumer driven Adaptive Rate Control for Real-time Video Streaming in CCN/NDN

Switch and Router Design. Packet Processing Examples. Packet Processing Examples. Packet Processing Rate 12/14/2011

SCAN: Scalable Content routing for

INF3190 A critical look at the Internet / alternative network architectures. Michael Welzl

ICN for Cloud Networking. Lotfi Benmohamed Advanced Network Technologies Division NIST Information Technology Laboratory

Computer Communication EDA344, EDA343, DIT 420

CNPE Communications and Networks Lab Book: Data Transmission Over Digital Networks

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

A New Approach to Fixing Internet Application Performance. Elad Rave, Founder and CEO

CSE 461 Midterm Winter 2018

CS November 2017

ECE 650 Systems Programming & Engineering. Spring 2018

STATEFUL TCP/UDP traffic generation and analysis

Controlling Strategy Retransmissions in Named Data Networking

TOWARD ENABLING SERVER-CENTRIC NETWORKS

CSC 401 Data and Computer Communications Networks

Internet. Organization Addresses TCP/IP Protocol stack Forwarding. 1. Use of a globally unique address space based on Internet Addresses

PeerApp Case Study. November University of California, Santa Barbara, Boosts Internet Video Quality and Reduces Bandwidth Costs

idash: improved Dynamic Adaptive Streaming over HTTP using Scalable Video Coding

CSC 401 Data and Computer Communications Networks

Advanced Network Design

Programmable BitPipe. Andreas Gladisch VP Convergent Networks and Infrastructure, Telekom Innovation Labs

Brainstorming Workshop on 5G Standardization: WISDOM. by A.K.MITTAL Sr. Deputy Director General Telecom Engineering Centre, K.L.

Cache and Forward Architecture

RPT: Re-architecting Loss Protection for Content-Aware Networks

New Generation Open Content Delivery Networks

COMP9332 Network Routing & Switching

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University

The IP Data Plane: Packets and Routers

Distributed Systems. 21. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2018

Multimedia Streaming. Mike Zink

Named Data Networking

ni.com Data Communication for Scalable Systems

ICN Research Challenges draft-kutscher-icnrg-challenges-00

CS November 2018

Introduction. High Speed LANs. Emergence of High-Speed LANs. Characteristics of High Speed LANS. Text ch. 6, High-Speed Networks and

Internet A Brief Tutorial. Jean Walrand EECS U.C. Berkeley

Internet Video Delivery. Professor Hui Zhang

Communication Networks

CS 326: Operating Systems. Networking. Lecture 17

! " Lecture 5: Networking for Games (cont d) Packet headers. Packet footers. IP address. Edge router (cable modem, DSL modem)

Network and Security: Introduction

Homework 2 assignment for ECE374 Posted: 02/20/15 Due: 02/27/15

A Technical Overview of the Lucent Managed Firewall

4. The transport layer

Information Centric Networks and Named Data Networking

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

ETSF10 Internet Protocols Routing on the Internet

1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology

Outline. A Professional Company in Software-Defined Networking (SDN) Copyright , EstiNet Technologies Inc. All Rights Reserved..

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

MFTP: a Clean- Slate Transport Protocol for the Informa8on Centric MobilityFirst Network

Interdomain Routing Design for MobilityFirst

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

The Power of Prediction: Cloud Bandwidth and Cost Reduction

Introduction to Computer Networking: Trends and Issues

Network Layer: Control/data plane, addressing, routers

Reliably Scalable Name Prefix Lookup

A B C D E Total / 24 / 23 / 12 / 18 / 3 / 80

Cache Replacement Strategies for Scalable Video Streaming in CCN

CS118 Discussion 1A, Week 6. Zengwen Yuan Dodd Hall 78, Friday 10:00 10:50 a.m.

DD2490 p IP Multicast routing. Multicast routing. Olof Hagsand KTH CSC

CASAN: A New Communication Architecture for Sensors Based on CoAP

FUJITSU Software Interstage Information Integrator V11

Hardware Acceleration in Computer Networks. Jan Kořenek Conference IT4Innovations, Ostrava

Scalable Enterprise Networks with Inexpensive Switches

ICS 351: Networking Protocols

Network Names in Content-Centric Networking. CCN Names

PacketShader: A GPU-Accelerated Software Router

Wireless Mesh Networks

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

CCN/NDN implementation by network softwarization. September 21 st, 2015 Toshitaka Tsuda Waseda University

Edexcel GCSE in Computer Science Microsoft IT Academy Mapping

Routers: Forwarding EECS 122: Lecture 13

Chapter 1 Living in a Network Centric World

Department of Industrial Engineering. Sharif University of Technology. Contents: The role of managers in Information Technology (IT)

Implementation of cluster control manager for multiple wireless links sharing systems

Transcription:

Performance Study of CCNx Haowei Yuan Networking Research Seminar 3/18/2013

My Topic for Today Industry participation in content centric networking Emerging networks consortium Our performance study of CCNx CCNx baseline benchmarking Content distribution with NDN and HTTP 2

Emerging Networks Consortium An open industry consortium founded by PARC in 2012 Companies in different technology and communication sectors ISPs, consumer electronic, content provider, OEMs, hardware manufacturers, and venture capitalists Founding members Alcatel-Lucent BT France Telecom-Orange HCL Huawei MACH Panasonic Samsung (Logo is taken from www.parc.com) 3

Examples Alcatel-Lucent (Bell Lab) Cache coordination Caesar: a content router for high speed forwarding Content delivery solutions France Telecom-Orange Packet forwarding Caching replacement policy Samsung Mobile services and applications with CCN Huawei Secure mobile virtual group service 4

Samsung Trends Internet video traffic in 2014 is 5x larger than that in 2010* Mobile video traffic in 2014 is 20x larger than that in 2010* Focuses on applying CCNx on mobile devices CCNx released its Android version in 2010 by Parc Virtual private community (VPC)* Content sharing in closed private community Serverless Requires scalable and secure infrastructure Content access using VPC browser (CCN browser) * Content is taken from Samsung presentations 5

Samsung Virtual Private Community Figure is taken from Samsung presentations 6

Samsung VPC Prototype Experiments Slide is taken from Samsung presentations 7

Samsung s Vision Runs as an overlay on top of TCP / IP Fast local caches with better security, ease of configuration, mobility Starts as connected islands Sparse at first but each new link adds value (incremental deployment) Moves to a dominant paradigm over time This slide is taken from a Samsung presentation 8

CCNx Performance Study CCNx is a reference implementation developed by Parc Runs as an IP overlay Supports both TCP and UDP Content Store Cached Data Pending Interest Table Remember who asked for what Forwarding Information Base Where to go if I don't have the data 9

NDN Forwarding (Cache Hit) Content Store User C wants /wustl/data1 /wustl/data1 data... /wustl/data2 data... /parc/data1/seg1 data......... Pending Interest Table Forwarding Information Base /parc/data2...... User A / Router A /wustl Router B /wustl/data5/seg1 Router C...... 10

NDN Forwarding (Cache Miss) Content Store User C wants /wustl/data3 /wustl/data1 data... /wustl/data2 data... /parc/data1/seg1 data......... Pending Interest Table Forwarding Information Base /parc/data2...... User A / Router A /wustl Router B /wustl/data5/seg1 Router C...... 11

NDN Forwarding (Cache Miss) Content Store User C wants /wustl/data3 /wustl/data1 data... /wustl/data2 data... /parc/data1/seg1 data......... Pending Interest Table Forwarding Information Base /parc/data2 User A /wustl/data3 User C...... / Router A /wustl Router B /wustl/data5/seg1 Router C...... 12

NDN Forwarding (Data Packets) Content Store User C wants /wustl/data3 /wustl/data1 data... /wustl/data2 data... /parc/data1/seg1 data......... wustl/data3 Pending Interest Table Forwarding Information Base /parc/data2 User A /wustl/data3 User C...... / Router A /wustl Router B /wustl/data5/seg1 Router C...... 13

NDN Forwarding (Data Packets) Content Store User C wants /wustl/data3 /wustl/data1 /wustl/data2 /parc/data1/seg1 data... data... data... wustl/data3 /wustl/data3 data... Pending Interest Table Forwarding Information Base /parc/data2 User A /wustl/data3 User C...... / Router A /wustl Router B /wustl/data5/seg1 Router C...... 14

Packet Forwarding in HTTP and NDN HTTP NDN Forwarding key IP address Name Key length 32 bits Variable Forwarding rules Longest prefix Match LPM Per-packet READ Yes Yes Per-packet WRITE No Yes Cache lookup Hash(O(1)) Skiplist (O(logn)) NDN forwarding requires lookups of variable-length names in large prefix tables that must support per-packet updates. 15

Exp: Measure CCNx Baseline Throughput Factor: Caching, data packet payload size Topology Servers NDN Router Clients 16

Throughput (No Caching) Content store does not help Outgoing = 16 Interests + 16 Data Incoming = 16 Interests + 16 Data Throughput (Mbps, Kpps) 400 300 200 100 0 Out Mbps In Mbps Out Kpps In Kpps 1 256 512 1024 Data Packet Payload Size (Byte) 17

Throughput (Caching) Content store does help Outgoing = 1 Interests + 16 Data Incoming = 16 Interests + 1 Data Throughput (Mbps, Kpps) 400 300 200 100 0 Out Mbps In Mbps Out Kpps In Kpps 1 256 512 1024 Data Packet Payload Size (Byte) 18

CCNx Peak Throughput Throughput (Mbps, Kpps) 400 300 200 100 Out Mbps In Mbps Out Kpps In Kpps Throughput (Mbps, Kpps) 400 300 200 100 Out Mbps In Mbps Out Kpps In Kpps 0 1 256 512 1024 Data Packet Payload Size (Byte) No caching: 150 Mbps 0 1 256 512 1024 Data Packet Payload Size (Byte) Caching: 400 Mbps NDN peak throughput << 1 Gpbs 19

NDN Throughput w/ Longer Names More processing time for name lookup Factor: number of components in names Throughput (Mbps / Kpps) 140 120 100 80 60 40 20 Out Mbps In Mbps Out Kpps In Kps 0 2 4 8 16 32 Number of Components 20

Content Distribution with NDN and HTTP HTTP-based content distribution works but is inefficient Youtube, ESPN and others distribute massive amount of content Requires expensive globally distributed infrastructure, few can afford Named Data Networking (NDN) is an efficient alternative we are developing A clean-slate architecture Supports efficient and scalable content distribution How does the performance of NDN compare to HTTP 21

Two Name-Centric Approach Examples: HTTP and NDN HTTP and Web Caching Hack the Internet Runs on top of IP Named Data Networking A clean slate design Replaces IP No experimental comparison between HTTP and NDN 22

Web Caching Improves HTTP Problem: popular content increases HTTP server load Web caching reduces server load Web caching s problems Needs manual configuration Globally distributed cache network only feasible to large corporations Cloud-based services Lower costs for end-users but at great expense to the provider 23

NDN Supports Caching Intrinsically Cache on every NDN node Servers, routers, laptops Available to everyone Feature: Name packets rather than end hosts Names are similar to URLs: ndn://ndn/content/name Packets are forwarded based on names Two types of packets: Interest, Data 24

Experimental Evaluation Goal: Compare HTTP and NDN performance Real applications on real hardware Single core machines with 1 Gbps physical links Software HTTP NDN Server: lighttpd-1.4.28(youtube) Prototype Version: 0.4.0 Cache: Squid-3.1.11 (Wikipedia) 25

Experiments Exp1: File distribution in wired net w/ HTTP & NDN Exp2: File distribution in wireless net w/ HTTP & NDN 26

Exp1: File Distribution in Wired Net Distribute a 100 MB file to up to 40 end-hosts Metric: File download time Factors Factors Description Levels of Cache 1, 2 Number of Clients 5, 10, 15 20, 25, 30, 35,40 27

Wired Network Topology No packet drop/delay 1 st level cache Server 2 nd level cache Clients 28

Wired Network Results Time (Second) Average Download Time vs. Number of Clients 250 NDN 1 Level 200 NDN 2 Level HTTP 1 Level 150 HTTP 2 Level 100 50 HTTP vs. NDN 0 0 10 20 30 40 Number of Clients 2-level caching improves both HTTP and NDN HTTP is about 10X faster than NDN 29

Exp2: File Distribution in Wireless Net Distribute a 10 MB file to up to 40 end-hosts Metric: File download time Factors Factors Description Link Loss Rate 5%, 10% Link Delay (ms) 0, 50, 100, 200 30

Wireless Network Topology NDN HTTP 1 st level cache Server 1 st level cache 2 nd level cache (Access Points) Link Delay Lossy Link No 2 nd level Cache (Access Points) Clients 31

Wireless Network Results (1 / 2) Time (Second) Average Download Time vs. Number of Clients 25 HTTP 50ms 5% 20 NDN 50ms 5% 15 10 5 0 10 20 30 40 Number of Clients NDN performs comparably to HTTP with 5% loss rate and 50ms link delay Link level retransmission improves performance 32

Wireless Network Results (2 / 2) Average Download Time vs. Number of Clients Time (Second) 150 100 50 Squid 200ms 10% CCNx 200ms 10% 0 0 10 20 30 40 Number of Clients NDN is about 4x faster than HTTP with 10% loss rate and 200ms link delay 33

Improve NDN Performance Top 5 Time Consuming Functions NDN prototype profiling using gprof Name decoding takes > 60% of the time Names are stored in encoded format Multiple name decoding required for a lookup A simple modification: store decoded names directly 34

Improvement Throughput (Mbps, Kpps) 600 500 400 300 200 100 Out Mbps In Mbps Out Kpps In Kpps 0 Origianl NDN Modified NDN NDN Version Store decoded names File distribution peak throughput increased by 40% 35

Summary CCNx baseline throughput measurement 150 Mbps (cache miss) 400 Mbps (cache hit) Compare content distribution with HTTP and NDN HTTP is 10X faster than NDN in wired network NDN is comparable with HTTP in wireless network NDN prototype improvement 36

Conclusion and Future Work CCNx baseline performance Far from line rate (1 Gbps) requirement Was this a fair comparison? Not exactly NDN prototype has not seen much optimization yet NDN authenticates data sources A fully functional NDN traffic generator to explore richer distribution of content names and request patterns Scalable NDN forwarding plane design Efficient algorithms: Bloom Filters Advanced hardware: TCAM, FPGA 37

38

NDN Forwarding Plane Implementation 39