<?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 RFC5226 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5226.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-azgin-icnrg-ni-00" ipr="trust200902">
 <!-- category values: std, bcp, info, exp, and historic
    ipr values: trust200902, noModificationTrust200902, noDerivativesTrust200902,
       or pre5378Trust200902
    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="ICN-NI">Enabling Network Identifier (NI) in Information Centric Networks to Support Optimized Forwarding</title>

   <!-- add 'role="editor"' below for the editors if appropriate -->

   <!-- Another author who claims to be an editor -->

   <author fullname="Aytac Azgin" initials="A.A." surname="Azgin">
     <organization>Huawei Technologies</organization>

     <address>
       <postal>
         <street></street>

         <!-- Reorder these if your country does things differently -->

         <city>Santa Clara</city>

         <region>CA</region>

         <code>95050</code>

         <country>USA</country>
       </postal>

       <phone></phone>

       <email>aytac.azgin@huawei.com</email>

       <!-- uri and facsimile elements may also be added -->
     </address>
   </author>
   
   <author fullname="Ravishankar Ravindran" initials="R.R." surname="Ravindran">
     <organization>Huawei Technologies</organization>

     <address>
       <postal>
         <street></street>

         <!-- Reorder these if your country does things differently -->

         <city>Santa Clara</city>

         <region>CA</region>

         <code>95050</code>

         <country>USA</country>
       </postal>

       <phone></phone>

       <email>ravi.ravindran@huawei.com</email>

       <!-- uri and facsimile elements may also be added -->
     </address>
   </author>

   <date year="2016" />

   <!-- 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>General</area>

   <workgroup>ICN Research 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>Information-centric networking</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>The objective of this proposal is to introduce the notion of network identifier (NI) in the ICN architecture. This is in addition to the existing names (i.e., content identifiers, CIs,  or application identifiers, AIs, in general) that are currently used for both naming and routing/forwarding purposes. Network identifiers are needed considering the requirements on future networking architectures such as: (i) to support persistent names (or persistently named objects) and large-scale and high-speed mobility of any network entity (i.e, devices, services, and content), (ii) to accommodate different types of Internet of Things (IoT) services, many of which require low-latency performance, and enabling edge computing to support service virtualization, which will require support for large scale migration and replication of named resources, and (iii) to scale the ICN architecture to future Internet scale considering the exponentially increasing named entities. These considerations also require enabling a network based name resolution service for efficient and scalable routing.</t>
	 
	 <t>In the current draft, we begin by highlighting the issues associated with ICN networking when utilizing only the AIs, which include persistently named content, services, and devices. Next we discuss the function NI serves, and provide a discussion on the two current NI-based proposals, along with their scope and functionalities. This is with the objective of having a single NI construct for ICN that is flexible enough to adapt to different networking contexts. </t>

   </abstract>

   
   <note title="Requirements Language">
  <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 <xref
       target="RFC2119">RFC 2119</xref>.</t>
   </note>
 </front>

 
 <middle>

   <section title="Introduction">
     <t>Information centric networking (ICN) is proposed as a future Internet architecture to evolve the current host-centric design of Internet towards a content-oriented one, where the named object becomes the principle entity in networking. In doing so, contents, services, and devices become disentangled from location allowing for efficient use of the distributed in-network caches and compute resources with more flexible and dynamic packet forwarding techniques. ICN is expected to offer a scalable and secure networking solution to address many challenges of the current IP architecture. Towards this, we propose to formalize the notion of network identifier (NI) in ICN protocol, that is separate from content name or application identifier (CI/AI, or simply AI) used to both name resources and route user requests.</t>
	 </section>
	 
	 <section title="Application Identifier (AI) vs. Network Identifier (NI) in ICN">
	 
	 <t>AI represent the names of service, content, or devices assigned by the application providers or device manufacturers, and which can be validated through appropriate security mechanisms. ICN should provide flexibility in accommodating a broad set of identifiers, within which the two well-known classes include hierarchical and flat identifiers. While a hierarchical identifier provides contextual richness for the names, a flat identifier offers a fixed predictable overhead and variable security properties within a given context. Today, this identifier set is already in the order of billions (with hundreds of millions top-level domain names <xref target="VRSGN"/>, and billions of second-level domain names). As tens of billions of devices are expected to join the network, this identifier set will be further augmented with the corresponding data objects significantly expanding its size. To decouple applications from the underlying network dynamics, identifiers are expected to be persistent within the scope of the application and its deployment.</t>
	 
	 <t>NI provides a binding for the AI to the network, at a location and in a topology relevant manner. NI is managed by the network provider to name the routers, point of attachments, servers and end devices. In addition to ICN names, in an overlay deployment, NI could assume names of the underlay network as well, such as IP or Ethernet addresses. The growth of the NI space is proportional to the rate of growth of domain topology, the total number of AS, and the end points (if they are managed by the network), hence, being much slower than the rate of growth of the named resources in the AI space. Hence if the objective is to limit the size of the forwarding table and scale control plane, it is desirable to route requests on NIs, with the mapping between AI and NI is achieved in a scalable manner using a network based name resolution system.</t>
	 
	 <t>Content-centric design used by ICN allows end hosts to make requests using any type of name supported by the applications, including hierarchical (human-readable or hash-based) identifiers (as considered by CCN, NDN<xref target="CCN"/> for both the client application use and the network use-for routing-), or fixed flat identifiers (as considered by MobilityFirst<xref target="MFRST"/> in the network for routing). We refer to an ICN architecture that supports any application naming format (i.e., human-readable or flat) within the network for routing as a non-restricted ICN architecture (as in CCN/NDN), whereas an ICN architecture with a fixed naming format for routing within the network as a restricted ICN architecture (as in MobilityFirst).</t>
	 
	 <t>As packet forwarding in ICN utilizes names or identifiers (associated with contents, hosts, or services) which are typically managed by applications, thereby of persistent nature, using such names in packet forwarding introduces the following list challenges in regards to routing scalability and forwarding efficiency <xref target="NAMES"/>. </t>
	 
	 <t><list style="symbols">
	 <t>Using AI for Routing/Forwarding: Overloading an identifier as a locator can lead to unstable routing control and forwarding plane operations, particularly when replication and mobility of content or end points are taken into consideration. Applications typically construct names and replicate contents or services to optimize their delivery without any consideration towards network scalability or efficiency. Hence name aggregation does not help with scaling the routing and forwarding as originally imagined, and the cost of this would be quite significant in real world scenarios, as discussed in <xref target="NCMP"/>. Furthermore, it is also observed in <xref target="QCMP"/> that, in certain scenarios (such as content mobility), name-based forwarding approaches can operate more efficiently, if used in conjunction with address-assisted schemes such as DNS or anchor point based approaches like Mobile IP <xref target="RFC3220"/>. Additionally, when names are used for network reachability, more practical problems such as name-suffix hole may arise, as the content requests are forwarded towards non-existent caches <xref target="MDHT"/>.</t>
	 
	 <t>Routing/Forwarding Scalability: Routing scalability is typically achieved by designing NIs with aggregate-able property, which is the case for the current IP architecture. However, having such feature in a non-restricted ICN architecture would lead to relinquishing the persistency of the names, along with its security binding such as trust, as the names would involve a topological component for scalability, which can also suggest resources to be renamed depending on, for instance, network or business specs or characteristics. When content names or application identifiers use a hierarchical identifier format, we observe scalability problems in control and data plane operations <xref target="SFWD"/>. Such problems are caused by various factors. For instance, the explosive growth observed in namespaces can lead to a similar growth in routing/forwarding information base or table sizes <xref target="AFWD"/><xref target="SPIT"/><xref target="WPIT"/>, even when namespace aggregation is enabled, to significantly limit the forwarding efficiency and forwarding capacity. If ICN routing with hierarchical naming is the accepted form of naming, name-aggregation is highly unlikely to achieve any practical scalability. This is because, naming ontology and assignment typically consider application objectives of contextualizing names, service and content placement and replication to better suit the consumers' needs without considering any network objectives on control and data plane efficiency and scalability.</t>
	 
	 <t>Handling Mobility, Migration, and Replication: The impact of namespace expansion on routing/forwarding performance is typically exacerbated with content mobility, or the use of multi-homing and resource replication due to diminished aggregate-ability <xref target="NCMP"/>. The authors in <xref target="QCMP"/> concludes that, as more than 20% of end hosts make more than 10 network address transitions every day, thereby suggesting that mobility should be considered as the norm rather than the exception. Furthermore, to achieve location independent routing based on AIs, each mobility event associated with a device or a popular content may trigger updates on up to 14% of Internet routers.</t>
	 
	 </list></t>
	 
	 <t>For the above reasons, restructuring the identifier to directly or indirectly contain a globally routable component becomes an important requirement, especially, to handle mobility at the network layer for architectures that do not restrict names or identifiers to any specific format. We can refer to such operation as the Application and Network identifier split (where the NI represents the globally routable component, and the AI represents the persistent name/identifier) which enables splitting of the namespace to support routable, persistent, and human-friendly names or identifiers. In such a framework, names would be divided accordingly, i.e., based on application binding (offering persistent names) vs. advertised network entities (in routing plane) to provide a more scalable routing architecture. For instance, a persistent name or identifier /Provider/Type/Name, which would be used to create secure content objects, can be published by multiple content distributors, where it would be mapped to different NIs, such as /Distributor/Region/Zone/Storage, to resolve content names or identifiers to specific infrastructure entities. The fundamental requirements with this form of splitting is no different than that of MobilityFirst <xref target="MFRST"/> or LISP <xref target="RFC6830"/>, which is the requirement of a network based name resolution system to map the two namespaces.</t>
	 
	 <t>So far, various approaches have been proposed to support the use of NI in ICN-based networking architectures, depending on how this information is structured and where it is placed within the Interest (which may also determine the structuring of Data packets). Next, we discuss these solutions by specifically focusing on label-based ICN forwarding <xref target="FWLDR"/><xref target="FWLRP"/><xref target="MAAS"/> and ICN-based Map-and-Encap <xref target="MPNCP"/><xref target="SNAMP"/>  to provide a general guidance on the use of NI in information centric networks.</t>

	 </section>
	  
	 <section title="NI based ICN Forwarding">
	 <t>AI based routing is a feasible solution within certain contexts such as: (i) when resources are static and routing is limited to local area networks or local domains, such as access networks within the scalability considerations of the control and forwarding plane; (ii) in ad hoc situations where AI can be combined with suitable suffix filters to seek content of interest for the applications.</t>
     
	 <t>On the other hand, the use of NI becomes important in the following situations: (i) when the Interest packet goes outside the local domain, where routing on AI is optionally supported (i.e., routing scalability and efficiency seeks precedence); (ii) when the Interest enters a local domain, and the domain has specific knowledge of an NI associated with the resource inside its domain.</t>

     <t>With the above considerations, with respect to end-to-end networking, NI is not a mandatory feature, but an optional one. However, as significant amount of user traffic fetches resources outside the requesting host's local domain, it becomes crucial to provide architectural support for NI in an ICN protocol. So far, two solutions for NI in ICN, overall with the same objectives but serving different purposes, have been proposed. These include the forwarding-label proposal <xref target="FWLDR"/> and the Link Object described in <xref target="SNAMP"/>. We next summarize these proposals and discuss their differences.</t>

	 <section title="Label based ICN forwarding">
	 <t>Label-based ICN forwarding provides NI capability by encoding a network address along with (optional) security binding attributes within an Interest packet to guide it towards a content source (which can be the Producer, a content repository or a cache). We refer to this label as the forwarding label <xref target="FWLDR"/>, which can be offered as part of an ICN network service (such as a name resolution service with ICN APIs to register and resolve names). For the forwarding label, we have the following important considerations: (i) forwarding label, if present in the Interest packet, takes precedence (over AI) for routing, (ii) forwarding label is mutable in the sense that it can be swapped or removed by intermediate network elements in the network based on routing considerations within its domain. Here, forwarding labels are not limited to only the ICN names, but, in an overlay mode, they can also represent names from other transport layers as well, for instance, an IP address or a MAC address.</t>
	 
	 <t>Forwarding label consists of multiple components, with the NI representing the locator information. Forwarding label is embedded within the Interest message at the edge router or the end point within certain trust considerations, if the namespace supports the use of an NI to reach a specific destination. For security reasons, edge routers can validate the label based on the trust context or ignore any label inserted by an ICN forwarder at the end hosts, by removing the inserted label if the forwarding on labels is not supported, or by swapping it with a new one depending on the feedback from the name resolution system. Such an approach requires no trust relationship among different domains, as each domain is capable of resolving content namespace to a target domain, and swapping the received label with one to which its resolves.</t>
	 
	 <t>Forwarding label support for a namespace can be offered at a global scale (i.e., supported by all the domains) or a local scale (supported by a subset of the existing domains). For instance, some autonomous systems can prioritize forwarding solely based on the content names (or offer limited support for label-based forwarding on specific namespaces). In such case, forwarding labels can include additional service tag (or information on the associated service, for which the use of forwarding label might be supported in certain domains, such as towards mobility service) for routing packets on the supported domains. In doing so, we can strategically forward requests over domains that support such service to provide more deterministic service guarantees.</t>
	 
	 <t>If forwarding label use is supported (or permitted) within a domain, by default, forwarding label is given preference over content identifiers for packet forwarding. In such case, to maximize the forwarding efficiency, additional mapping tables can be implemented at the edge or border ICN routers for quick longest-prefix matching (LPM) lookup on content names to determine a (or the) matching forwarding label(s), which can then be used by the router to perform LPM lookup on the FIB. As forwarding label typically represents a target domain or router, a single LPM lookup on the FIB may suffice to find the outgoing interface for the received Interest. This state can also be software-defined based on application requirements using an SDN based control plane.</t>
	 </section>
	 
	 <section title="Link-object based ICN forwarding">
	 <t>ICN-based Map-and-Encap utilizes link objects, which include information on how to retrieve content objects. For instance, link objects can represent domains that host the content object, or direction towards which the requests need to be forwarded to find a matching content object. Link objects consist of two optional headers: (i) a link header, which includes the potential directives that can be used for forwarding and is signed by the Producer to validate its authenticity during forwarding, and (ii) a delegation header, which is used to represent the link choice utilized by the previous forwarder. Since delegations may change at consecutive hops depending on the view of forwarders' network state and forwarding strategy, delegation header represents a variable component that can be altered during packet forwarding.</t>
	 
	 <t>The role of link objects is mainly for guidance, to provide global routing support on locally defined or routable content identifiers. Hence, if link objects are implemented, they are consulted by the ICN enabled routers only when forwarding lookup on content identifiers returns no match on the forwarding information base.</t>
     </section>   
	 
	 <section title="Link Object vs. Forwarding Label">
	 <t>Next we list the major differences between a link object and a forwarding label.</t>
	 
	 <t><list style="symbols">
	 <t>Link objects are set by the end host's forwarding daemon with certain level of trust associated to it, restricting the link component to be immutable during forwarding. Forwarding labels are set by the ICN edge routers or the end-host applications, with the ability of network based management during Interest forwarding, allowing each domain to perform packet forwarding according to its administrative and service policies.</t>
	 
	 <t>Forwarding label allows the use of trust association to bind AI to the NI depending on the context associated with its use, whereas for the link objects, trust relationship is established by default.</t>
	 
	 <t>Another difference is related to the processing of forwarding label and link objects at the ICN routers. Link object is processed only if the router cannot find a matching FIB entry for the content identifier. On the other hand, forwarding label is processed before a content identifier, if its use is enabled.</t>
	 
	 <t>Forwarding label can be enabled as part of a service, limiting its use to the supported namespaces and requiring its use whenever supported. Link object is more of an application driven component and network service agnostic, allowing the network to decide on its use.</t>
	 
	 <t>Forwarding label can be considered as an enabler for faster packet processing at the ICN routers and optimized routing to a content source, whereas link object can be considered as a hint towards where to find the content. Since it is processed after FIB lookup on the content identifier fails, it typically leads to lower computational and bandwidth efficiency.</t>
	 
	 <t>As a link object can encode multiple routing hints, it can direct a request towards multiple identifier locations, giving an ICN router the option to choose any one of them based on the router's forwarding strategy. This selection is shared between consecutive hosts, but not enforced, which may lead to non-optimal forwarding paths. Forwarding label, on the other hand, is enforced consistently at consecutive hops within a domain whenever its use is supported.</t>
	 </list>
	 </t>
	 </section>
	 </section>
	 <section title="Name Resolution System Considerations">
	 <t>To manage the AI to NI mapping, we need a name resolution system (NRS). In addition to exposing APIs to application to register its name to the NRS, it should also scale and work efficiently considering the scale of named resources that need to be published, resolved, removed, and updated at high frequency, for instance, corresponding to high-speed mobility scenarios.</t>
	 
	 <t>The following are the design choices for the NRS:</t>	 
	 
	 <t><list style="symbols">
	 <t>Hierarchical System: Here, AI to NI mapping is managed by the application providers, but similar to DNS, the service has to sync its name reachability information with high level name resolvers. NDNS is an example of such a system <xref target="NDNS"/>. This design is typically suitable in cases when resources are static, rather than for highly dynamic systems such as ICN, where replication and mobility will be the norm. Also, such system has to scale to resolve information objects in contrast to host resolution, which represents the current use.</t>
	 
	 <t>Integrated/Flat System: Here, resolution service is integrated within the ICN infrastructure, where the router contributes a part of its compute and storage resources to enable this service. This integration allows multiple ways of designing a generic name resolution service, similar to the designs for Global Name Resolution Service (GNRS) in MobilityFirst <xref target="GNS"/> <xref target="ASPC"/> <xref target="GNRS"/>.</t>
	 
	 <t>Distributed System: Compared to the flat system, this type of architecture preserves the contextual nature of DNS, by using the context in the name to identify a home controller, where respective AI to NI mapping can be resolved. At the same time, such a system removes the need for home controllers to sync up with high level resolvers. For instance, /company/content-id would be mapped with a resolver named /company/resolver-id.</t>
	 </list></t>
	 
	 </section>
	 
	 <section title="Differences with respect to Existing IP-based Proposals">
	 <t>To address persistent identity, routing scalability, multihoming, and mobility limitations of the current IP, various incremental solutions have been proposed, among which identifier/locator split emerged as the key solution to address these challenges <xref target="RFC4984"/>. Here, we specifically focus on three of these solutions: (i) Host Identity Protocol (HIP) <xref target="HIP"/>, (ii) Identifier-Locator Network Protocol (ILNP) <xref target="ILNP"/>, and Locator/Identifier Seperation Protocol (LISP) <xref target="RFC6830"/>. HIP and ILNP achieve ID/locator separation and binding at the host level whereas LISP achieves that at the network level (i.e., at the network edge using service routers).</t>
	 
	 <t>In HIP, public cryptographic keys are used as host identifiers, which provide the binding to higher layer protocols instead of IP addresses <xref target="RFC7401"/>. ILNP divides IP namespace into two distinct namespaces of identifiers and locators, each of which carrying distinct semantics with identifier representing the non-topological name for the host and locator representing the topologically bound name for the network <xref target="RFC6740"/>. LISP is a map-and-encap type protocol, which achieves id/locator separation by defining (i) endpoint identifiers, which are used for routing at the access network and which represent the IP address for the host, and (ii) routing locators, which are used for routing at the core and which represent the IP address for the egress routers.</t>
	 
	 <t>These protocols fundamentally differ from ICN's objective to define a new network layer, where name based routing, location independent caching, mobility, multihoming, and multi-path routing are the integral features. More specifically, this draft proposes to enable AI/NI binding as a network service to allow efficient routing of user requests depending on the application context.</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;
     
   </references>

   <references title="Informative References">
     <!-- Here we use entities that we defined at the beginning. -->

     &RFC2629;

     &RFC3552;

     &RFC5226;

     <!-- A reference written by by an organization not a person. -->

      
	 <reference anchor="MPNCP">
      <front>
          <title>Map-and-Encap for Scaling NDN Routing</title>
         <author initials="A.A." surname="Afanasyev"  fullname="Alexander Afanasyev"> </author>
		 <author initials="C.Y." surname="Yi"  fullname="Cheng Yi"> </author>
		 <author initials="L.W." surname="Wang"  fullname="Lan Wang"> </author>
		 <author initials="B.Z." surname="Zhang"  fullname="Beichuan Zhang"> </author>
		 <author initials="L.Z." surname="Zhang"  fullname="Lixia Zhang"> </author>
     <date year="NDN Technical Report, ndn-004-02, 2015"/>
        </front>
   </reference>
   
   <reference anchor="SNAMP">
      <front>
          <title>SNAMP: Secure Namespace Mapping to Scale NDN Forwarding</title>
         <author initials="A.A." surname="Afanasyev"  fullname="Alexander Afanasyev"> </author>
		 <author initials="C.Y." surname="Yi"  fullname="Cheng Yi"> </author>
		 <author initials="L.W." surname="Wang"  fullname="Lan Wang"> </author>
		 <author initials="B.Z." surname="Zhang"  fullname="Beichuan Zhang"> </author>
		 <author initials="L.Z." surname="Zhang"  fullname="Lixia Zhang"> </author>
     <date year="IEEE Global Internet Symposium, 2015"/>
        </front>
   </reference>
   
   <reference anchor="CCN">
      <front>
          <title>Networking Named Content</title>
         <author initials="V.J." surname="Jacobson"  fullname="Van Jacobson"> </author>
		 <author initials="D.K.S." surname="Smetters"  fullname="Diana K. Smetters"> </author>
		 <author initials="J.D.T." surname="Thornton"  fullname="James D. Thornton"> </author>
		 <author initials="M.F.P." surname="Plass"  fullname="Michael F. Plass"> </author>
		 <author initials="N.H.B." surname="Briggs"  fullname="Nicholas H. Briggs"> </author>
		 <author initials="R.L.B." surname="Braynard"  fullname="Rebecca L. Braynard"> </author>
     <date year="ACM CoNEXT, 2009"/>
        </front>
   </reference>
   
   <reference anchor="MFRST">
      <front>
          <title>MobilityFirst: A Mobility-centric and Trustworthy Internet Architecture</title>
         <author initials="A.V." surname="Venkataramani"  fullname="Arun Venkataramani"> </author>
		 <author initials="J.F.K." surname="Kurose"  fullname="James F. Kurose"> </author>
		 <author initials="D.R." surname="Raychaudhuri"  fullname="Dipankar Raychaudhuri"> </author>
		 <author initials="K.N." surname="Nagaraja"  fullname="Kiran Nagaraja"> </author>
		 <author initials="M.M." surname="Mao"  fullname="Morley Mao"> </author>
		 <author initials="S.B." surname="Banerjee"  fullname="Suman Banerjee"> </author>
     <date year="ACM SIGCOMM CCR, 2014"/>
        </front>
   </reference>
   
   <reference anchor="NAMES">
      <front>
          <title>Comparing Alternative Approaches for Networking of Named Objects in the Future Internet</title>
         <author initials="A.B." surname="Baid"  fullname="Akash Baid"> </author>
		 <author initials="T.V." surname="Vu"  fullname="Tam Vu"> </author>
		 <author initials="D.R." surname="Raychaudhuri"  fullname="Dipankar Raychaudhuri"> </author>			 
     <date year="IEEE INFOCOM NOMEN Workshop, 2012"/>
        </front>
   </reference>  
  
   <reference anchor="NCMP">
      <front>
          <title>Comparison of Naming Schema in ICN</title>
         <author initials="S.S.A." surname="Adhatarao"  fullname="S. S. Adhatarao"> </author>
		 <author initials="J.C." surname="Chen"  fullname="J. Chen"> </author>
		 <author initials="M.A." surname="Arumaithurai"  fullname="M. Arumaithurai"> </author>			 
		 <author initials="X.F." surname="Fu"  fullname="X. Fu"> </author>			 
		 <author initials="K.K.R." surname="Ramakrishnan"  fullname="K. K. Ramakrishnan"> </author>			 
     <date year="IEEE LANMAN, 2016"/>
        </front>
   </reference>  
   
    <reference anchor="SFWD">
      <front>
          <title>Scalable NDN Forwarding: Concepts, Issues and Principles</title>
         <author initials="H.Y." surname="Yuan"  fullname="Haowei Yuan"> </author>
		 <author initials="T.S." surname="Song"  fullname="Tian Song"> </author>
		 <author initials="P.C." surname="Crowley"  fullname="Patrick Crowley"> </author>			 
     <date year="IEEE ICCCN, 2012"/>
        </front>
   </reference>  
   
    <reference anchor="AFWD">
      <front>
          <title>Adaptive Forwarding in Named Data Networking</title>
         <author initials="C.Y." surname="Yi"  fullname="Cheng Yi"> </author>
		 <author initials="A.A." surname="Afanasyev"  fullname="Alexander Afanasyev"> </author>
		 <author initials="L.W." surname="Wang"  fullname="Lan Wang"> </author>			 
		 <author initials="B.Z." surname="Zhang"  fullname="Beichuan Zhang"> </author>			 
		 <author initials="L.Z." surname="Zhang"  fullname="Lixia Zhang"> </author>			 
     <date year="ACM CCR, Jul 2012"/>
        </front>
   </reference>  
  
    <reference anchor="SPIT">
      <front>
          <title>Scalable Pending Interest Table Design: From Principles to Practice</title>
         <author initials="H.Y." surname="Yuan"  fullname="Haowei Yuan"> </author>
		 <author initials="P.C." surname="Crowley"  fullname="Patrick Crowley"> </author>			 
     <date year="IEEE INFOCOM, 2014"/>
        </front>
   </reference>  
   
   <reference anchor="WPIT">
      <front>
          <title>On the Design and Implementation of a Wire-speed Pending Interest Table</title>
         <author initials="M.V." surname="Varvello"  fullname="Matteo Varvello"> </author>
		 <author initials="D.P." surname="Perino"  fullname="Diego Perino"> </author>			 
		 <author initials="L.L." surname="Linguaglossa"  fullname="Leonardo Linguaglossa"> </author>			 
     <date year="IEEE INFOCOM NOMEN Workshop, 2013"/>
        </front>
   </reference>  
   
   <reference anchor="QCMP">
      <front>
          <title>Towards a Quantitative Comparison of Location-Independent Network Architectures</title>
         <author initials="Z.G." surname="Gao"  fullname="Zhaoyu Gao"> </author>
		 <author initials="A.V." surname="Venkataramani"  fullname="Arun Venkataramani"> </author>
		 <author initials="J.K." surname="Kurose"  fullname="James Kurose"> </author>
		 <author initials="S.H." surname="Heimlicher"  fullname="Simon Heimlicher"> </author>		 
     <date year="ACM SIGCOMM, 2014"/>
        </front>
   </reference>
   
    <reference anchor="MDHT">
      <front>
          <title>A Multi-level DHT routing Framework with Aggregation</title>
         <author initials="H.L." surname="Liu"  fullname="Hang Liu"> </author>
		 <author initials="X.D.F." surname="Foy"  fullname="Xavier De Foy"> </author>
		 <author initials="D.Z." surname="Zhang"  fullname="Dan Zhang"> </author>		 
     <date year="ACM SIGCOMM ICN Workshop, 2012"/>
        </front>
   </reference>
   
   	<reference anchor="MAAS">
      <front>
          <title>Seamless Producer Mobility as a Service in Information Centric Networks</title>
         <author initials="A.A." surname="Azgin"  fullname="Aytac Azgin"></author>
     <author initials="R.R." surname="Ravindran" fullname="Ravishankar Ravindran"></author>
     <author initials="A.C." surname="Chakraborti" fullname="Asit Chakraborti"></author>
	 <author initials="G.Q.W." surname="Wang" fullname="Guo-Qiang Wang"></author>
	 <date year="ACM ICN IC5G Workshop, 2016"/>
        </front>   		
   </reference>
	 
	<reference anchor="FWLRP">
      <front>
          <title>A Scalable Mobility-Centric Architecture for Named Data Networking</title>
         <author initials="A.A." surname="Azgin"  fullname="Aytac Azgin"></author>
     <author initials="R.R." surname="Ravindran" fullname="Ravishankar Ravindran"></author>
     <author initials="G.Q.W." surname="Wang" fullname="Guo-Qiang Wang"></author>
	 <date year="IEEE ICCCN Scene Workshop, 2014"/>
        </front>   		
   </reference>
   
   	<reference anchor="FWLDR">
      <front>
          <title>Forwarding Label Support in CCN Protocol</title>
		  <author initials="R.R." surname="Ravindran" fullname="Ravishankar Ravindran"></author>
		  <author initials="A.C." surname="Chakraborti"  fullname="Asit Chakraborti"></author>
         <author initials="A.A." surname="Azgin"  fullname="Aytac Azgin"></author>
	 <date year="draft-ravi-ccn-forwarding-label-02, March, 2016"/>
        </front>   		
   </reference>
   
     <reference anchor="VRSGN">
      <front>
          <title>Verisign Domain Name Industry Brief</title>
         <author  fullname="Verisign, Inc."> </author>
     <date month="July" year="2016" />
        </front>
   </reference>
   
  
	<reference anchor="NDNS">
      <front>
          <title>Addressing Operational Challenges in Named Data Networking Through NDNS Distributed Database</title>
         <author initials="A.A." surname="Afanasyev"  fullname="Alexander Afanasyev"> </author>
     <date year="2013" />
        </front>
   </reference>
   
   <reference anchor="GNS">
      <front>
          <title>Design Requirements for a Global Name Service for a Mobility-Centric, Trustworthy Internetwork</title>
         <author initials="A.V." surname="Venkataramani"  fullname="Arun Venkataramani"> </author>	 
		 <author initials="A.S." surname="Sharma"  fullname="Abhigyan Sharma"> </author>
		 <author initials="X.T." surname="Tie"  fullname="Xiaozheng Tie"> </author>
		 <author initials="H.U." surname="Uppal"  fullname="Hardeep Uppal"> </author>		 
		 <author initials="D.W." surname="Westbrook"  fullname="David Westbrook"> </author>
         <author initials="J.K." surname="Kurose"  fullname="James Kurose"> </author>		 
		 <author initials="D.R." surname="Raychaudhuri"  fullname="Dipankar Raychaudhuri"> </author>		
     <date year="IEEE COMSNETS, 2013" />
        </front>
   </reference>
   
   <reference anchor=" ASPC">
      <front>
          <title>A Global Name Service for a Highly Mobile Internetwork</title>
         <author initials="A.S." surname="Sharma"  fullname="Abhigyan Sharma"> </author>
		 <author initials="X.T." surname="Tie"  fullname="Xiaozheng Tie"> </author>
		 <author initials="H.U." surname="Uppal"  fullname="Hardeep Uppal"> </author>		 
		 <author initials="A.V." surname="Venkataramani"  fullname="Arun Venkataramani"> </author>	 
		 <author initials="D.W." surname="Westbrook"  fullname="David Westbrook"> </author>		
		 <author initials="A.Y." surname="Yadav"  fullname="Aditya Yadav"> </author>		
     <date year="ACM SIGGCOM, 2014" />
        </front>
   </reference>
   
        <reference anchor="GNRS">
      <front>
          <title>A Hierarchically Aggregated In-Network Global Name Resolution Service for the Mobile Internet</title>
         <author initials="Y.H." surname="Hu"  fullname="Yi Hu"> </author>
		 <author initials="R.D.Y." surname="Yates"  fullname="Roy D. Yates"> </author>
		 <author initials="D.R." surname="Raychaudhuri"  fullname="Dipankar Raychaudhuri"> </author>		
     <date year="" />
        </front>
   </reference>
   
      <reference anchor="HIP">
      <front>
          <title>Host identity protocol (HIP): Connectivity, mobility, multi-homing, security, and privacy over IPv4 and IPv6 networks</title>
      <author initials="P" surname="Nikander" fullname="P, Nikander">
      </author>
      <author initials="A" surname="Gurtov" fullname="A, Gurtov">
      </author>
      <author initials="T.R." surname="Henderson" fullname="T.R, Henderson">
      </author>
      <date year="IEEE Communications Surveys and Tutorials, pp: 186-204, 2010"></date>
     </front>
  </reference> 
  
    <reference anchor="RFC7401">
      <front>
          <title>Host Identity Protocol Version 2 (HIPv2)</title>
      <author initials="R.M." surname="Moskowitz" fullname="R. Moskowitz"> </author>
	  <author initials="T.H." surname="Heer" fullname="T. Heer"> </author>
	  <author initials="P.J." surname="Jokela" fullname="P. Jokela"> </author>
	  <author initials="T.H." surname="Henderson" fullname="T. Henderson"> </author>
      <date year="RFC 7401, 2015"></date>
     </front>
  </reference> 

  <reference anchor="ILNP">
      <front>
          <title>An Overview of the Identifier-Locator Network Protocol (ILNP)</title>
      <author initials="R" surname="Atkinson" fullname="R, Atkinson">
      </author>
      <date year="Technical Report, University College London,  2005"></date>
     </front>
  </reference> 
  
    <reference anchor="RFC6740">
      <front>
          <title>Identifier-Locator Network Protocol (ILNP) Architectural Description</title>
         <author  initials="R.J.A." surname="Atkinson" fullname="R. J. Atkinson"> </author>
		 <author  initials="S.N.B." surname="Bhatti" fullname="S. N. Bhatti"> </author>
     <date year="RFC 6740, 2012"></date>
        </front>
   </reference>

  <reference anchor="RFC3220">
      <front>
          <title>IP Mobility Support for IPv4</title>
         <author  initials="C." surname="Perkins" fullname="Charlie Perkins"> </author>
     <date year="RFC 3220, 2002"></date>
        </front>
   </reference>
   
  
  <reference anchor="RFC6830">
      <front>
          <title>The Locator/ID Separation Protocol (LISP)</title>
         <author  initials="D.F." surname="Farinacci" fullname="D. Farinacci"> </author>
		 <author  initials="V.F." surname="Fuller" fullname="V. Fuller"> </author>
		 <author  initials="D.M." surname="Meyer" fullname="D. Meyer"> </author>
		 <author  initials="D.L." surname="Lewis" fullname="D. Lewis"> </author>
     <date year="RFC 6830, 2013"></date>
        </front>
   </reference>
   
     <reference anchor="RFC4984">
      <front>
          <title>Report from the IAB Workshop on Routing and Addressing</title>
         <author  initials="D.M." surname="Meyer" fullname="D. Meyer"> </author>
		 <author  initials="L.Z." surname="Zhang" fullname="L. Zhang"> </author>
		 <author  initials="K.F." surname="Fall" fullname="K. Fall"> </author>		 
     <date year="RFC 4984, 2007"></date>
        </front>
   </reference>
   
   </references>

   <section anchor="app-additional" title="Additional Stuff">
     <t>This becomes an Appendix.</t>
   </section>

   <!-- 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).

v06 2010-04-01 TT     Changed ipr attribute values to latest ones. Changed date to
                     year only, to be consistent with the comments. Updated the 
                     IANA guidelines reference from the I-D to the finished RFC.  -->
 </back>
</rfc>