| rfc9236xml2.original.xml | rfc9236.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | <!DOCTYPE rfc [ | |||
| <!ENTITY rfc1498 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/referenc | <!ENTITY nbsp " "> | |||
| e.RFC.1498.xml"> | <!ENTITY zwsp "​"> | |||
| <!ENTITY rfc2119 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | <!ENTITY nbhy "‑"> | |||
| RFC.2119.xml"> | <!ENTITY wj "⁠"> | |||
| <!ENTITY rfc2460 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.2460.xml"> | ||||
| <!ENTITY rfc4919 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.4919.xml"> | ||||
| <!ENTITY rfc4944 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.4944.xml"> | ||||
| <!ENTITY rfc5826 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.5826.xml"> | ||||
| <!ENTITY rfc6282 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.6282.xml"> | ||||
| <!ENTITY rfc6568 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.6568.xml"> | ||||
| <!ENTITY rfc6775 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/referenc | ||||
| e.RFC.6775.xml"> | ||||
| <!ENTITY rfc6830 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/referenc | ||||
| e.RFC.6830.xml"> | ||||
| <!ENTITY rfc6833 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/referenc | ||||
| e.RFC.6833.xml"> | ||||
| <!ENTITY rfc7252 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/referenc | ||||
| e.RFC.7252.xml"> | ||||
| <!ENTITY rfc7228 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.7228.xml"> | ||||
| <!ENTITY rfc7428 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.7428.xml"> | ||||
| <!ENTITY rfc7668 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.7668.xml"> | ||||
| <!ENTITY rfc7927 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ||||
| RFC.7927.xml"> | ||||
| ]> | ]> | |||
| <rfc category="info" docName="draft-irtf-icnrg-nrsarch-considerations-07" ipr="t rust200902"> | ||||
| <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-irtf-icnrg-nrsarc | |||
| <!-- used by XSLT processors --> | h-considerations-07" number="9236" ipr="trust200902" obsoletes="" updates="" sub | |||
| <!-- For a complete list and description of processing instructions (PIs), | missionType="IRTF" category="info" consensus="true" xml:lang="en" tocInclude="tr | |||
| please see http://xml.resource.org/authoring/README.html. --> | ue" tocDepth="4" symRefs="true" sortRefs="true" version="3"> | |||
| <!-- 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="no" ?> | ||||
| <!-- sort the reference entries alphabetically --> | ||||
| <!-- control vertical white space | ||||
| (using these PIs as follows is recommended by the RFC Editor) --> | ||||
| <?rfc compact="no" ?> | ||||
| <!-- do not start each<ul><li></li></ul><ul><li></li></ul> main section on a n | ||||
| ew page --> | ||||
| <?rfc subcompact="no" ?> | ||||
| <!-- keep one blank line between list items --> | ||||
| <!-- end of list of popular I-D processing instructions --> | ||||
| <!-- ***** FRONT MATTER ***** --> | ||||
| <front> | <front> | |||
| <!-- The abbreviated title is used in the page header - it is only necessa | ||||
| ry if the | ||||
| full title is longer than 39 characters --> | ||||
| <title abbrev="Arch Considerations of ICN using NRS">Architectural Considera | <title abbrev="Arch Considerations of ICN Using NRS">Architectural Considera | |||
| tions of ICN using Name Resolution Service</title> | tions of Information-Centric Networking (ICN) Using a Name Resolution Service</t | |||
| itle> | ||||
| <seriesInfo name="RFC" value="9236"/> | ||||
| <!-- add 'role="editor"' below for the editors if appropriate --> | ||||
| <!-- Another author who claims to be an editor --> | ||||
| <author fullname="Jungha Hong" initials="J." surname="Hong"> | <author fullname="Jungha Hong" initials="J." surname="Hong"> | |||
| <organization>ETRI</organization> | <organization>ETRI</organization> | |||
| <address> | ||||
| <postal> | ||||
| <street>218 Gajeong-ro</street> | ||||
| <extaddr>Yuseung-Gu</extaddr> | ||||
| <address> | ||||
| <postal> | ||||
| <street>218 Gajeong-ro, Yuseung-Gu</street> | ||||
| <!-- Reorder these if your country does things differently --> | ||||
| <city>Daejeon</city> | <city>Daejeon</city> | |||
| <region></region> | <region/> | |||
| <code>34129</code> | <code>34129</code> | |||
| <country>Korea</country> | <country>Republic of Korea</country> | |||
| </postal> | </postal> | |||
| <phone></phone> | <phone/> | |||
| <email>jhong@etri.re.kr</email> | <email>jhong@etri.re.kr</email> | |||
| <!-- uri and facsimile elements may also be added --> | ||||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Tae-Wan You" initials="T." surname="You"> | <author fullname="Tae-Wan You" initials="T." surname="You"> | |||
| <organization>ETRI</organization> | <organization>ETRI</organization> | |||
| <address> | ||||
| <postal> | ||||
| <street>218 Gajeong-ro</street> | ||||
| <extaddr>Yuseung-Gu</extaddr> | ||||
| <address> | ||||
| <postal> | ||||
| <street>218 Gajeong-ro, Yuseung-Gu</street> | ||||
| <!-- Reorder these if your country does things differently --> | ||||
| <city>Daejeon</city> | <city>Daejeon</city> | |||
| <region></region> | <region/> | |||
| <code>34129</code> | <code>34129</code> | |||
| <country>Korea</country> | <country>Republic of Korea</country> | |||
| </postal> | </postal> | |||
| <phone></phone> | <phone/> | |||
| <email>twyou@etri.re.kr</email> | <email>twyou@etri.re.kr</email> | |||
| <!-- uri and facsimile elements may also be added --> | ||||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Ved Kafle" initials="V." surname="Kafle"> | <author fullname="Ved Kafle" initials="V." surname="Kafle"> | |||
| <organization>NICT</organization> | <organization>NICT</organization> | |||
| <address> | ||||
| <postal> | ||||
| <street>4-2-1 Nukui-Kitamachi</street> | ||||
| <extaddr>Koganei</extaddr> | ||||
| <region>Tokyo</region> | ||||
| <code>184-8795</code> | ||||
| <country>Japan</country> | ||||
| </postal> | ||||
| <phone/> | ||||
| <email>kafle@nict.go.jp</email> | ||||
| <address> | ||||
| <postal> | ||||
| <street>4-2-1 Nukui-Kitamachi</street> | ||||
| <!-- Reorder these if your country does things differently --> | ||||
| <city>Koganei</city> | ||||
| <region>Tokyo</region> | ||||
| <code>184-8795</code> | ||||
| <country>Japan</country> | ||||
| </postal> | ||||
| <phone></phone> | ||||
| <email>kafle@nict.go.jp</email> | ||||
| <!-- uri and facsimile elements may also be added --> | ||||
| </address> | </address> | |||
| </author> | </author> | |||
| <date month="April" year="2022"/> | ||||
| <date day="15" month="December" year="2021" /> | <workgroup>Information-Centric Networking</workgroup> | |||
| <!-- If the month and year are both specified and are the current ones, xml2 | ||||
| rfc 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 sp | ||||
| ecified for the | ||||
| purpose of calculating the expiry date). With drafts it is normally suf | ||||
| ficient to | ||||
| specify just the year. --> | ||||
| <!-- Meta-data Declarations --> | ||||
| <area>ICNRG</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>Internet Draft</keyword> | ||||
| <!-- Keywords will be incorporated into HTML output | <keyword>Information-Centric Networking </keyword> | |||
| files in a meta tag but they have no effect on text or nroff | <keyword>Name Resolution Service </keyword> | |||
| output. If you submit your draft to the RFC Editor, the | <keyword>Name to location mapping </keyword> | |||
| keywords will be used for the search engine. --> | ||||
| <abstract> | <abstract> | |||
| <t> | <t> | |||
| This document describes architectural considerations and implications | This document describes architectural considerations and implications | |||
| related to the use of a Name Resolution Service (NRS) in Information-Cen tric Networking (ICN). | related to the use of a Name Resolution Service (NRS) in Information-Cen tric Networking (ICN). | |||
| It explains how the ICN architecture can change when an NRS is utilized | It explains how the ICN architecture can change when an NRS is utilized | |||
| and how its use influences the ICN routing system. This document is a pr oduct | and how its use influences the ICN routing system. This document is a pr oduct | |||
| of the Information-Centric Networking Research Group (ICNRG). | of the Information-Centric Networking Research Group (ICNRG). | |||
| </t> | </t> | |||
| </abstract> | </abstract> | |||
| skipping to change at line 147 ¶ | skipping to change at line 85 ¶ | |||
| <abstract> | <abstract> | |||
| <t> | <t> | |||
| This document describes architectural considerations and implications | This document describes architectural considerations and implications | |||
| related to the use of a Name Resolution Service (NRS) in Information-Cen tric Networking (ICN). | related to the use of a Name Resolution Service (NRS) in Information-Cen tric Networking (ICN). | |||
| It explains how the ICN architecture can change when an NRS is utilized | It explains how the ICN architecture can change when an NRS is utilized | |||
| and how its use influences the ICN routing system. This document is a pr oduct | and how its use influences the ICN routing system. This document is a pr oduct | |||
| of the Information-Centric Networking Research Group (ICNRG). | of the Information-Centric Networking Research Group (ICNRG). | |||
| </t> | </t> | |||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section numbered="true" toc="default"> | ||||
| <name>Introduction</name> | ||||
| <section title="Introduction"> | <t> | |||
| <t> | ||||
| Information-Centric Networking (ICN) is an approach to evolving the | Information-Centric Networking (ICN) is an approach to evolving the | |||
| Internet infrastructure to provide direct access to Named Data Objects | Internet infrastructure to provide direct access to Named Data | |||
| (NDOs) | Objects (NDOs) by names. In two common ICN architectures, Named Data | |||
| by names. In two common ICN architectures, NDN <xref target="NDN"></xr | Networking (NDN) <xref target="NDN" format="default"/> and | |||
| ef> and | Content-Centric Networking (CCNx) <xref target="CCNx" | |||
| CCNx <xref target="CCNx"></xref>, the name of an NDO is used directly | format="default"/>, the name of an NDO is used directly to route a | |||
| to route a request to retrieve the data object. Such direct name- | request to retrieve the data object. Such direct name-based routing | |||
| based | has inherent challenges in enabling a globally scalable routing | |||
| routing has inherent challenges in enabling a globally scalable routin | system, accommodating producer mobility, and supporting off-path | |||
| g system, | caching. These specific issues are discussed in detail in <xref | |||
| accommodating producer mobility, and supporting off-path caching. | target="background"/>. In order to address these challenges, a Name | |||
| These specific issues are discussed in detail in Section 3. In order | Resolution Service (NRS) has been utilized in the literature as well | |||
| to address these challenges, a Name Resolution Service (NRS) has been | as the proposals of several ICN projects <xref target="Afanasyev" | |||
| utilized in the literature as well as the proposals of several ICN pro | format="default"/> <xref target="Zhang2" format="default"/> <xref | |||
| jects | target="I-D.ravi-icnrg-ccn-forwarding-label" format="default"/> | |||
| <xref target="Afanasyev"></xref> <xref target="Zhang2"></xref> | <xref target="SAIL" format="default"/> <xref target="MF" | |||
| <xref target="Ravindran"></xref> <xref target="SAIL"></xref> | format="default"/> <xref target="Bayhan" format="default"/>. | |||
| <xref target="MF"></xref> <xref target="Bayhan"></xref>. | </t> | |||
| </t> | <t> | |||
| <t> | This document describes the potential changes in the ICN | |||
| This document describes the potential changes in the ICN architecture | architecture caused by the introduction of an NRS and the | |||
| caused by the introduction of NRS and the corresponding implication to | corresponding implication to the ICN routing system. It also | |||
| the ICN routing system. It also describes ICN architectural consi | describes ICN architectural considerations for the integration of an | |||
| derations | NRS. The scope of this document includes considerations from the | |||
| for the integration of an NRS. The scope of this document includ | perspective of an ICN architecture and routing system when using an NR | |||
| es | S | |||
| considerations from the perspective of ICN architecture and routing | in ICN. A description of the NRS itself is provided in the companion | |||
| system when using an NRS in ICN. A description of the NRS itself i | NRS design considerations document <xref target="RFC9138" | |||
| s | format="default"/>, which provides the NRS approaches, functions, and | |||
| provided in the companion NRS design considerations document | design considerations. | |||
| <xref target="RFC9138"></xref>, which provides the NRS approaches, | </t> | |||
| functions and design considerations. | <t> | |||
| </t> | ||||
| <t> | ||||
| This document represents the consensus of the Information-Centric | This document represents the consensus of the Information-Centric | |||
| Networking Research Group (ICNRG). It has been reviewed extensively | Networking Research Group (ICNRG). It has been reviewed extensively | |||
| by the Research Group (RG) members who are actively involved in the | by the Research Group (RG) members who are actively involved in the | |||
| research and development of the technology covered by this document. | research and development of the technology covered by this document. | |||
| It is not an IETF product and is not a standard. | It is not an IETF product and is not a standard. | |||
| </t> | </t> | |||
| <!-- <t> | ||||
| <list style="symbols"> | ||||
| <t> global scalability of | ||||
| routing </t> | ||||
| <t> Producer mobility </t | ||||
| > | ||||
| <t> Finding off-path cach | ||||
| ed objects </t> | ||||
| <t> Security of routing i | ||||
| nformation injected from outside the routing system.</t> | ||||
| </list> | ||||
| </t> --> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <name>Terminology</name> | ||||
| <dl> | ||||
| <dt>Name Resolution Service (NRS): | ||||
| </dt> | ||||
| <dd>An NRS in ICN is defined as a service that provides the function | ||||
| of translating a content name or a data object name into some other | ||||
| information such as a routable prefix, a locator, an off-path-cache | ||||
| pointer, or an alias name that is more amenable than the input name to | ||||
| forwarding the object request toward the target destination storing | ||||
| the NDO <xref target="RFC9138" format="default"/>. An NRS is most | ||||
| likely implemented through the use of a distributed mapping database | ||||
| system. The Domain Name System (DNS) may be used as an NRS. However, in | ||||
| this case, the requirements of frequent updates of NRS records due to | ||||
| the creations of a lot of new NDOs and changes in their locations in | ||||
| the network need to be considered. | ||||
| </dd> | ||||
| <section title="Terminology"> | <dt>NRS server: | |||
| <!-- <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | </dt> | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document a | <dd>An NRS comprises the distributed NRS servers storing the mapping | |||
| re to be interpreted as described in <xref target="RFC2119"></xref>.</t> | records in their databases. NRS servers store and maintain the | |||
| --> | mapping records that keep the mappings of content or object name to | |||
| <t> | some other information that is used for forwarding the content request | |||
| <list style="symbols"> | or the content itself. | |||
| <t> | </dd> | |||
| Name Resolution Service (NRS): An NRS in ICN is defined as | ||||
| a service that provides the function of translating a conten | ||||
| t | ||||
| name or a data object name into some other information such | ||||
| as | ||||
| a routable prefix, a locator, an off-path-cache pointer, or | ||||
| an alias name that is | ||||
| more amenable than the input name to forwarding the object r | ||||
| equest | ||||
| toward the target destination storing the NDO <xref target=" | ||||
| RFC9138"></xref>. | ||||
| An NRS is most likely implemented through the use of a distr | ||||
| ibuted | ||||
| mapping database system. Domain Name System (DNS) may be use | ||||
| d as an NRS. | ||||
| However, in this case, the requirements of frequent updates | ||||
| of NRS records | ||||
| due to the creations of a lot of new NDOs and changes in the | ||||
| ir | ||||
| locations in the network need to be considered. | ||||
| </t> | ||||
| <t> | ||||
| NRS server: An NRS comprises the distributed NRS servers | ||||
| storing the mapping records in their databases. NRS serve | ||||
| rs | ||||
| store and maintain the mapping records that keep the mapping | ||||
| s | ||||
| of content or object name to some other information that is | ||||
| used for forwarding the content request or the content itsel | ||||
| f. | ||||
| </t> | ||||
| <t> | ||||
| NRS resolver: The client side function of an NRS is called a | ||||
| n NRS resolver. | ||||
| The NRS resolver is responsible for initiating name resoluti | ||||
| on | ||||
| request queries that ultimately lead to a name resolution of | ||||
| the target data objects. NRS resolvers can be located in t | ||||
| he | ||||
| consumer (or client) nodes and/or ICN routers. An NRS re | ||||
| solver | ||||
| may also cache the mapping records obtained through the name | ||||
| resolution for later usage. | ||||
| </t> | ||||
| <t> | ||||
| Name registration: In order to populate the NRS, the content | ||||
| names and their mapping records must be registered in the NR | ||||
| S | ||||
| system by a publisher who has access right to at least one | ||||
| authoritative NRS server or by a producer who generates name | ||||
| d | ||||
| data objects. The records contain the mapping of an obj | ||||
| ect | ||||
| name to some information such as other alias names, routable | ||||
| prefixes and locators, | ||||
| which are used for forwarding the content request. Thus, a | ||||
| publisher or producer of contents creates an NRS registratio | ||||
| n request and | ||||
| sends it to an NRS server. On registration, the NRS server | ||||
| stores (or updates) the name mapping record in the database | ||||
| and sends an acknowledgement back to the producer or publish | ||||
| er | ||||
| that made the registration request. | ||||
| </t> | ||||
| <t> | ||||
| Name resolution: Name resolution is the main function of the | ||||
| NRS system. It is performed by an NRS resolver which | ||||
| can be | ||||
| deployed on a consumer node or an ICN router. R | ||||
| esolvers are | ||||
| responsible for either returning a cached mapping record | ||||
| (whose lifetime has not expired or alternatively sending a | ||||
| name resolution request toward an NRS server. The NRS s | ||||
| erver | ||||
| searches for the content name in its mapping record database | ||||
| , | ||||
| and if found, retrieves the mapping record and returns it in | ||||
| a | ||||
| name resolution response message to the NRS resolver. | ||||
| </t> | ||||
| <t> | ||||
| NRS node: NRS servers are also referred to as NRS nodes that | ||||
| maintain the name records. The terms are used interchangeabl | ||||
| y. | ||||
| </t> | ||||
| <t> | ||||
| NRS client: A node that uses the NRS is called an NRS client | ||||
| . | ||||
| Any node that initiates a name registration, resolution, | ||||
| or update procedure is an NRS client. That is, NRS reso | ||||
| lvers, | ||||
| ICN client nodes, ICN routers, or producers can be NRS clien | ||||
| ts. | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Background"> | <dt>NRS resolver: | |||
| </dt> | ||||
| <dd>The client-side function of an NRS is called an NRS resolver. The | ||||
| NRS resolver is responsible for initiating name resolution request | ||||
| queries that ultimately lead to a name resolution of the target data | ||||
| objects. NRS resolvers can be located in the consumer (or client) | ||||
| nodes and/or ICN routers. An NRS resolver may also cache the mapping | ||||
| records obtained through the name resolution for later usage. | ||||
| </dd> | ||||
| <t> | <dt>Name registration: | |||
| </dt> | ||||
| <dd>In order to populate the NRS, the content names and their mapping | ||||
| records must be registered in the NRS system by a publisher who has | ||||
| access rights to at least one authoritative NRS server or by a producer | ||||
| who generates named data objects. The records contain the mapping of | ||||
| an object name to some information such as other alias names, routable | ||||
| prefixes, and locators, which are used for forwarding the content | ||||
| request. Thus, a publisher or producer of content creates an NRS | ||||
| registration request and sends it to an NRS server. On registration, | ||||
| the NRS server stores (or updates) the name mapping record in the | ||||
| database and sends an acknowledgement back to the producer or | ||||
| publisher that made the registration request. | ||||
| </dd> | ||||
| <dt>Name resolution: | ||||
| </dt> | ||||
| <dd>Name resolution is the main function of the NRS system. It is | ||||
| performed by an NRS resolver, which can be deployed on a consumer node | ||||
| or an ICN router. Resolvers are responsible for either returning a | ||||
| cached mapping record (whose lifetime has not expired) or | ||||
| alternatively sending a name resolution request toward an NRS server. | ||||
| The NRS server searches for the content name in its mapping record | ||||
| database and, if found, retrieves the mapping record and returns it in | ||||
| a name resolution response message to the NRS resolver. | ||||
| </dd> | ||||
| <dt>NRS node: | ||||
| </dt> | ||||
| <dd>NRS servers are also referred to as NRS nodes that maintain the | ||||
| name records. The terms are used interchangeably. | ||||
| </dd> | ||||
| <dt>NRS client: | ||||
| </dt> | ||||
| <dd>A node that uses the NRS is called an NRS client. Any node that | ||||
| initiates a name registration, resolution, or update procedure is an | ||||
| NRS client; that is, NRS resolvers, ICN client nodes, ICN routers, or | ||||
| producers can be NRS clients. | ||||
| </dd> | ||||
| </dl> | ||||
| </section> | ||||
| <section numbered="true" toc="default" anchor="background"> | ||||
| <name>Background</name> | ||||
| <t> | ||||
| A pure name-based routing approach in ICN has inherent challenges in enabl ing | A pure name-based routing approach in ICN has inherent challenges in enabl ing | |||
| a globally scalable routing system, accommodating producer mobility, and | a globally scalable routing system, accommodating producer mobility, and | |||
| supporting off-path caching. In order to address these challenges, an NRS | supporting off-path caching. In order to address these challenges, an NRS | |||
| has been utilized in proposals and literature of several ICN projects as f ollows: | has been utilized in proposals and literature of several ICN projects as f ollows: | |||
| </t> | </t> | |||
| <t> | <dl> | |||
| <list style="symbols"> | ||||
| <t> | ||||
| Routing scalability: In ICN, application names identifying conte | ||||
| nts | ||||
| are intended to be used directly for packet delivery, so ICN rou | ||||
| ters | ||||
| run a name-based routing protocol to build name-based routing an | ||||
| d | ||||
| forwarding tables. Similar to the scalability challenge of I | ||||
| P | ||||
| routing, if non-aggregatable name prefixes are injected into the | ||||
| Default Route Free Zone (DFZ) of ICN routers, they would be driv | ||||
| ing | ||||
| the uncontrolled growth of the DFZ routing table size. Thus, pro | ||||
| viding | ||||
| the level of indirection enabled by an NRS in ICN can be an appr | ||||
| oach | ||||
| to keeping the routing table size under control. The NRS system | ||||
| resolves name prefixes which do not exist in the DFZ forwarding | ||||
| table into globally routable prefixes such as one proposed in | ||||
| NDN <xref target="Afanasyev"></xref>. Another approach dealing | ||||
| with routing scalability is the Multi-level Distributed Hash Tab | ||||
| le | ||||
| (MDHT) used in NetInf <xref target="Dannewitz"></xref>. I | ||||
| t provides | ||||
| name-based anycast routing that can support a non-hierarchical | ||||
| namespace and can be adopted on a global scale <xref target="Dan | ||||
| newitz2"></xref>. | ||||
| </t> | ||||
| <t> | ||||
| Producer mobility: In ICN, if a producer moves into a different | ||||
| name domain that uses a different name prefix, the request for a | ||||
| content produced by the moving producer with the origin content | ||||
| name must be forwarded to the moving producer's new location. | ||||
| Especially in a hierarchical naming scheme, producer mobility | ||||
| support is much harder than in a flat naming scheme since the ro | ||||
| uting | ||||
| tables in a broader area need to be updated to track the produce | ||||
| r | ||||
| movement. Therefore, various ICN architectures such as NetI | ||||
| nf <xref target="Dannewitz"></xref> | ||||
| and MobilityFirst <xref target="MF"></xref> have adopted NRS sys | ||||
| tems | ||||
| to tackle the issues of producers whose location changes. | ||||
| </t> | ||||
| <t> | ||||
| Off-path caching: In-network caching is a common feature of an | ||||
| ICN architecture. Caching approaches can be categorized int | ||||
| o | ||||
| on-path caching and off-path caching, according to the location | ||||
| of caches in relation to the forwarding path from the original | ||||
| content store to a consumer. Off-path caching, sometimes also | ||||
| referred to as content replication or content storing, aims to | ||||
| replicate a Named Data Object in various locations within a netw | ||||
| ork | ||||
| in order to increase the availability of contents, reduce access | ||||
| latency, | ||||
| or both. These caching locations may not be lying along the | ||||
| content forwarding path. Thus, finding off-path cached con | ||||
| tents | ||||
| requires more complex forwarding procedures if a pure name-based | ||||
| routing is employed. In order to support access to off-path cach | ||||
| es, | ||||
| the locations of replicas are usually advertised into a name-bas | ||||
| ed | ||||
| routing system or into an NRS as described in <xref target="Bayh | ||||
| an"></xref>. | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | <dt>Routing scalability: | |||
| </dt> | ||||
| <dd>In ICN, application names identifying content are intended to be | ||||
| used directly for packet delivery, so ICN routers run a name-based | ||||
| routing protocol to build name-based routing and forwarding tables. | ||||
| Similar to the scalability challenge of IP routing, if | ||||
| non-aggregatable name prefixes are injected into the Default Route | ||||
| Free Zone (DFZ) of ICN routers, they would be driving the uncontrolled | ||||
| growth of the DFZ routing table size. Thus, providing the level of | ||||
| indirection enabled by an NRS in ICN can be an approach to keeping the | ||||
| routing table size under control. The NRS system resolves name | ||||
| prefixes that do not exist in the DFZ forwarding table into globally | ||||
| routable prefixes such as the one proposed in NDN <xref target="Afanasyev | ||||
| " | ||||
| format="default"/>. Another approach dealing with routing scalability | ||||
| is the Multi-level Distributed Hash Table (MDHT) used in NetInf <xref | ||||
| target="Dannewitz" format="default"/>. It provides name-based anycast | ||||
| routing that can support a non-hierarchical namespace and can be | ||||
| adopted on a global scale <xref target="Dannewitz2" | ||||
| format="default"/>. | ||||
| </dd> | ||||
| <dt>Producer mobility: | ||||
| </dt> | ||||
| <dd>In ICN, if a producer moves into a different name domain that uses | ||||
| a different name prefix, the request for a content produced by the | ||||
| moving producer with the origin content name must be forwarded to the | ||||
| moving producer's new location. Especially in a hierarchical naming | ||||
| scheme, producer mobility support is much harder than in a flat naming | ||||
| scheme since the routing tables in a broader area need to be updated | ||||
| to track the producer movement. Therefore, various ICN architectures | ||||
| such as NetInf <xref target="Dannewitz" format="default"/> and | ||||
| MobilityFirst <xref target="MF" format="default"/> have adopted NRS | ||||
| systems to tackle the issues of producers whose location changes. | ||||
| </dd> | ||||
| <dt>Off-path caching: | ||||
| </dt> | ||||
| <dd>In-network caching is a common feature of an ICN architecture. | ||||
| Caching approaches can be categorized into on-path caching and | ||||
| off-path caching, according to the location of caches in relation to | ||||
| the forwarding path from the original content store to a consumer. | ||||
| Off-path caching, sometimes also referred to as content replication or | ||||
| content storing, aims to replicate a Named Data Object in various | ||||
| locations within a network in order to increase the availability of | ||||
| content, reduce access latency, or both. These caching locations may | ||||
| not be lying along the content forwarding path. Thus, finding | ||||
| off-path cached content requires more complex forwarding procedures | ||||
| if a pure name-based routing is employed. In order to support access | ||||
| to off-path caches, the locations of replicas are usually advertised | ||||
| into a name-based routing system or into an NRS as described in <xref | ||||
| target="Bayhan" format="default"/>. | ||||
| </dd> | ||||
| </dl> | ||||
| <t> | ||||
| This document discusses architectural considerations and implications | This document discusses architectural considerations and implications | |||
| of ICN when an NRS is utilized to solve such challenges facing a name- based | of ICN when an NRS is utilized to solve such challenges facing a name- based | |||
| routing in ICN. | routing in ICN. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Implications of NRS in ICN"> | <name>Implications of an NRS in ICN</name> | |||
| <t> | ||||
| <t> | ||||
| An NRS is not a mandatory part of an ICN architecture, as the majority | An NRS is not a mandatory part of an ICN architecture, as the majority | |||
| of ICN architectures uses name-based routing that avoids the need for | of ICN architectures uses name-based routing that avoids the need for | |||
| a name resolution procedure. Therefore, the utilization of an NRS in | a name resolution procedure. Therefore, the utilization of an NRS in | |||
| an ICN architecture changes some architectural aspects at least with | an ICN architecture changes some architectural aspects at least with | |||
| respect to forwarding procedures, latency, and security, as discussed below: | respect to forwarding procedures, latency, and security, as discussed below: | |||
| </t> | </t> | |||
| <t> | <dl> | |||
| <list style="symbols"> | ||||
| <t>Forwarding pro | ||||
| cedure: When an NRS is included in an ICN architecture, | ||||
| the name resolution procedure has to be included in the ICN | ||||
| overall routing and forwarding architectural procedures. | ||||
| To integrate an NRS into an ICN architecture, there are certai | ||||
| n | ||||
| things that have to be decided and specified such as where, wh | ||||
| en and how | ||||
| the name resolution task is performed. | ||||
| </t> | ||||
| <t>Latency: When | ||||
| an NRS is included in an ICN architecture, | ||||
| additional latency introduced by the name resolution process | ||||
| is incurred by the routing and forwarding system. Although | ||||
| the | ||||
| latency due to the name resolution is added, the total latency | ||||
| of individual requests being served could be lower if the near | ||||
| est copies or | ||||
| off-path caches can be located by the NRS lookup procedure. | ||||
| Additionally, there might be a favorable trade-off between | ||||
| the name resolution latency and inter-domain traffic reduction | ||||
| by finding the nearest off-path cached copy of the content. | ||||
| Finding the nearest cache holding the content might significan | ||||
| tly | ||||
| reduce the content discovery as well as delivery latency. | ||||
| </t> | ||||
| <t>Security: When | ||||
| any new component such as an NRS is introduced | ||||
| in the ICN architecture, the attack surface may increase. Prot | ||||
| ection of the NRS system | ||||
| itself against attacks such as Distributed Denial of Service | ||||
| (DDoS) and spoofing or alteration of name mapping records and | ||||
| related signaling messages may be challenging. | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | <dt>Forwarding procedure: | |||
| </dt> | ||||
| <dd>When an NRS is included in an ICN architecture, the name | ||||
| resolution procedure has to be included in the ICN overall routing and | ||||
| forwarding architectural procedures. To integrate an NRS into an ICN | ||||
| architecture, there are certain things that have to be decided and | ||||
| specified such as where, when, and how the name resolution task is | ||||
| performed. | ||||
| </dd> | ||||
| <section title="ICN Architectural Considerations for NRS"> | <dt>Latency: | |||
| <t> | </dt> | |||
| <dd>When an NRS is included in an ICN architecture, additional latency | ||||
| introduced by the name resolution process is incurred by the routing | ||||
| and forwarding system. Although the latency due to the name | ||||
| resolution is added, the total latency of individual requests being | ||||
| served could be lower if the nearest copies or off-path caches can be | ||||
| located by the NRS lookup procedure. Additionally, there might be a | ||||
| favorable trade-off between the name resolution latency and | ||||
| inter-domain traffic reduction by finding the nearest off-path cached | ||||
| copy of the content. Finding the nearest cache holding the content | ||||
| might significantly reduce the content discovery as well as delivery | ||||
| latency. | ||||
| </dd> | ||||
| <dt>Security: | ||||
| </dt> | ||||
| <dd>When any new component such as an NRS is introduced in the ICN | ||||
| architecture, the attack surface may increase. Protection of the NRS | ||||
| system itself against attacks such as Distributed Denial of Service | ||||
| (DDoS) and spoofing or alteration of name mapping records and related | ||||
| signaling messages may be challenging. | ||||
| </dd> | ||||
| </dl> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>ICN Architectural Considerations for NRS</name> | ||||
| <t> | ||||
| This section discusses the various items that can be considered from | This section discusses the various items that can be considered from | |||
| the perspective of ICN architecture when employing an NRS system. | the perspective of ICN architecture when employing an NRS system. | |||
| These items are related to the registration, resolution, and update of | These items are related to the registration, resolution, and update of | |||
| name mapping records, protocols and messages, and integration with the | name mapping records, protocols and messages, and integration with the | |||
| routing system. | routing system. | |||
| </t> | </t> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Name mapping records registration, resolution, and update | <name>Name Mapping Records Registration, Resolution, and Update</name> | |||
| "> | <t> | |||
| <t> | ||||
| When an NRS is integrated in ICN architecture, the functions related to | When an NRS is integrated in ICN architecture, the functions related to | |||
| the registration, resolution and update of name mapping records have to | the registration, resolution, and update of name mapping records have t o | |||
| be considered. The NRS nodes maintain the name mapping records a nd may | be considered. The NRS nodes maintain the name mapping records a nd may | |||
| exist as an overlay network over the ICN routers, that is, they communi cate | exist as an overlay network over the ICN routers, that is, they communi cate | |||
| to each other through ICN routers. Figure 1 shows the NRS nodes and NRS | to each other through ICN routers. <xref target="rl-fig1"/> shows the N RS nodes and NRS | |||
| clients connected through an underlying network. The NRS nodes sho uld be | clients connected through an underlying network. The NRS nodes sho uld be | |||
| deployed in such a manner that an NRS node is always available at a sho rt distance from | deployed in such a manner that an NRS node is always available at a sho rt distance from | |||
| an NRS client so that communication latency for the name registration a nd | an NRS client so that communication latency for the name registration a nd | |||
| resolution requested by the NRS client remains very low. The name registration, | resolution requested by the NRS client remains very low. The name registration, | |||
| name resolution and name record update procedures are briefly discussed | name resolution, and name record update procedures are briefly discusse | |||
| below. | d below. | |||
| </t> | </t> | |||
| <figure anchor="rl-fig1"> | ||||
| <name>NRS Nodes and NRS Clients Connected through an Underlying Networ | ||||
| k</name> | ||||
| <artwork align="center" name="" type="" alt=""><![CDATA[ | ||||
| +------------+ +------------+ | ||||
| | NRS Node | | NRS Node | | ||||
| +------------+ +------------+ | ||||
| | | | ||||
| | | | ||||
| +------------+ | | +------------+ | ||||
| | NRS Client |--------------------------------------| NRS Client | | ||||
| +------------+ underlying network +------------+ | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| <t keepWithPrevious="true"/> | ||||
| <figure anchor="rl-fig1" | <dl> | |||
| title="NRS nodes and NRS clients connected through an underlyi | ||||
| ng network"> | ||||
| <artwork align="center"> | ||||
| +------------+ +------------+ | <dt>Name registration: | |||
| | NRS Node | | NRS Node | | </dt> | |||
| +------------+ +------------+ | <dd>Name registration is performed by the producer (as an | |||
| | | | NRS client) when it creates a new content. When a producer creates content | |||
| | | | and assigns a name from its name prefix space to the content, the producer | |||
| +------------+ | | +------------+ | performs the name registration in an NRS node. Name registration may be | |||
| | NRS Client |--------------------------------------| NRS Client | | performed by an ICN router when the ICN architecture supports off-path caching | |||
| +------------+ underlying network +------------+ | or cooperative caching since involving an NRS may be a good idea for off-path | |||
| caching. The ICN routers with forwarder caches do not require name | ||||
| registration for their cached content because they lie on the path toward an | ||||
| upstream content store or producer. They will be hit when a future request is | ||||
| forwarded to the content producer by an ICN router lying downstream toward the | ||||
| ICN client node. However, ICN routers performing off-path caching of content | ||||
| must invoke the name registration procedure so that other ICN routers can | ||||
| depend on name resolutions to know about the off-path cache locations. If a | ||||
| content gets cached in many off-path ICN routers, all of them may register the | ||||
| same content names in the same NRS node, resulting in multiple registration | ||||
| actions. In this case, the NRS node adds the new location of the content to | ||||
| the name record together with the previous locations. In this way, each of the | ||||
| name records stored in the NRS node may contain multiple locations of the | ||||
| content. Assigning validity time or a lifetime of each mapping record may be | ||||
| considered especially for the off-path caching content and managing mobility. | ||||
| </dd> | ||||
| </artwork> | <dt>Name resolution: | |||
| <postamble> | </dt> | |||
| </postamble> | <dd>Name resolution is performed by an NRS client to obtain the name record | |||
| </figure> | from an NRS node by sending a name resolution request message and getting a | |||
| response containing the record. In the name-based ICN routing context, the | ||||
| name resolution is needed by any ICN router whose forwarding information base | ||||
| (FIB) does not contain the requested name prefix. Name resolution may also be | ||||
| performed by the consumer (especially in the case where the consumer is | ||||
| multihomed) to forward the content request in a better direction so that it | ||||
| obtains the content from the nearest cache. If the consumer is single homed, | ||||
| it may not bother to perform name resolution, instead depending on either | ||||
| straightforward name-based routing or name resolution by an upstream ICN | ||||
| router. In this case, the consumer creates the content request packet | ||||
| containing the content name and forwards to the nearest ICN router. The ICN | ||||
| router checks its FIB table to see where to forward the content request. If | ||||
| the ICN router fails to identify whether the requested content is reachable, | ||||
| it performs name resolution to obtain the name mapping record and adds this | ||||
| information to its FIB. The ICN router may also perform name resolution even | ||||
| before the arrival of a content request to use the name mapping record to | ||||
| configure its FIB. | ||||
| </dd> | ||||
| <t> | <dt>Name record update: | |||
| <list style="symbols"> | </dt> | |||
| <t> | <dd>Name record update is carried out when a content name mapping record | |||
| Name registration: Name registration is performed by the produ | changes, e.g., the content is not available in one or more of the previous | |||
| cer | locations. The name record update includes the substitution and deletion of | |||
| (as an NRS client) when it creates a new content. When a pr | the name mapping records. The name record update may take place explicitly by | |||
| oducer | the exchange of name record update messages or implicitly when a timeout | |||
| creates content and assigns a name from its name prefix space | occurs and a name record is deemed to be invalid. The implicit update is | |||
| to the content, the producer performs the name registration in | possible when each record is accompanied by a lifetime value. The lifetime | |||
| an NRS node. Name registration may be performed by an ICN rout | can be renewed only by the authoritative producer or node. The cached mapping | |||
| er | records get erased after the lifetime expires unless a lifetime extension | |||
| when the ICN architecture supports off-path caching or coopera | indication is obtained from the authoritative producer. | |||
| tive caching since involving | </dd> | |||
| an NRS may be a good idea for off-path caching. The ICN r | ||||
| outers | ||||
| with forwarder caches do not require name registration for the | ||||
| ir | ||||
| cached content because they lie on the path toward an upstream | ||||
| content store or producer. They will be hit when a future re | ||||
| quest | ||||
| is forwarded to the content producer by an ICN router lying | ||||
| downstream toward the ICN client node. However, ICN rout | ||||
| ers | ||||
| performing off-path caching of content must invoke the name | ||||
| registration procedure so that other ICN routers can depend on | ||||
| name resolutions to know about the off-path cache locations. | ||||
| If a content gets cached in many off-path ICN routers, all of | ||||
| them | ||||
| may register the same content names in the same NRS node, | ||||
| resulting in multiple registration actions. In this case, the | ||||
| NRS | ||||
| node adds the new location of the content to the name record | ||||
| together with the previous locations. In this way, each of the | ||||
| name records stored in the NRS node may contain multiple locat | ||||
| ions | ||||
| of the content. Assigning validity time or a lifetime of each | ||||
| mapping record may be considered especially for the off-path | ||||
| caching contents and managing mobility. | ||||
| </t> | ||||
| <t> | ||||
| Name resolution: Name resolution is performed by an NRS client | ||||
| to obtain the name record from an NRS node by sending a name | ||||
| resolution request message and getting a response containing | ||||
| the record. In the name-based ICN routing context, the name | ||||
| resolution is needed by any ICN router whose forwarding | ||||
| information base (FIB) does not contain | ||||
| the requested name prefix. Name resolution may also be perfo | ||||
| rmed | ||||
| by the consumer (especially in the case where the consumer is | ||||
| multihomed) to forward the content request in a better directi | ||||
| on | ||||
| so that it obtains the content from the nearest cache. If the | ||||
| consumer is single homed, it may not bother to perform name | ||||
| resolution, instead depending on either straightforward name-b | ||||
| ased | ||||
| routing or name resolution by an upstream ICN router. O | ||||
| n this case, | ||||
| the consumer creates the content request packet containing the | ||||
| content name and forwards to the nearest ICN router. The ICN | ||||
| router checks its FIB table to see where to forward the conten | ||||
| t | ||||
| request. If the ICN router fails to know the requested con | ||||
| tent | ||||
| reachable, it performs name resolution to obtain the name mapp | ||||
| ing | ||||
| record and adds this information to its FIB. The ICN router | ||||
| may also perform name resolution even before the arrival of a | ||||
| content request to use the name mapping record to configure | ||||
| its FIB. | ||||
| </t> | ||||
| <t> | ||||
| Name record update: Name record update is carried out when a | ||||
| content name mapping record changes, e.g. the content is not | ||||
| available in one or more of previous locations. The name | ||||
| record | ||||
| update includes the substitution and deletion of the name mapp | ||||
| ing | ||||
| records. The name record update may take place explicitly by t | ||||
| he exchange of name | ||||
| record update messages or implicitly when a timeout occurs and | ||||
| a name record is deemed to be invalid. The implicit upda | ||||
| te is | ||||
| possible when each record is accompanied by a lifetime value. | ||||
| The lifetime can be renewed only by the authoritative producer | ||||
| or node. The cached mapping records get erased after the lifet | ||||
| ime | ||||
| expires unless a lifetime extension indication is obtained fro | ||||
| m | ||||
| the authoritative producer. | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| <!-- | ||||
| <t> | ||||
| The name resolution in ICN can be performed by consumer, routers, or b | ||||
| oth. Once it is decided where the name resolution will take place, it has to be | ||||
| considered how the name resolution will be performed. | ||||
| The name provided by a consumer might be always resolved to identifier | ||||
| s in a differnet namespace just like a DNS lookup. | ||||
| Conversely, an NRS is always needed to map names to a different namesp | ||||
| ace. </t> | ||||
| </section> | ||||
| <section title="Protocols and Semantics"> | </dl> | |||
| <t> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Protocols and Semantics</name> | ||||
| <t> | ||||
| In order to develop an NRS system within a local ICN network domain or | In order to develop an NRS system within a local ICN network domain or | |||
| global ICN network domain, new protocols and semantics must be designed | global ICN network domain, new protocols and semantics must be designed | |||
| and implemented to manage and resolve names among different name spaces | and implemented to manage and resolve names among different namespaces. | |||
| . | </t> | |||
| </t> | <t> | |||
| <t> | ||||
| One way of implementing an NRS for CCNx is by extending the basic TLV | One way of implementing an NRS for CCNx is by extending the basic TLV | |||
| format and semantics <xref target="RFC8569"></xref> <xref target="RFC86 09"></xref>. | format and semantics <xref target="RFC8569" format="default"/> <xref ta rget="RFC8609" format="default"/>. | |||
| For instance, name resolution and response messages can be implemented | For instance, name resolution and response messages can be implemented | |||
| by defining new type fields in the Interest and Content Object | by defining new type fields in the Interest and Content Object | |||
| messages <xref target="CCNxNRS"></xref>. By leveraging the existing CCN x | messages <xref target="I-D.hong-icnrg-ccnx-nrs" format="default"/>. By leveraging the existing CCNx | |||
| Interest and Content Object packets for name resolution and registratio n, | Interest and Content Object packets for name resolution and registratio n, | |||
| the NRS system can be deployed with a few ICN protocol changes. H owever, | the NRS system can be deployed with a few ICN protocol changes. H owever, | |||
| because of confining the changes to the basic ICN protocol and semantic s, | because of confining the changes to the basic ICN protocol and semantic s, | |||
| the NRS system may not be able to exploit more flexible and scalable de signs. | the NRS system may not be able to exploit more flexible and scalable de signs. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| On the other hand, an NRS system can be designed independently with its | On the other hand, an NRS system can be designed independently with its | |||
| own protocol and semantics like the NRS system described in <xref targe t="Hong"></xref>. | own protocol and semantics like the NRS system described in <xref targe t="Hong" format="default"/>. | |||
| For instance, the NRS protocol and messages can be implemented by using | For instance, the NRS protocol and messages can be implemented by using | |||
| a RESTful API and the NRS can be operated as an application protocol | a RESTful API, and the NRS can be operated as an application protocol | |||
| independent of the rest of the ICN protocol. | independent of the rest of the ICN protocol. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Routing System"> | <name>Routing System</name> | |||
| <t> | <t> | |||
| An NRS reduces the routing complexity of ICN architecture compared to p ure | An NRS reduces the routing complexity of ICN architecture compared to p ure | |||
| name-based routing. It does so by permitting the routing system to upda te | name-based routing. It does so by permitting the routing system to upda te | |||
| the routing table on demand through the help of name records obtained | the routing table on demand with the help of name records obtained | |||
| from NRS. The routing system therefore needs to make name resolutio n | from NRS. The routing system therefore needs to make name resolutio n | |||
| requests and process the information returned, such as a prefix, a loca tor, an | requests and process the information returned, such as a prefix, a loca tor, an | |||
| off-path-cache pointer, or an alias name, obtained from the name resolu tion. | off-path-cache pointer, or an alias name, obtained from the name resolu tion. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| No matter what kind of information is obtained from the name resolution , | No matter what kind of information is obtained from the name resolution , | |||
| as long as it is in the form of a name, the content request message in | as long as it is in the form of a name, the content request message in | |||
| the routing system may be reformatted with the obtained information. | the routing system may be reformatted with the obtained information. | |||
| In this case, the content name requested originally by a consumer needs | In this case, the content name requested originally by a consumer needs | |||
| to be involved in the reformatted content request to check the integrit y | to be involved in the reformatted content request to check the integrit y | |||
| of the binding between the name and the requested content. In other words, | of the binding between the name and the requested content. In other words, | |||
| the information obtained from the name resolution is used to forward | the information obtained from the name resolution is used to forward | |||
| the content request and the original content name requested by a consum er | the content request, and the original content name requested by a consu mer | |||
| is used to identify the content. Alternatively, the resolved infor mation | is used to identify the content. Alternatively, the resolved infor mation | |||
| may be used to build the routing table. | may be used to build the routing table. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The information obtained from name resolution may not be in the form of | The information obtained from name resolution may not be in the form of | |||
| a name. For example, it may identify tunnel endpoints by IP addre ss | a name. For example, it may identify tunnel endpoints by IP addre ss | |||
| and instead be used to construct an IP protocol tunnel through which | and instead be used to construct an IP protocol tunnel through which | |||
| to forward the content request. | to forward the content request. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Conclusion"> | <name>Conclusion</name> | |||
| <t> | <t> | |||
| A Name Resolution Service (NRS) is not a mandatory part in an ICN architec ture, | A Name Resolution Service (NRS) is not a mandatory part in an ICN architec ture, | |||
| as the majority of ICN architectures use name-based routing which does not | as the majority of ICN architectures use name-based routing that does not | |||
| employ a name resolution procedure. However, such name-based routing in ICN | employ a name resolution procedure. However, such name-based routing in ICN | |||
| has inherent challenges in enabling a globally scalable routing system, | has inherent challenges in enabling a globally scalable routing system, | |||
| accommodating producer mobility, and supporting off-path caching. | accommodating producer mobility, and supporting off-path caching. | |||
| In order to address these challenges, an NRS system has been introduced in | In order to address these challenges, an NRS system has been introduced in | |||
| several ICN projects. Therefore, this document describes how the ICN ar chitecture | several ICN projects. Therefore, this document describes how the ICN ar chitecture | |||
| changes when an NRS is utilized and how this affects the ICN routing syste m. | changes when an NRS is utilized and how this affects the ICN routing syste m. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The document defines a few terminologies related to an NRS and explains | The document defines a few terminologies related to an NRS and explains | |||
| some inherent challenges of pure name-based routing in ICN such as routing | some inherent challenges of pure name-based routing in ICN such as routing | |||
| skipping to change at line 577 ¶ | skipping to change at line 511 ¶ | |||
| The document defines a few terminologies related to an NRS and explains | The document defines a few terminologies related to an NRS and explains | |||
| some inherent challenges of pure name-based routing in ICN such as routing | some inherent challenges of pure name-based routing in ICN such as routing | |||
| scalability, producer mobility, and off-path caching. This document descri bes | scalability, producer mobility, and off-path caching. This document descri bes | |||
| how the ICN architecture would change with respect to procedures, latency, | how the ICN architecture would change with respect to procedures, latency, | |||
| and security when an NRS is utilized. According to the ICN architectural | and security when an NRS is utilized. According to the ICN architectural | |||
| changes, this document describes ICN architectural considerations for NRS | changes, this document describes ICN architectural considerations for NRS | |||
| such as the functions related to the registration, resolution and update | such as the functions related to the registration, resolution and update | |||
| of name mapping records, protocols and semantics to implement an NRS syste m, | of name mapping records, protocols and semantics to implement an NRS syste m, | |||
| and the routing system involving the name resolution. | and the routing system involving the name resolution. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="IANA" numbered="true" toc="default"> | ||||
| <section anchor="IANA" title="IANA Considerations"> | <name>IANA Considerations</name> | |||
| <t>There are no IANA actions required by this document.</t> | <t>This document has no IANA actions.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Security Considerations"> | <name>Security Considerations</name> | |||
| <t> | <t> | |||
| When any new component such as an NRS is introduced in the ICN architect ure, | When any new component such as an NRS is introduced in the ICN architect ure, | |||
| the attack surface increases. The related security vulnerability issues | the attack surface increases. The related security vulnerability issues | |||
| are discussed below: | are discussed below: | |||
| </t> | </t> | |||
| <t> | <dl> | |||
| <list style="symbols"> | ||||
| <t> | ||||
| Name space security: In order to deploy an NRS system in ICN | ||||
| architecture, ICN name spaces, which may be assigned by | ||||
| authoritative entities, must be securely mapped to the content | ||||
| publishers and securely managed by them. According to the | ||||
| ICN | ||||
| research challenges [RFC7927], a new name space can also provide | ||||
| an integrity verification function to authenticate its publisher | ||||
| . | ||||
| The issues of namespace authentication and the mapping among dif | ||||
| ferent | ||||
| name spaces require further investigation. | ||||
| </t> | ||||
| <t> | ||||
| NRS system security: An NRS requires the deployment of new entit | ||||
| ies | ||||
| (e.g. NRS servers) to build distributed and scalable NRS system | ||||
| s. | ||||
| Thus, the entities, e.g., NRS server maintaining a mapping datab | ||||
| ase, | ||||
| could be the focus of attacks by receiving malicious requests | ||||
| from innumerable adversaries comprising a Denial of Service or | ||||
| Distributed Denial of service attacks. In addition, NRS clients | ||||
| in general must trust the NRS nodes in other network domains to | ||||
| some degree and communication among them must also be protected | ||||
| securely to prevent malicious entities from participating in thi | ||||
| s | ||||
| communication. The history of name resolution data requires to b | ||||
| e | ||||
| stored and analyzed as in passive DNS to uncover potential secur | ||||
| ity | ||||
| incidents or discover malicious infrastructures. | ||||
| </t> | ||||
| <t> | ||||
| NRS protocol and message security: In an NRS system, the protoco | ||||
| ls | ||||
| to generate, transmit and receive NRS messages related to the na | ||||
| me | ||||
| registration, resolution, and record update should be protected | ||||
| by proper security mechanisms. Proper security measures must be | ||||
| provided so that only legitimate nodes can initiate and read NRS | ||||
| messages. These messages must have secured by integrity protecti | ||||
| on | ||||
| and authentication mechanism so that unauthorized parties cannot | ||||
| manipulate them when being forwarded through the network. Securi | ||||
| ty | ||||
| measures to encrypt these messages should also be developed to | ||||
| thwart all threats to both security and privacy. Numerous proble | ||||
| ms | ||||
| similar to the security issues of an IP network and DNS can affe | ||||
| ct the | ||||
| overall ICN architecture. The DNS QNAME minimization type o | ||||
| f approach | ||||
| would be suitable for preserving privacy in the name resolution | ||||
| process. | ||||
| Therefore, security mechanisms such as accessibility, authentica | ||||
| tion, | ||||
| etc., for the NRS system <xref target="RFC9138"></xref> should b | ||||
| e | ||||
| considered to protect not only the NRS system, but also the ICN | ||||
| architecture overall. | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| </middle> | <dt>Namespace security: | |||
| </dt> | ||||
| <dd>In order to deploy an NRS system in ICN architecture, ICN namespaces, | ||||
| which may be assigned by authoritative entities, must be securely mapped to | ||||
| the content publishers and securely managed by them. According to the ICN | ||||
| research challenges <xref target="RFC7927" format="default"/>, a new namespace c | ||||
| an also provide an integrity verification function to authenticate its | ||||
| publisher. The issues of namespace authentication and the mapping among | ||||
| different namespaces require further investigation. | ||||
| </dd> | ||||
| <!-- *****BACK MATTER ***** --> | <dt>NRS system security: | |||
| <back> | </dt> | |||
| <!-- References split into informative and normative --> | <dd>An NRS requires the deployment of new entities (e.g., NRS servers) to | |||
| build distributed and scalable NRS systems. Thus, the entities, e.g., an NRS | ||||
| server maintaining a mapping database, could be the focus of attacks by | ||||
| receiving malicious requests from innumerable adversaries comprising of | ||||
| Denial-of-Service or Distributed-Denial-of-Service attacks. In addition, NRS | ||||
| clients in general must trust the NRS nodes in other network domains to some | ||||
| degree, and communication among them must also be protected securely to prevent | ||||
| malicious entities from participating in this communication. The history of | ||||
| name resolution data requires to be stored and analyzed as in passive DNS to | ||||
| uncover potential security incidents or discover malicious infrastructures. | ||||
| </dd> | ||||
| <!-- There are 2 ways to insert reference entries from the citation librarie | <dt>NRS protocol and message security: | |||
| s: | </dt> | |||
| 1. define an ENTITY at the top, and use "ampersand character"RFC2629; here | <dd>In an NRS system, the protocols to generate, transmit, and receive NRS | |||
| (as shown) | messages related to the name registration, resolution, and record update | |||
| 2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xm | should be protected by proper security mechanisms. Proper security measures | |||
| l"?> here | must be provided so that only legitimate nodes can initiate and read NRS | |||
| (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml | messages. These messages must be secured by integrity protection and | |||
| ") | authentication mechanisms so that unauthorized parties cannot manipulate them | |||
| when being forwarded through the network. Security measures to encrypt these | ||||
| messages should also be developed to thwart all threats to both security and | ||||
| privacy. Numerous problems similar to the security issues of an IP network and | ||||
| DNS can affect the overall ICN architecture. The DNS QNAME minimization type | ||||
| of approach would be suitable for preserving privacy in the name resolution | ||||
| process. Therefore, security mechanisms such as accessibility, | ||||
| authentication, etc., for the NRS system <xref target="RFC9138" | ||||
| format="default"/> should be considered to protect not only the NRS system but | ||||
| also the ICN architecture overall. | ||||
| </dd> | ||||
| Both are cited textually in the same manner: by using xref elements. | </dl> | |||
| If you use the PI option, xml2rfc will, by default, try to find included fi | ||||
| les in the same | ||||
| directory as the including file. You can also define the XML_LIBRARY enviro | ||||
| nment variable | ||||
| with a value containing a set of directories to search. These can be eithe | ||||
| r in the local | ||||
| filing system or remote ones accessed by http (http://domain/dir/... ).--> | ||||
| <references title="Normative References"> | </section> | |||
| </middle> | ||||
| &rfc2119; | <back> | |||
| &rfc7927; | ||||
| <reference anchor='RFC8569'> | <displayreference target="I-D.ravi-icnrg-ccn-forwarding-label" to="Ravindran"/> | |||
| <front> | <displayreference target="I-D.hong-icnrg-ccnx-nrs" to="CCNxNRS"/> | |||
| <title>Content-Centric Networking (CCNx) Semantics</title> | ||||
| <author initials='M.' surname='Mosko' fullname='M. Mosko'></author> | ||||
| <author initials='I.' surname='Solis' fullname='I. Solis'></author> | ||||
| <author initials='C.' surname='Wood' fullname='C. Wood'></author> | ||||
| <date month='July' year='2019' /> | <references> | |||
| </front> | <name>References</name> | |||
| <seriesInfo name='https://www.rfc-editor.org/info/rfc8569' value='' /> | <references> | |||
| </reference> | <name>Normative References</name> | |||
| <reference anchor='RFC8609'> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
| <front> | FC.7927.xml"/> | |||
| <title>CCNx Messages in TLV Format </title> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
| <author initials='M.' surname='Mosko' fullname='M. Mosko'></author> | FC.8569.xml"/> | |||
| <author initials='I.' surname='Solis' fullname='I. Solis'></author> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
| <author initials='C.' surname='Wood' fullname='C. Wood'></author> | FC.8609.xml"/> | |||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.9138.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <date month='July' year='2019' /> | <reference anchor="NDN" target="https://www.named-data.net"> | |||
| <front> | ||||
| <title>Named Data Networking</title> | ||||
| <author> | ||||
| <organization>NDN</organization> | ||||
| </author> | ||||
| <date month="September" year="2010"/> | ||||
| </front> | </front> | |||
| <seriesInfo name='https://www.rfc-editor.org/info/rfc8609' value='' /> | ||||
| </reference> | ||||
| <reference anchor='RFC9138'> | ||||
| <front> | ||||
| <title>Design Considerations for Name Resolution Service in Infor | ||||
| mation-Centric Networking (ICN)</title> | ||||
| <author initials='' surname='Hong, J. et al.' fullname='J. Hong e | ||||
| t al' ></author> | ||||
| <date month='November' year='2021' /> | ||||
| </front> | ||||
| <seriesInfo name='https://www.rfc-editor.org/info/rfc9138' value= | ||||
| '' /> | ||||
| </reference> | ||||
| </references> | ||||
| <references title="Informative References"> | ||||
| <reference anchor='NDN'> | ||||
| <front> | ||||
| <title>NSF Named Data Networking project.</title> | ||||
| <author initials='' surname='' fullname=''></author> | ||||
| <date month='' year='' /> | ||||
| </front> | ||||
| <seriesInfo name='http://www.named-data.net' value='' /> | ||||
| </reference> | ||||
| <reference anchor='CCNx'> | ||||
| <front> | ||||
| <title>Content Centric Networking project.</title> | ||||
| <author initials='' surname='' fullname=''></author> | ||||
| <date month='' year='' /> | ||||
| </front> | ||||
| <seriesInfo name='https://wiki.fd.io/view/Cicn' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Afanasyev'> | ||||
| <front> | ||||
| <title>SNAMP: Secure Namespace Mapping to Scale NDN Forwarding </title> | ||||
| <author initials='' surname='Afanasyev, A. et al.' fullname='A. Afanasyev et | ||||
| al' ></author> | ||||
| <date month='April' year='2015' /> | ||||
| </front> | ||||
| <seriesInfo name='IEEE Global Internet Symposium' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Zhang2'> | ||||
| <front> | ||||
| <title>A Survey of Mobility Support in Named Data Networking</title> | ||||
| <author initials='Y.' surname='Zhang' fullname='Y. Zhang et al.'></aut | ||||
| hor> | ||||
| <date month='' year='2016' /> | ||||
| </front> | ||||
| <seriesInfo name='NAMED-ORIENTED MOBILITY: ARCHITECTURES, ALGORITHMS, AN | ||||
| D APPLICATIONS(NOM)' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Ravindran'> | </reference> | |||
| <front> | ||||
| <title>Forwarding-Label support in CCN Protocol </title> | ||||
| <author initials='' surname='Ravindran, R. et al.' fullname='R. Ravindran | ||||
| et al' ></author> | ||||
| <date month='July' year='2017' /> | ||||
| </front> | ||||
| <seriesInfo name='draft-ravi-icnrg-ccn-forwarding-label-01' value='' /> | ||||
| </reference> | ||||
| <reference anchor='SAIL'> | <reference anchor="CCNx" target="https://wiki.fd.io/view/Cicn"> | |||
| <front> | <front> | |||
| <title>FP7 SAIL project.</title> | <title>Cicn</title> | |||
| <author initials='' surname='' fullname=''></author> | <author> | |||
| <date month='' year='' /> | <organization/> | |||
| </author> | ||||
| <date/> | ||||
| </front> | </front> | |||
| <seriesInfo name='http://www.sail-project.eu/' value='' /> | ||||
| </reference> | ||||
| <reference anchor='MF'> | </reference> | |||
| <front> | ||||
| <title>NSF Mobility First project.</title> | ||||
| <author initials='' surname='' fullname=''></author> | ||||
| <date month='' year='' /> | ||||
| </front> | ||||
| <seriesInfo name='http://mobilityfirst.winlab.rutgers.edu/' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Bayhan'> | ||||
| <front> | ||||
| <title>On Content Indexing for Off-Path Caching in Information-Centric Ne | ||||
| tworks </title> | ||||
| <author initials='' surname='Bayhan, S. et al.' fullname='S. Bayhan et al | ||||
| ' ></author> | ||||
| <date month='September' year='2016' /> | ||||
| </front> | ||||
| <seriesInfo name='ACM ICN' value='' /> | ||||
| </reference> | ||||
| <reference anchor='CCNxNRS'> | ||||
| <front> | ||||
| <title>CCNx Extension for Name Resolution Service</title> | ||||
| <author initials='' surname='Hong, J. et al.' fullname='J. Hong et al. | ||||
| ' ></author> | ||||
| <date month='July' year='2018' /> | ||||
| </front> | ||||
| <seriesInfo name='draft-hong-icnrg-ccnx-nrs-02' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Hong'> | ||||
| <front> | ||||
| <title>Demonstrating a Scalable Name Resolution System for Information-Centr | ||||
| ic Networking </title> | ||||
| <author initials='J.' surname='Hong' fullname='J. Hong' ></author> | ||||
| <author initials='W.' surname='Chun' fullname='W. Chun' ></author> | ||||
| <author initials='H.' surname='Jung' fullname='H. Jung' ></author> | ||||
| <date month='September' year='2015' /> | ||||
| </front> | ||||
| <seriesInfo name='ACM ICN' value='' /> | ||||
| </reference> | ||||
| <!-- | ||||
| <reference anchor='Jung'> | ||||
| <front> | ||||
| <title>IDNet: Beyond All-IP Network</title> | ||||
| <author initials='' surname='Jung, H. et al.' fullname='H. Jung et al. | ||||
| ' ></author> | ||||
| <date month='October' year='2015' /> | ||||
| </front> | ||||
| <seriesInfo name='ETRI Jouranl' value='vol. 37, no. 5' /> | ||||
| </reference> | ||||
| <reference anchor='Jacobson'> | ||||
| <front> | ||||
| <title>Networking Named Content</title> | ||||
| <author initials='V.' surname='Jacobson' fullname='V. Jacobson'></auth | ||||
| or> | ||||
| <author initials='D. K.' surname='Smetters' fullname='D. K. Smetters'> | ||||
| </author> | ||||
| <author initials='J. D.' surname='Thornton' fullname='J. D. Thornton'> | ||||
| </author> | ||||
| <author initials='M. F.' surname='Plass' fullname='M. F. Plass'></auth | ||||
| or> | ||||
| <author initials='N. H.' surname='Briggs' fullname='N. H. Briggs'></au | ||||
| thor> | ||||
| <author initials='R. L.' surname='Braynard' fullname='R. L. Braynard'> | ||||
| </author> | ||||
| <date month='' year='2009' /> | ||||
| </front> | ||||
| <seriesInfo name='ACM CoNEXT' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Baid'> | ||||
| <front> | ||||
| <title>Comparing Alternative Approaches for Networking of Named Object | ||||
| s in the Future Internet</title> | ||||
| <author initials='A.' surname='Baid' fullname='A. Baid'></author> | ||||
| <author initials='T.' surname='Vu' fullname='T. Vu'></author> | ||||
| <author initials='D.' surname='Raychaudhuri' fullname='D. Raychaudhuri | ||||
| '></author> | ||||
| <date month='' year='2012' /> | ||||
| </front> | ||||
| <seriesInfo name='IEEE Workshop on Emerging Design Choices in Name-Orien | ||||
| ted Networking (NOMEN)' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Bari'> | ||||
| <front> | ||||
| <title>A Survey of Naming and Routing in Information-Centric Networks< | ||||
| /title> | ||||
| <author initials='M. F.' surname='Bari' fullname='M. F. Bari'></author | ||||
| > | ||||
| <author initials='S. R.' surname='Chowdhury' fullname='S. R. Chowdhury | ||||
| '></author> | ||||
| <author initials='R.' surname='Ahmed' fullname='R. Ahmed'></author> | ||||
| <author initials='R.' surname='Boutaba' fullname='R. Boutaba'></author | ||||
| > | ||||
| <author initials='B.' surname='Mathieu' fullname='B. Mathieu'></author | ||||
| > | ||||
| <date month='' year='2012' /> | ||||
| </front> | ||||
| <seriesInfo name='IEEE Communications Magazine' value='Vol. 50, No. 12, | ||||
| P.44-53' /> | ||||
| </reference> | ||||
| <reference anchor='Rajahalme'> | ||||
| <front> | ||||
| <title>On Name-based Inter-domain Routing</title> | ||||
| <author initials='J.' surname='Rajahalme' fullname='J. Rajahalme'></au | ||||
| thor> | ||||
| <author initials='M.' surname='Sarela' fullname='M. Sarela'></author> | ||||
| <author initials='K.' surname='Visala' fullname='K. Visala'></author> | ||||
| <author initials='J.' surname='Riihijarvi' fullname='J. Riihijarvi'></ | ||||
| author> | ||||
| <date month='March' year='2011' /> | ||||
| </front> | ||||
| <seriesInfo name='Computer Networks' value='Vol. 55, No. 4, P. 975-986' | ||||
| /> | ||||
| </reference> | ||||
| <reference anchor='Katsaros'> | ||||
| <front> | ||||
| <title>On Inter-Domain Name Resolution for Information-Centric Network | ||||
| s</title> | ||||
| <author initials='K. V.' surname='Katsaros' fullname='K. V. Katsaros'> | ||||
| </author> | ||||
| <author initials='N.' surname='Fotiou' fullname='N. Fotiou'></author> | ||||
| <author initials='X.' surname='Vasilakos' fullname='X. Vasilakos'></au | ||||
| thor> | ||||
| <author initials='C. N.' surname='Ververidis' fullname='C. N. Ververid | ||||
| is'></author> | ||||
| <author initials='C.' surname='Tsilopoulos' fullname='C. Tsilopoulos'> | ||||
| </author> | ||||
| <author initials='G.' surname='Xylomenos' fullname='G. Xylomenos'></au | ||||
| thor> | ||||
| <author initials='G. C.' surname='Polyzos' fullname='G. C. Polyzos'></ | ||||
| author> | ||||
| <date month='' year='2012' /> | ||||
| </front> | ||||
| <seriesInfo name='Proc.IFIP-TC6 Networking Conference' value='' /> | ||||
| </reference> | ||||
| <reference anchor='ID.Wang'> | ||||
| <front> | ||||
| <title>Namespace Resolution in Future Internet Architectures</title> | ||||
| <author initials='J.' surname='Wang' fullname='J. Wang'></author> | ||||
| <author initials='S.' surname='Li' fullname='S. Li'></author> | ||||
| <author initials='C.' surname='Wetphal' fullname='C. Wetphal'></author | ||||
| > | ||||
| <date month='October' year='2015' /> | ||||
| </front> | ||||
| <seriesInfo name='draft-wang-fia-namespace-01' value='' /> | ||||
| </reference> | ||||
| <reference anchor='ID.Zhang'> | ||||
| <front> | ||||
| <title>PID: A Generic Naming Schema for Information-centric Network</t | ||||
| itle> | ||||
| <author initials='X.' surname='Zhang' fullname='X. Zhang'></author> | ||||
| <author initials='R.' surname='Ravindran' fullname='R. Ravindran'></au | ||||
| thor> | ||||
| <author initials='H.' surname='Xie' fullname='H. Xie'></author> | ||||
| <author initials='G.' surname='Wang' fullname='G. Wang'></author> | ||||
| <date month='August' year='2013' /> | ||||
| </front> | ||||
| <seriesInfo name='draft-zhang-icnrg-pid-naming-scheme-03' value='' /> | ||||
| </reference> | ||||
| <reference anchor='D.Zhang'> | ||||
| <front> | ||||
| <title>Routing and Name Resolution in Information-Centric Networks</ti | ||||
| tle> | ||||
| <author initials='D.' surname='Zhang' fullname='D. Zhang'></author> | ||||
| <author initials='H.' surname='Liu' fullname='H. Liu'></author> | ||||
| <date month='' year='2013' /> | ||||
| </front> | ||||
| <seriesInfo name='22nd International Conference on Computer Communicatio | ||||
| ns and Networks (ICCCN)' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Sevilla'> | ||||
| <front> | ||||
| <title>iDNS: Enabling Information Centric Networking Through The DNS</ | ||||
| title> | ||||
| <author initials='S.' surname='Sevilla' fullname='S. Sevilla'></author | ||||
| > | ||||
| <author initials='P.' surname='Mahadevan' fullname='P. Mahadevan'></au | ||||
| thor> | ||||
| <author initials='J.' surname='Garcia-Luna-Aceves' fullname='J. Garcia | ||||
| -Luna-Aceves'></author> | ||||
| <date month='' year='2014' /> | ||||
| </front> | ||||
| <seriesInfo name='Name Oriented Mobility (workshop co-located with Infoc | ||||
| om 2014)' value='' /> | ||||
| </reference> | ||||
| &rfc1498; | ||||
| <reference anchor='oneM2M'> | ||||
| <front> | ||||
| <title>oneM2M Functional Architecture TS 0001.</title> | ||||
| <author initials='' surname='' fullname=''></author> | ||||
| <date month='' year='' /> | ||||
| </front> | ||||
| <seriesInfo name='http://www.onem2m.org/technical/published-documents.' | ||||
| value='' /> | ||||
| </reference> | ||||
| &rfc7252; | ||||
| <reference anchor='ID.Shelby'> | ||||
| <front> | ||||
| <title>CoRE Resource Directory</title> | ||||
| <author initials='Z.' surname='Shelby' fullname='Z. Shelby'></au | ||||
| thor> | ||||
| <date month='March' year='2017' /> | ||||
| </front> | ||||
| <seriesInfo name='draft-ietf-core-resource-directory-10' value='' /> | ||||
| </reference> | ||||
| <reference anchor='CoRE'> | ||||
| <front> | ||||
| <title>Constrained RESTful Environments, CoRE</title> | ||||
| <author initials='' surname='' fullname=''></author> | ||||
| <date month='March' year='2013' /> | ||||
| </front> | ||||
| <seriesInfo name='https://datatracker.ietf.org/wg/core/charter/' value=' | ||||
| ' /> | ||||
| </reference> | ||||
| <reference anchor='Westphal'> | <reference anchor="Afanasyev"> | |||
| <front> | <front> | |||
| <title>An IP-based Manifest Architecture for ICN</title> | <title>SNAMP: Secure namespace mapping to scale NDN forwarding</titl | |||
| <author initials='C.' surname='Westphal' fullname='C. Westphal'> | e> | |||
| </author> | <author initials="A." surname="Afanasyev" fullname="Alexander Afanas | |||
| <author initials='E.' surname='Demirors' fullname='E. Demirors'> | yev"/> | |||
| </author> | <author initials="C." surname="Yi" fullname="Cheng Yi"/> | |||
| <date month='' year='2015' /> | <author initials="L." surname="Wang" fullname="Lan Wang"/> | |||
| </front> | <author initials="B." surname="Zhang" fullname="Beichuan Zhang"/> | |||
| <seriesInfo name='ACM ICN' value='' /> | <author initials="L." surname="Zhang" fullname="Lixia Zhang"/> | |||
| </reference> | <date month="April" year="2015"/> | |||
| </front> | ||||
| <refcontent>2015 IEEE Conference on Computer Communications | ||||
| Workshops (INFOCOM WKSHPS)</refcontent> | ||||
| <seriesInfo name="DOI" value="10.1109/INFCOMW.2015.7179398"/> | ||||
| </reference> | ||||
| <reference anchor='Mosko'> | <reference anchor="Zhang2"> | |||
| <front> | <front> | |||
| <title>CCNx Manifest Specification</title> | <title>A Survey of Mobility Support in Named Data Networking</title> | |||
| <author initials='M.' surname='Mosko' fullname='M. Mosko'></author> | <author initials="Y." surname="Zhang" fullname="Yu Zhang"/> | |||
| <author initials='G.' surname='Scott' fullname='G. Scott'></author> | <author initials="A." surname="Afanasyev" fullname="Alexander Afanas | |||
| <author initials='I.' surname='Solis' fullname='I. Solis'></author> | yev"/> | |||
| <author initials='C.' surname='Wood' fullname='C. Wood'></author> | <author initials="J." surname="Burke" fullname="Jeff Burke"/> | |||
| <date month='July' year='2015' /> | <author initials="L." surname="Zhang" fullname="Lixia Zhang"/> | |||
| </front> | <date month="April" year="2016"/> | |||
| <seriesInfo name='draft-wood-icnrg-ccnxmanifests-00' value='' /> | </front> | |||
| </reference> | <refcontent>Named Data Networking</refcontent> | |||
| --> | <refcontent>Workshop on Name-Oriented Mobility: Architecture, | |||
| <!-- | Algorithms and Applications (NOM)</refcontent> | |||
| &rfc6830; | </reference> | |||
| &rfc6833; | ||||
| --> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D.ravi-ic nrg-ccn-forwarding-label.xml"/> | |||
| <!-- | <reference anchor="SAIL" target="https://www.sail-project.eu/"> | |||
| <front> | ||||
| <title>Scalable and Adaptive Internet Solutions (SAIL)</title> | ||||
| <author/> | ||||
| </front> | ||||
| </reference> | ||||
| <reference anchor='Zhang'> | <reference anchor="MF" target="http://mobilityfirst.cs.umass.edu/"> | |||
| <front> | <front> | |||
| <title>Named data networking</title> | <title>MobilityFirst</title> | |||
| <author initials='' surname='Zhang, L. et al.' fullname='L. Zhang et al.'></au | <author> | |||
| thor> | <organization>Future Internet Architecture (FIA)</organization> | |||
| <date month='July' year='2014' /> | </author> | |||
| </front> | <date/> | |||
| <seriesInfo name='ACM SIGCOMM Computer Communication Review' value='vol. 44, | </front> | |||
| no. 3' /> | </reference> | |||
| </reference> | ||||
| <reference anchor='Zhang2'> | <reference anchor="Bayhan"> | |||
| <front> | <front> | |||
| <title>A Survey of Mobility Support in Named Data Networking</title> | <title>On Content Indexing for Off-Path Caching in Information-Centr | |||
| <author initials='Y.' surname='Zhang' fullname='Y. Zhang et al.'></aut | ic Networks </title> | |||
| hor> | <author initials="S." surname="Bayhan" fullname="Suzan Bayhan"/> | |||
| <date month='' year='2016' /> | <author initials="" surname="" fullname="Liang Wang"/> | |||
| </front> | <author initials="J." surname="Ott" fullname="Jörg Ott"/> | |||
| <seriesInfo name='NAMED-ORIENTED MOBILITY: ARCHITECTURES, ALGORITHMS, AN | <author initials="J." surname="Kangasharju" fullname="Jussi Kangashar | |||
| D APPLICATIONS(NOM)' value='' /> | ju"/> | |||
| </reference> | <author initials="A." surname="Sathiaseelan" fullname="Arjuna Sathias | |||
| eelan"/> | ||||
| <author initials="J." surname="Crowcroft" fullname="Jon Crowcroft"/> | ||||
| <date month="September" year="2016"/> | ||||
| </front> | ||||
| <refcontent>ACM ICN</refcontent> | ||||
| <seriesInfo name="DOI" value="10.1145/2984356.2984372"/> | ||||
| </reference> | ||||
| <reference anchor='Dannewitz'> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D.hong-ic | |||
| <front> | nrg-ccnx-nrs.xml"/> | |||
| <title> Network of Information (NetInf)-An information centric networking ar | ||||
| chitecture </title> | ||||
| <author initials='' surname='Dannewitz, C. et al.' fullname='C. Dannewitz et | ||||
| al.' ></author> | ||||
| <date month='April' year='2013' /> | ||||
| </front> | ||||
| <seriesInfo name='Computer Communications' value='vol. 36, no. 7' /> | ||||
| </reference> | ||||
| <!-- | <reference anchor="Hong"> | |||
| <reference anchor='Seskar'> | <front> | |||
| <front> | <title>Demonstrating a Scalable Name Resolution System for Informati | |||
| <title>MobilityFirst Future Internet Architecture Project</title> | on-Centric Networking </title> | |||
| <author initials='I.' surname='Seskar' fullname='I. Seskar' ></author> | <author initials="J." surname="Hong" fullname="J. Hong"/> | |||
| <author initials='K.' surname='Nagaraja' fullname='K. Nagaraja' ></author> | <author initials="W." surname="Chun" fullname="W. Chun"/> | |||
| <author initials='S.' surname='Nelson' fullname='S. Nelson' ></author> | <author initials="H." surname="Jung" fullname="H. Jung"/> | |||
| <author initials='D.' surname='Raychaudhuri' fullname='D. Raychaudhurin' >< | <date month="September" year="2015"/> | |||
| /author> | </front> | |||
| <date month='November' year='2011' /> | <refcontent>ACM ICN</refcontent> | |||
| </front> | <seriesInfo name="DOI" value="10.1145/2810156.2812617"/> | |||
| <seriesInfo name='7th Asian Internet Engineering Conference' value='' /> | </reference> | |||
| </reference> | ||||
| <reference anchor='Dannewitz2'> | ||||
| <front> | ||||
| <title>Hierarchical DHT-based name resolution for Information-Centric Networ | ||||
| ks</title> | ||||
| <author initials='C.' surname='Dannewitz' fullname='C. Dannewitz' ></author> | ||||
| <author initials='M.' surname='DAmbrosio' fullname='M. DAmbrosio' ></author> | ||||
| <author initials='V.' surname='Vercellone' fullname='V. Vercellone' ></autho | ||||
| r> | ||||
| <date month='April' year='2013' /> | ||||
| </front> | ||||
| <seriesInfo name='Computer Communications' value='vol. 36, no. 7' /> | ||||
| </reference> | ||||
| <!-- | ||||
| <reference anchor='Vu'> | ||||
| <front> | ||||
| <title>DMap: A Shared Hosting Scheme for Dynamic Identifier to Locator Mappi | ||||
| ng in the Global Internet </title> | ||||
| <author initials='' surname='Vu, T. et al.' fullname='T. Vu et al' ></author | ||||
| > | ||||
| <date month='' year='2012' /> | ||||
| </front> | ||||
| <seriesInfo name='IEEE 32nd International Conference on Distributed Computin | ||||
| g Systems' value='' /> | ||||
| </reference> | ||||
| <reference anchor='Hong'> | <reference anchor="Dannewitz"> | |||
| <front> | <front> | |||
| <title>Demonstrating a Scalable Name Resolution System for Information-Centr | <title>Network of Information (NetInf) – An information-centric | |||
| ic Networking </title> | networking architecture</title> | |||
| <author initials='J.' surname='Hong' fullname='J. Hong' ></author> | <author initials="" surname="" fullname="ChristianDannewitz"/> | |||
| <author initials='W.' surname='Chun' fullname='W. Chun' ></author> | <author initials="" surname="" fullname="Dirk Kutscher"/> | |||
| <author initials='H.' surname='Jung' fullname='H. Jung' ></author> | <author initials="" surname="" fullname="Börje Ohlman"/> | |||
| <date month='September' year='2015' /> | <author initials="" surname="" fullname="Stephen Farrell"/> | |||
| </front> | <author initials="" surname="" fullname="Bengt Ahlgren"/> | |||
| <seriesInfo name='ACM ICN' value='' /> | <author initials="" surname="" fullname="Holger Karl"/> | |||
| <date month="April" year="2013"/> | ||||
| </front> | ||||
| <seriesInfo name="Computer Communications" value="vol. 36, issue 7"/> | ||||
| <seriesInfo name="DOI" value="10.1016/j.comcom.2013.01.009"/> | ||||
| </reference> | </reference> | |||
| <reference anchor='Ravindran'> | <reference anchor="Dannewitz2"> | |||
| <front> | <front> | |||
| <title>Forwarding-Label support in CCN Protocol </title> | <title>Hierarchical DHT-based name resolution for information-centri | |||
| <author initials='' surname='Ravindran, R. et al.' fullname='R. Ravindran et | c networks</title> | |||
| al' ></author> | <author initials="C." surname="Dannewitz" fullname="Christian Dannew | |||
| <date month='July' year='2017' /> | itz"/> | |||
| </front> | <author initials="M." surname="D'Ambrosio" fullname="Matteo D’Ambros | |||
| <seriesInfo name='draft-ravi-icnrg-ccn-forwarding-label-01' value='' /> | io"/> | |||
| <author initials="V." surname="Vercellone" fullname="Vinicio Vercell | ||||
| one"/> | ||||
| <date month="April" year="2013"/> | ||||
| </front> | ||||
| <seriesInfo name="Computer Communications" value="vol. 36, issue 7"/> | ||||
| <seriesInfo name="DOI" value="10.1016/j.comcom.2013.01.014"/> | ||||
| </reference> | </reference> | |||
| <reference anchor='Mosko2'> | ||||
| <front> | ||||
| <title>Nameless Objects </title> | ||||
| <author initials='M.' surname='Mosko' fullname='M. Mosko' ></author> | ||||
| <date month='July' year='2015' /> | ||||
| </front> | ||||
| <seriesInfo name='' value='' /> | ||||
| </reference> | ||||
| --> | ||||
| </references> | </references> | |||
| </references> | ||||
| <section anchor="Acknowledgments" title="Acknowledgements" numbered="false" | <section anchor="Acknowledgements" numbered="false" toc="include"> | |||
| toc="include"> | <name>Acknowledgements</name> | |||
| <t> | <t> | |||
| The authors would like to thank Dave Oran (ICNRG Co-chair) | The authors would like to thank <contact fullname="Dave Oran"/> (ICNRG C | |||
| for very useful reviews and comments on the document and they helped to | o-chair) | |||
| immeasurably improve the document. | for very useful reviews and comments, which helped to | |||
| immeasurably improve this document. | ||||
| </t> | </t> | |||
| </section> | ||||
| </back> | ||||
| </rfc> <!-- | ||||
| < </reference> | ||||
| title>Networking named content</title> <sInfo name='IEEE Network' va | ||||
| lue='vol. 30, no. 2' /> | ||||
| </reference> | ||||
| &id.draft-winter-energy-efficient-internet; | ||||
| </reference> | ||||
| &i | ||||
| d.draft-cheshire-edns0-owner-option; | ||||
| <reference anchor='ITU'> | ||||
| <front> | ||||
| <title>Resolution 73 - Information and communication technologies an | ||||
| d climate change</title> | ||||
| <author></author> | ||||
| <date month='October' year='2008' /> | ||||
| </front> | ||||
| </reference> | ||||
| <reference anchor='EPC'> | ||||
| <front> | ||||
| <title>The Case for Energy-Proportional Computing</title> | ||||
| <author initials='L.' surname='Barroso' fullname='Luiz Andre Barroso | ||||
| '></author> | ||||
| <author initials='U.' surname='Holzle' fullname='Urs Holzle'></autho | ||||
| r> | ||||
| <date month='December' year='2007'/> | ||||
| </front> | ||||
| <seriesInfo name='Proc. IEEE International Conference on Network Protoco | ||||
| ls (ICNP)' value=''/> | ||||
| </reference> | ||||
| <reference anchor='GreenSurvey'> | ||||
| <front> | ||||
| <title>A survey of green networking research</title> | ||||
| <author initials='A.P.' surname='Bianzino' fullname='Aruna Prem Bian | ||||
| zino'></author> | ||||
| <author initials='C.' surname='Chaudet' fullname='Claude Chaudet'></ | ||||
| author> | ||||
| <author initials='D.' surname='Rossi' fullname='Dario Rossi'></autho | ||||
| r> | ||||
| <author initials='J.-L.' surname='Rougier' fullname='Jean-Louis Roug | ||||
| ier'></author> <date month='' year='2012' /> | ||||
| </front> | ||||
| <seriesInfo name='IEEE Communications Surveys Tutorials' value='' /> | ||||
| </reference> | ||||
| <reference anchor='EEE'> | ||||
| <front> | ||||
| <title>802.3az-2010</title> | ||||
| <author></author> | ||||
| <date month='' year='2010' /> | ||||
| </front> | ||||
| <seriesInfo name='IEEE std' value='' /> | ||||
| </reference> | ||||
| <reference anchor='PROXZZZY'> | </section> | |||
| <front> | </back> | |||
| <title>ProxZZZy for sleeping hosts</title> | </rfc> | |||
| <author></author> | ||||
| <date month='June' year='2012' /> | ||||
| </front> | ||||
| <seriesInfo name='ECMA International' value='ECMA-393' /> | ||||
| </reference> | ||||
| <reference anchor='EEEC'> | ||||
| <front> | ||||
| <title>Improving the Energy Efficiency of Ethernet-Connected: | ||||
| A Proposal for Proxying</title> | ||||
| <author initials='B.' surname='Nordman' fullname='Bbuce Nordman'></a | ||||
| uthor> | ||||
| <author initials='K.' surname='Christensen' fullname='Ken Christense | ||||
| n'></author> | ||||
| <date month='September' year='2007' /> | ||||
| </front> | ||||
| <seriesInfo name='Ethernet Alliance' value='' /> | ||||
| </reference> | ||||
| <reference anchor='NCP'> | ||||
| <front> | ||||
| <title>A Network Connection Proxy to Enable Hosts to Sleep and Save | ||||
| Energy</title> | ||||
| <author initials='M.' surname='Jimeno' fullname='M. Jimeno'></author | ||||
| > | ||||
| <author initials='K.' surname='Christensen' fullname='K. Christensen | ||||
| '></author> | ||||
| <author initials='B.' surname='Nordman' fullname='B. Nordman'></autho | ||||
| r> | ||||
| <date month='' year='2008' /> | ||||
| </front> | ||||
| <seriesInfo name='Proc. IEEE Internat. Performance Computing and Communi | ||||
| cations Conf' value='' /> | ||||
| </reference> | ||||
| <reference anchor='SKILL'> | ||||
| <front> | ||||
| <title>Skilled in the Art of Being Idle: Reducing Energy Waste in Ne | ||||
| tworked Systems</title> | ||||
| <author initials='S.' surname='Nedevschi' fullname='S. Nedevschi'></ | ||||
| author> | ||||
| <author initials='J.' surname='Liu' fullname='J. Liu'></author> | ||||
| <author initials='B.' surname='Nordman' fullname='B. Nord | ||||
| man'></author> | ||||
| <author initials='S.' surname='Ratnasamy' fullname='S. Ratnas | ||||
| amy'></author> | ||||
| <author initials='N.' surname='Taft' fullname='N. Taft'>< | ||||
| /author> | ||||
| <date month='' year='2009' /> | ||||
| </front> | ||||
| <seriesInfo name='Proc. USENIX Symposium on Networked Systems Design and | ||||
| Implementation' value='' /> | ||||
| </reference> | ||||
| --> | ||||
| End of changes. 97 change blocks. | ||||
| 1177 lines changed or deleted | 583 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||