CDN Interconnect Metadata draft-ietf-cdni-metadata-00 Ben Niven-Jenkins David Ferguson Grant Watson.

Slides:



Advertisements
Similar presentations
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Advertisements

W3C Workshop on Web Services Mark Nottingham
Building RESTful Interfaces
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
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 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
The NSDL Registry: An Update Diane I. Hillmann Jon Phipps Stuart Sutton.
REST API versioning Group Name: ARC/PRO
Microsoft ® Official Course Interacting with the Search Service Microsoft SharePoint 2013 SharePoint Practice.
Service-Oriented Programming
ASP. Net is a rich web framework that leverages well known patterns and JavaScript frameworks to build great web experiences quickly.
Designing and Implementing Web Data Services in Perl
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
CSCI 6962: Server-side Design and Programming Web Services.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
Open Data Protocol * Han Wang 11/30/2012 *
OneM2M-ARC Enhancement_on_resources Some thoughts on oneM2M resources Group Name: WG2 Source: Norio Uchida, NEC, Barbara.
Linking electronic documents and standardisation of URL’s What can libraries do to enhance dynamic linking and bring related information within a distance.
(Business) Process Centric Exchanges
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
Draft-narayanan-icnrg-bgp-uri-00 Ashok Narayanan Stefano Previdi Brian Field ICNRG Aug
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
William Stallings Data and Computer Communications
CDNI Requirements (draft-lefaucheur-cdni-requirements-02) CDNI Working Group IETF 81 Quebec City, Canada July 28, 2011 Kent Leung Yiu.
Models for adaptive-streaming-aware CDNI - File Management and Content Collections draft-brandenburg-cdni-has-01, section 3.1 CDNI Extended Design Team.
Using OData Data Sources in SharePoint 2013 Solutions Hunter
CDNI Metadata Interface (draft-ma-cdni-metadata-01) Kevin J. Ma
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
GENI Instrumentation and Measurement System - Schema Martin Swany.
CSCI 465 D ata Communications and Networks Lecture 24 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Linked Data Best Practices and BibFrame December 15 th, 2015 Rob Sanderson (google doc) CNI 2015 F ALL F ORUM.
EE 122: Lecture 21 (HyperText Transfer Protocol - HTTP) Ion Stoica Nov 20, 2001 (*)
RESTful Web Services What is RESTful?
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
REST By: Vishwanath Vineet.
CDNI Requirements draft-lefaucheur-cdni-requirements-01 Mohamed Boucadair Christian Jacquenet
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
26/07/2011 IETF 81 CDNI WG - draft-xiaoyan-cdni-requestrouting-01 1 CDNI WG draft-xiaoyan-cdni-requestrouting-01 IETF81 - Quebec Xiaoyan He
ODATA DESIGN PRINCIPLES July 26, BUILD ON HTTP, REST OData is a RESTful HTTP Protocol Build on HTTP Entities modeled as Resources Relationships.
CDNI Capabilities Interface draft-ma-cdni-capabilities-00 Kevin J. Ma 1.
SEMI-STRUCTURED DATA (XML) 1. SEMI-STRUCTURED DATA ER, Relational, ODL data models are all based on schema Structure of data is rigid and known is advance.
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.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
CDNI URI Signing (draft-leung-cdni-uri-signing-01) CDNI Working Group IETF 85 Atlanta, Georgia November 8, 2012 Kent Leung
PerfSONAR Schema and Topology Martin Swany. Schema Key Goals: Extensibility, Normalization, Readability Break representation of performance measurements.
The Client-Server Model
Node.js Express Web Applications
Models for adaptive-streaming-aware CDNI - Content Acquisition and Content Collections draft-brandenburg-cdni-has-01, section 3.2 CDNI Extended Design.
Francois Le Faucheur– CDNI Work Scope Recap Francois Le Faucheur–
Sabri Kızanlık Ural Emekçi
Node.js Express Web Services
Fabric Interfaces Architecture – v4
PDAP Query Language International Planetary Data Alliance
Objective % Explain concepts used to create websites.
WEB API.
LOD reference architecture
EE 122: HyperText Transfer Protocol (HTTP)
WebDAV Design Overview
Introduction to World Wide Web
Consuming Web Services with 2E Generated Objects
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:

