<?xml version="1.0" encoding="US-ASCII"?>
<!-- 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 RFC2629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2629.xml">
<!ENTITY RFC3552 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3552.xml">
<!ENTITY RFC5201 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5201.xml">
<!ENTITY RFC4423 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4423.xml">
<!ENTITY RFC3411 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3411.xml">
<!ENTITY RFC3414 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3414.xml">
<!ENTITY RFC5953 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5953.xml">
<!ENTITY I-D.narten-iana-considerations-rfc2434bis SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.narten-iana-considerations-rfc2434bis.xml">
]>
<?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="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- 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 blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="info" docName="draft-chen-cdni-intra-cdn-provider-cdni-experiment-03" ipr="trust200902">
  <!-- category values: std, bcp, 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="Intra-CDN Provider CDNi Experiment">Intra-CDN Provider CDNi Experiment</title>

    <!-- add 'role="editor"' below for the editors if appropriate -->

    <!-- Another author who claims to be an editor -->

    <author fullname="Ge Chen" initials="G." 
            surname="Chen">
      <organization>China Telecom</organization>

      <address>
        <postal>
          <street>109 West Zhongshan Ave</street>
          <!-- Reorder these if your country does things differently -->
          <city>Guangzhou</city>
          <region>Tianhe District</region>
          <code></code>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>cheng@gsta.com</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>


	<author fullname="Mian Li" initials="M." 
            surname="Li">
      <organization>ZTE Corporation</organization>

      <address>
        <postal>
          <street></street>
          <!-- Reorder these if your country does things differently -->
          <city>Nanjing</city>
          <region></region>
          <code>210012</code>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>li.mian@zte.com.cn</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>


	<author fullname="Hongfei Xia" initials="H." 
            surname="Xia">
      <organization>ZTE Corporation</organization>

      <address>
        <postal>
          <street></street>
          <!-- Reorder these if your country does things differently -->
          <city>Nanjing</city>
         <region></region>
          <code>210012</code>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>xia.hongfei@zte.com.cn</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
	
<author fullname="Bhumip Khasnabish" initials="B." surname="Khasnabish">
<organization> ZTE (TX) Inc.</organization>
<address>
<postal>
	<street></street>  
	<!-- Reorder these if your country does things differently  -->	<city></city>  
	<region></region>  
	<code></code>  
	<country>USA</country>
</postal>
<phone>+001-781-752-8003</phone>
<email>vumip1@gmail.com, bhumip.khasnabish@ztetx.com</email>
<uri>http://tinyurl.com/bhumip/</uri>
</address>
</author>

	
	<author fullname="Jie Liang" initials="J." 
            surname="Liang">
      <organization>China Telecom</organization>

      <address>
        <postal>
          <street>109 West Zhongshan Ave</street>
          <!-- Reorder these if your country does things differently -->
          <city>Guangzhou</city>
          <region>Tianhe District</region>
          <code></code>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>liangj@gsta.com</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
   
    <date year="2015"/>

    <!-- 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>Transport Area </area>

    <workgroup>CDNI WG</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></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>In [RFC6770], the Inter-Affiliates CDN Interconnection use case is described. In this scenario, a large CDN Provider may have several autonomous or semi-autonomous subsidiaries that each operates on their own CDN. The CDN Provider needs to make these down-stream CDNs interoperate to provide a consistent service to its customers on the whole collective footprint.</t>
	  <t>This document illustrates in details the CDNi experiment that has been carried out by China Telecom, and the lessons and experiences to CDNi standardization work.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
	   <t>As a CDN service provider, China Telecom has established video CDNs in more than ten provinces in China. These video CDNs, provided by different vendors, are relatively independent and only provide services to the end users of their own provinces. Under this circumstance, if a Content Provider (CP) wants to provide services to multiple provinces, it needs to interact with CDNs in other provinces via interfaces which may support different standards.</t>
	   <t>In 2011, China Telecom launched the CDN interconnection trial network where CDNs from six different vendors (ZTE, Huawei, Cisco, etc.) were used to conduct the interconnection experiment in three provinces. This experiment aims at testing the scenario where the operator provides autonomous services via CDN interconnection in order to provide enhanced user experience. It is noted that a simplification of the interconnection framework and the corresponding procedures would really improve the service and real-time viewing experience.</t>
	   <t>This experiment is not intended to cover all of the use cases or the scenarios that are within the scope of CDNi work. It simply provides some practical information gathered from the actual network experiment as a reference to the CDNi standardization work. These CDN interconnection implementation experiments cover mostly the intra-operator interconnection scenarios.</t>
    <section title="Terminology">
    <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].</t>
    <t>This document reuses the terminology defined in the following RFCs: [RFC6707], [RFC6770], [RFC7336], and [RFC7337].</t>

	</section>
	</section>
    <section title="Intra-CDN Provider CDNi Experiments">
	<section title="Experiment Configuration">
    <t>The interconnection of four CDNs in two provinces has been tested in this experiment. Each province has two CDNs interconnected which are provided by different CDN vendors. As depicted in Figure 1, CDN A1 of Province A has contracts with service providers CP1 and CP2, and it acts as the content storage center of the nation.CDN B1 of Province B has contract with service provider CP3. Meanwhile, CDN A1 and CDN B1 are the sub-center CDNs of respective province, while CDN A2 and CDN B2 are the regional CDNs of respective province. CDN A1 and CDN B1 are deployed on the provincial backbone networks, while CDN A2 and CDN B2 are deployed on the MANs. CDN A1 is the upstream CDN of CDN A2. Services are provided to the end users by certain node in regional CDN, which is usually the geographically closest one to the end user. However, if this desired node is overloaded, certain re-routing or load-balancing criteria could be used to choose another node. CDN B1 and CDN B2 have similar deployment. The provincial center CDN A1 and CDN B1 are interconnected with each other. They do not have interconnection with the region CDNs in other provinces than themselves. The regional CDNs of the respective provinces do not interconnect with one another either.</t>
   <t>China Telecom's CDN trial network offers two types of services: intra-province service (provided by CP2 and CP3) and inter-province service (provided by CP1). Intra-province service is provided independently within the province without any interconnection with CDNs in other provinces. When inter-province service is provided, content is ingested to the CDN in a single province and then distributed among the CDNs in all other provinces in the trial network. In this experiment the inter-province service is ingested via CDN A1 node and the end users can obtain services through the CDNs that are located in their own provinces.</t>
    <figure align="center" > 
        <preamble></preamble>

        <artwork align="center"><![CDATA[
               +------+                         
               |  CP1 |                         
               +------+             +-----+     
+------+          /                 | CP3 |     
|  CP2 |         /                  +-----+     
+------+        /        :              /       
    \          /         :             /        
     \        /          :            /         
      \                  :                      
         _,.---.,,       :         _,.---.,,    
       .`         `.     :       .`         `.  
      '             \    :      '             \ 
     |    CDN A1     |---:---- |     CDN B1    |
      ,             / ---:----  ,             / 
       ',         ,-     :       ',         ,-  
         ``''--'``       :         ``''--'``    
           | |           :            | |       
           | |           :            | |       
           | |           :            | |       
         _,.---.,,       :         _,.---.,,    
       .`         `.     :       .`         `.  
      '             \    :      '             \ 
     |    CDN A2     |   :     |     CDN B2    |
      ,             /    :      ,             / 
       ',         ,-     :       ',         ,-  
         ``''--'``       :         ``''--'``    
                         :                      
             Province A  :  Province B          
                         :                      
   
Figure 1 CDNI between Two Different Provinces, each with Two CDNs
            ]]></artwork>

        <postamble></postamble>
    </figure>
   <t>The details of the experiment are as presented below:</t>
   <t>CP3 has contract with CDN B1 to provide content delivery service, e.g., IPTV service, to the end users in the Province B region. CP3 does not serve end users outside Province B. As an autonomous service by China Telecom, the content of this service is ingested into CDN B1. As its downstream CDN, CDN B1 can delegate the content requests from end users to CDN B2 to perform content delivery.</t>
   <t>When CDN B1 receives the content request from EU B of Province B related to service provided by CP3, it redirects this request to CDN B2. If CDN B2 has locally cached the copy of the content requested by EU B (cache hit case), it serves EU B directly by delivering the content to EU B. If CDN B2 does not have the content cached (cache miss case), it acquires the content from CDN B1.</t>
   <t>CP1 has contract with CDN A1 to provide content delivery service, e.g., OTT service, to end users within Province A and in the region of Province B. The content for this service is ingested from CDN A1. As for the cross-province routing, since it is within the same operator, static configuration can be used for dCDN selection. In this experiment, the national content storage center CDN A1 configures locally the relationship table of the end user's IP addresses and the loading condition of dCDNs.</t>
   <t>When CDN A1 receives a content request from EU B of Province B, it redirects the request to CDN B2 directly after it checks the local configuration table without going through multiple redirection processes like CDN A1->CDN B1->CDN B2. If CDN B2 has locally cached a copy of the content that has been requested by EU B (cache hit case), it serves EU B directly by delivering the content to EU B. If CDN B2 does not have the content cached (cache miss case), it acquires the content from CDN B1. If CDN B1 does not have the content cached either, it acquires the content from CDN A1.</t>
   <t>In this experiment, we use a content acquisition method that is different from the current CDNi work. The method is based on Content Identification by using UniContentID that is defined to uniquely identify a content item. A detailed description of this method is presented in Section 2.3.</t>
   <figure align="center" > 
        <preamble></preamble>

        <artwork align="center"><![CDATA[
           +------+                         
           |  CP1 |                         
           +------+             +-----+     
              /                 | CP3 |     
             /                  +-----+     
            /        :              /       
           /         :             /        
          /          :            /         
                     :                      
     _,.---.,,       :         _,.---.,,    
   .`         `.     :       .`         `.  
  '             \    :      '             \ 
 |    CDN A1     |---:---- |     CDN B1    |
  ,             / ---:----  ,             / 
   ',         ,-     :       ',         ,-  
     ``''--'``       :         ``''--'``    
       | |           :            | |       
       | |           :            | |       
       | |           :            | |       
     _,.---.,,       :         _,.---.,,    
   .`         `.     :       .`         `.  
  '             \    :      '             \ 
 |    CDN A2     |   :     |     CDN B2    |
  ,             /    :      ,             / 
   ',         ,-     :       ',         ,-  
     ``''--'``       :         ``''--'``    
                     :             |       
         Province A  :  Province B |       
                     :          +------+    
                     :          | EU B |    
                     :          +------+    
                     :                      
                     :                         
Figure 2 CDNI between Two Different Provinces
            ]]></artwork>

        <postamble></postamble>
    </figure>
	</section>
	<section title="Logging">
	<t>Since in this experiment CDN interconnection is implemented within the scope of the same operator, charging-related operations via Logging Interface are not required. Therefore, we have neither implemented nor tested any Logging operations.</t>
	</section>
	<section title="UniContentID">
    <t>In the current IETF CDNi standards, it is required to add the URL of original request and the URL in the process through CDNs in the request routing. When cache is not hit, downstream CDN needs to use the information above to trace the source. The redirection flows are complex and the URL becomes very long which makes the implementation very difficult.</t>
	<t>In this experiment, the UniContentID as defined in [I-D.draft-chen-cdni-rr-content-acquisition] is used. UniConentID is described by two tuple as (ProviderID, ContentID), e.g. ('iptv.netitv.com','01234567890123456789012345678900'), which can uniquely identify a content item. We trace the content source according to the configuration table of ProviderID and the corresponding relationship between ProviderID and the IP address of upstream CDN. It is our view that redirection and content acquisition are different routes.</t>
    </section>	   
    <section title="Request Routing and Content Acquisition">
	<section title="Request Routing and Content Acquisition in Province B">
    <t></t>
	<figure align="center" > 
        <preamble></preamble>

        <artwork align="center"><![CDATA[
            +-------------------------+    +------------------------+
            |        CDN B1           |    |        CDN B2          |
+-------+   | +---------+ +----------+|    | +---------+  +--------+|
|  EU   |   | |CDN B1 RR| | CDN B1 DN||    | |CDN B2 RR|  |CDN B2DN||
+-------+   | +---------+ +----------+|    | +---------+  +--------+|
    |       +-------------------------+    +------------------------+
    |(1)RTSP or HTTP REQ         |                 |            |     
    |------------> |             |                 |            |     
    | (2)RTSP or HTTP RES        |                 |            |     
    | <------------|             |                 |            |     
    |              | (3)RTSP or HTTP REQ           |            |     
    |--------------------------------------------> |            |     
    |              | (4)RTSP or HTTP REP           |            |     
    | <--------------------------------------------|            |     
    |              |             |                 |            |     
    |              |  (5)RTSP or HTTP REQ          |            |     
    |---------------------------------------------------------> |     
    |              |             |                 |            |     
    |              |             |      (6)HTTP REQ|            |     
    |              |             |<---------------------------- |     
    |              |             |                 |            |     
    |              |             |      (7)HTTP REP|            |     
    |              |             |----------------------------> |     
    |              |             |                 |            |     
    |              |             |                 |            |     
    |              |             |                 |            |     
    |              |        (8)DATA                |            |     
    |<--------------------------------------------------------- |     
    |              |             |                 |            |     

Figure 3 Request Routing and Content A Acquisition in Province B
            ]]></artwork>

        <postamble></postamble>
    </figure>    
	<t>The Message sequence of Figure 3 is shown below in details.</t>
    <t>(1) End-User sends a request to the load balancer of CDN B1, i.e. RR of CDN B1 for the content.The URL includes the parameter of CMSID and Domain(Please refer to [I-D. draft-chen-cdni-rr-content-acquisition] for corresponding definitions).</t>
	<t>(2) The RR of CDN B1 chooses an optimal RR of dCDN, i.e. RR of CDN B2 for the End-User according to the load of dCDN and the IP Pool information.</t>
	<t>(3) End-User sends a request to the dCDN, i.e. RR of CDN B2 for content acquisition.</t>
	<t>(4) RR of CDN B response to the End-User for the information of a delivery node i.e. DN.</t>
	<t>(5) End-User sends a content request to the DN of CDN B2, the URL include the information of CMSID and Domain. The DN of CDN B2 analyses the ProviderID according the information of CMSID and Domain and looks up if the content exists in the cache according to the ProviderID and ContentID. If the content is cached, the DN of CDN B2 serves the End-User. Otherwise, it skips to step (6).</t>
	<t>(6) The DN of CDN B2 looks up the configuration table and determines, according to the ProviderID, to acquire content uniquely identified by the ProviderID and ContentID from the DN of CDN B1.</t>
    <t>(7) The content in the DN of CDN B1 relays to the DN of CDN B2.</t>
	<t>(8) The relayed content is served by the DN of CDN B2 to the End-User via playing by downloading.</t>
	  </section>
	<section title="Request Routing and Content Acquisition between Province A and Province B">
	    <t></t>
	<figure align="center" > 
        <preamble></preamble>

        <artwork align="center"><![CDATA[
      +------------------+ +------------------+ +------------------+
      |        CDN A1    | |        CDN B1    | |        CDN B2    |
+----+|+------+ +------+ | |+------+ +------+ | |+------+ +------+ |
| EU |||CDN A1| |CDN A1| | ||CDN B1| |CDN B1| | ||CDN B2| |CDN B2| |
+----+||  RR  | | DN   | | ||  RR  | | DN   | | ||  RR  | | DN   | |
  |   |+------+ +------+|| |+------+ +------+|| |+------+ +------+||
  |   +------------------+ +------------------+ +------------------+
  |(1)RTSP or HTTP REQ         |         |          |          |    
  |-----> |         |          |         |          |          |    
  |(2)RTSP or HTTP REP         |         |          |          |    
  | <-----|         |          |         |          |          |    
  |       |  (3)RTSP or HTTP REQ         |          |          |    
  |-----------------------------------------------> |          |    
  |       |  (4)RTSP or HTTP REP         |          |          |    
  | <-----------------------------------------------|          |    
  |       |         |          |         |          |          |    
  |       |         |   (5)RTSP or HTTP REQ         |          |    
  |----------------------------------------------------------->|    
  |       |         |          |         |          |          |    
  |       |         |          |         |   (6)HTTP REQ       |    
  |       |         |          |         |<--------------------|    
  |       |         |  (7)HTTP REQ       |          |          |    
  |       |         |<-------------------|          |          |    
  |       |         |          |         |          |          |    
  |       |         |  (8)HTTP REP       |          |          |    
  |       |         |------------------->|          |          |    
  |       |         |          |         |    (9)HTTP REP      |    
  |       |         |          |         |-------------------->|    
  |       |         |          |         |          |          |    
  |       |         |  (10)DATA|         |          |          |    
  |<---------------------------------------------------------- |    
  |       |         |          |         |          |          |    
  |       |         |          |         |          |          |    
Figure 4 RR and Content Acquisition between Province A and Province B
            ]]></artwork>

        <postamble></postamble>
    </figure>    
	<t>The Message sequence of Figure 4 is shown below in details.</t>
    <t>Step (1)~(5) is similar to step(1)~(5)of Section 2.4.1.Note that the request routing process does not need the participation of CDN B1.</t>
	<t>(6) The DN of CDN B2 looks up the configuration table and determines, according to the ProviderID, to acquire content uniquely identified by the ProviderID and ContentID from the DN of CDN B1. If the content is cached in DN of CDN B1, the DN of CDN B1 serves the End-User. Otherwise, it skips to step (7).</t>
	<t>(7) The DN of CDN B1 looks up the configuration table and determines, according to the ProviderID, to acquire content from the DN of CDN A1.</t>
	<t>(8) The content in the DN of CDN A1 relays to the DN of CDN B1.</t>
	<t>(9) The content in the DN of CDN B1 relays to the DN of CDN B2.</t>
	<t>(10) The relayed content is served by the DN of CDN B2 to the End-User via playing for downloading.</t>
	  </section>
	<section title="Test Results">
	<t>Based on the experiment model above, we have tested the CDN interconnection scenario in China Telecom's trial network where 1 Gbps video traffic is not hit in the local cache and content acquisition is needed. Performance tests are done by using the tools from Shineck and Spirent. We have made such operations as fast forward, fast rewind and positioning play etc. The testing results show that the response time is less than one second and the Max DF is less than 50msec. Also we conducted the test for a period of six hours for stability tests through complex operation of fast forward, fast rewind, positioning play, etc. The tests results show that the response time is less than one second and call loss is less that 0.1%. During the process of performance tests, the user requests the video on demand and Live contents through set-up box and conducts complex operation such as fast forward, fast rewind, positioning play, etc. The program is smooth during the play. The tests show that the CDN interconnection architecture for intra-operator video service is both feasible and efficient.</t>
	  </section>
	</section>
	<section title="Control">
	<t>In the IETF CDNi draft [I-D.murray-cdni-triggers], the uCDN controls the content operation, i.e., content adding, content purging and content modifying are performed through the control interface. In this section, we describe a general content control flow by using CDN B1 and CDN B2 as an example which are used in this experiment.</t>
	<t></t>
	<figure align="center" > 
        <preamble></preamble>

        <artwork align="center"><![CDATA[
                                            
+--------+                +--------+        
| CDN B1 |                | CDN B2 |        
+--------+                +--------+        
    |                         |             
    |HTTP://dCDN IP:PORT/ContentDeployReq   
    |-----------------------> |             
    |                         |             
    |ContentDeployReqResponse |             
    |<----------------------- |             
    |                         |             
    |                         |             
    |Achieve XML through FTP  |             
    |<----------------------- |             
    |                         |             
    |                         |             
    |                         |             
    |http://uCDN IP:PORT/ContentDeployResult
    |<----------------------- |             
    |                         |             
    |                         |             
    |                         |             
    |ContentDeployResultResponse            
    |-----------------------> |             
    |                         |             
    |                         |             
Figure 5 Message Exchange for Content Acquisition
            ]]></artwork>

        <postamble></postamble>
    </figure>
	<t>The Message sequence of Figure 5 is shown below in details.</t>
	<t>(1) CDN B1 sends a content management requests to the CDN B2 including the content adding, content purging and content modifying. The content object can be live content, video on demand content or TV on demand. The object of ContentDeployReq includes the URL address of XML description of the content object.</t>
	<t>(2) CDN B2 checks if the URL FTP address from CDN B1 is OK. If the result is OK, CDN B2 responds positively (success) to the CDN B1.</t>
	<t>(3) CDN B2 login in the FTP of CDN B1 to achieve the XML data of content object and executes the operation according to the instruction of CDN B1, i.e., content adding, content purging or content modifying.</t>
	<t>(4) CDN B2 responds to the CDN B1 for the operation results, i.e., with either a success or a failure result.</t>
	<t>(5) CDN B1 confirms to the CDN B2 for the operation result and registers the operation result.</t>
	  </section>
	</section>
	<section title="Lessons Learned">
	<t>The CDNi functionality tested in this experiment is applicable to intra-operator case only. The inter-province service is ingested via CDN in one province and can be used throughout the entire trial network in two provinces. During the initial stage of CDNi standardization, the most practical scenario to be considered is the interconnection of CDNs distributed in different geographical regions within one operator so as to enhance the consistency and continuity of the services provided by operators themselves. Therefore, this experiment is intended to provide some experiences and references on CDNi networking to those operators who have initial requirements for internal CDN interconnection across different geographical regions.</t>
	<section title="Simplification of operation procedures">
	<t>It is demonstrated that relatively simple methods can be used to simplify or optimize the Request Redirection, Content Acquisition, Content Pre-Positioning, Content Addition/Modification/Deletion procedures. This is conducive to operators when they also act as service providers to serve the end users by fulfilling the requirements of of real-time service and demanding user experience.</t>
	  </section>
	<section title="Redirection">
	<t>According to the HTTP/DNS-based Request Routing process defined in the current [RFC7336], multiple redirection processes are needed to determine the final CDN node that is suitable to serve the end user. This may be convenient in the case of two-level CDNs. But in  case of large-scale CDN networking or complex CDN topology, this would cause serious delay. The method provided in this experiment, i.e., the one based on the local configuration of the relationship table of end users' IP addresses and load situation of dCDNs, the uCDN, as the national content storage center, can quickly acquire and locate the final dCDN that is suitable to serve the end user. By using this technique, the routing selection can be largely simplified especially when operators have large-scale internal networking.</t>
	  </section>
	<section title="UniContentID">
	<t>In current IETF CDNi work [RFC7336], the content acquisition by dCDN from uCDN is achieved via embedding the URL of the original request as well as that of the CDN the request is redirected to during the redirection process. This would result in a very long URL. Limited by the length and format of URL, such approach would cause serious delay and waste of resources. In addition, it would be difficult to implement this, especially under the complex CDNi topology.</t>
	<t>The unique content identification (named UniContentID in this document) can be used to uniquely identify the content item ingested by the content provider. The content source can also be resolved from UniContentID contained in the end user's content request for content acquisition. Due to the uniformity of UniContentID format and its unchangeable nature during the transmission among CDNs, it can all along identify the content requested by the end user even after multiple forwards under complex CDNi topology. Note that these introduce the need for defining a unique content identification for content item in CDNi framework.</t>

	  </section>
	<section title="Metadata and Logging">
	<t>The metadata related to CDNi content delivery are as discussed in [I-D.ietf-cdni-metadata]. The policy information like content ingestion, content acquisition, etc. can be obtained from pre-configuration data. Also, since the scope of this experiment is one operator, there may not be any need for obtaining charging-related operations via logging interface. However, if needed the specifications that are being developed in [I-D.ietf-cdni-logging] would be useful. </t>

	  </section>
	<section title="Inter-Operator CDN Interconnection">
	<t>For CDN interconnection across operators, if the operators are clearly aware of each other's CDN framework (according to their agreements), the method that is used in this experiment can also be utilized as a reference, i.e., for implementing end user's request redirection and content acquisition via maintaining the configuration table, which can also achieve relatively high content delivery efficiency. For those operators who have complicated internal CDN topology or proprietary APIs or CDN topology, it is our view that it requires to seek solutions for dynamic request redirection - as discussed in [I-D.ietf-cdni-redirection] - and content acquisition.</t>
	  </section>
	</section>

    <section title="Security Considerations">
    <t>This experiment is carried out within a single operator. No security issues are considered at this stage of the experiment.</t>
    </section>
    <section title="IANA Considerations">
    <t>There are no IANA considerations for this draft.</t>
    </section>
    
        
    
    <!-- This PI places the pagebreak correctly (before the section title) in the text output. -->

    <?rfc needLines="8" ?>

    <section anchor="Acknowledgments" title="Acknowledgments">

      <t>To be added later</t>

	</section>
    <!-- Possibly a 'Contributors' 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;

   </references>
  
    <references title="Informative References">
      <!-- Here we use entities that we defined at the beginning. -->

      &RFC2629;

      &RFC3552;

 <?rfc include='reference.RFC.6707' ?> 
 <?rfc include='reference.RFC.6770' ?> 
 <?rfc include='reference.RFC.7336' ?> 
 <?rfc include='reference.RFC.7337' ?> 

<?rfc include='reference.I-D.ietf-cdni-metadata'?>
<?rfc include='reference.I-D.ietf-cdni-logging'?>
<?rfc include='reference.I-D.ietf-cdni-redirection'?>

      &I-D.narten-iana-considerations-rfc2434bis;

      <!-- A reference written by by an organization not a person. -->

	  
	  <reference anchor="I-D.murray-cdni-triggers">
        <!-- the following is the minimum to make xml2rfc happy -->

        <front>
          <title>CDN Interconnect Triggers
			 </title>

          <author initials="R." surname="Murray">
          
            <organization></organization>
          </author>
          <author initials="B." surname="Niven-Jenkins">          
            <organization></organization>
          </author>
          <date year="2012" month="February"/>
        </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).  -->
  </back>
</rfc>
