Internet DRAFT - draft-pskim-uribis-namesystem-lisp

draft-pskim-uribis-namesystem-lisp





                                                   
Network Working Group                                            P. Kim
Internet Draft                                                      KPU
Intended status: Informational                                    
Expires: April 17, 2014                                October 18, 2013



         Name Space and System for LISP Internet Architecture 
               draft-pskim-uribis-namesystem-lisp-00.txt

Abstract

   This draft suggests a name space and system for the locator/
   identifier split Internet architecture. The suggested name system 
   considers a host-centric for the current stage as well as an 
   object-centric for the next stage. Firstly, a name space for various 
   communication objects is defined. To consider scalability and 
   distributed architecture, the format of the name space consists of 
   object category, local name, domain name, and parameters. Secondly, 
   registries and servers are introduced to manage mapping between 
   identifier and object names with one-to-many relationship. Then, 
   name registration and resolution using these registries and servers 
   are described. 
   
   
Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on April 17, 2014.

Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors.  All rights reserved.


   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
 
Kim                    Expires April 17, 2014                  [Page 1]
Internet-Draft       Name Space and System for LISP        October 2013

   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must


Internet-Draft         An Object-Centric Name Space           July 2012

   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . 2
   2.  A Name Space for Various Communication Objects  . . . . . . . 3
   3.  Name System for Registration and Resolution . . . . . . . . . 4
     3.1.  Components and Functions . . . . . . . . . . . .  . . . . 4
     3.2.  Name Registration and Resolution . .. . . . . . . . . . . 5
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6
   5.  References  . . . . . . . . . . . . . . . . . . . . . . . . . 6
     5.1.  Normative References  . . . . . . . . . . . . . . . . . . 6
     5.2.  Informative References  . . . . . . . . . . . . . . . . . 7
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . 7


1.  Introduction

   In the locator/identifier split Internet architecture[LISP], the 
   identifier plays a role of a unique identifier for communication 
   end-point and locator plays a role of a topological and routable 
   address in the network.

   Although the identifier is performing a primary role at the data 
   plane as well as the control plane in existing architectures, its 
   format has generally a human-unfriendly form such as self-certifying 
   public key, self-allocating fixed-length string, etc. Thus, a human 
   readable name space should be required for binding and resolution.
   The name space can be classified by "host-centric" as well as 
   "object-centric". The host-centric name space names only host as 
   shown in well-known Domain Name System (DNS) and AKARI [AKARI].
   On the other hand, the object-centric name space can name various
   communication objects such as user, file, device, service, content, 
   context as well as host, as shown in MobilityFirst[MF] and 
   4WARD[4WARD]. This means that communication objects would not be 
   limited by the host. In this case, a name space should be designed 
   with consideration of the scalability for tremendous communication 
   objects.

   In addition, as the registration and resolution between identifier 
   
Kim                    Expires April 17, 2014                  [Page 2]

Internet-Draft       Name Space and System for LISP        October 2013  
      
   and locator has been required in [AKARI][MF][4WARD][MF][FIRMS], a 
   name system should be also required in order to take care of the 
   functions necessary to perform the management of mapping between 
   name and identifier, including ensuring that names are unique, and 
   managing the list of identifers and names. According to the name 
   resolution method, the name system can be classified by 
   "lookup-by-name" and "route-by-name". The lookup-by-name based 
   approach uses an indirection system as DNS. The name system using 
   lookup-by-name has been adopted for object-centric name space such 
   as MobilityFirst, 4WARD as well as host-centric name space such as 
   DNS, AKARI. The route-by-name based approach does not require an 
   indirection system and perform the name based routing, which has 
   been adopted for Content-Centric Network(CCN)[CCN] and Data-Oriented 
   Network Architecture(DONA)[DONA]

   In this draft, an object-centric name space and a lookup-by-name 
   based name system are suggested for the locator/identifier split 
   Internet architecture. A name space is designed with the 
   consideration of an object-centric name system for the next stage.
   That is, at the current stage, the main role of the name system is 
   that users can perform the resolution of object names to get 
   corresponding identifier (and vice versa) for only the connection 
   before communication, which is similar to the lookup-by-name method 
   used for DNS, AKARI, 4WARD, MobilityFirst. Whereas, at the next 
   stage, the name system is required for communication as well as 
   connection, which is similar to the route-by-name method used for 
   CCN and DONA. Firstly, a name space for various communication 
   objects is defined. To consider scalability and hierarchical 
   architecture, the format of the name space consists of object 
   category, local name, domain name, and parameters. Secondly, a name 
   system with name registration and resolution is designed to manage
   mapping between identifier and object names with one-to-many 
   relationship.

   In general, the name space for the networking system defines the
   structure of the name system and the rules for creating names. The
   name space is the most abstract among main functions of a name
   system. It is also the most fundamental part of the name system,
   since it actually describes how the names are created.

