<?xml version="1.0" encoding="UTF-8"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
  which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
  There has to be one entity for each item to be referenced.
  An alternate method (rfc include) is described in the references. --> 
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2818 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2818.xml">
<!ENTITY RFC5280 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5280.xml">
<!ENTITY RFC7230 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7230.xml">
<!ENTITY RFC3444 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3444.xml">
<!ENTITY RFC3466 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3466.xml">
<!ENTITY RFC5246 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5246.xml">
<!ENTITY RFC6844 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6844.xml">
<!ENTITY RFC5424 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5424.xml">
<!ENTITY RFC3568 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3568.xml">
<!ENTITY RFC6770 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6770.xml">
<!ENTITY RFC6707 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6707.xml">
<!ENTITY RFC2629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2629.xml">
<!ENTITY RFC6698 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6698.xml">
<!ENTITY RFC7336 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7336.xml">
<!ENTITY RFC7337 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7337.xml">
<!ENTITY RFC7540 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7540.xml">
<!ENTITY RFC7937 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7937.xml">
<!ENTITY RFC8006 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8006.xml">
<!ENTITY RFC8007 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8007.xml">
<!ENTITY I-D.fieau-lurk-https-delegation SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.cdni-fieau-lurk-https-delegation.xml">
<!ENTITY I-D.thomson-http-scd SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.thomson-http-scd">
<!ENTITY I-D.thomson-http-bc SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.thomson-http-bc">
<!ENTITY I-D.reschke-http-oob-encoding SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.reschke-http-oob-encoding">
<!ENTITY I-D.thomson-http-mice SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.thomson-http-mice">
<!ENTITY I-D.ietf-httpbis-encryption-encoding SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-httpbis-encryption-encoding">
<!ENTITY I-D.rescorla-tls-subcerts SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.rescorla-tls-subcerts">
<!ENTITY I-D.sheffer-lurk-cert-delegation SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.sheffer-lurk-cert-delegation">
<!ENTITY I-D.cairns-tls-session-key-interface SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.cairns-tls-session-key-interface">
<!ENTITY I-D.mglt-lurk-tls SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.mglt-lurk-tls">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs),
  please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use.
  (Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="no" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- Display comments -->
<?rfc comments="no"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<?rfc inline="yes"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space
  (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one hblank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="std"
     docName="draft-fieau-cdni-interfaces-https-delegation-00">
	<!-- category values: std, bCSP, info, exp, and historic
  ipr values: full3667, noModification3667, noDerivatives3667
  you can add the attributes updates="NNNN" and obsoletes="NNNN"
  they will automatically be output with "(if approved)" -->

	<!-- ***** FRONT MATTER ***** -->
	<front>
		<!-- The abbreviated title is used in the page header - it is only necessary if the
  full title is longer than 39 characters -->

		<title abbrev="CDNI update for HTTPS delegation">CDNI interfaces update for HTTPS delegation</title>

		<!-- add 'role="editor"' below for the editors if appropriate -->

		<!-- Another author who claims to be an editor -->

		<author fullname="Frederic Fieau"
		        initials="F.F"
		        surname="Fieau"
				role="editor">
			<organization>Orange</organization>

			<address>
				<postal>
					<street>40-48, avenue de la Republique</street>

					<!-- Reorder these if your country does things differently -->

					<city>Chatillon</city>

					<region/>

					<code>92320</code>

					<country>France</country>
										
				</postal>


				<email>frederic.fieau@orange.com</email> 

				<!-- uri and facsimile elements may also be added -->
			</address>
		</author>

		<author fullname="Emile Stephan"
		        initials="E.S"
		        surname="Stephan"
				>
			<organization>Orange</organization>

			<address>
				<postal>
					<street>2, avenue Pierre Marzin</street>

					<!-- Reorder these if your country does things differently -->

					<city>Lannion</city>

					<region/>

					<code>22300</code>

					<country>France</country>
										
				</postal>


				<email>emile.stephan@orange.com</email> 

				<!-- uri and facsimile elements may also be added -->
			</address>
		</author>
		
		<author fullname="Sanjay Mishra"
		        initials="S.M"
		        surname="Mishra"
				>
			<organization>Verizon</organization>

			<address>
				<postal>
					<street>13100 Columbia Pike</street>

					<!-- Reorder these if your country does things differently -->

					<city>Silver Spring</city>

					<region/>
									
					<code>MD 20904</code>

					<country>USA</country>
										
				</postal>


				<email>sanjay.mishra@verizon.com</email> 

				<!-- uri and facsimile elements may also be added -->
			</address>
		</author>		

		<date day="13"
		      month="March"
		      year="2017" />

		<!-- If the month and year are both specified and are the current ones, xml2rfc will fill
  in the current day for you. If only the current year is specified, xml2rfc will fill
  in the current day and month for you. If the year is not the current one, it is
  necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the
      purpose of calculating the expiry date).  With drafts it is normally sufficient to
  specify just the year. -->

		<!-- Meta-data Declarations -->

		<area>ART</area>

		<workgroup>Network Working Group</workgroup>

		<!-- WG name at the upperleft corner of the doc,
  IETF is fine for individual submissions.
  If this element is not present, the default is "Network Working Group",
  which is used by the RFC Editor as a nod to the history of the IETF. -->

		<keyword>CDNI, CDN, CSP, UA, Interconnection, HTTPS, TLS, delegation, LURK, private, key, certificate, OOB, SLC, SubCert, Credential, delegated, metadata, interface, control, triggers</keyword>

		<!-- Keywords will be incorporated into HTML output
  files in a meta tag but they have no effect on text or nroff
  output. If you submit your draft to the RFC Editor, the
  keywords will be used for the search engine. -->

		<abstract>
			<t>
			Content delivery includes one or more CDNs and in many instances involves cascaded delegation when handling encrypted data. The delivery of such content over HTTPS though raises credential management issues. Two models of HTTPS delegation can be considered: direct delegation, and “cascaded” delegation. While the first model of delegation is addressed by most of the work at the IETF, in the latter case, it is up to downstream CDN(s) delivering the content to an end-user to present legacy credentials of either the origin or of the upstream CDN which delegated the delivery to the aforementioned dCDN. This document presents updates needed in CDNI Control and Metadata interfaces to setup HTTPS delegation between an uCDN and dCDN. 
			</t>
		</abstract>

	</front>

	<middle>
		<section title="Introduction">
		<t>In most cases, content is delivered over HTTP or HTTPS using one and more CDNs along the delivery path in the direction of end-user. The delivery of the content over HTTPS raises credential management issues. This document presents updates needed in CDNI Control and Metadata interfaces to setup HTTPS delegation between an uCDN and dCDN.</t>
		<t>It is up to the downstream CDN which delivers the content to the end-user to present credentials of either the origin or of the upstream CDN which delegated the delivery to the aforementioned dCDN. The domain of the certificate presented to the end-user must match the domain delivering content. However, in a model when an entity other than the origin has been delegated to serve secured content on behalf of the certificate owner, then in such case of "cascaded" delegation, an end-user (UA) may not know (or have the ability to know) if the domain of the just authenticated entity delivering the content is the same as the origin domain. Current IETF work on credential delegations do not yet include solutions for cascaded delegation that would allow an UA validate whether content is delivered by origin domain or by a delegated entity on behalf of the origin domain.</t>
		<t>CDNi framework supports implicit cascade delegation whereas, HTTPS delegation requires explicit transitive delegation to carry the credentials from the origin to dCDN passing through all intermediate CDNs. </t>
		<t>Several delegation methods are currently proposed within several IETF working groups. The specifications of the provisioning of their credentials (how key is transported and stored) are out of the scope of the document. The intent of the document is to identify update to the CDNI interfaces, namely CDNI control / Triggers and Metadata interfaces to support multiple levels of delegation in CDNI for HTTPS. </t>
		<t>Section 2 is about terminology used in this document. Section 3 shows the delegation models in delivery architectures. Section 4 presents delegation methods specified at the IETF. Section 5 introduces delegation metadata for CDNI. Section 6 discusses the management of credentials in delegation. Section 7 is about an IANA registry for delegation methods. Section 8 discussed how to address the expiration of a delegation. Section 9 is about logging delegation data. Section 10 shows security issues.</t>
		</section>
		
		<section title="Terminology">
		<t>
			This document uses terminology from CDNI framework documents such as CDNi framework document <xref target="RFC7336"/>, CDNI requirements <xref target="RFC7337"/> and CDNI interface specifications documents: CDNI Metadata interface <xref target="RFC8006"/>, CDNI Control interface / Triggers <xref target="RFC8007"/> and Logging interface <xref target="RFC7937"/>.
		</t>
		</section>
	
		<section title="HTTPS Delegation Models">
		<t>This document considers two models for HTTPS delegation and their applicability to CDN interconnection.</t>
		<t>- Direct HTTPS delegation</t>
		<t>A uCDN delegates HTTPS delivery to dCDN. The dCDN can deliver contents to the UA on behalf of the uCDN: the uCDN domain stays visible in the UA, the UA accepts a (sub) certificate bound to the uCDN. Only one level of delegation is considered here.</t>
<figure><artwork type="drawing">
<![CDATA[
+------------+  delivery   +---------+  delegation  +--------+              +--------+
| TLS Client | <---------- |  dCDN   | <----------> |  uCDN  | <----------> | origin |
+------------+             +---------+              +--------+              +--------+

Figure 1: Direct HTTPS delegation in CDNI
]]>
</artwork>
</figure>
		<t>- Cascaded HTTPS delegation:</t>
		<t>An origin delegates HTTPS delivery to uCDN which in turn delegates delivery to dCDNs. The dCDN can deliver contents to the UA on behalf of the Origin: the origin domain stays visible to the UA, the UA accepts a (sub) certificate bound to the origin. N levels of cascade might be considered here.</t>
		<t>-- sub-case 1: delivery with origin domain</t>
<figure><artwork type="drawing">
<![CDATA[
+------------+  delivery   +---------+  delegation  +--------+  delegation  +--------+
| TLS Client | <---------- |  dCDN   | <----------> |  uCDN  | <----------> | origin |
+------------+             +---------+              +--------+              +--------+

Figure 2: cascaded HTTPS delegation in CDNI
]]>
</artwork>
</figure>
		<t>-- sub-case 2: delivery with uCDN domain</t>
<figure><artwork type="drawing">
<![CDATA[
+------------+  delivery   +---------+  delegation  +--------+  delegation  +--------+
| TLS Client | <---------- |  dCDN2  | <----------> |  dCDN1 | <----------> | uCDN   |
+------------+             +---------+              +--------+              +--------+

 Figure 3: cascaded HTTPS delegation in CDNI
]]>
</artwork>
</figure>
		<t>In both models, a uCDN could give its private keys to one or more dCDNs. Some virtual hosting providers have required this method of credentials sharing, such as private keys and certificates. However, this is not desirable for the assignee of the credentials, as it significantly degrades the security of the entire architecture.</t>
		</section>
		
		<section title="Known delegation methods">
			<t>A few methods are currently being proposed at the IETF to handle delegation of HTTPS delivery between entities respecting those constraints. Note that these methods are still an ongoing work at the IETF within specific WG. We however anticipate the need to handle delegation in interconnected CDNs and a need to address within the CDNI WG. Despite the types of delegation methods, we might need a common framework in CDNI that would provide new requirements on the CDNI interfaces.</t>
			<t>This document considers three methods supporting HTTPS delegation and may be used between two or more CDNs with applicable interface support following the CDNI framework, such as the CI/Triggers and Metadata Interface:</t>
			<t>- Sub-certificates and short-term certificates</t>
			<t>In sub-certs <xref target="I-D.rescorla-tls-subcerts"/>, a dCDN might be able to present a “delegated_credentials” to UA, containing a cryptographic assertion that it is an authorized delegate of the uCDN. This solution requires changes in the UA. A Delegated credentials has a validity period (no longer than 7 days) and a public key.</t>
			<t>Short-term certificates <xref target="I-D.sheffer-lurk-cert-delegation"/> are standard certificates with a short period of validity, which can be renewed as long as the delegation is true. Unlike the subcerts, this solution does not require any changes in the UA.
			In both cases however, periodic certificates provisioning on the CDNs is required.</t>
			<t>- Keyless SSL / LURK <xref target="I-D.mglt-lurk-tls"/></t>
			<t>KeyLess SSL approaches (e.g. LURK) might allow a dCDN get credentials when the UA requests a TLS session establishment. The main objective of keyless SSL is to keep the uCDN (or the origin) private keys stored in a secured Key Server (for instance hosted on the uCDN), so that they would never be exposed to the dCDN caches. </t>
			<t>- Out-of-Band redirection <xref target="I-D.reschke-http-oob-encoding"/></t>
			<t>OOB redirection  is a method to enable an Origin to delegate the delivery of contents to another server. This method suggests the use of a resource map that will be downloaded from the origin by the user-agent, instead of the content itself. The UA will be able to contact secondary sources (i.e., CDN caches) to get the content on behalf of the Origin. </t>
			<t>OOB advantages are dual for the uCDN and the Origin. First, there might be no need to deal with delegated credentials nor private keys at uCDN nor dCDNs, and second, the content can remain encrypted on the dCDN which can be of interest for the Origin. </t>
			<t>Supporting these delegation methods might end up with the definition of new metadata and triggers, specific to each of them.</t>
		</section>
		
		<section title="Delegation definition">
		<t>When HTTPS delegation has been set for a specific domain, the dCDN should present the Origin or uCDN certificate or “delegated_credential” instead of its own certificate when content delivery is requested.</t>
		<t>CDNI might needs to advertise support of HTTPS delegation information and parameters from uCDN to dCDNs. Delegation related metadata might for instance include the delegated domain, and delegation period. Multiple delegations might be advertised for a same domain.</t>
		<t>We might also consider the dCDN discovery of the key server interface endpoint as well as the mutual authentication of the dCDN and uCDN key server. </t>
		<t>For instance, the uCDN might advertise to the dCDNs metadata such as the delegation validity (start, end), certificate renewal periodicity (if needed), the delegated domain FQDN. Such information could be for instance, conveyed over the CDNI metadata interface. We might also advertise what is/are the delegation method(s) to use for a given delegated domain (ex. OOB, Subcerts, etc.) between a uCDN and a dCDN. The above information could be carried in a delegationMethodOptions object in the DeliveryDelegation metadata. </t>
		<t>For instance, delegation might be seen as a new metadata DeliveryDelegation object.</t>
<figure><artwork type="drawing">
<![CDATA[
	Example DeliveryDelegation object:
	{
		"generic-metadata-type": "MI.DeliveryDelegation",
		"generic-metadata-value":
		{
			times: [{
				"window": [{start: delegationStart, end: delegationEnd}]
				}],   
			delegationMethodType: "subcerts", // refer to IANA considerations 
			delegationMethodOptions: {
				"delegatedDomain": domain,
				"credentialLocationURI": locationURI,
				"renewalPeriodicity": periodicity,
				"renewalMode": mode, // "pull" or "push"
				"KeyServerEndpoint": endpoint
			}
		}
	}
]]>
</artwork>
</figure>
			<t>According to HTTPS delegation models, we might consider delivery delegation rights to be expressed through a set of metadata received at uCDN or dCDN. As an example, the metadata might indicate if, for instance, the uCDN has been given the right to delegate delivery to other dCDN domains. This could be expressed by “delegabilityAllowed” boolean. Finer granularity might be expected.</t>		
		</section>

		<section title="Credentials management">
		<t>In case of certificates based approaches, aka subcerts <xref target="I-D.rescorla-tls-subcerts"/> and short-lived certs <xref target="I-D.sheffer-lurk-cert-delegation"/>, there might be a need in CDNI to periodically provision and update credentials (certificates or private keys) on the dCDNs for a given delegated domain. This provisioning phase might be done off-line and is not in the scope of CDNI.</t>
		<t>We might also need to control credentials, e.g., sub-certificates, renewal demands incoming from dCDNs, or from the uCDN itself. This might be specified in delegation metadata (see Delegation definition). The credentials can be downloaded, either using dCDN pull requests to the uCDN, triggered or not by an UA request, or uploaded via an uCDN push request. Both ways of provisioning might be specified in the corresponding metadata.</t>
		<t>In Keyless SSL approaches, like LURK <xref target="I-D.mglt-lurk-tls"/>, we might have similar needs for CDNI: discovery of the key server, interface for credentials exchanges. The credentials exchanges interface that allows live delivery of credentials (e.g., session keys) at the TLS session setup between the UA and the dCDN should be out of scope of CDNI. </t>

		<t>OOB redirection <xref target="I-D.reschke-http-oob-encoding"/> might require other specific needs because of its way of working. For example, a uCDN might allow the creation of a resource map pointing at dCDNs pertaining to a delegation.</t>
		<t>The uCDN and dCDN might accept connections when BC header is positioned to true. In case of expired delegation, enforcement might consist of creating a resource map not containing expired dCDN sources, or a uCDN not giving the necessary keys to decrypt the content stored on the revoked dCDN.</t>
		</section>
		
		<section title="Handling delegation expiration">
		<t>When the delegation has terminated for a given domain, an uCDN might have to enforce the expiration of the delegation. Expiration of delegation can occur for multiple reasons: changes in delegation rights, delegation validity is over.</t>
		<t>The uCDN might have then to prevent any dCDN to renew certificates, or access credentials, and might advertise consequently the expiration status to the requesting dCDN for that delegated domain.</t>
		<t>Removing of credentials in cascade might be ensured by the Control Interfaces / Triggers.</t>
		<t>CDNI Metadata Interface already provides deliveryAuthorization metadata <xref target="RFC8006"/> (see 7.1.17) which might be used for handling delegation expiration</t>	
		</section>

		<section title="Logging delegation related data">
		<t>Regarding logging aspects, we might consider to log usages and errors related to a delegated domain.</t>
		<t>As an example, CDNI logs might include: supported delegation method(s), credentials renewal requests, credential revocation notice, mutual agreement for selected credential method to use, credentials download status for a specific domain, as well as errors, related to credentials transfer, or crypto aspects such as bad cypher suite supports, revoked delegations, etc. 
		</t>	
		</section>

		<section title="IANA considerations">
		<t>The document might consider specifying a registry of delegation methods, e.g. [1] OOB, [2] subcert, [3] shortlivedcert, that might be used in the delegation metadata in CDNI.</t>
		</section>

		<section title="Security considerations">
		<t>The CI/T interface and Metadata interface need only to specify mechanisms for delegation between uCDN and dCDN without the use of actual transfer of encrypting keys within the interface messages. The uCDN actions must be limited to in specifying its support for methods it prefers for delegation, actual delegation and revocation of any delegation. The dCDN similarly, must indicate delegation methods it supports. Any subsequent communications enabling delegation must be limited to the agreed delegation method. Additionally, the HTTPS delegation framework must comply with security considerations as specified within RFC 8007 [CDNI Control Interfaces]. </t>	
		</section>


	</middle>
	<!--  *****BACK MATTER ***** -->

	<back>
		<!-- References split into informative and normative -->

		<!-- There are 2 ways to insert reference entries from the citation libraries:
     1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown)
     2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
        (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml")

     Both are cited textually in the same manner: by using xref elements.
     If you use the PI option, xml2rfc will, by default, try to find included files in the same
     directory as the including file. You can also define the XML_LIBRARY environment variable
     with a value containing a set of directories to search.  These can be either in the local
     filing system or remote ones accessed by http (http://domain/dir/... ).-->



		<references title="Normative References">
			<!--?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"?-->
			<!--&RFC2119;
	     
		  &RFC2629;-->
			<!--&RFC3568;-->
			<!-- &RFC6698; DANE-->			
			&RFC2818; 
			&RFC5246;
			&RFC5280;
			<!--&RFC6770;-->
			&RFC6844;
			<!--&RFC7230;-->
			&RFC7336;
			&RFC7337;	
			&RFC7937;
			&RFC8006;
			&RFC8007;
			<!--&RFC7540;-->
		</references>

		<references title="Informative References">
			<!-- Here we use entities that we defined at the beginning. -->			
				
			<!--&I-D.thomson-http-scd;-->
			<!--&I-D.ietf-acme-caa;-->
			<!--<?rfc include="reference.I-D.thomson-http-bc"?>-->
			<?rfc include="reference.I-D.reschke-http-oob-encoding"?>
			<!--<?rfc include="reference.I-D.thomson-http-mice"?>-->
			<!--<?rfc include="reference.I-D.ietf-httpbis-encryption-encoding"?>-->
			<?rfc include="reference.I-D.rescorla-tls-subcerts"?>
			&I-D.sheffer-lurk-cert-delegation;
			<?rfc include="reference.I-D.cairns-tls-session-key-interface"?>

						
			<!--<?rfc include="reference.I-D.ietf-cdni-redirection.xml"?>-->
			<?rfc include="reference.I-D.cdni-fieau-lurk-https-delegation"?>
			
			<?rfc include="reference.I-D.mglt-lurk-tls.xml"?>



			<!-- references to add		
				   [HTTPS-CDN] J. Liang, J. Jiang, H. Duan, K. Li, T. Wan, and J. Wu,
		   "When HTTPS Meets CDN: A Case of Authentication in Delegated
		   Service," in 2014 IEEE Symposium on Security and Privacy (SP), 2014,
		   pp. 67-82.

		   [SSL-Challenges] J. Clark and P. C. van Oorschot, "SoK: SSL and
		   HTTPS: Revisiting Past Challenges and Evaluating Certificate Trust
		   Model Enhancements," in 2013 IEEE Symposium on Security and Privacy
		   (SP), 2013, pp. 511-525.
		   
	



			<reference anchor="LURK_Mailing_List"
			           target="https://mailarchive.ietf.org/arch/search/?email_list=lurk">
				<front>
					<title>LURK Mailing List</title>

					<author fullname="">
						<organization/>
					</author>

					<date year=""/>
				</front>
			</reference>
	   -->
	   
		<!--
	   		<reference anchor="ciscotraffic"
			           target="http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/vni-hyperconnectivity-wp.html]">
				<front>
					<title>The Zettabyte Era—Trends and Analysis</title>

					<author fullname="Cisco">
						<organization />
					</author>

					<date year="2016"/>
				</front>
			</reference>
			
			

			<reference anchor="EricssonOOB"
			           target="https://github.com/EricssonResearch/Blind-Cache-Drafts">
				<front>
					<title>Ericsson BC drafts</title>

					<author fullname="Ericsson">
						<organization />
					</author>

					<date year="2016"/>
				</front>
			</reference>-->
		</references>
		
		
		

		<!-- Change Log

v00 2006-03-15  EBD   Initial version

v01 2006-04-03  EBD   Moved PI location back to position 1 -
                      v3.1 of XMLmind is better with them at this location.
v02 2007-03-07  AH    removed extraneous nested_list attribute,
                      other minor corrections
v03 2007-03-09  EBD   Added comments on null IANA sections and fixed heading capitalization.
                      Modified comments around figure to reflect non-implementation of
                      figure indent control.  Put in reference using anchor="DOMINATION".
                      Fixed up the date specification comments to reflect current truth.
v04 2007-03-09 AH     Major changes: shortened discussion of PIs,
                      added discussion of rfc include.
v05 2007-03-10 EBD    Added preamble to C program example to tell about ABNF and alternative 
                      images. Removed meta-characters from comments (causes
                      problems).
    2015-04-17 AR     updated ipr attribute.  -->
	</back>


</rfc>