INTERCONNECTING CDNS AKA “PEERING PEER-TO-PEER” Bruce Davie & Francois le Faucheur.

Slides:



Advertisements
Similar presentations
P2P in Windows 7. P2P Capabilities in Windows 7 Distributed Routing Table Distributed Routing Table – A new public API suitable for building Distributed.
Advertisements

Information-centric networking: Concepts for a future Internet David D. Clark, Karen Sollins MIT CFP November, 2012.
Information-Centric Networks05c-1 Week 5 / Paper 3 Democratizing content publication with Coral –Michael J. Freedman, Eric Freudenthal, David Mazières.
THIS IS THE WAY ENUM Variants Jim McEachern Carrier VoIP Standards Strategy THIS IS.
Challenges of OTT video delivery in the dual-stacked world
Blue Coat and the Blue Coat logo are trademarks of Blue Coat Systems, Inc., and may be registered in certain jurisdictions. All other product or service.
B. Davie, L. Peterson et al. draft-davie-cdni-framework-00.txt.
© 2010 Cisco and/or its affiliates. All rights reserved. 1 Bruce Davie
CDNI Footprint Advertisement draft-previdi-cdni-footprint-advertisement-00 Stefano Previdi Francois Le Faucheur Allan Guillou Jan Medved IETF-82 Taipei,
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
Efficient Content Location Using Interest-based Locality in Peer-to-Peer Systems Presented by: Lin Wing Kai.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
Web Caching and CDNs March 3, Content Distribution Motivation –Network path from server to client is slow/congested –Web server is overloaded Web.
CDN Interconnect (CDNI) Problem Space: Drivers and Enablers Nabil Bitar (Verizon) Francois Le Faucheur (Cisco) Benjamin Niven-Jenkins (Velocix/ALU) IETF80-Prague.
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
© 2011 Nicira. All rights reserved.. Peering at the Content Layer Bruce Davie Chief Service Provider Architect
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
World Class Standards Update on NGN Standards ETSI TISPAN Sonia Compans ETSI Technical Officer February 2009.
Content Distribution March 8, : Application Layer1.
Lecture 8 Page 1 Advanced Network Security Review of Networking Basics: Internet Architecture, Routing, and Naming Advanced Network Security Peter Reiher.
1 NGN Issues - Numbering and Addressing Peter Darling ACIF NGN FOG No. 3.
RIPE64 Enum Working Group DE-CIX NGN Services.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
© Copyright 2007 Arbinet-thexchange, Inc. All Rights Reserved. Voice Peering Steve Heap Chief Technology Officer.
Chapter 17 - Internetworking: Concepts, Architecture, and Protocols 1. Internetworking concepts 2. Router 3. protocol for internetworking 4. TCP/ IP layering.
© Copyright 2007 Arbinet-thexchange, Inc. All Rights Reserved. VoIP Peering Pilot Using the Internet2 Backbone.
Information-Centric Networks06a-1 Week 6 / Paper 1 Untangling the Web from DNS –Michael Walfish, Hari Balakrishnan and Scott Shenker –Networked Systems.
Application of Content Computing in Honeyfarm Introduction Overview of CDN (content delivery network) Overview of honeypot and honeyfarm New redirection.
Let’s ChronoSync: Decentralized Dataset State Synchronization in Named Data Networking Zhenkai Zhu Alexander Afanasyev (presenter) Tuesday, October 8,
CDN Interconnection Problem Statement draft-jenkins-cdni-problem-statement-02 Ben Niven-Jenkins Francois Le Faucheur Nabil Bitar.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Economic Incentives in Information- Centric Networking: Implications for Protocol Design and Public Policy Group Members: Muhammad Kamran Siddique Adel.
Intra-CDN Provider CDNi Experiment Ge Chen Mian Li Hongfei Xia
Hari Balakrishnan 24 February 2005 MIT CSAIL UC Berkeley / ICSI IRIS Project Peering Peer-to-Peer Providers Scott Shenker Michael Walfish.
Freelib: A Self-sustainable Digital Library for Education Community Ashraf Amrou, Kurt Maly, Mohammad Zubair Computer Science Dept., Old Dominion University.
Content-oriented Networking Platform: A Focus on DDoS Countermeasure ( In incremental deployment perspective) Authors: Junho Suh, Hoon-gyu Choi, Wonjun.
Spring 2006Computer Networks1 Chapter 2 Network Models.
CONTENT DELIVERY NETWORKS
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
CDNI Requirements (draft-lefaucheur-cdni-requirements-02) CDNI Working Group IETF 81 Quebec City, Canada July 28, 2011 Kent Leung Yiu.
Web Caching and Replication Presented by Bhushan Sonawane.
Doc.: IEEE 11-04/0319r0 Submission March 2004 W. Steven Conner, Intel Corporation Slide 1 Architectural Considerations and Requirements for ESS.
COMPUTER NETWORK CREATED BY:- PALASH SACHAN. CONTENTS INTRODUCTION COMPUTER NETWORK TYPES OF NETWORK CLASSIFICATION OF NETWORK ARCHITECTURE NETWORK TOPOLOGY.
Omniran IEEE 802 Scope of OmniRAN Date: Authors: NameAffiliationPhone Max RiegelNSN
ProtoRINA over ProtoGENI What is RINA? [1][2] References [1] John Day. “Patterns in Network Architecture: A Return to Fundamentals”. Prentice Hall, 2008.
CDNI Requirements draft-lefaucheur-cdni-requirements-01 Mohamed Boucadair Christian Jacquenet
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
26/07/2011 IETF 81 CDNI WG - draft-xiaoyan-cdni-requestrouting-01 1 CDNI WG draft-xiaoyan-cdni-requestrouting-01 IETF81 - Quebec Xiaoyan He
Content Distribution Internetworking IETF BOF December 12, 2000 Phil Rzewski Gary Tomlinson.
Interdomain Multicast BCP Draft IETF 84 Vancouver, BC Robert Sayko
CDNI Video Publisher Use cases (draft-ma-cdni-publisher-use-cases-00) Kevin J. Ma
Omniran IEEE 802 Scope of OmniRAN Date: Authors: NameAffiliationPhone Max RiegelNSN
WREC Working Group IETF 49, San Diego Co-Chairs: Mark Nottingham Ian Cooper WREC Working Group.
Draft-fieau-https-delivery-delegation-02 A CDNi Use case Lurk BoF Frédéric Fieau Orange Emile Stephan, Benoît Gaussen IETF 95 – Buenos Aires.
4WARD Networking of Information 4WARD WP6. © 4WARD Consortium Confidential Networking of Information Telephony Interconnecting wires 4WARD Future Internet.
Multicast in Information-Centric Networking March 2012.
CDNI URI Signing (draft-leung-cdni-uri-signing-01) CDNI Working Group IETF 85 Atlanta, Georgia November 8, 2012 Kent Leung
THIS IS THE WAY ENUM Variants Jim McEachern
Francois Le Faucheur– CDNI Work Scope Recap Francois Le Faucheur–
Host of Troubles : Multiple Host Ambiguities in HTTP Implementations
OmniRAN Introduction and Way Forward
Internet Networking recitation #12
Content Distribution Networks
OmniRAN Introduction and Way Forward
EE 122: Lecture 22 (Overlay Networks)
Presentation transcript:

INTERCONNECTING CDNS AKA “PEERING PEER-TO-PEER” Bruce Davie & Francois le Faucheur

Outline  Background: “peering peer-to-peer providers”  CDN Interconnect Motivation  CDNI Technical Issues  Discussion

Why is this a P2PRG item?  My interest in CDN Interconnect started with “peering peer-to-peer providers”  Balakrishnan, Shenker and Walfish paper from IPTPS 2005 proposed a model for interconnecting SP-operated DHTs  If you happen to build a CDN using a DHT infrastructure, then CDN interconnect looks a lot like DHT peering  Even without DHTs, lots can be leveraged from inter-DHT interface  Likely need for standardization, but needs pre- standards work now

SN GW SN GW SN Peer DHT SN GWSN GW SN Peer DHT GW SN GW SN Peer DHT Peering DHTs  Each AS/provider operates one DHT serving full keyspace  Select nodes (peering gateways) can communicate across rings  While each ring serves the entire DHT keyspace, not all content is in each ring

DHT interface  A DHT provides a “put, get” interface  Put(key, value) stores value at location key  Get(key) returns value from location key  This is roughly what OpenDHT provided as its API  Also a reasonable inter-DHT interface  No requirement that internal implementation is a DHT  You can build content delivery on top of this  use key to name the content (e.g. hash of a URI/URL) and value to store the content or a pointer to it

DHT Interconnect options 1. Broadcast Put – When (k,v) is put into one DHT, the same (k,v) is put to all other DHTs – Results in all descriptors being stored in all rings 2. Broadcast Get – (k,v) is put in one DHT only – get(k) is broadcast to all DHTs – content stored in original DHT, may be cached in others 3. Broadcast Put of Key Only – (k,v) is put in one DHT only – (k, DHT) is broadcast to all DHTs – get(k) can be forwarded directly to origin DHT

Towards Open Content Delivery  Content Delivery is currently siloed into parallel, non-interoperable CDN “islands”  A more open global Content Delivery architecture and infrastructure is desired:  To maximize QoE  To support wide range of business models (including a redistribution of revenue across involved parties that aligns better with respective costs)  CDN Interconnect is an enabling technology for such an Open Content Delivery infrastructure

CDN Interconnect Vision  CDN providers should be able to interconnect freely, as ISPs do today  Should support a wide range of “money flow” models  Arguably, today’s big global CDNs are analogous to the walled-garden packet networks that preceded the Internet  Hope to reap the same benefits that the Internet’s interconnection model brought to packet networks

Related Standardization Efforts  IETF  Prior “CDN Internetworking” effort in IETF  CDNI WG produced some info RFCs: RFC 3466 A Model for Content Internetworking (CDI) RFC 3570 Content Internetworking (CDI) Scenarios  CDNI WG put on hold in 2003 (actual protocols not specified)  Open IPTV Forum (OIPF)  CDN in scope, but left for Rel2, will probably not cover CDN Interco initially  ETSI TISPAN  Some work on CDN in scope for Rel 3, does not seem to cover CDNI

Towards Open Content Delivery  CDN Infrastructure & Services being deployed by ISPs, telcos, Cable operators, Mobile operators,…  Opportunity to Interconnect these CDNs to offer a compelling Open Content Delivery service  Will allow Content Publishers to reach more users, with higher QoE, with fewer contractual relationships  Will allow CDN operators to:  Monetize their infrastructure to deliver more content (e.g. from Content Publishers with whom they don’t have a direct relationship)  Participate in a “Global” CDN  Act as “CDN aggregator” for Content Publishers

CDN Interconnect Content Provider CDN Provider 1 1 CDNI Gateway CDNI Gateway CDNI Gateway CDNI Gateway CDNI Gateway 1.Content Ingest into Tier-1 CDN Providers with whom Content Publisher has business relationship 2.CDNI Gateways make Content visible to, and accessible by all downstream CDNs 2 2

CDN Interconnect Content Provider CDN Provider CDNI Gateway CDNI Gateway CDNI Gateway CDNI Gateway CDNI Gateway 3.Content delivered to user by “closest” downstream CDN out of many 3 3

CDN Interconnect Content Provider CDN Provider CDNI Gateway CDNI Gateway CDNI Gateway CDNI Gateway CDNI Gateway 4Accounting 5Settlement $ $ $$

CDN Interconnect Functional Components  Request-Routing  How to steer user request towards right Surrogate in right CDN  Content Distribution  How serving Surrogate acquires the asset through CDN Mesh  Accounting  How volume of requests served by each CDN are recorded and used for settlement  Reporting  How Content Publisher & CDN Providers can track serving activity (in their CDN and downstream) : Near-Real time Detailed Log

Request Routing  There are a handful of ways to cause a client to fetch content from a given surrogate  DNS  HTTP redirect  Explicitly configured proxy  “transparently” intercept requests  CDNI requires co-operation among CDN providers in this step  Can think of this as two-phases:  Select the CDN  Select the surrogate in the CDN

Request Routing Requirements  Content owner controls which CDN or CDNs are the “top level” CDNs  Client needs ultimately to be directed to a “leaf” CDN that  Has the content, or can get it  Can deliver it with suitable latency  Likely to be policies involved in CDN choice  e.g. use this CDN for clients in country X  Within a given CDN, selection of the exact surrogate best done by that CDNs policies/algorithms

Content distribution  To get a piece of content that is stored in CDN A delivered by CDN B, those CDNs need a common name for the content  Is that a URL or something more specific?  The fact that URLs have embedded DNS names is a drawback  CDN A either tells B that it has the content a priori (“put” model) or CDN B asks CDN A when it needs it (“get” model)  In richly connected topology (think Internet AS graph) these puts and gets need to be routed

CDNI Accounting  Each CDN needs to collect records (eg W3C Transaction Log) for each transaction it served incl:  Client IP  Start/stop time  Quality indicators (rate/resolution …)  CDN needs to (aggregate? and) export to PHOP CDN all records for assets associated with that PHOP CDN comprising:  Records for deliveries performed by that CDN (*)  Records for deliveries performed by downstream CDNs on behalf of that CDN (*) with disambiguation between deliveries to an end-user vs delivery to the Downstream CDN

CDN Interconnect - Summary  Set of technologies allowing many CDNs to operate as a “single big CDN”  Content Publisher can leverage CDN infrastructure from all CDN Providers while only establishing relationship with 1 (or a few) Tier-1 CDN Provider(s)  Need for standardized interfaces, redirect mechanisms, etc.  Accounting + Settlement allows CDN Providers to get compensation proportionate to their contribution towards better delivery  Money can flow in multiple directions  Should facilitate wide range of business models, not bake one in, e.g.  “PSTN Call Termination Model”  Per view, per user, per CDN  Settlement-free, etc.