home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_j_p / draft-ietf-nimrod-eid-01.txt < prev    next >
Text File  |  1996-11-21  |  9KB  |  232 lines

  1. Internet Draft                                                   C. Lynn
  2. Nimrod Working Group                BBN Systems and Technologies
  3. Expiration Date: May 1997                                  November 1996
  4. draft-ietf-nimrod-eid-01.txt
  5.  
  6.  
  7.                 Endpoint Identifier Destination Option
  8.  
  9.  
  10. Status of this Memo
  11.  
  12.       This document is an Internet-Draft.  Internet-Drafts are working
  13.    documents of the Internet Engineering Task Force (IETF), its areas,
  14.    and its working groups.  Note that other groups may also distribute
  15.    working documents as Internet-Drafts.
  16.  
  17.       Internet-Drafts are draft documents valid for a maximum of six
  18.    months and may be updated, replaced, or obsoleted by other
  19.    documents at any time.  It is inappropriate to use Internet-Drafts
  20.    as reference material or to cite them other than as "work in
  21.    progress".
  22.  
  23.       To learn the current status of any Internet-Draft, please check
  24.    the "1id-abstracts.txt" listing contained in the Internet-Drafts
  25.    Shadow Directories on ds.internic.net (US East Coast),
  26.    nic.nordu.net (Europe), ftp.isi.edu (US West Coast), or
  27.    munnari.oz.au (Pacific Rim).
  28.  
  29.       Please send comments on this draft to the Nimrod Working Group,
  30.    nimrod-wg@BBN.Com.
  31.  
  32.       This Internet Draft expires May 1997.
  33.  
  34.  
  35. Abstract
  36.  
  37.       This document describes a Destination Option that is used to
  38.    convey topologically independent endpoint identification
  39.    information between source and destination endpoints in either IPv4
  40.    or IPv6 packets.  The general format of Destination Options are
  41.    described in [5].  The Nimrod Routing System [1] will make use of
  42.    this option to convey Nimrod EIDs.
  43.  
  44.  
  45. 1  Introduction
  46.  
  47.       Nimrod is a scalable internetwork routing architecture [1,2,3].
  48.    The Nimrod architecture is designed to accommodate an internetwork
  49.    of arbitrary size, with heterogeneous service requirements and
  50.    restrictions, and to admit incremental deployment throughout an
  51.    internetwork.  The key to Nimrod's scalability is its ability to
  52.    represent and manipulate routing-related information at multiple
  53.    levels of abstraction.
  54.  
  55.  
  56.  
  57.  
  58. draft-ietf-nimrod-eid-01.txt                                    [Page 1]
  59.  
  60. Internet Draft    Endpoint Identifier Destination Option   November 1996
  61.  
  62.  
  63.       To do this efficiently, Nimrod separates the identification of
  64.    communicating entities (endpoints, or "hosts") from any topological
  65.    location information.  Endpoint Identifiers (EIDs) are used to
  66.    specify and uniquely identify endpoints connected to the network.
  67.    Information about the topological location of an endpoint in an
  68.    internetwork is given by a locator.  An endpoint's locator may
  69.    change as the network topology changes.  Ongoing communication is
  70.    not disrupted when a locator changes since the communicating
  71.    endpoints are identified by their EIDs and not their locators.
  72.  
  73.       The mapping from an endpoint name to an EID and set of locators
  74.    will be stored in the existing DNS system as two additional RRs [4]
  75.    under the Domain Name of the endpoint.  This document describes how
  76.    the Source and Destination EIDs are communicated in IP packets
  77.    using the Destination Options Extension Header.
  78.  
  79.       A Nimrod EID is a short binary identifier for an endpoint of a
  80.    communication (e.g., a host) and has no structure or significance
  81.    to the routing system other than global uniqueness.  An endpoint
  82.    can retain the same EID forever, no matter where in the network it
  83.    is located.
  84.  
  85.  
  86. 2  Definition of the Endpoint Identifier Option
  87.  
  88.       The Endpoint Identifier Option is contained in the Destinations
  89.    Options Extension Header (type 60) of an IPv4 or IPv6 packet.  An
  90.    endpoint identifier may be of variable length and is not restricted
  91.    to the format used by Nimrod.  This document specifies the encoding
  92.    for 8-octet Nimrod EIDs, which results in an option containing
  93.    twenty (20) octets.  The alignment requirement for the encoding
  94.    specified herein is 8n.  Subsequent versions of this document may
  95.    specify encodings for endpoint identifiers of other lengths or
  96.    formats.
  97.  
  98.       Implementations are expected to verify that the Opt Data Len
  99.    field contains 18 and that the Src and Dst Len fields contain 8
  100.    when using the following encoding.
  101.  
  102.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  103.    |  Option Type  |  Opt Data Len |    Src Len       |    Dst Len    |
  104.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  105.    |0 0 1 0 0                                                      |
  106.    +-+-                       Source EID                        -+-+
  107.    |                                                               |
  108.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  109.    |0 0 1 0 0                                                      |
  110.    +-+-                     Destination EID                     -+-+
  111.    |                                                               |
  112.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  113.  
  114.  
  115. draft-ietf-nimrod-eid-01.txt                                    [Page 2]
  116.  
  117. Internet Draft    Endpoint Identifier Destination Option   November 1996
  118.  
  119.  
  120.    Option Type        8-bit selector.  The value 3 is used for the
  121.             5 least-significant bits of the Endpoint
  122.             Identifier Option.
  123.  
  124.             The two most significant bits of the Option
  125.             Type may vary from instance to instance.  The
  126.             value 00 should not be used.  An endpoint may
  127.             use other values as it deems appropriate to
  128.             indicate whether or not an ICMP error message
  129.             should be returned.  See [5].
  130.  
  131.             Since endpoint identifiers do not change en-
  132.             route, the third most significant bit should
  133.             be zero.
  134.  
  135.    Opt Data Len        8-bit unsigned integer.  The length, in
  136.             octets, of the endpoint identification data
  137.             in the Source and Destination EID fields.
  138.  
  139.    Src Len        8-bit unsigned integer.  The length, in
  140.             octets, of the endpoint identifier in the
  141.             Source EID field.
  142.  
  143.    Dst Len        8-bit unsigned integer.  The length, in
  144.             octets, of the endpoint identifier in the
  145.             Destination EID field.
  146.  
  147.    Source EID        The endpoint identifier of the source.  Nimrod
  148.             EIDs begin with the five bits 00100.  Other
  149.             formats may be defined in subsequent versions
  150.             of this document.
  151.  
  152.    Destination EID    The endpoint identifier of the destination.
  153.             Nimrod EIDs begin with the five bits 00100.
  154.             Other formats may be defined in subsequent
  155.             versions of this document.
  156.  
  157.  
  158. 3  Option Processing
  159.  
  160.       The endpoint identifiers specified in the Endpoint Identifier
  161.    Option are used to perform demultiplexing of IP packets at the
  162.    transport layer.  The Source EID field replaces the Source IP
  163.    Address, and the Destination EID replaces the Destination IP
  164.    Address, when identifying transport layer associations.  They are
  165.    also used in any pseudo headers [5,6,7] that are included in
  166.    transport layer checksums.
  167.  
  168.       The Endpoint Identifier Option need not appear in every packet.
  169.    When the communicating peers retain state information, as is the
  170.    case for connection oriented transports such as TCP [7], or the
  171.  
  172.  
  173. draft-ietf-nimrod-eid-01.txt                                    [Page 3]
  174.  
  175. Internet Draft    Endpoint Identifier Destination Option   November 1996
  176.  
  177.  
  178.    packets are part of an IPv6 Flow [5], the endpoint identifiers
  179.    should be retained as part of the communication state, and thus
  180.    their presence in subsequent packets is optional.  Note that the
  181.    option should not be omitted until the sending endpoint has
  182.    received notification from its communication peer(s) indicating
  183.    that they have received the identification information.  For
  184.    example, the ACK of a TCP SYN is sufficient notification in the
  185.    case of TCP [7].  The endpoint identifiers are included in any
  186.    pseudo header even when they are not present in a given packet.
  187.  
  188.  
  189. 4  Security Considerations
  190.  
  191.       In order to detect spoofing, packets that contain the Endpoint
  192.    Identifier Option should be protected by an authentication and
  193.    integrity mechanism.
  194.  
  195.  
  196. 5  Author's Address
  197.  
  198.    Charles Lynn                Email: CLynn@BBN.Com
  199.    BBN Systems and Technologies        Phone: (617) 873 3367
  200.    10 Moulton Street
  201.    Cambridge, MA, 02138            
  202.  
  203.  
  204. 6  References
  205.  
  206.    [1]  "The Nimrod Routing Architecture", I. Castineyra, J. Chiappa,
  207.     M. Steenstrup, RFC 1992, August 1996.
  208.  
  209.    [2]  "Mobility Support for Nimrod : Requirements and Solution
  210.     Approaches", Ram Ramanathan,
  211.     draft-ietf-nimrod-mobility-02.txt, .ps, March 1995.
  212.  
  213.    [3]  "Multicast Support for Nimrod : Requirements and Solution
  214.     Approaches", Ram Ramanathan,
  215.     draft-ietf-nimrod-multicast-02.txt, .ps, March 1995.
  216.  
  217.    [4]  "DNS Resource Records for Nimrod Routing Architecture", M. A.
  218.     Patton, draft-ietf-nimrod-dns-02.txt, November 1996.
  219.  
  220.    [5]  "Internet Protocol, Version 6 (IPv6) Specification", S.
  221.     Deering, R. Hinden, RFC 1883, January 1996.
  222.  
  223.    [6]  "User Datagram Protocol", J. Postel, RFC 768, 28 August 1980.
  224.  
  225.    [7]  "TRANSMISSION CONTROL PROTOCOL", Information Sciences Institute,
  226.     RFC 793, September 1981.
  227.  
  228.  
  229.  
  230.  
  231. draft-ietf-nimrod-eid-01.txt                                    [Page 4]
  232.