draft-ietf-cdni-request-routing-extensions-04.txt   draft-ietf-cdni-request-routing-extensions-05.txt 
Network Working Group O. Finkelman Network Working Group O. Finkelman
Internet-Draft Qwilt Internet-Draft Qwilt
Intended status: Standards Track S. Mishra Intended status: Standards Track S. Mishra
Expires: January 29, 2020 Verizon Expires: February 10, 2020 Verizon
July 28, 2019 August 9, 2019
CDNI Request Routing Extensions CDNI Request Routing Extensions
draft-ietf-cdni-request-routing-extensions-04 draft-ietf-cdni-request-routing-extensions-05
Abstract Abstract
The Open Caching working group of the Streaming Video Alliance is The Open Caching working group of the Streaming Video Alliance is
focused on the delegation of video delivery requests from commercial focused on the delegation of video delivery requests from commercial
CDNs to a caching layer at the ISP. In that aspect, Open Caching is CDNs to a caching layer at the ISP. In that aspect, Open Caching is
a specific use case of CDNI, where the commercial CDN is the upstream a specific use case of CDNI, where the commercial CDN is the upstream
CDN (uCDN) and the ISP caching layer is the downstream CDN (dCDN). CDN (uCDN) and the ISP caching layer is the downstream CDN (dCDN).
The extensions specified in this document to the CDNI Metadata and The extensions specified in this document to the CDNI Metadata and
FCI interfaces are derived from requirements raised by Open Caching FCI interfaces are derived from requirements raised by Open Caching
skipping to change at page 1, line 44 skipping to change at page 1, line 44
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 29, 2020. This Internet-Draft will expire on February 10, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 5, line 35 skipping to change at page 5, line 35
{ {
"capabilities": [ "capabilities": [
{ {
"capability-type": "FCI.RedirectTarget", "capability-type": "FCI.RedirectTarget",
"capability-value": { "capability-value": {
"redirecting-hosts": [ "redirecting-hosts": [
"a.service123.ucdn.example.com", "a.service123.ucdn.example.com",
"b.service123.ucdn.example.com" "b.service123.ucdn.example.com"
], ],
"dns-target": { "dns-target": {
"host": "service123.ucdn.example.dcdn.com" "host": "service123.ucdn.dcdn.example.com"
}, },
"http-target": { "http-target": {
"host": "us-east1.dcdn.com", "host": "us-east1.dcdn.example.com",
"path-prefix": "/cache/1/", "path-prefix": "/cache/1/",
"include-redirecting-host": true "include-redirecting-host": true
} }
}, },
"footprints": [ "footprints": [
<Footprint objects> <Footprint objects>
] ]
} }
] ]
} }
skipping to change at page 6, line 24 skipping to change at page 6, line 24
Type: Endpoint object as defined in section 4.3.3 of [RFC8006] Type: Endpoint object as defined in section 4.3.3 of [RFC8006]
with the limitation that it SHOULD NOT include a port number with the limitation that it SHOULD NOT include a port number
and, in case a port number is present, the uCDN MUST ignore it. and, in case a port number is present, the uCDN MUST ignore it.
Mandatory-to-Specify: Yes. Mandatory-to-Specify: Yes.
The following is an example of DnsTarget object: The following is an example of DnsTarget object:
{ {
"host": "service123.ucdn.example.dcdn.com" "host": "service123.ucdn.dcdn.example.com"
} }
The following is an example of a DNS query for uCDN address The following is an example of a DNS query for uCDN address
"a.service123.ucdn.example.com" and the corresponding CNAME "a.service123.ucdn.example.com" and the corresponding CNAME
redirection response: redirection response:
Query: Query:
a.service123.ucdn.example.com: a.service123.ucdn.example.com:
type A, class IN type A, class IN
Response: Response:
a.service123.ucdn.example.com: a.service123.ucdn.example.com:
type CNAME, class IN, cname service123.ucdn.example.dcdn.com type CNAME, class IN, cname service123.ucdn.dcdn.example.com
2.3. HttpTarget 2.3. HttpTarget
The HttpTarget object gives the necessary information to construct The HttpTarget object gives the necessary information to construct
the target Location URI for HTTP redirection. the target Location URI for HTTP redirection.
Property: host Property: host
Description: Hostname or IP address and an optional port, i.e., Description: Hostname or IP address and an optional port, i.e.,
the host and port of the authority component of the URI as the host and port of the authority component of the URI as
skipping to change at page 7, line 38 skipping to change at page 7, line 38
URL. URL.
Type: Boolean. Type: Boolean.
Mandatory-to-Specify: No. Default value is False. Mandatory-to-Specify: No. Default value is False.
Example of HttpTarget object with a path-prefix and include- Example of HttpTarget object with a path-prefix and include-
redirecting-host: redirecting-host:
{ {
"host": "us-east1.dcdn.com", "host": "us-east1.dcdn.example.com",
"path-prefix": "/cache/1/", "path-prefix": "/cache/1/",
"include-redirecting-host": true "include-redirecting-host": true
} }
Example of a HTTP request for content at uCDN host Example of a HTTP request for content at uCDN host
"a.service123.ucdn.example.com" and the corresponding HTTP response "a.service123.ucdn.example.com" and the corresponding HTTP response
with Location header used for redirecting the client to the dCDN with Location header used for redirecting the client to the dCDN
using the the http-target in the above example: using the the http-target in the above example:
Request: Request:
GET /vod/1/movie.mp4 HTTP/1.1 GET /vod/1/movie.mp4 HTTP/1.1
Host: a.service123.ucdn.example.com Host: a.service123.ucdn.example.com
Response: Response:
HTTP/1.1 302 Found HTTP/1.1 302 Found
Location: http://us-east1.dcdn.com/cache/1/ Location: http://us-east1.dcdn.example.com/cache/1/
a.service123.ucdn.example.com/vod/1/movie.mp4 a.service123.ucdn.example.com/vod/1/movie.mp4
3. Fallback Target Address Metadata 3. Fallback Target Address Metadata
Open Caching requires that the uCDN provide a fallback target server Open Caching requires that the uCDN provide a fallback target server
to the dCDN, to be used in cases where the dCDN cannot properly to the dCDN, to be used in cases where the dCDN cannot properly
handle the request. To avoid redirect loops, the fallback target handle the request. To avoid redirect loops, the fallback target
server's address at the uCDN MUST be differnet from the original uCDN server's address at the uCDN MUST be differnet from the original uCDN
address from which the client was redirected to the dCDN. The uCDN address from which the client was redirected to the dCDN. The uCDN
MUST avoid further redirection when receiving the client request at MUST avoid further redirection when receiving the client request at
 End of changes. 9 change blocks. 
10 lines changed or deleted 10 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/