CDN Interconnect Metadata draft-ietf-cdni-metadata-00 Ben Niven-Jenkins David Ferguson Grant Watson

Motivations Fully RESTful interface Provide a deterministic way for a Surrogate/Request Router to discover/obtain CDNI Metadata – Independent of the specific EU request that triggers the need for the CDNI Metadata Allow a dCDN to determine which uCDN(s) may delegate a Site – For a given EU request a dCDN knows which uCDN to ask for the associated CDNI Metadata Support both asynschronous & synchronous distribution – Asynchronous: dCDN can request CDNI Metadata in advance of EU request – Synchronous: dCDN can deterministically identify appropriate CDNI Metadata resources and request them in response to EU request Simple interface configuration/bootstrapping

RESTful-ness Fully RESTful interface Influenced by Atom (RFC 4287) – Use of “Feed” as an index into CDNI Metadata Leverages standard HTTP(S) for addressing & transfer of resources Minimal client/server coupling – Provides implementation flexibility in how CDNI Metadata server structures URIs used by resources – Responses/Resources are self-describing Through the use of defined Media-Types & Relationships Reuses standard HTTP cache-ability semantics – Each object is independently addressable resource – Provides for “inlining” to optimize individual cacheability Vs number of RTTs to obtain all required CDNI Metadata resources – CDNI Metadata interface responses are cacheable Independently of the specific EU request that generated the CDNI Metadata request

Determinism Uses a SiteFeed as an index into the CDNI Metadata of a uCDN – Primary Index into CDNI Metadata is “hostname” Could easily be extended to provide other indexes if required, e.g. if CDNs were to use a single hostname to aggregate/hide multiple CSPs Indexing on hostname & ordered list of Globs (path matches) – Provides a deterministic way for a Surrogate/Request Router to discover what properties apply to specific content – Still deterministic if paths/globs overlap Requests across CDNI Metadata interface do not vary depending on specific content EU requested – Makes responses cacheable without CDNI application knowledge

Configuration & Extensibility Bootstrapping Only configuration required is URI of SiteFeed – Everything else is discoverable Data Model & Objects are easily extended New Data Objects – Define new Media Types & Relationship – Define properties of the new Data Object Extending existing Data Objects – Define new properties – Up-rev Media Type version

Data Model List of hostnames uCDN may delegate Default properties associated with hostname (Sources, Delivery Protocol & Parameters) Ordered list of pattern- based path matches & specific properties for content that matches that path Which Locations content can be delivered from Which Locations content can be delivered to Defines what constitutes a given Location

Object encoding Proposes JSON encoding – Easier to parse than XML – but could easily support an XML encoding if required Initial set of properties is illustrative – Minimal set to demonstrate the concepts

{ “base”: JSONString, “links”: JSONArray, “inline”: JSONDictionary, “property1”: Value, “property2”: Value, … “propertyN”: Value } Object encoding structure “base”: – Prefix for any relative URLs in the object. Similar to XML base tag “links”: – The relationships of this object to other addressable objects. See next slide “inline”: – Dictionary of inlined objects Keys: URI fragments which are used to refer to inlined objects Values: The inlined object itself. “propertyX”: – Individual properties of the object

{ “title”: “Everywhere”, "href”: “ "rel": "SelectionAllow", "type": "application/vnd.cdni.metadata.location+json” } Object encoding structure - Links “title”: – Human readable title MUST be hostname in SiteFeed “href”: – URI of the referenced object “rel”: – Relationship between this object & the object being referenced “propertyX”: “type”: – Media Type of the object being referenced