Francois Le Faucheur– flefauch@cisco.com CDNI Work Scope Recap Francois Le Faucheur– flefauch@cisco.com.

Slides:



Advertisements
Similar presentations
Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
Advertisements

Netflix Content Delivery RIPE – April 2012 – David Temkin 1.
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,
Multicasting Applications Across Inter-Domain Peering Points Percy S. Tarapore, AT&T Robert Sayko, AT&T Greg Shepherd, Cisco Toerless Eckert, Cisco Ram.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
CDN Interconnect (CDNI) Problem Space: Drivers and Enablers Nabil Bitar (Verizon) Francois Le Faucheur (Cisco) Benjamin Niven-Jenkins (Velocix/ALU) IETF80-Prague.
INTERCONNECTING CDNS AKA “PEERING PEER-TO-PEER” Bruce Davie & Francois le Faucheur.
© 2011 Nicira. All rights reserved.. Peering at the Content Layer Bruce Davie Chief Service Provider Architect
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
HTTP HTTP stands for Hypertext Transfer Protocol. It is an TCP/IP based communication protocol which is used to deliver virtually all files and other.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
CDN Interconnection Problem Statement draft-jenkins-cdni-problem-statement-02 Ben Niven-Jenkins Francois Le Faucheur Nabil Bitar.
Intra-CDN Provider CDNi Experiment Ge Chen Mian Li Hongfei Xia
A Survey on Network Storage Ning Zong Haibin Song Richard Alimi Richard Yang.
CDNI Requirements (draft-lefaucheur-cdni-requirements-02) CDNI Working Group IETF 81 Quebec City, Canada July 28, 2011 Kent Leung Yiu.
Draft-tarapore-mbone- multicast-cdni-06 Percy S. Tarapore, AT&T Robert Sayko, AT&T Greg Shepherd, Cisco Toerless Eckert, Cisco Ram Krishnan, Brocade.
Models for adaptive-streaming-aware CDNI - File Management and Content Collections draft-brandenburg-cdni-has-01, section 3.1 CDNI Extended Design Team.
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
TV-Anytime Metadata Vassileios Tsetsos, Ph.D.
1 Ali C. Begen URLs and HTTP Response Forms for Multicast David Singer and Ali C. Begen IETF 92 –
Content Terminology in CDNI draft-deventer-cdni-content-terminology IETF 81 – Quebec, CDNI WG Oskar van Deventer Ray van Brandenburg.
INTERNET AND PROTOCOLS For more notes and topics visit: eITnotes.com.
TCP/IP. The idea behind TCP/IP is exactly the same we explained about the OSI reference model: when transmitting data, programs talk to the Application.
CDNI Requirements draft-lefaucheur-cdni-requirements-01 Mohamed Boucadair Christian Jacquenet
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.
CDN Interconnect Metadata draft-ietf-cdni-metadata-00 Ben Niven-Jenkins David Ferguson Grant Watson.
CDNI Capabilities Interface draft-ma-cdni-capabilities-00 Kevin J. Ma 1.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
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
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.
Request Interface for CDN Interconnection draft-choi-cdni-req-intf-00.txt Taesang Choi Jonggyu Sung Jongmin Lee.
CDNI URI Signing (draft-leung-cdni-uri-signing-01) CDNI Working Group IETF 85 Atlanta, Georgia November 8, 2012 Kent Leung
11 July 2016 RE Meyers, Ms.Ed., CCAI CCNA Discovery Curriculum Review Networking for Home and Small Businesses Chapter 6: Network Services.
Virtualization of networks
19 – Multimedia Networking
Presentation on Distributed Web Based Systems Submitted by WWW
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
A Typical Connection Scenario
Models for adaptive-streaming-aware CDNI - Content Acquisition and Content Collections draft-brandenburg-cdni-has-01, section 3.2 CDNI Extended Design.
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Cisco OMD Feature Update
Protocols and networks in the TCP/IP model initially.
Networking for Home and Small Businesses – Chapter 6
How data travels through a network The Internet
Lecture 6: TCP/IP Networking By: Adal Alashban
Networking for Home and Small Businesses – Chapter 6
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Multimedia and Networks
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Content Distribution Networks
Chapters 1~5 Overview Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley Prof. Hong Liu for ECE369 Adapted from.
WEB SERVICES From Chapter 19, Distributed Systems
Networking for Home and Small Businesses – Chapter 6
Networking Essentials For Firewall-1 Administrators
Protocol Application TCP/IP Layer Model
Synthesis A day in the life of a web request
INFORMATION FLOW ACROSS THE INTERNET
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
IDABC e-Invoicing – e-Ordering > Pilot of e-PRIOR Meeting with Suppliers IDABC stands for Interoperable Delivery of European eGovernment Services to public.
IS 4506 Configuring the FTP Service
ATIS IIF Use Cases and Relevance to CDNI
BoF CDNI IETF80 – Prague Content Distribution Network Interconnection (CDNI) Experiments Gilles Bertrand, France Telecom Francois Le Faucheur, Cisco Larry.
Presentation transcript:

Francois Le Faucheur– flefauch@cisco.com CDNI Work Scope Recap Francois Le Faucheur– flefauch@cisco.com

A Day in the “Life” of a CDN Interconnection or how do all these CDNI “protocols” fit together?

<==> interfaces inside the scope of CDNI -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metadata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI

Day in Life of CDNI: CDNI Metadata -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metadata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI Day in Life of CDNI: CDNI Metadata Outside CDNI scope e.g. Cable Labs “Asset Distribution Interface (ADI) + VoD Metadata” CSPAuthoritative CDN: “Here is a new asset” “Here is the asset metadata” (e.g. Title, Genre, contract terms,..) AMS Within CDNI scope CDNI Metadata Exchange Protocol (Push mode in this example) uCDNdCDN: “Here is the distribution metadata for this new content” (e.g. where/how to acquire content, time-window)

Day in Life of CDNI: CDNI Request Routing -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metatdata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI Within CDNI scope CDNI Request Routing uCDNdCDN: “Can you serve request from this User Agent to this URI? dCDNuCDN: “Yes, I can, please redirect to URI’ Outside CDNI Scope e.g. DNS query or HTTP Get (URI) Outside CDNI scope e.g. HTTP Redirect (URI’) Or DNS “redirect” Outside CDNI scope: e.g. HTTP Progressive Download e.g. HTTP Adaptive Streaming

Day in Life of CDNI: CDNI Logging -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metatdata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI Day in Life of CDNI: CDNI Logging Outside CDNI scope Here is your delivery bill for all deliveries (whether performed by uCDN or dCDN) Outside CDNI scope Intra-CDN logs collection Within CDNI scope CDNI Logging Protocol dCDNuCDN: “Here is all the work I did for you: I delivered x Mbytes of this content to this user at this time”

Day in Life of CDNI: CDNI Control -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metatdata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI Within CDNI scope CDNI Control Protocol uCDNdCDN: “remove/invalidate that content from your cache” AMS Outside CDNI scope e.g. Cable Labs “Asset Distribution Interface (ADI) + VoD Metadata” CSPAuthoritative CDN: “Remove/Invalidate that asset” Day in Life of CDNI: CDNI Control

Example Candidate Protocol Stacks Notes: Example Candidate Protocol Stacks Notes: * those are examples (there are others) * those are candidates (they have not been “selected”)

CDNI Control Protocol: example candidate protocol stack -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metadata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI TCP TLS HTTP CDNI XML/JSON Schema Web Services based:

CDNI Request Routing Protocol: example candidate protocol stack -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metadata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI TCP TLS HTTP CDNI XML/JSON Schema Web Services based: TCP BGP CDNI AF? BGP based: ALTO TCP TLS HTTP ALTO based:

CDNI Logging Protocol: example candidate protocol stack -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metadata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI Apache Log format FTP Syslog based: CDNI Syslog records syslog Application syslog Transport

CDNI Metadata Exchange Protocol: example candidate protocol stack -------- / \ | CSP | \ / * * /\ * / \ --------------------- |CDNI| --------------------- / Upstream CDN \ | | / Downstream CDN \ | +-------------+ | Control protocol| +-------------+ | | |CDN Control |<======|====|=======>| CDN Control | | | +------*-*-*--+ | | | | +-*-*-*-------+ | | * * * | | | | * * * | | +------*------+ | Logging protocol| +-----*-------+ | | ****| Logging |<======|====|=======>| Logging |**** | | * --------------+ | | | | +-------------+ * | | * * * | Request Routing | * * * | ....*...+--------*----+ | protocol | +---*---------+...*..... . | * **|Req-Routing |<======|====|=======>| Req-Routing |** * | . . | * * +-------------+ | | | | +-------------+ * * | . . | * * * | CDNI Metadata | * * * | . . | * * +----------*--+ | protocol | +-*-----------+ * * | . . | * * |Distribution |<======|====|=======>| Distribution| * * | . . | * * | | | \ / | | | * * | . . | * * | | | \/ | | | * * | . . | * ****+---------+ | | | | +---------+**** * | . . | ******|Surrogate|*************************|Surrogate|****** | . . | | +---------+ | | Acquisition | | +-----*---+ | | . . | +-------------+ | | +-------*-----+ | . . \ / \ * / . . --------------------- ---------*----------- . . * . . * Delivery . . +------+ . ...............Request...........................| User |..Request.. | Agent| +------+ <==> interfaces inside the scope of CDNI **** interfaces outside the scope of CDNI .... interfaces outside the scope of CDNI TCP TLS HTTP CDNI XML/JSON Schema Web Services based: