Internet DRAFT - draft-nhkim-name-based-autoconf

draft-nhkim-name-based-autoconf






IETF AUTOCONF(BOF)                                                N. Kim
Internet-Draft                                                    Y. Lee
Expires: May 5, 2006                                             S. Kang
                                          Information and Communications
                                       University, Computer Networks Lab
                                                                  B. Lee
                                                 Oregon State University
                                                           November 2005


                 Name-Based Autoconfiguration for MANET
                   draft-nhkim-name-based-autoconf-00

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   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."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on May 5, 2006.

Copyright Notice

   Copyright (C) The Internet Society (2005).

Abstract

   In a mobile ad hoc network, difficulties exist in supporting address
   autoconfiguration and naming resolution due to the lack of
   centralized servers.  This document presents a novel approach, called
   Name-Based Autoconfiguration (NBA), which uses host names to



Kim, et al.                Expires May 5, 2006                  [Page 1]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


   determine IP addresses and provides address autoconfiguration and
   name resolution as a single protocol.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  5
   3.  Name-Based Autoconfiguration . . . . . . . . . . . . . . . . .  6
     3.1.  NBA Operation  . . . . . . . . . . . . . . . . . . . . . .  6
     3.2.  Enhanced NBA: NBA-LP and NBA-DH  . . . . . . . . . . . . .  6
   4.  Discussion . . . . . . . . . . . . . . . . . . . . . . . . . .  8
   5.  Security Consideration . . . . . . . . . . . . . . . . . . . .  9
   6.  References . . . . . . . . . . . . . . . . . . . . . . . . . .  9
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 10
   Intellectual Property and Copyright Statements . . . . . . . . . . 11



































Kim, et al.                Expires May 5, 2006                  [Page 2]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


1.  Introduction

   Addressing configuration is a necessary step to facilitate
   communications among hosts (or nodes), and naming service allows
   users to conveniently use applications such as telnet, ftp, email,
   http, SIP and file sharing.  However, administration of these hosts
   becomes difficult as the number of hosts grows in a network region.
   This is especially the case for ubiquitous networks based on Mobile
   Ad hoc Networks (MANETs) due to the lack of administrative
   infrastructure such as DHCP and DNS servers.  Thus, the process of
   address configuration and naming service should be automated and
   hidden from users.

   In prior studies of address autoconfiguration for MANETs, some
   researchers suggest mechanisms to avoid address conflicts before
   joining a MANET [1] - [6].  For example, in the Strong Duplicated
   Address Detection (DAD) scheme [1], a new node joining a MANET
   randomly selects an IP address and then determines whether other
   nodes in the MANET are currently using the selected address.  If the
   new node receives a message from another node indicating the address
   is currently being used (i.e., NACK), the DAD process is repeated
   until a unique address can be obtained.  In MANETconf [2], an agent
   node selected by the new node performs DAD and assigns the address to
   the new node.  MANETconf uses a modified DAD that utilizes ACKs as
   well as NACKs, which may lead to the ACK explosion problem.  In
   addition, a conflict free allocation method [3] is suggested, and a
   centralized method [4] where one node can act as a DHCP server is
   also suggested.  Other studies are not involved with address
   configuration, but instead suggest solutions to detect and solve the
   address conflicts caused by network merging using a special key or
   rely on the aid of a routing protocol [5], [6].

   Naming resolution schemes for MANETs are classified as either
   distributed or partially distributed.  In a distributed method, every
   node acts a name server to resolve names.  In a partially distributed
   method, name brokers are distributed throughout the MANET and they
   cache the names of surrounding nodes [7].  Existing naming resolution
   schemes assume each node already has a unique address and name, but
   they require time intensive procedure and consume considerable
   bandwidth to guarantee uniqueness.  As mobility increases, the
   probability of address changes increases.  This requires more
   frequent name resolutions than for applications in infrastructure
   mode.  The existing distributed name resolution methods need to
   broadcast, which causes considerable message overhead.  Therefore, a
   name resolution scheme without or minimum broadcast messages is
   highly desirable in a MANET.

   As discussed previously, prior studies on address configuration and



Kim, et al.                Expires May 5, 2006                  [Page 3]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


   naming resolution have dealt with the two issues separately.
   However, if users include host names with their applications, the
   names must be resolved into IP addresses.  That is, in order to allow
   applications to use host names, the address and name must be binding.
   Since IP address and host name are closely related in terms of the
   applications, a novel autoconfiguration mechanism, called Name-Based
   Autoconfiguration (NBA), is proposed to support both address
   configuration and naming resolution as a single protocol.  This is
   achieved by allocating IP addresses based on hashed values of host
   names rather randomly generated addresses, which eliminates the need
   to perform naming service.  This is in contrast to existing methods
   [1] - [6] that must hire a separate name resolution scheme for naming
   service.  Therefore, NBA saves time required for configuration and
   minimizes communication overhead.





































Kim, et al.                Expires May 5, 2006                  [Page 4]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


2.  Terminology

   MANET Node/Host

   - A device with one or more wireless network interface which is used
   by the MANET routing protocol in use.

   Mobile Ad hoc Networks(MANET)

   - A spontaneous and arbitrary network that consists of a group of
   mobile wireless devices; it lacks any fixed infrastructure or
   administration, and possesses a network topology that may change
   quickly and unexpectedly as a result of the mobility of nodes

   Duplicate Address Detection(DAD)

   - The process that a MANET node confirms the uniqueness of an
   address.  That is, DAD means that a simple mehod finding duplicated
   addresses in a network.

   MD5, SHA1

   - MD5 and SHA1 are well known hash functions.  They generate 128-bit
   word, and usually use in electronic signitures.

   name-to-address resolution

   - The process that translates name to address; if a node wants to
   communicate with another node in IP network, it must know the IP of
   destination node.  The node obtains the targer address using the
   target name.  This process is referred to name-to-address resolution.
   In wired network, DNS is in charge of the resolution.

   displacement

   - When we make a hash table, an input value occupies the specific
   location of hash table accodring to the hashed value.  However, the
   location is already occupied others, the input value must relocate
   another location.  In that time, the difference between original
   location and new location is referred to displacement.











Kim, et al.                Expires May 5, 2006                  [Page 5]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


3.  Name-Based Autoconfiguration

   NBA focuses mainly on name-to-address resolution, because name-to-
   address resolution is more popular than address-to-name resolution
   for user applications.  For address-to-name resolution, the proposed
   scheme would require messages to be broadcasted just as in existing
   name resolution schemes.  In addition, all the nodes are assumed to
   employ identical hash functions, such as MD5 [8].

3.1.  NBA Operation

   A new host can obtain the hashed value of its name, but this is only
   a possible candidate of its address.  The new host must then check
   whether or not another host is already using the candidate address.
   If the address is not being used in the network, the host can
   configure itself based on the address.  Otherwise, its host name is
   changed, a new address is obtained, and the confirmation process is
   retried with the new address.  This is repeated until the host finds
   a unique IP address.

3.2.  Enhanced NBA: NBA-LP and NBA-DH

   The major challenge with NBA is that the hashing function used, i.e.,
   MD5, generates a 128-bit word while the address size in IPv4 or IPv6
   is smaller.  Thus, the number of bits in the hashed value must be
   reduced to match the address size.  If the limited address range
   causes conflicts, the host name has to be changed.  However, if the
   name is unique, it is advantageous to use it rather than requiring
   the host to alter its name.  In order to eliminate the need to change
   host names, the following two enhancements based on hashing
   characteristics [9] have been incorporated into the basic NBA: (1)
   NBA with Linear Probing (NBA-LP) and (2) NBA with Double Hashing
   (NBA-DH).

   The major difference between NBA and the two enhanced NBA schemes is
   that the latter does not unnecessarily change the host name when
   conflicts occur.  In NBA-LP, if a new node causes an address
   conflict, instead of changing its name, the confirmation process is
   performed with another address, which is the previous address plus
   one.  If a conflict occurs again, the confirmation process is
   repeated with the previous address plus one, and this process is
   repeated until the node finds a unique address.  This causes a
   difference, which is referred to as displacement, between the
   original address generated by the hash function and the final
   configured address.  Thus, an exact match between the address and the
   hashed value of the name cannot be guaranteed.

   Although NBA-LP avoids unnecessary host name changes, the IP address



Kim, et al.                Expires May 5, 2006                  [Page 6]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


   resolution takes longer compared to NBA due to the displacement
   problem.  In comparison, NBA-DH employs two hash functions to reduce
   the likelihood of conflicts, where the second hash function is
   assumed to be SHA1 [8].  Therefore, if a new node encounters a
   conflict during the addressing phase, the second hashed value of the
   name is generated.  Then, the first value is added to the second
   value, and the result is adjusted to the fixed address size using a
   modular function.  Finally, the node performs the confirmation
   process with the adjusted value.  If the host encounters an address
   conflict again, it simply defers to NBA-LP.









