2.  A Name Space for Various Communication Objects
   
   For a name space, various communication objects are considered such
   as user, file, device, service, content, and more. In addition, the
   name space architecture will be hierarchical for the scalability and
   flat for the semantic, which can be represented by mixing the
   network access identifier (NAI)[RFC4282] and the uniform resource
   identifier (URI)[RFC2396]. Ultimately, the name space can consists
   of object category, local name, domain name, and parameter as
   follows:

Kim                    Expires April 17, 2014                  [Page 3]

Internet-Draft       Name Space and System for LISP        October 2013  
  
  
       <object category>://<local name>@<domain name>:<parameters> 

     - Object category : Category of objects such as user, file, 
              device, service, content, context, etc.
     - Local name (Flat): Semantic name of object.
     - Domain name (Hierarchical) : Name of domain where the user 
              subscribes to the communication service for objects or 
              the object is logically associated
     - Parameters (Option) : Parameters can be appended according to 
              object category

   Example:

     device://temperature@future.com:sensor:room:peter:Irvine-92614

     - Objejct category : device
     - Local name : temperature
     - Domain name : future.com
     - Parameters : sensor, room, peter, Irvine-92614 (Naming a sensor 
       at Peter's room with address 'Irvine-92614')

     content://billiejean.mp3@music.com:audio:Jackson

     - Objejct category : content
     - Local name : billiejean.mp3
     - Domain name : mobile.com
     - Parameters : audio, Jackson (Naming an audio file of singer 
       'Jackson')

   Based on the designed name space, a name system will be designed 
   using indirection approach. Name registries, that is, name servers 
   should be distributed according to communication object 
   categorization. For timely binding, a fast propagation mechanism of 
   binding update should be required. In addition, for the resolution, 
   a parsing mechanism for name should be also required.
   
3.  Name System for Registration and Resolution

3.1  Components and Functions
   
   In the suggested name system, the name registration allows users to 
   specify which identifier uses which object with object name (and 
   vice versa). The name registration is coupled tightly with the 
   object category used for object names. In addition to the name 
   registration, the name resolution is also needed for user to find 
   identifier that corresponds to object names for actual connection 
   and communication. Actually, the name resolution is the most 
   well-known aspect of name systems, because it is where most of the 
   "heavy lifting" of a name system occurs[TCP/IP]. The name space is 

Kim                    Expires April 17, 2014                  [Page 4]

Internet-Draft       Name Space and System for LISP        October 2013  

   generally set up once, and the name registration occurs only when 
   object names must be created or changed. On the other hand, every 
   user of a name system instructs identifier he or she uses to perform 
   the name resolution, hundreds or even thousands of times a day.

   For the name registration and resolution in the suggested name 
   system, servers and registries are required and distributed. 
   Basically, there are object name servers (ONSs) to manage mapping 
   database between identifier and object names. In addition, there are
   a couple of registries to manage these ONSs; domain name server 
   registry (DNSR) and object name server registry (ONSR). The DNSR 
   stores and manages information on the binding between domain names 
   and locators of ONSRs for corresponding domain. The OSNR stores and 
   manages information on the binding between object categories and 
   locators of ONSs in the same domain. The ONS stores and distributes 
   information on the binding between identifier and object names with 
   one-to-many relationship for corresponding object categories such as 
   user, file, device, service, content, context, etc., of active hosts 
   that belong to the administrative domain managed by the DNSR and 
   ONSR.

3.2  Name Registration and Resolution

   The hosts register their identifiers with the ONS when they first 
   connect to an edge network (i.e., when the user of the host 
   subscribes to the communication service). The hosts also send 
   identifier update requests to the ONS when they change their 
   identifiers or other information. To register an object name, a 
   request must be made to have the name assignment added to the ONS. 
   That is, hosts send name registration requests to the ONS when 
   object names corresponding to identifier, and other information must 
   be created or changed. The ONS thus stores dynamic information on
   object names and identifier that change often due to the activation 
   of different objects. That is, the identifier is dynamically mapped 
   to different object names with one-to-many relationship. The binding 
   information about the ONSs stored in the ONSR and the ONSRs stored 
   in the DSNR does not change frequently because ONSs and ONSRs are
   generally fixed nodes that are not changing their locators. The ONSs 
   can be organized in a distributed structure, similar to that of DNS, 
   for storing and retrieving static mapping information. Thus, the ONS 
   record size does not grow as fast as the number of hosts. The 
   smaller the size of the ONS mapping table, the faster the search and 
   retrieval process for ONS records.

   Consider the procedure of the suggested name system through an 
   example that a correspondent host (CH) wants to communicate with a 
   mobile host (MH) with the following object name:

    device://temperature@future:com:sensor:car:michelle:6VAD286

  
Kim                    Expires April 17, 2014                  [Page 5]

Internet-Draft       Name Space and System for LISP        October 2013  

   which is naming a sensor object at Michelle's car with plate number 
   6VAD286 and has a semantic name temperature and a domain name 
   "future.com". First of all, it is assumed that the MH's ONS must 
   have registered its locator in the ONSR. In addition, for the name 
   resolution of identifier and object names to be successful, the MH 
   must have performed the name registration of identifier and object 
   names with one-to-many relationship through the name registration 
   procedure in Section 3.2. Dynamic information on one-to-many 
   relationship of identifier and object names is stored in the ONS. 
   Then, to communicate with the MH, the CH has to perform the name 
   resolution to get corresponding identifier. The CH can get the MH's
   identifier from the domain name lookup, the object category lookup, 
   and the identifier lookup as follows.

   Domain Name Lookup : The CH first sends a domain name lookup query 
   to the DNSR to get ONSR's locator using the domain name part 
   "future.com". Then, the DNSR searches its record and finds ONSR's 
   locator and subsequently replies to the CH.

   Object Category Lookup : The CH then sends an object category lookup 
   query to  the ONSR to get ONS's locator using the object category 
   device. Then, the DNSR searches its record and finds ONS's locator 
   and subsequently replies to the CH.

   Identifier Lookup : The CH then sends identifier lookup query to the 
   ONS to get corresponding identifier for the local name "temperature" 
   with parameters "sensor", "car", "Michelle" and "6VAD286". Then, the 
   ONS searches its record and then finds and subsequently replies to 
   the CH. After obtaining identifier of the MH, the CH can either 
   directly start data communication.

4.  IANA Considerations

   This document has no IANA actions.

5.  References

5.1.  Normative References

   [LISP]    D. Farinacci, V. Fuller, D. Meyer, and D. Lewis, Locator/
             ID Separation Protocol (LISP), IETF Draft : 
             draft-farinacci-lisp-24.txt, 2013.

   [RFC4282] B. Aboba, M. Beadles, J. Arkko, P. Eronen, "The Network 
             Access Identifier," RFC 4282, December 2005.

   [RFC2396] T. Berners-Lee, R. Fielding, L. Masinter, "Uniform 
             Resource Identifiers (URI): Generic Syntax," RFC 2396, 
             August 1998.


Kim                    Expires April 17, 2014                  [Page 6]

Internet-Draft       Name Space and System for LISP        October 2013  

5.2.  Informative References

   [MF]      D. Raychaudhuri, K. Nagaraja, and A. Venkataramani, 
             "MobilityFirst: a robust and trustworthy mobility-centric 
             architecture for the future internet," ACM SIGMOBILE 
             Mobile Computing and Communications Review, vol. 16, 
             no. 3, pp. 2~13, 2012.

   [4WARD]   M. Brunner, H. Abramowicz, N. Niebert, and L. M. Correia, 
             "4WARD: A European Perspective towards the Future 
             Internet," IEICE Transactions on Communications, vol. 
             E93-B, no. 3, pp. 442~445, 2013.          

   [AKARI]   V. P. Kafle and M. Inoue, "ID/Locator split-based mobility 
             scheme for heterogeneous new generation network," 
             Wireless Personal Communications, vol. 61, no. 4, 
             pp. 753~764, 2013.            

   [MOFI]    S.J. Koh and H. Jung, "Mobile Oriented Future Internet 
             (MOFI): Architectural Design and Implementations," ETRI 
             Journal, vol. 35, no. 4, pp. 666~676, 2013.

   [FIRMS]   M. Menth, M. Hartmann, and M. Hoing, "FIRMS: A mapping 
             system for future Internet routing," IEEE Journal on 
             Selected Areas in Communications, vol. 28, no. 8, pp. 
             1326~1331, 2010.         

   [CCN]     D. Perino and M. Varvello, "A reality check for content 
             centric networking," in Proc. of the ACM SIGCOMM workshop 
             on Information-centric networking (ICN), 2011, pp. 44~49.

   [DONA]    T. Koponen, M. Chawla, B.-G. Chun, A. Ermolinskiy, K. H. 
             Kim, S. Shenker, and I. Stoica, "A data-oriented (and 
             beyond) network architecture," in Proc. of the 2007 
             Conference on Applications, Technologies, Architectures, 
             and Protocols for Computer Communications (SIGCOMM), 2007, 
             pp. 181~192.

   [TCP/IP]  C. M. Kozierok, The TCP/IP Guide: A Comprehensive, 
             Illustrated Internet Protocols Reference, No Starch Press, 
             2005.

Author's Address

   Pyung Soo Kim
   Korea Polytechnic University,
   2121 Jungwang-Dong, Shiheung City,
   Gyeonggi-Do  429-793, KOREA
   Phone: +82 31 8041 0489
   EMail: poongdou@gmail.com

Kim                    Expires April 17, 2014                  [Page 7]