Page 43 - 5G Basics - Core Network Aspects
P. 43

Core network aspects                                            1


                                                      Appendix I


                                         ICN: naming, routing and caching
                            (This appendix does not form an integral part of this Recommendation.)


            I.1     Naming
            There are two main naming schemes in ICN literature: hierarchical naming (HN) and flat naming (FLN).
            HN  has  a  hierarchical  naming  structure  similar  to  a  current  web  uniform  resource  identifier  (URI)  in  IP
            networks. There are two reasons to have such a structure. One is to aggregate the names of data objects
            under publisher's prefix just as network prefixes are aggregated in IP networks. The other one is to have IP
            compatibility so that it can be deployed incrementally in the current IP networks. Content centric networking
            [b-Jacobson] adopted this approach. FLN names a data object as a fixed-length string which is generated by
            a hash function. This naming scheme can achieve persistence of data names for individual data objects.
            However, due to its flatness, naming aggregation is relatively less efficient than HN. Network of Information
            [b-Dannewitz] adopted this naming scheme.

            Other than the naming schemes mentioned above, there is another categorical way to distinguish them:
            human-readable  naming  (HRN)  and  non-human-readable  naming  (N-HRN).  HRN  enables  users,  to  some
            extent, to guess the relation between a data object and its name. Since this naming scheme is readable and
            has a semantic meaning, it could be remembered and reusable once it is exposed to users. HRN is closely
            related to HN above. N-HRN does not provide the name of a data object with a semantic meaning. It is difficult
            to be learnt or be reusable even though it is exposed to users previously. Thus, this naming scheme requires
            a name resolution process which translates the meaningless name into a semantic name, and vice versa. N-
            HRN is closely related to FLN above.


            I.2     Routing
            ICN  routes  user  requests  based  on  the  name  of  the  requested  data  object.  The  routing  mechanism  is
            composed of three steps: a name resolution step, a discovery step and a delivery step. The name resolution
            step translates the name of the requested data object into its locator, e.g., IP address. The discovery step
            routes  user  request  to  the  data  object.  The  last  delivery  step  routes  the  requested  data  object  to  the
            requester.  Depending  on  how  the  above  steps  are  combined,  three  routing  mechanisms  have  been
            introduced in ICN: route-by-name routing (RBNR), lookup-by-name routing (LBNR) and hybrid routing (HR).

            RBNR  omits  the  first  name  resolution  step.  The  name  of  a  data  object  is  directly  used,  without  being
            translated into a locator, to route user request to the data object. Therefore, ICN network elements need to
            hold routing information based on the names of data objects. Since the number of data objects is far more
            than that of hosts, maintaining such routing information causes scalability problem. However, this approach
            reduces overall latency and simplifies the routing process due to the omission of the resolution process.
            Regarding the delivery step, RBNR needs another ID of either host or location to route back the requested
            data object to the requester. Otherwise, an additional routing mechanism, such as bread-crumb approach: a
            request leaves behind a trail of breadcrumbs along its routing path, and then response can be routed back
            to the requester consuming the trail, is needed.

            LBNR uses the first name resolution step to translate the name of the requested data object into its locator.
            Then, the second discovery step is carried out based on the translated locator information. Since the locator
            information includes IP address, the discovery step can depend on the current IP-based infrastructures. One
            challenge issue of LBNR is to construct a scalable resolution system which maps the names of data objects to
            their  corresponding  locator  information.  The  delivery  step  can  be  implemented  in  the  same  way  as  IP
            networks. The locator of requester is included in the request message, and then the requested data object is
            delivered to the requester based on the information.
            HR combines both RBNR and LBNR to benefit from their advantages. For instance, intra-domain routing
            where scalability issue is not a serious problem can adopt RBNR to reduce overall latency by omitting the
            resolution process. Then, inter-domain routing where scalability is a critical issue can be supported by LBNR.

                                                                                                           33
   38   39   40   41   42   43   44   45   46   47   48