draft-ietf-cdni-logging-14.txt | draft-ietf-cdni-logging-15.txt | |||
---|---|---|---|---|
Internet Engineering Task Force F. Le Faucheur, Ed. | Internet Engineering Task Force F. Le Faucheur, Ed. | |||
Internet-Draft Cisco Systems | Internet-Draft Cisco Systems | |||
Intended status: Standards Track G. Bertrand, Ed. | Intended status: Standards Track G. Bertrand, Ed. | |||
Expires: April 28, 2015 I. Oprescu, Ed. | Expires: August 8, 2015 I. Oprescu, Ed. | |||
Orange | Orange | |||
R. Peterkofsky | R. Peterkofsky | |||
Skytide, Inc. | Skytide, Inc. | |||
October 25, 2014 | February 4, 2015 | |||
CDNI Logging Interface | CDNI Logging Interface | |||
draft-ietf-cdni-logging-14 | draft-ietf-cdni-logging-15 | |||
Abstract | Abstract | |||
This memo specifies the Logging interface between a downstream CDN | This memo specifies the Logging interface between a downstream CDN | |||
(dCDN) and an upstream CDN (uCDN) that are interconnected as per the | (dCDN) and an upstream CDN (uCDN) that are interconnected as per the | |||
CDN Interconnection (CDNI) framework. First, it describes a | CDN Interconnection (CDNI) framework. First, it describes a | |||
reference model for CDNI logging. Then, it specifies the CDNI | reference model for CDNI logging. Then, it specifies the CDNI | |||
Logging File format and the actual protocol for exchange of CDNI | Logging File format and the actual protocol for exchange of CDNI | |||
Logging Files. | Logging Files. | |||
skipping to change at page 1, line 39 | skipping to change at page 1, line 39 | |||
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 http://datatracker.ietf.org/drafts/current/. | Drafts is at http://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 April 28, 2015. | This Internet-Draft will expire on August 8, 2015. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2014 IETF Trust and the persons identified as the | Copyright (c) 2015 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 | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://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 | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
skipping to change at page 33, line 39 | skipping to change at page 33, line 39 | |||
Gecko) Chrome/5.0.375.127 Safari/533.4"<HTAB> | Gecko) Chrome/5.0.375.127 Safari/533.4"<HTAB> | |||
"host1.example.com"<HTAB>1<CRLF> | "host1.example.com"<HTAB>1<CRLF> | |||
2013-05-17<HTAB>00:42:53.437<HTAB>52.879<HTAB>10.5.10.5<HTAB>GET<HTAB> | 2013-05-17<HTAB>00:42:53.437<HTAB>52.879<HTAB>10.5.10.5<HTAB>GET<HTAB> | |||
http://cdni-ucdn.dcdn-1.example.com/video/picture11.mp4<HTAB> | http://cdni-ucdn.dcdn-1.example.com/video/picture11.mp4<HTAB> | |||
HTTP/1.0<HTAB>200<HTAB>97234724<HTAB>"Mozilla/5.0 | HTTP/1.0<HTAB>200<HTAB>97234724<HTAB>"Mozilla/5.0 | |||
(Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like | (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like | |||
Gecko) Chrome/5.0.375.127 Safari/533.4"<HTAB> | Gecko) Chrome/5.0.375.127 Safari/533.4"<HTAB> | |||
"host5.example.com"<HTAB>0<CRLF> | "host5.example.com"<HTAB>0<CRLF> | |||
#Integrity-Hash:<HTAB>fe113dfce8fec91323a4fc02261af26e<CRLF> | #Integrity-Hash:<HTAB>...32-hexadecimal-digit hash value...<CRLF> | |||
[Editor's Note: compute the correct Integrity-Hash value once example | ||||
is frozen] | ||||
Figure 4: CDNI Logging File Example | Figure 4: CDNI Logging File Example | |||
If uCDN establishes by some means (e.g. via TLS authentication when | If uCDN establishes by some means (e.g. via TLS authentication when | |||
pulling the CDNI Logging File) the identity of the entity from which | pulling the CDNI Logging File) the identity of the entity from which | |||
it pulled the CDNI Logging File, uCDN can add to the CDNI Logging an | it pulled the CDNI Logging File, uCDN can add to the CDNI Logging an | |||
Established-Origin directive as illustrated below: | Established-Origin directive as illustrated below: | |||
#Established-Origin:<HTAB>cdni-logging-entity.dcdn- | #Established-Origin:<HTAB>cdni-logging-entity.dcdn- | |||
1.example.com<CRLF> | 1.example.com<CRLF> | |||
skipping to change at page 35, line 25 | skipping to change at page 35, line 25 | |||
sc-total-bytes<HTAB>cs(User-Agent)<HTAB>cs(Referer)<HTAB> | sc-total-bytes<HTAB>cs(User-Agent)<HTAB>cs(Referer)<HTAB> | |||
s-cached<CRLF> | s-cached<CRLF> | |||
2013-05-17<HTAB>00:39:09.119<HTAB>14.07<HTAB>10.5.10.9<HTAB>GET<HTAB> | 2013-05-17<HTAB>00:39:09.119<HTAB>14.07<HTAB>10.5.10.9<HTAB>GET<HTAB> | |||
http://cdni-dcdn-2.dcdn-3.example.com/video/movie118.mp4<HTAB> | http://cdni-dcdn-2.dcdn-3.example.com/video/movie118.mp4<HTAB> | |||
HTTP/1.1<HTAB>200<HTAB>15799210<HTAB>"Mozilla/5.0 | HTTP/1.1<HTAB>200<HTAB>15799210<HTAB>"Mozilla/5.0 | |||
(Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like | (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like | |||
Gecko) Chrome/5.0.375.127 Safari /533.4"<HTAB> | Gecko) Chrome/5.0.375.127 Safari /533.4"<HTAB> | |||
"host1.example.com"<HTAB>1<CRLF> | "host1.example.com"<HTAB>1<CRLF> | |||
#Integrity-Hash:<HTAB>fe113dfce8fec91323a4fc02261af26e<CRLF> | #Integrity-Hash:<HTAB>...32-hexadecimal-digit hash value...<CRLF> | |||
[Editor's Note: compute the correct Integrity-Hash value once example | ||||
is frozen] | ||||
Figure 5: Cascaded CDNI Logging File Example (dCDN-3 to dCDN-2) | Figure 5: Cascaded CDNI Logging File Example (dCDN-3 to dCDN-2) | |||
If dCDN-2 establishes by some means (e.g. via TLS authentication when | If dCDN-2 establishes by some means (e.g. via TLS authentication when | |||
pulling the CDNI Logging File) the identity of the entity from which | pulling the CDNI Logging File) the identity of the entity from which | |||
it pulled the CDNI Logging File, dCDN-2 can add to the CDNI Logging | it pulled the CDNI Logging File, dCDN-2 can add to the CDNI Logging | |||
an Established-Origin directive as illustrated below: | an Established-Origin directive as illustrated below: | |||
#Established-Origin:<HTAB>cdni-logging-entity.dcdn- | #Established-Origin:<HTAB>cdni-logging-entity.dcdn- | |||
3.example.com<CRLF> | 3.example.com<CRLF> | |||
skipping to change at page 36, line 34 | skipping to change at page 36, line 32 | |||
Gecko) Chrome/5.0.375.127 Safari /533.4"<HTAB> | Gecko) Chrome/5.0.375.127 Safari /533.4"<HTAB> | |||
"host1.example.com"<HTAB>1<CRLF> | "host1.example.com"<HTAB>1<CRLF> | |||
2013-05-17<HTAB>01:42:53.437<HTAB>52.879<HTAB>10.5.10.12<HTAB>GET<HTAB> | 2013-05-17<HTAB>01:42:53.437<HTAB>52.879<HTAB>10.5.10.12<HTAB>GET<HTAB> | |||
http://cdni-ucdn.dcdn-2.example.com/video/picture11.mp4<HTAB> | http://cdni-ucdn.dcdn-2.example.com/video/picture11.mp4<HTAB> | |||
HTTP/1.0<HTAB>200<HTAB>97234724<HTAB>"Mozilla/5.0 | HTTP/1.0<HTAB>200<HTAB>97234724<HTAB>"Mozilla/5.0 | |||
(Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like | (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like | |||
Gecko) Chrome/5.0.375.127 Safari /533.4"<HTAB> | Gecko) Chrome/5.0.375.127 Safari /533.4"<HTAB> | |||
"host5.example.com"<HTAB>0<CRLF> | "host5.example.com"<HTAB>0<CRLF> | |||
#Integrity-Hash:<HTAB>fe113dfce8fec91323a4fc02261af26e<CRLF> | #Integrity-Hash:<HTAB>...32-hexadecimal-digit hash value...<CRLF> | |||
[Editor's Note: compute the correct Integrity-Hash value once example | ||||
is frozen] | ||||
Figure 6: Cascaded CDNI Logging File Example (dCDN-2 to uCDN) | Figure 6: Cascaded CDNI Logging File Example (dCDN-2 to uCDN) | |||
If uCDN establishes by some means (e.g. via TLS authentication when | If uCDN establishes by some means (e.g. via TLS authentication when | |||
pulling the CDNI Logging File) the identity of the entity from which | pulling the CDNI Logging File) the identity of the entity from which | |||
it pulled the CDNI Logging File, uCDN can add to the CDNI Logging an | it pulled the CDNI Logging File, uCDN can add to the CDNI Logging an | |||
Established-Origin directive as illustrated below: | Established-Origin directive as illustrated below: | |||
#Established-Origin:<HTAB>cdni-logging-entity.dcdn- | #Established-Origin:<HTAB>cdni-logging-entity.dcdn- | |||
2.example.com<CRLF> | 2.example.com<CRLF> | |||
skipping to change at page 40, line 6 | skipping to change at page 40, line 6 | |||
can use the UUID of the CDNI Logging File, presented in the atom:id | can use the UUID of the CDNI Logging File, presented in the atom:id | |||
element of the Atom feed, to avoid unnecessarily pulling and storing | element of the Atom feed, to avoid unnecessarily pulling and storing | |||
a given CDNI Logging File more than once. | a given CDNI Logging File more than once. | |||
4.1.4. Example CDNI Logging Feed | 4.1.4. Example CDNI Logging Feed | |||
Figure 7 illustrates an example of the subscription document of a | Figure 7 illustrates an example of the subscription document of a | |||
CDNI Logging feed. | CDNI Logging feed. | |||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | |||
<feed xmlns="http://www.w3.org/2005/Atom" | <feed xmlns="http://www.w3.org/2005/Atom"> | |||
<http://www.w3.org/2005/Atom%22>> | ||||
<title type="text">CDNI Logging Feed</title> | <title type="text">CDNI Logging Feed</title> | |||
<updated>2013-03-23T14:46:11Z</updated> | <updated>2013-03-23T14:46:11Z</updated> | |||
<id>urn:uuid:663ae677-40fb-e99a-049d-c5642916b8ce</id> | <id>urn:uuid:663ae677-40fb-e99a-049d-c5642916b8ce</id> | |||
<link href="https://dcdn.example/logfeeds/ucdn1" | <link href="https://dcdn.example/logfeeds/ucdn1" | |||
rel="self" type="application/atom+xml" /> | rel="self" type="application/atom+xml" /> | |||
<link href="https://dcdn.example/logfeeds/ucdn1" | <link href="https://dcdn.example/logfeeds/ucdn1" | |||
rel="current" type="application/atom+xml" /> | rel="current" type="application/atom+xml" /> | |||
<link href="https://dcdn.example/logfeeds/ucdn1/201303231400" | <link href="https://dcdn.example/logfeeds/ucdn1/201303231400" | |||
rel="prev-archive" type="application/atom+xml" /> | rel="prev-archive" type="application/atom+xml" /> | |||
<generator version="example version 1">CDNI Log Feed | <generator version="example version 1">CDNI Log Feed | |||
skipping to change at page 50, line 10 | skipping to change at page 50, line 10 | |||
[CHAR_SET] | [CHAR_SET] | |||
"IANA Character Sets registry", | "IANA Character Sets registry", | |||
<http://www.iana.org/assignments/character-sets/ | <http://www.iana.org/assignments/character-sets/ | |||
character-sets.xml>. | character-sets.xml>. | |||
[ELF] Phillip M. Hallam-Baker, and Brian Behlendorf, "Extended | [ELF] Phillip M. Hallam-Baker, and Brian Behlendorf, "Extended | |||
Log File Format, W3C (work in progress), WD-logfile- | Log File Format, W3C (work in progress), WD-logfile- | |||
960323", <http://www.w3.org/TR/WD-logfile.html>. | 960323", <http://www.w3.org/TR/WD-logfile.html>. | |||
[I-D.ietf-cdni-metadata] | [I-D.ietf-cdni-metadata] | |||
Niven-Jenkins, B., Murray, R., Caulfield, M., Leung, K., | Niven-Jenkins, B., Murray, R., Caulfield, M., and K. Ma, | |||
and K. Ma, "CDN Interconnection Metadata", draft-ietf- | "CDN Interconnection Metadata", draft-ietf-cdni- | |||
cdni-metadata-07 (work in progress), July 2014. | metadata-08 (work in progress), October 2014. | |||
[I-D.ietf-httpbis-http2] | [I-D.ietf-httpbis-http2] | |||
Belshe, M., Peon, R., and M. Thomson, "Hypertext Transfer | Belshe, M., Peon, R., and M. Thomson, "Hypertext Transfer | |||
Protocol version 2", draft-ietf-httpbis-http2-14 (work in | Protocol version 2", draft-ietf-httpbis-http2-16 (work in | |||
progress), July 2014. | progress), November 2014. | |||
[I-D.snell-atompub-link-extensions] | [I-D.snell-atompub-link-extensions] | |||
Snell, J., "Atom Link Extensions", draft-snell-atompub- | Snell, J., "Atom Link Extensions", draft-snell-atompub- | |||
link-extensions-09 (work in progress), June 2012. | link-extensions-09 (work in progress), June 2012. | |||
[RFC1321] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, | [RFC1321] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, | |||
April 1992. | April 1992. | |||
[RFC1945] Berners-Lee, T., Fielding, R., and H. Nielsen, "Hypertext | [RFC1945] Berners-Lee, T., Fielding, R., and H. Nielsen, "Hypertext | |||
Transfer Protocol -- HTTP/1.0", RFC 1945, May 1996. | Transfer Protocol -- HTTP/1.0", RFC 1945, May 1996. | |||
End of changes. 11 change blocks. | ||||
24 lines changed or deleted | 14 lines changed or added | |||
This html diff was produced by rfcdiff 1.42. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |