home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1293.txt < prev    next >
Text File  |  1996-05-07  |  12KB  |  196 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                         T. Bradley Request for Comments: 1293                                      C. Brown                                           Wellfleet Communications, Inc.                                                             January 1992 
  8.  
  9.                   Inverse Address Resolution Protocol 
  10.  
  11. 1.  Status of this Memo 
  12.  
  13.    This RFC specifies an IAB standards track protocol for the Internet    community, and requests discussion and suggestions for improvements.    Please refer to the current edition of the "IAB Official Protocol    Standards" for the standardization state and status of this protocol.    Distribution of this memo is unlimited. 
  14.  
  15. 2.  Abstract 
  16.  
  17.    This memo describes additions to ARP that will allow a station to    request a protocol address corresponding to a given hardware address.    Specifically, this applies to Frame Relay stations that may have a    Data Link Connection Identifier (DLCI), the Frame Relay equivalent of    a hardware address, associated with an established Permanent Virtual    Circuit (PVC), but do not know the protocol address of the station on    the other side of this connection.  It will also apply to other    networks with similar circumstances. 
  18.  
  19. 3.  Conventions 
  20.  
  21.    The following language conventions are used in the items of    specification in this document: 
  22.  
  23.      o Must, Will, Shall or Mandatory -- the item is an absolute        requirement of the specification. 
  24.  
  25.      o Should or Recommended -- the item should generally be        followed for all but exceptional circumstances. 
  26.  
  27.      o May or Optional -- the item is truly optional and may be        followed or ignored according to the needs of the        implementor. 
  28.  
  29. 4.  Introduction 
  30.  
  31.    This document will rely heavily on Frame Relay as an example of how    the Inverse Address Resolution Protocol (InARP) can be useful. It is    not, however, intended that InARP be used exclusively with Frame    Relay.  InARP may be used in any network that provides destination    hardware addresses without indicating corresponding protocol 
  32.  
  33.  
  34.  
  35. Bradley, Brown                                                  [Page 1] 
  36.  RFC 1293                      Inverse ARP                   January 1992 
  37.  
  38.     addresses. 
  39.  
  40. 5.  Motivation 
  41.  
  42.    The motivation for the development of Inverse ARP is a result of the    desire to make dynamic address resolution within Frame Relay both    possible and efficient.  Permanent virtual circuits (PVCs) and    eventually switched virtual circuits (SVCs) are identified by a Data    Link Connection Identifier (DLCI).  These DLCIs define a single    virtual connection through the wide area network (WAN) and are the    Frame Relay equivalent to a hardware address.  Periodically, through    the exchange of signalling messages, a network may announce a new    virtual circuit with its corresponding DLCI.  Unfortunately, protocol    addressing is not included in the announcement.  The station    receiving such an indication will learn of the new connection, but    will not be able to address the other side.  Without a new    configuration or mechanism for discovering the protocol address of    the other side, this new virtual circuit is unusable. 
  43.  
  44.    Other resolution methods were considered to solve the problems, but    were rejected.  Reverse ARP [4], for example, seemed like a good    candidate, but the response to a request is the protocol address of    the requesting station not the station receiving the request as we    wanted.  IP specific mechanisms were limiting since we wished to    allow protocol address resolution of many protocols.  For this    reason, we expanded the ARP protocol. 
  45.  
  46.    Inverse Address Resolution Protocol (InARP) will allow a Frame Relay    station to discover the protocol address of a station associated with    the virtual circuit.  It is more efficiently than simulating a    broadcast with multiple copies of the same message and it is more    flexible than relying on static configuration. 
  47.  
  48. 6.  Packet Format 
  49.  
  50.    Inverse ARP is an extension of the existing ARP.  Therefore, it has    the same format as standard ARP. 
  51.  
  52.       ar$hrd   16 bits         Hardware type       ar$pro   16 bits         Protocol type       ar$hln    8 bits         Byte length of each hardware address (n)       ar$pln    8 bits         Byte length of each protocol address (m)       ar$op    16 bits         Operation code       ar$sha    nbytes         source hardware address       ar$spa    mbytes         source protocol address       ar$tha    nbytes         target hardware address       ar$tpa    mbytes         target protocol address 
  53.  
  54.  
  55.  
  56.  Bradley, Brown                                                  [Page 2] 
  57.  RFC 1293                      Inverse ARP                   January 1992 
  58.  
  59.     Possible values for hardware and protocol types are the same as those    for ARP and may be found in the current Assigned Numbers RFC [2]. 
  60.  
  61.    Length of the hardware and protocol address are dependent on the    environment in which InARP is running.  For example, if IP is running    over Frame Relay, the hardware address length is between 2 and 4, and    the protocol address length is 4. 
  62.  
  63.    The operation code indicates the type of message, request or reply. 
  64.  
  65.       InARP request  = 8       InARP reply = 9 
  66.  
  67.    These values were chosen so as not to conflict with other ARP    extensions. 
  68.  
  69. 7.  Protocol Operation 
  70.  
  71.    Basic InARP operates essentially the same as ARP with the exception    that InARP does not broadcast requests.  This is because the hardware    address of the destination station is already known. A requesting    station simply formats a request by inserting its source hardware and    protocol addresses and the known target hardware address.  It then    zero fills the target protocol address field.  Finally, it will    encapsulate the packet for the specific network and send it directly    to the target station. 
  72.  
  73.    Upon receiving an InARP request, a station may put the requester's    protocol address/hardware address mapping into its ARP cache as it    would any ARP request.  Unlike other ARP requests, however, the    receiving station may assume that any InARP request it receives is    destined for it. For every InARP request, the receiving station may    format a proper reply using the source addresses from the request as    the target addresses of the reply.  If the station is unable or    unwilling to reply, it ignores the request. 
  74.  
  75.    When the requesting station receives the InARP reply, it may complete    the ARP table entry and use the provided address information.  Note:    as with ARP, information learned via InARP may be aged or invalidated    under certain circumstances. 
  76.  
  77. 7.1.  Operation with Multi-Addressed Hosts 
  78.  
  79.    In the context of this discussion, a Multi-Addressed host will refer    to a host that has multiple protocol addresses assigned to a single    interface.  If such a station receives an InARP request, it must    choose one address with which to respond. To make such a selection,    the receiving station must first look at the protocol address of the 
  80.  
  81.  
  82.  
  83. Bradley, Brown                                                  [Page 3] 
  84.  RFC 1293                      Inverse ARP                   January 1992 
  85.  
  86.     requesting station, and then respond with the protocol address    corresponding to the network of the requester.  For example, if the    requesting station is probing for an IP address, the responding    multi-addressed station should respond with an IP address which    corresponds to the same subnet as the requesting station.  If the    station does not have an address that is appropriate for the request    it should not respond.  In the IP example, if the receiving station    does not have an IP address assigned to the interface that is a part    of the requested subnet, the receiving station would not respond. 
  87.  
  88.    A multi-addressed host may choose to send an InARP request for each    of the addresses defined for the given interface.  It should be    noted, however, that the receiving side may answer some or none of    the requests depending on its configuration. 
  89.  
  90. 7.2.  Protocol Operation Within Frame Relay 
  91.  
  92.    One case where Inverse ARP can be used is when a new virtual circuit    is signalled.  The Frame Relay station may format an InARP request    addressed to the new virtual circuit.  If the other side supports    InARP, it may return a reply indicating the protocol address    requested. 
  93.  
  94.    The format for an InARP request is a follows: 
  95.  
  96.       ar$hrd - 0x000F the value assigned to Frame Relay       ar$pro - protocol type for which you are searching                   (i.e.  IP = 0x0800)       ar$hln - 2,3, or 4 byte addressing length       ar$pln - byte length of protocol address for which you                   are searching (for IP = 4)       ar$op  - 8; InARP request       ar$sha - Q.922 address of requesting station       ar$spa - protocol address of requesting station       ar$tha - Q.922 addressed of newly announced virtual circuit       ar$tpa - 0; This is what we're looking for 
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. Bradley, Brown                                                  [Page 4] 
  113.  RFC 1293                      Inverse ARP                   January 1992 
  114.  
  115.     The InARP response will be completed similarly. 
  116.  
  117.       ar$hrd - 0x000F the value assigned to Frame Relay       ar$pro - protocol type for which you are searching                  (i.e.  IP = 0x0800)       ar$hln - 2,3, or 4 byte addressing length       ar$pln - byte length of protocol address for which you                  are searching (for IP = 4)       ar$op  - 9; InARP response       ar$sha - Q.922 address of responding station       ar$spa - protocol address requested       ar$tha - Q.922 address of requesting station       ar$tpa - protocol address of requesting station 
  118.  
  119.    Note that the Q.922 addresses specified have the C/R, FECN, BECN, and    DE bits set to zero. 
  120.  
  121.    Procedures for using InARP over a Frame Relay network are identical    to those for using ARP and RARP discussed in section 10 of the    Multiprotocol Interconnect over Frame Relay Networks document [3]. 
  122.  
  123. 8.  References 
  124.  
  125.    [1]  Plummer, David C., "An Ethernet Address Resolution Protocol",         RFC-826, November 1982. 
  126.  
  127.    [2]   Reynolds, J. and Postel, J., "Assigned Numbers", RFC-1060, ISI,         March 1990. 
  128.  
  129.    [3]  Bradley, T., Brown, C., Malis, A.,   "Multiprotocol Interconnect         over Frame Relay Networks", RFC-1294, January 1992. 
  130.  
  131.    [4]  Finlayson, Mann, Mogul, Theimer, "A Reverse Address Resolution         Protocol", RFC-903, Stanford University, June 1984. 
  132.  
  133.  9.  Security Considerations 
  134.  
  135.    Security issues are not addressed in this memo. 
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  Bradley, Brown                                                  [Page 5] 
  148.  RFC 1293                      Inverse ARP                   January 1992 
  149.  
  150.  10.  Authors' Addresses 
  151.  
  152.       Terry Bradley       Wellfleet Communications, Inc.       15 Crosby Drive       Bedford, MA  01730 
  153.  
  154.       Phone:  (617) 275-2400 
  155.  
  156.       Email:  tbradley@wellfleet.com 
  157.  
  158.        Caralyn Brown       Wellfleet Communications, Inc.       15 Crosby Drive       Bedford, MA  01730 
  159.  
  160.       Phone:  (617) 275-2400 
  161.  
  162.       Email:  cbrown@wellfleet.com 
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194. Bradley, Brown                                                  [Page 6] 
  195.  
  196.