Kim, et al.                Expires May 5, 2006                  [Page 7]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


4.  Discussion

   The NBA scheme provides simultaneous address configuration and naming
   service for a MANET.  Thus, NBA reduces the total number of messages
   and the average latency to perform address allocation and naming
   resolution.  Especially, users can conveniently use the naming
   service due to early binding between the host name and IP address
   without broadcasting messages.  This document also discussed two
   enhancements, NBA-LP and NBA-DH, for the case when a host name needs
   to be changed even though the name is unique within the network.
   However, NBA-LP and NBA-DH may incur some overhead to configure the
   address and to perform name-to-address resolution due to
   displacement.  In terms of name resolution cost, NBA-DH may give
   better performance due to lower displacement than NBA-LP.





































Kim, et al.                Expires May 5, 2006                  [Page 8]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


5.  Security Consideration

   This document does not consider security issue.

6.  References

   [1]  Perkins, C., Malinen, J., Wakikawa, R., Belding-Royer, E., and
        Y. Sun, "IP Address Autoconfiguration for Ad Hoc Networks",
        I-D draft-ietf-manetautoconf-01.txt, November 2001.

   [2]  Nesargi, S. and R. Prakash, "MANETconf: Configuration of Hosts
        in a Mobile Ad Hoc Network", IEEE INFOCOM 2002 , June 2002.

   [3]  Zhou, H., Ni, L., and M. Mutka, "Prophet Address Allocation for
        Large Scale MANETs", IEEE INFOCOM 2003 , March 2003.

   [4]  Gunes, M. and J. Reibel, "An IP address configuration Algorithm
        for Zeroconf. Mobile Multi hop Ad hoc Networks", International
        Workshop on Broadband Wireless Ad Hoc Networks and Services ,
        September 2002.

   [5]  Vaidya, N., "Weak Duplicate Address Detection in Mobile Ad Hoc
        Networks", ACM MobiHoc 2002 , June 2002.

   [6]  Weniger, K., "Passive Duplicate Address Detection in Mobile Ad
        hoc Networks", IEEE WCNC 2003 , March 2003.

   [7]  Engelstad, P., Thanh, D., and T. Jonvik, "Name Resolution in
        Mobile Ad hoc Networks", ICT 2003 , February 2003.

   [8]  Kaufman, C., Perlman, R., and M. Speciner, "Network Security,
        Private Communication in a Public World", Prentice Hall , 2002.

   [9]  Knuth, Donald E., "Sorting and Searching", Addison Wesley, The
        Art of Computer Programming, 1973.
















Kim, et al.                Expires May 5, 2006                  [Page 9]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


Authors' Addresses

   Namhoon Kim
   Information and Communications University, Computer Networks Lab
   Munji Ro 119
   Daejeon, Yuseong Gu  305-732
   Korea Rep.

   Phone: +82 042 866 6251
   Fax:   +82 042 866 6222
   Email: nhkim@icu.ac.kr


   Younghee Lee
   Information and Communications University, Computer Networks Lab
   Munji Ro 119
   Daejeon, Yuseong Gu  305-732
   Korea Rep.

   Phone: +82 042 866 6112
   Fax:   +82 042 866 6222
   Email: yhlee@icu.ac.kr


   Sae Hoon Kang
   Information and Communications University, Computer Networks Lab
   Munji Ro 119
   Daejeon, Yuseong Gu  305-732
   Korea Rep.

   Phone: +82 042 866 6251
   Fax:   +82 042 866 6222
   Email: kang@icu.ac.kr


   Ben Lee
   Oregon State University
   Owen Hall 302, Corvallis
   Oregon State, OR 97331
   USA

   Phone: +1 541 737 3148
   Fax:   +1 541 737 1300
   Email: benl@eecs.oregonstate.edu







Kim, et al.                Expires May 5, 2006                 [Page 10]

Internet-Draft   Name-Based Autoconfiguration for MANET    November 2005


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Copyright Statement

   Copyright (C) The Internet Society (2005).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.


Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.




Kim, et al.                Expires May 5, 2006                 [Page 11]