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-ospf-ara-00.txt < prev    next >
Text File  |  1997-08-04  |  57KB  |  1,462 lines

  1.  
  2.  
  3.  
  4. Internet-Draft                      ARA                         August 1997
  5.  
  6.  
  7. Expiration Date: February 1998
  8. File name: draft-ietf-ospf-ara-00.txt
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                The OSPF Address Resolution Advertisement Option
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                                 Rob Coltun
  29.                                FORE Systems
  30.                               (301) 571-2521
  31.                              rcoltun@fore.com
  32.  
  33.  
  34.                                Juha Heinanen
  35.                               Telecom Finland
  36.                              +358 400 500 958
  37.                                 jh@tele.fi
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.      Status Of This Memo
  45.  
  46.      This document is an Internet-Draft.  Internet-Drafts are working docu-
  47.      ments of the Internet Engineering Task Force (IETF), its areas, and
  48.      its working groups.  Note that other groups may also distribute work-
  49.      ing documents as Internet-Drafts.
  50.  
  51.      Internet-Drafts are draft documents valid for a maximum of six months
  52.      and may be updated, replaced, or obsoleted by other documents at any
  53.      time.  It is inappropriate to use Internet- Drafts as reference
  54.      material or to cite them other than as "work in progress".
  55.  
  56.  
  57.  
  58. Coltun, Heinanen                                                   [Page 1]
  59.  
  60. Internet-Draft                      ARA                         August 1997
  61.  
  62.  
  63.      To learn the current status of any Internet-Draft, please check the
  64.      "1id-abstracts.txt" listing contained in the Internet- Drafts Shadow
  65.      Directories on ds.internic.net (US East Coast), nic.nordu.net
  66.      (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific Rim).
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Coltun, Heinanen                                                   [Page 2]
  115.  
  116. Internet-Draft                      ARA                         August 1997
  117.  
  118.  
  119.      Table Of Contents
  120.  
  121.           1.0 Abstract ................................................. 5
  122.  
  123.           2.0 Overview ................................................. 5
  124.  
  125.           2.1 Acknowledgments .......................................... 5
  126.  
  127.           3.0 A Brief Comparison Of Address Resolution Models .......... 6
  128.  
  129.           4.0 ARA Associations ......................................... 7
  130.  
  131.           5.0 Examples ................................................. 8
  132.  
  133.           5.1 Example 1: Intra-Area .................................... 8
  134.  
  135.           5.2 Example 2: Inter-Area .................................... 9
  136.  
  137.           6.0 Description Of ARA Packet Formats ........................ 10
  138.  
  139.           6.1 Vertex Types And Vertex Identifiers ...................... 11
  140.  
  141.           7.0 Distribution Of ARA Information .......................... 11
  142.  
  143.           8.0 ARA Routing Table Extensions ............................. 13
  144.  
  145.           8.1 Adding ARA Routing Table Extensions ...................... 13
  146.  
  147.           8.1.1 Modifications To The Intra-Area Route Calculation ...... 14
  148.  
  149.           8.1.2 Modifications To The Inter-Area Route Calculations ..... 15
  150.  
  151.           8.1.3 Modifications To The AS External Route Calculations .... 15
  152.  
  153.           9.0 Receiving ARAs ........................................... 16
  154.  
  155.           10.0 Additional Data Structures And APIs ..................... 17
  156.  
  157.           Appendix A: ARA Data Formats ................................. 17
  158.  
  159.           A.1 ARA Formats .............................................. 17
  160.  
  161.           A.1.1 The ARA Header ......................................... 18
  162.  
  163.           A.1.2 Router ARAs ............................................ 20
  164.  
  165.           A.1.3 Network ARAs ........................................... 20
  166.  
  167.  
  168.  
  169.  
  170. Coltun, Heinanen                                                   [Page 3]
  171.  
  172. Internet-Draft                      ARA                         August 1997
  173.  
  174.  
  175.           A.1.4 Vertex Association ..................................... 22
  176.  
  177.           A.1.5 Resolution Information ................................. 23
  178.  
  179.           A.1.6 ATM Address ............................................ 24
  180.  
  181.           References ................................................... 26
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226. Coltun, Heinanen                                                   [Page 4]
  227.  
  228. Internet-Draft                      ARA                         August 1997
  229.  
  230.  
  231. 1.0  Abstract
  232.  
  233.      This document defines an OSPF option which enables routers to distri-
  234.      bute IP to link-layer address resolution information.  An OSPF Address
  235.      Resolution Advertisement (ARA) may include link-layer specific func-
  236.      tionality such as a multipoint-to-point connection identifier along
  237.      with the address resolution information.  The ARA option can be used
  238.      to support router-to-router inter-subnet shortcut architectures such
  239.      as those described in [HEIN]
  240.  
  241.  
  242. 2.0  Overview
  243.  
  244.      Along with the evolution of switched layer 2 technologies comes the
  245.      ability to provide inter-subnet shortcut and cut-through data switch-
  246.      ing (bypassing router intervention).  Before the ingress devices is
  247.      able to dynamically set up the switched path it must have the link-
  248.      layer address of the egress device.  Acquisition of the egress
  249.      device's link-layer address may be through configuration or through a
  250.      discovery mechanism which resolves an IP address (or an IP end-point
  251.      identifier) to a link-layer address.
  252.  
  253.      This document introduces a method for IP to link-layer address resolu-
  254.      tion to support router-to-router and router-to-network inter-subnet
  255.      shortcuts.  The ARA option supports both topology-derived and data-
  256.      driven shortcuts architectures with simple extensions to OSPF.  Dis-
  257.      tribution of address resolution information is performed using stan-
  258.      dard OSPF flooding mechanisms.  This document does not define an
  259.      architecture but is meant to be used with architectures such as those
  260.      defined in [HEIN].  The ARA option is designed to support the follow-
  261.      ing operations.
  262.  
  263.  
  264.           Shortcuts between core or access routers within ISP Backbones.
  265.  
  266.           Shortcuts in enterprise networks between routers in the same OSPF
  267.           area, between OSPF internal routers and autonomous system border
  268.           routers (ASBR) and between routers and servers.
  269.  
  270.           Distributed router architectures.
  271.  
  272.           Interoperation with ION NHRP and MPOA.
  273.  
  274.           Inter-subnet multicast shortcuts using LIJ or Point-to-MultiPoint
  275.           procedures.
  276.  
  277.  
  278. 2.1 Acknowledgments
  279.  
  280.  
  281.  
  282. Coltun, Heinanen                                                   [Page 5]
  283.  
  284. Internet-Draft                      ARA                         August 1997
  285.  
  286.  
  287.      The author would like to thank Lou Berger, John Moy and Yiqun Cai, and
  288.      the rest of the OSPF Working Group for the ideas and support they have
  289.      given to this project.
  290.  
  291.  
  292. 3.0 A Brief Comparison Of Address Resolution Models
  293.  
  294.      Current models of inter-subnet address resolution have taken the form
  295.      of a query/response protocol as in the case of [NHRP].  In this model
  296.      the ingress device originates a resolution request which is forwarded
  297.      hop-by-hop through a series of NHRP servers towards the destination IP
  298.      address contained in the request.  The the last-hop server (the one
  299.      that is closest to the destination) responds to the request with the
  300.      link-layer address that it associates with the requested IP address.
  301.      The returned address may be the address of the requested host system
  302.      or the address of a router which is on the path to the destination.
  303.      Upon receiving a response to its request, the ingress device sets up a
  304.      shortcut path to be used for data transfer.  The resolution request
  305.      mechanism has the following characteristics.
  306.  
  307.  
  308.      o Routers and hosts may participate in the request mechanism.  The
  309.      participating devices are discovered through polling.
  310.  
  311.      o The request mechanism requires polling by the ingress device to
  312.      detect topology and reachability changes. Changes in the topology
  313.      could result in packet loss for the polling interval.  Stable routing
  314.      loops may form as a result of topology changes (given a limited set of
  315.      failure conditions and topologies).
  316.  
  317.      o Requests are unreliable and are subject to packet loss.
  318.  
  319.      o It is recommended that the request mechanism be limited to intra-
  320.      area shortcuts (although with correctly designed topologies this limi-
  321.      tation may be over restrictive).
  322.  
  323.      o The target of a request may be a host or network addresses (exclud-
  324.      ing class D (multicast) networks).
  325.  
  326.      o The response to the request allows the requesting entity to set up a
  327.      point-to-point shortcut.
  328.  
  329.  
  330.      Given the above characteristics, the query-response protocol may not
  331.      be the optimal mechanism for particular applications such as the one
  332.      described in [HEIN]. The ARA option has the following characteristics.
  333.  
  334.      o Only routers participate in the ARA option.  Participation in the
  335.  
  336.  
  337.  
  338. Coltun, Heinanen                                                   [Page 6]
  339.  
  340. Internet-Draft                      ARA                         August 1997
  341.  
  342.  
  343.      ARA option is discovered through address resolution advertisements.
  344.  
  345.      o The ARA option does not require polling by the ingress device to
  346.      detect topology and reachability changes. Changes in the topology and
  347.      system reachability may result in packet loss (or transient loops) for
  348.      the OSPF convergence time.  Additionally, since topology changes are
  349.      determined as a result of OSPF's SPF calculation (which results in
  350.      loop-free paths), shortcuts derived from the ARA option will never
  351.      result in stable routing loops.
  352.  
  353.      o Address resolution distribution is reliable and is not subject to
  354.      packet loss.
  355.  
  356.      o The target of ARA derived shortcuts may be routers and and their
  357.      connected networks within an OSPF area.  Inter-area shortcuts are sup-
  358.      ported when the destination is associated with an OSPF AS boundary
  359.      router advertisement (e.g., networks external to the OSPF autonomous
  360.      system).
  361.  
  362.      o The ARA option allows the requesting entity to set up point-to-point
  363.      shortcuts as well as shortcuts that join point-to-multipoint and
  364.      multipoint-to-point trees.
  365.  
  366.      o Routers that run the ARA option can interoperate with systems run-
  367.      ning NHRP.
  368.  
  369.      o The ARA option may easily be extended to support inter-subnet multi-
  370.      cast shortcuts.
  371.  
  372.  
  373. 4.0 ARA Associations
  374.  
  375.      The ARA option defines three types of advertisements.  These include
  376.      1) intra-area router associations, 2) intra-area network associations,
  377.      and 3) inter-area ASBR associations.  Associations correspond to a
  378.      piece of the OSPF topology.  Intra-area router associations correspond
  379.      to link-layer reachability of a router within the local area, intra-
  380.      area network associations correspond to link-layer reachability of a
  381.      router's directly connected networks (also within the local area), and
  382.      inter-area ASBR associations correspond to ASBRs that may be in the
  383.      local or in a remote area.  An ingress router can use these associa-
  384.      tions as follows.
  385.  
  386.           Intra-area router associations are used to setup shortcuts to
  387.           routers within the local area.  Data sent over the shortcut will
  388.           be forwarded to destinations local to and beyond the router
  389.           including ones that are in the local area, in a remote area or
  390.           external to the autonomous system.  A destination that is "beyond
  391.  
  392.  
  393.  
  394. Coltun, Heinanen                                                   [Page 7]
  395.  
  396. Internet-Draft                      ARA                         August 1997
  397.  
  398.  
  399.           the router" is determined by the OSPF topology map.
  400.  
  401.           Intra-area network associations (which may advertise a host, net-
  402.           work or IP multicast address) are used to setup a shortcuts to
  403.           systems whose address fall within the range of the advertised
  404.           network.
  405.  
  406.           Inter-area ASBR associations are used to setup shortcuts to ASBRs
  407.           that are in the local or remote area.  These shortcuts are used
  408.           to send data to destinations that are external to the autonomous
  409.           system and reachable via the ASBR.
  410.  
  411.      The ARA option maintains a list of all association for a specific ver-
  412.      tex and vertex type in an ARA Association Table.  The lookup keys to
  413.      an entry in the table include the vertex type, vertex ID and, if the
  414.      scope is area-local, the area ID.
  415.  
  416.      Associations are added to the routing table during the OSPF routing
  417.      table calculation (see the section entitled Adding ARA Routing Table
  418.      Extensions below).  So, in addition to the standard information fields
  419.      contained in the routing table (i.e., IP network number, IP mask,
  420.      next-hop interface, etc.), the routing table is extended to contain
  421.      link-layer associations (via a reference to the ARA Association
  422.      Table).  The use of the extensions are ARA user application specific
  423.      and beyond the scope of this document.  See [HEIN] for an example of
  424.      an ARA user application.
  425.  
  426.  
  427. 5.0 Examples
  428.  
  429. 5.1 Example 1: Intra-Area
  430.  
  431.      Consider the sample single-area topology in Figure 1 below.  In this
  432.      example RT1, RT2 and RT5 support the ARA option (by definition they
  433.      also support the Opaque LSA option) and RT4 supports the Opaque LSA
  434.      option only (this is necessary so that RT4 redistributes the ARAs ori-
  435.      ginated by RT1, RT2 and RT5).  RT2 and RT5 have each originated an ARA
  436.      with an intra-area router association and RT5 has originated an ARA
  437.      with an intra-area network association for N5.
  438.  
  439.      As a result of running the routing table calculation, RT1 would have
  440.      entries for N1-N8 in its routing table.  The entry for N2 would refer-
  441.      ence the link-layer associations distributed in RT2's R-ARA, the
  442.      entries for N3, N4, N6, N7, N8 would reference the link-layer associa-
  443.      tions distributed in RT5's R-ARA and the entry for N5 would reference
  444.      the link-layer associations distributed in RT5's intra-area N-ARA.
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Coltun, Heinanen                                                   [Page 8]
  451.  
  452. Internet-Draft                      ARA                         August 1997
  453.  
  454.  
  455.  
  456.                 +   ARA
  457.                 |  +---+                   N3       N5
  458.               N1|--|RT1|\                    \ N4  /
  459.                 |  +---+ \                    \ | /
  460.                 +         \                    \|/
  461.                            \+---+            +---+
  462.                             |RT4|------------|RT5|ARA
  463.                             +---+            +---+
  464.                  +   ARA   /                   |     N7
  465.                  |  +---+ /                    |    /
  466.                N2|--|RT2|/                     |   /
  467.                  |  +---+    +---+           +---+/
  468.                  +           |RT3|-----------|RT6|----N8
  469.                              +---+           +---+
  470.                                |
  471.                                |
  472.                           +---------+
  473.                               N6
  474.  
  475.  
  476.  
  477.                       Figure 1: Sample Single-Area Toplogy
  478.  
  479.  
  480.  
  481.  
  482.  
  483. 5.2 Example 2: Inter-Area
  484.  
  485.      Consider the sample 2-area topology in Figure 2 below.  In this exam-
  486.      ple RT1, RT2, RT3, RT4 and RT6 support the ARA option and RT5 supports
  487.      the Opaque option.  N3-N7 are AS external routes and RT5 and RT6 are
  488.      ASBRs.  RT4 is an area-border router and originates LS Type-4 LSAs on
  489.      behalf of RT5 and RT6 and a LS Type-3 LSA for N8 into area 1.1.1.1.
  490.  
  491.      RT1, RT2, RT3 and RT4 have originated intra-area R-ARAs, and RT6 has
  492.      originated an inter-area R-ARA.
  493.  
  494.      As a result of running the routing table calculation, RT1 would have
  495.      entries for N1-N8 in its routing table.  The entry for N2 would refer-
  496.      ence the link-layer associations distributed in RT3's R-ARA, the
  497.      entries for N3, N4, N5 and N8 would reference the link-layer associa-
  498.      tions distributed in RT4's intra-area R-ARA (i.e., R1 can't see link-
  499.      layer information beyond the area border router) and the entries for
  500.      N6 and N7 would reference the link-layer associations distributed in
  501.      RT6's inter-area R-ARA.
  502.  
  503.  
  504.  
  505.  
  506.  
  507. Coltun, Heinanen                                                   [Page 9]
  508.  
  509. Internet-Draft                      ARA                         August 1997
  510.  
  511.  
  512.  
  513.                                     |
  514.              +   ARA      ARA       |
  515.              |  +---+    +---+      |      N3       N5
  516.            N1|--|RT1|----|RT2|\     |        \ N4  /
  517.              |  +---+    +---+ \    |         \ | /
  518.              +                  \  ARA         \|/
  519.                                  \+---+      +---+
  520.                                   |RT4|------|RT5|
  521.                                   +---+      +---+
  522.                        +   ARA   /  |          |     N6
  523.                        |  +---+ /   |          |    /
  524.                      N2|--|RT3|/    |         ARA  /
  525.                        |  +---+     |        +---+/
  526.                        +            |        |RT6|----N7
  527.                                     |        +---+
  528.                                     |          |
  529.                                     |          |
  530.                                     |        +---+
  531.                                     |        |RT7|
  532.                                     |        +---+
  533.                                     |          |
  534.                                     |       +-----+
  535.                                     |         N8
  536.                                     |
  537.                                     |
  538.                                     |
  539.                 Area 1.1.1.1        |    OSPF Backbone
  540.             ------------------------|-------------------------
  541.  
  542.                       Figure 2: Sample Area Toplogy
  543.  
  544.  
  545.  
  546. 6.0 Description Of ARA Packet Formats
  547.  
  548.      ARA LSAs (ARAs) include the information necessary to associate an IP
  549.      entity (i.e., a router, network or host) with a link-layer address.
  550.      The ARA option allows further refinement so that an association may
  551.      additionally include information about QoS control services and link-
  552.      layer functionality (e.g., for Point-to-MultiPoint and MultiPoint-to-
  553.      point connections).  ARA advertisements may also include a logical
  554.      network identifier field, which is to be used when more than one vir-
  555.      tual overlay network is present within the OSPF domain.
  556.  
  557.      The ARA format allows more than one equivalent association to been
  558.      advertised by a router for a specific vertex.  The association can
  559.      include a preference which identifies the advertising router's
  560.  
  561.  
  562.  
  563. Coltun, Heinanen                                                  [Page 10]
  564.  
  565. Internet-Draft                      ARA                         August 1997
  566.  
  567.  
  568.      relative preference for the equivalent associations.  Equivalent asso-
  569.      ciations are ones that have identical link service type, integrated
  570.      service type and logical network identifier fields.
  571.  
  572.      ARA information is encapsulated in Opaque LSAs.  Three LS Types (LS
  573.      Type 9, 10 and 11) constitute the Opaque class of link-state adver-
  574.      tisements.  Each of the three Opaque link-state types have a scope
  575.      associated with them so that distribution of the information may be
  576.      limited appropriately by the originator of the LSA.  Opaque LSAs have
  577.      a sub-type which identifies the specific information that is carried
  578.      within the LSA.  The ARA Opaque types are Opaque-type 1 and 2.  The
  579.      flooding scope for specific vertex types is realized by embedding the
  580.      association in the appropriate Opaque LSA type.
  581.  
  582. 6.1 Vertex Types And Vertex Identifiers
  583.  
  584.      The Vertex Type identifies the piece of IP topology that the link-
  585.      layer information is being associated with.  The Vertex Type may be a
  586.      router or a network (a host is considered a network with a mask of
  587.      255.255.255.255).
  588.  
  589.      Vertex type 1 ARAs advertise router address resolution associations.
  590.      These associations are used to advertise the router's link-layer
  591.      attachments.  A Vertex Type of 1 is identified by an Opaque type of 1.
  592.      The vertex identifier for a Router ARA (R-ARA) is the advertising
  593.      router field of the ARA header.  Intra-area vertex type-1 advertise-
  594.      ments are included in Opaque Type-10 LSAs (their flooding scope is
  595.      area-local).  Inter-area vertex type-1 advertisements are included in
  596.      Opaque Type-11 LSAs (their flooding scope is domain-wide).  Inter-area
  597.      vertex type-1 advertisements are originated by as AS boundary routers.
  598.  
  599.      Vertex type 2 ARAs advertise IP network address resolution associa-
  600.      tions (the network may be a IP multicast (class D) network).  These
  601.      associations are used to advertise the link-layer associations for a
  602.      router's directly connected network.  Vertex Type 2 advertisements are
  603.      be included in area-local (LS Type 10) advertisements.  A Vertex Type
  604.      of 2 is identified by an Opaque type of 2.  The vertex identifier (the
  605.      network and mask) for a Network ARA (N-ARA) is contained in the body
  606.      of the advertisement.  A N-ARA may only identify a single network
  607.      (i.e., lists of networks are not permitted).
  608.  
  609.      If a router wishes to advertise several associations for a single ver-
  610.      tex it has two options.  It may originate multiple (N or R) ARAs each
  611.      containing different associations or it may originate a single (N or
  612.      R) ARA containing a list of associations.
  613.  
  614.  
  615. 7.0 Distribution Of ARA Information
  616.  
  617.  
  618.  
  619. Coltun, Heinanen                                                  [Page 11]
  620.  
  621. Internet-Draft                      ARA                         August 1997
  622.  
  623.  
  624.      In general, OSPF is composed of two components.  It's transport com-
  625.      ponent deals with adjacency formation and reliable distribution of
  626.      topology information.  The second component tracks topology informa-
  627.      tion changes and organizes the topology information that has gathered
  628.      from other routers into to a topology map which is used to build the
  629.      router's routing table.  The ARA option uses both the OSPF transport
  630.      component and of the topology map component.
  631.  
  632.      ARA uses the OSPF Opaque LSA as defined in [OPAQ] for distribution of
  633.      resolution information. The Opaque LSA is an optional mechanism to
  634.      allow for distribution of information. This information may be used
  635.      directly by OSPF or by other protocols and mechanisms such as the ARA
  636.      option.  Opaque LSAs use standard OSPF link-state database flooding
  637.      mechanisms for distribution. Each of the three Opaque types (LS Types
  638.      9, 10 and 11) have a scope associated with them so that distribution
  639.      of the information throughout the OSPF topology may be limited if
  640.      appropriate.  ARA information has topology-specific scopes (i.e., dif-
  641.      ferent Opaque types) depending on the ARA vertex type (see the section
  642.      entitled Vertex Types and Vertex Identifiers).
  643.  
  644.      The ARA option uses the topology map component of OSPF to validate the
  645.      information that is received by the distribution mechanism and to
  646.      install the associations into the routing table.  Validation is needed
  647.      because topology information contained in the OSPF link-state database
  648.      may be stale (i.e., the originator of the information is no longer
  649.      reachable).
  650.  
  651.      It is envisioned that an implementor designs an ARA user application
  652.      interface to which facilitates 1) flooding of ARA information to other
  653.      routers in the OSPF network, 2) receiving ARA information from other
  654.      routers in the OSPF network and 3) determining the validity (and
  655.      change of validity) of ARA information.
  656.  
  657.      For the realization of 1 above, an implementation must provide an API
  658.      which allows the ARA user application to have its local OSPF entity
  659.      distribute resolution information in the ARA defined format (if the
  660.      scope is area-local, the area must also be supplied).  In addition,
  661.      the API must support the purging of associations that were previously
  662.      originated by the router if they are no longer valid and send out new
  663.      versions when the association information has changed.
  664.  
  665.      For the realization of 2 and 3 above, this document extends the rout-
  666.      ing table to include the associations that have been advertised by the
  667.      ARA capable routers.  (i.e,. the routing table provides the API for
  668.      the ARA user application).  That is, in addition to the standard
  669.      information fields contained in the routing table (i.e., IP network
  670.      number, IP mask, next-hop interface, etc.), the routing table is
  671.      extended to contain link-layer associations. The associations are
  672.  
  673.  
  674.  
  675. Coltun, Heinanen                                                  [Page 12]
  676.  
  677. Internet-Draft                      ARA                         August 1997
  678.  
  679.  
  680.      added to the routing table during the OSPF routing table calculation
  681.      (see the section on Adding ARA Routing Table Extensions below).  The
  682.      use of the extensions are ARA user application specific and beyond the
  683.      scope of this document.  See [HEIN] for an example of an ARA user
  684.      application.
  685.  
  686.      The following section defines the mechanism to calculate the ARA rout-
  687.      ing table extensions.
  688.  
  689.  
  690.  
  691.  
  692. 8.0 ARA Routing Table Extensions
  693.  
  694.      OSPF determines reachability and topology changes by performing the
  695.      algorithms described in the section entitled "Calculation of the rout-
  696.      ing table" (see section 16 of [OSPF]).  ARAs are included in this cal-
  697.      culation for the purpose of binding link-layer associations to IP
  698.      routing table entries.
  699.  
  700.      A link-layer association consists of the list of link-layer addresses,
  701.      link-layer service types and other link-layer objects such as Point-
  702.      to-MultiPoint call identifiers and QoS service specific information.
  703.      (See section Appendix A for a more complete description of the
  704.      specific link-layer information distributed in ARAs).  The associa-
  705.      tions that are bound to a routing table entry are the associations
  706.      that are closest to the originator of the routing table's network
  707.      entry. The closest associations are determined during to the construc-
  708.      tion of the OSPF topology map.  The associations that are bound to the
  709.      routing table entries are subsequently used by the ARA user applica-
  710.      tion to setup shortcut paths.  Because a link-layer association may be
  711.      bound to more than one entry in the routing table, an ARA implementa-
  712.      tion keeps a table of ARA derived link-layer associations which is
  713.      referenced by the routing table entry.  An entry in the ARA Associa-
  714.      tion Table consists of a list of all association for a specific vertex
  715.      and vertex type.  The lookup keys to an entry in the table include the
  716.      vertex type, vertex ID and, if the scope is area-local, the area ID.
  717.  
  718.  
  719. 8.1 Adding ARA Routing Table Extensions
  720.  
  721.      Section 16 of the OSPF specification is modified for the purpose of
  722.      adding the ARA routing table extensions.  Transit vertex data struc-
  723.      tures and the internal representation of Type-3, Type-4 and Type-5
  724.      LSAs are extended to be able to reference a list of link-layer associ-
  725.      ations (i.e., they have a reference to the ARA Association Table).
  726.      The vertex and LSA's list of link-layer associations are added to the
  727.      routing table along with the entry.
  728.  
  729.  
  730.  
  731. Coltun, Heinanen                                                  [Page 13]
  732.  
  733. Internet-Draft                      ARA                         August 1997
  734.  
  735.  
  736. 8.1.1 Modifications To The Intra-Area Route Calculation
  737.  
  738.      The intra-area route calculation is enhanced (specifically section
  739.      16.1 step 3) as follows.
  740.  
  741.           o Call the vertex that is about to be added to the SPF tree ver-
  742.           tex M. If vertex M was originated by the calculating router skip
  743.           this procedure.
  744.  
  745.           o If vertex M is a transit network vertex lookup the link-layer
  746.           association entry in the ARA Association Table.  This entry's
  747.           vertex type will be type-2, the vertex identifier will consist of
  748.           a network and mask which are equivalent to those found in vertex
  749.           M and its area ID will be the one that is associated with the
  750.           shortest-path calculation.
  751.  
  752.           o If an entry is found reference this entry in vertex M's link-
  753.           layer association field.
  754.  
  755.           o If vertex M is a router vertex lookup the an entry in the ARA
  756.           Association Table.  This entry's vertex type will be type-1, the
  757.           vertex identifier will be vertex M's advertising router and its
  758.           area ID will be the one that is associated with the shortest-path
  759.           calculation.
  760.  
  761.           o If an entry is found reference this entry in vertex M's link-
  762.           layer association field.
  763.  
  764.           o If no link-layer association entries are found, and vertex M's
  765.           parent vertex has link-layer association information, vertex M
  766.           inherits it's parent vertex's information (else the information
  767.           field is left blank).
  768.  
  769.           o When vertex M is added to the routing table, copy vertex M's
  770.           link-layer association list into the routing table entry's link-
  771.           layer association field.
  772.  
  773.  
  774.      The following describes the enhancements to section 16.1 step 2 of
  775.      [OSPF] which adds intra-area stub networks to the routing table.
  776.  
  777.  
  778.           o Before adding the stub network to the routing table lookup the
  779.           entry in the ARA Association Table.  This entry's vertex type
  780.           will be type-2, the vertex identifier will consist of a network
  781.           and mask which are equivalent to those found in the stub network
  782.           and its area ID will be the one that is associated with the
  783.           shortest-path calculation.
  784.  
  785.  
  786.  
  787. Coltun, Heinanen                                                  [Page 14]
  788.  
  789. Internet-Draft                      ARA                         August 1997
  790.  
  791.  
  792.           o If an entry is found copy the entry's association information
  793.           into the routing table entry's link-layer association field.
  794.  
  795.           o If an entry is not found and the stub network's advertising
  796.           router vertex has link-layer association information, the routing
  797.           table entry will use the advertising router's information (else
  798.           the information field is left blank).
  799.  
  800.  
  801. 8.1.2 Modifications To The Inter-Area Route Calculations
  802.  
  803.      The following describes the enhancements to OSPF sections 16.2, 16.3,
  804.      16.5 which calculate inter-area routes. Before the destination associ-
  805.      ated with the LSA is added to the routing table the following is per-
  806.      formed.
  807.  
  808.  
  809.           o If the LSA is a Type-3 summary LSA, locate the area border
  810.           router (ABR) that originated the advertisement. If link-layer
  811.           association information is available for the ABR entry, copy the
  812.           contents of the ABR's link-layer association information field
  813.           into the routing table entry's link-layer association field.
  814.  
  815.           o If the LSA is a Type-4 summary LSA, lookup the entry in the ARA
  816.           Association Table.  This entry's vertex type will be type-1, the
  817.           vertex identifier will the Type-4's Link-State ID (the link-state
  818.           ID identifies the ASBR) the area ID will not be used (the ARAs
  819.           have domain-wide scope).
  820.  
  821.           o If an entry is found copy the entry's association information
  822.           into the routing table entry's link-layer association field.
  823.  
  824.           o If an entry is not found locate the area border router (ABR)
  825.           that originated the Type-4 advertisement.  Copy the contents of
  826.           the ABR's link-layer association information field into the rout-
  827.           ing table entry's link-layer association field.
  828.  
  829.  
  830. 8.1.3 Modifications To The AS External Route Calculations
  831.  
  832.  
  833.      The following describes the enhancements to OSPF sections 16.4 and
  834.      16.6 which calculate AS external routes. Before the destination asso-
  835.      ciated with the LSA is added to the routing table the following is
  836.      performed.
  837.  
  838.           o If the LSA has a forwarding address, look up the forward
  839.           address in the routing table (this will be an internal OSPF
  840.  
  841.  
  842.  
  843. Coltun, Heinanen                                                  [Page 15]
  844.  
  845. Internet-Draft                      ARA                         August 1997
  846.  
  847.  
  848.           route).  Copy the contents of the route's link-layer association
  849.           information field into the external route's routing table entry's
  850.           link-layer association field.
  851.  
  852.           o If the LSA does not have a forwarding address, copy the con-
  853.           tents of the advertising ASBR's link-layer association informa-
  854.           tion field into the routing table entry's link-layer association
  855.           field. Note that the ASBR's association information may have been
  856.           added from an intra-area or domain-wide R-ARAs.
  857.  
  858.  
  859.  
  860.  
  861. 9.0 Receiving ARAs
  862.  
  863.      After the ARA has been processed according to section 13 of [OSPF] the
  864.      ARA has been determined to be 1) a newer invocation of with the same
  865.      contents, 2) a newer invocation with different contents, 3) a new ARA
  866.      or 4) a newer invocation that is being flushed by the ARA's origina-
  867.      tor.  Actions need to be taken if the ARA is new, the ARA is being
  868.      purged or the contents of the ARA has changed.
  869.  
  870.           o Lookup the ARA's vertex in the ARA Association Table.  If the
  871.           ARA is a LS Type-10, the table entry will reference the ARA's
  872.           associated area. If the ARA is Type-11 the table entry will not
  873.           be associated with an area.
  874.  
  875.           o If the ARA is new and there is an existing entry, add the asso-
  876.           ciations found in the newly received ARA to the entry.  The ARA
  877.           application must be informed that new associations have been
  878.           added.
  879.  
  880.           o If there is no existing entry, create one which contains the
  881.           associations found in the ARA.  Reschedule the SPF calculation.
  882.  
  883.           o If the ARA's contents have changed, modify the existing entry
  884.           and inform the ARA application that there has been a change to
  885.           the contents of the link-layer association entry for the speci-
  886.           fied vertex.
  887.  
  888.           o If the ARA is being flushed and there is an existing entry,
  889.           remove the associations from the link-layer entry that were
  890.           included in the ARA. If the contents of the entry is now empty,
  891.           remove the entry from the table and reschedule the SPF calcula-
  892.           tion.  If the entry still contains associations inform the ARA
  893.           user application that there has been a change to the contents of
  894.           the entry.
  895.  
  896.  
  897.  
  898.  
  899. Coltun, Heinanen                                                  [Page 16]
  900.  
  901. Internet-Draft                      ARA                         August 1997
  902.  
  903.  
  904. 10.0 Additional Data Structures And APIs
  905.  
  906.      This section lists the additional data structures and APIs needed to
  907.      support the OSPF ARA option.
  908.  
  909.           o The implementation must support the Opaque LSA option as
  910.           defined in [OPAQ].
  911.  
  912.           o Configuration flag to enable the OSPF ARA option.
  913.  
  914.           o A ARA Association Table is added. An entry in this table con-
  915.           tains the list of link-layer associations for a specific vertex
  916.           and vertex type. The lookup keys to an entry in the table include
  917.           the vertex type, vertex ID and, if the scope is area-local, the
  918.           area ID.  The table is referenced by the routing table and the
  919.           data structures used in the SPF calculation.
  920.  
  921.           o Transit vertex data structures and the internal representation
  922.           of Type-3, Type-4 and Type-5 LSAs are extended to contain a
  923.           reference to the an entry in the ARA Association Table.
  924.  
  925.           o The routing table is extended to contain a reference to the an
  926.           entry in the ARA Association Table.
  927.  
  928.           o To be able to flood ARA information to other ARA capable
  929.           routers an implementation must provide an API which allows the
  930.           ARA user application to have its local OSPF entity distribute
  931.           resolution information in ARA format (if the scope is area-local,
  932.           a reference to the area must also be supplied).  Additionally the
  933.           API must be able to purge the associations that were previously
  934.           distributed when they are no longer valid and send out new ver-
  935.           sions when the associations information has changed.
  936.  
  937.  
  938.  
  939.  
  940. A.1 ARA Formats
  941.  
  942.      This document defines three different types of Address Resolution
  943.      Advertisements. Each type of ARA begins with a standard 20-byte Opaque
  944.      LSA header [OPAQ]. This header is described in section A.1.1. Subse-
  945.      quent sections describe the specific advertisements and their content
  946.      (i.e., the formats of the resolution information).
  947.  
  948.      Each ARA describes a link-layer association for a piece of the OSPF
  949.      routing domain. Any router may originate intra-area router ARAs and
  950.      network ARAs. These ARAs are distributed throughout the local area.
  951.      ASBRs may originate domain-wide router ARAs.  An ARA capable router
  952.  
  953.  
  954.  
  955. Coltun, Heinanen                                                  [Page 17]
  956.  
  957. Internet-Draft                      ARA                         August 1997
  958.  
  959.  
  960.      may use the ARAs to build shortcut paths to other ARA capable routers.
  961.  
  962. A.1.1 The ARA Header
  963.  
  964.      All ARAs begin with a common 20-byte header. This header contains
  965.      enough information to uniquely identify the ARA.  The header, which is
  966.      a subset of the standard LSA header, includes the ARA Vertex Type and
  967.      distribution scope.  The Vertex Type is derived from the Opaque Type
  968.      field.
  969.  
  970.      The vertex identifier for a Router ARA (R-ARA) is the advertising
  971.      router field of the ARA header. The vertex identifier for a Network
  972.      ARA (N-ARA) is contained in the body of the advertisement. A N-ARA may
  973.      only identify a single network (i.e., lists of networks are not per-
  974.      mitted).  A router may originate multiple (N or R) ARAs each contain-
  975.      ing different associations or may originate a single (N or R) ARA con-
  976.      taining a list of associations.
  977.  
  978.  
  979.  
  980.  
  981.         0                   1                   2                   3
  982.         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  983.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  984.        |            LS age             |     Options   |   LS Type     |
  985.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  986.        | Opaque Type   |               Opaque ID                       |
  987.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  988.        |                      Advertising Router                       |
  989.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  990.        |                      LS Sequence Number                       |
  991.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  992.        |         LS checksum           |           Length              |
  993.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  994.  
  995.  
  996.  
  997.  
  998.           LS age
  999.                The time in seconds since the ARA was originated.
  1000.  
  1001.           Options
  1002.                The optional capabilities supported by the described portion
  1003.                of the routing domain. OSPF's optional capabilities are
  1004.                documented in Section A.2 of [OSPF].
  1005.  
  1006.           LS Type
  1007.                The type of the LSA. Each LSA type has a separate
  1008.  
  1009.  
  1010.  
  1011. Coltun, Heinanen                                                  [Page 18]
  1012.  
  1013. Internet-Draft                      ARA                         August 1997
  1014.  
  1015.  
  1016.                advertisement format.  The AR LSA as defined in this docu-
  1017.                ment may be Type-10 (for N-ARAs and R-ARAs with intra-area
  1018.                scope) or Type-11 (for ASBR R-ARA with inter-domain scope).
  1019.  
  1020.           Opaque Type
  1021.                The link-state ID of the Opaque LSA is divided into an
  1022.                Opaque Type field (the first 8 bits) and an Opaque ID (the
  1023.                remaining 24 bits).  The Address Resolution Advertisements
  1024.                are Opaque-types 1 and 2.  Opaque-type 1 advertisements are
  1025.                Router Address Resolution Advertisements and contain associ-
  1026.                ations for the advertising router.  R-ARAs may be encapsu-
  1027.                lated in type-10 (Opaque) LSAs when the associations are to
  1028.                be distributed within the area or encapsulated in type-11
  1029.                (Opaque) LSAs when the associations are to be coordinated
  1030.                with inter-area ASBR (LS Type-4) advertisements (i.e., the
  1031.                router is an ASBR).
  1032.  
  1033.                Opaque-type 2 advertisements area Network Address Resolution
  1034.                Advertisements and contain associations for one of the
  1035.                advertising router's directly connected IP networks (or
  1036.                hosts).  N-ARAs are encapsulated in LS Type-10 (Opaque) LSAs
  1037.                (i.e., their scope is area local).
  1038.  
  1039.           Opaque ID
  1040.                A 24-bit semantic-less LSA identifier which serves to dif-
  1041.                ferentiate between multiple LSAs originated by the same
  1042.                router.  The Opaque ID must be unique for an advertising
  1043.                router within the advertising scope of the LSA.
  1044.  
  1045.           Advertising Router
  1046.                The Router ID of the router that originated the ARA.  For
  1047.                R-ARAs the Advertising Router also serves as the ARA vertex
  1048.                identifier.
  1049.  
  1050.           LS sequence number
  1051.                Detects old or duplicate ARAs.  Successive instances of an
  1052.                ARA is given successive LS sequence numbers.  See Section
  1053.                12.1.6 of [OSPF] for more details.
  1054.  
  1055.           LS checksum
  1056.                The Fletcher checksum of the complete contents of the ARA,
  1057.                including the ARA header but excluding the LS age field. See
  1058.                Section 12.1.7 of [OSPF] for more details.
  1059.  
  1060.           Length
  1061.                The length in bytes of the LSA.  This includes the 20 byte
  1062.                ARA header.
  1063.  
  1064.  
  1065.  
  1066.  
  1067. Coltun, Heinanen                                                  [Page 19]
  1068.  
  1069. Internet-Draft                      ARA                         August 1997
  1070.  
  1071.  
  1072. A.1.2 Router ARAs
  1073.  
  1074.      Opaque-type 1 advertisements are Router Address Resolution Advertise-
  1075.      ments and contain associations for the advertising router.  R-ARAs may
  1076.      be encapsulated in LS Type-10 (Opaque) LSAs when the associations are
  1077.      to be distributed within the area or encapsulated in LS Type-11
  1078.      (Opaque) LSAs when the associations are to be coordinated with inter-
  1079.      area ASBR (LS Type-4) advertisements (i.e., the router is an ASBR).
  1080.      All of the router's associations may be described in a single R-LSA or
  1081.      they may distributed over several R-LSAs.
  1082.  
  1083.  
  1084.  
  1085.  
  1086.         0                   1                   2                   3
  1087.         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  1088.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1089.        |            LS age             |     Options   |   10 or 11    |
  1090.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1091.        |       1       |               Opaque ID                       |
  1092.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1093.        |                      Advertising Router                       |
  1094.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1095.        |                      LS Sequence Number                       |
  1096.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1097.        |         LS checksum           |           Length              |
  1098.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1099.        |                                                               |
  1100.        +-+                   Vertex Association                      +-+
  1101.        |                                                               |
  1102.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1103.                                     ...
  1104.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1105.        |                                                               |
  1106.        +-+                   Vertex Association                      +-+
  1107.        |                                                               |
  1108.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1109.  
  1110.      The body of the R-ARA consists of a list of associations for the
  1111.      advertising router.  Each Vertex Association begins with a common 6-
  1112.      byte header (described in Section A.1.4) followed by association-
  1113.      specific resolution information (described in Section A.1.5).
  1114.  
  1115.  
  1116.  
  1117.  
  1118. A.1.3 Network ARAs
  1119.  
  1120.  
  1121.  
  1122.  
  1123. Coltun, Heinanen                                                  [Page 20]
  1124.  
  1125. Internet-Draft                      ARA                         August 1997
  1126.  
  1127.  
  1128.      Opaque-type 2 advertisements area Network Address Resolution Adver-
  1129.      tisements and contain associations for one of the advertising router's
  1130.      directly connected IP networks (or hosts).  N-ARAs are encapsulated in
  1131.      LS Type-10 (Opaque) LSAs (i.e., their scope is area local).
  1132.  
  1133.  
  1134.  
  1135.  
  1136.         0                   1                   2                   3
  1137.         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  1138.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1139.        |            LS age             |     Options   |      10       |
  1140.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1141.        |       2       |               Opaque ID                       |
  1142.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1143.        |                      Advertising Router                       |
  1144.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1145.        |                      LS Sequence Number                       |
  1146.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1147.        |         LS checksum           |           Length              |
  1148.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1149.        |                      IP Network Number                        |
  1150.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1151.        |                      IP Network Mask                          |
  1152.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1153.        |                                                               |
  1154.        +-+                   Vertex Association                      +-+
  1155.        |                                                               |
  1156.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1157.                                     ...
  1158.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1159.        |                                                               |
  1160.        +-+                   Vertex Association                      +++
  1161.        |                                                               |
  1162.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1163.  
  1164.  
  1165.  
  1166.  
  1167.           IP Network Number
  1168.                One of the router's directly connect network.  This number
  1169.                represents an IP network/subnet/supernet.
  1170.  
  1171.           IP Network Mask
  1172.                A 32-bit number indicating the range of IP addresses resid-
  1173.                ing on a single IP network/subnet/supernet.
  1174.  
  1175.      The body of the N-ARA consists of a list of associations for this IP
  1176.  
  1177.  
  1178.  
  1179. Coltun, Heinanen                                                  [Page 21]
  1180.  
  1181. Internet-Draft                      ARA                         August 1997
  1182.  
  1183.  
  1184.      Network Number.  Each Vertex Association begins with a common 6-byte
  1185.      header (described in Section A.1.4) followed by association-specific
  1186.      resolution information (described in Section A.1.5).
  1187.  
  1188.  
  1189.  
  1190.  
  1191. A.1.4 Vertex Association
  1192.  
  1193.      The Vertex Association field consists of the link service type,
  1194.      IntServ service name, administrative weight, association length, logi-
  1195.      cal network ID followed by the association-specific resolution infor-
  1196.      mation.
  1197.  
  1198.  
  1199.  
  1200.  
  1201.         0                   1                   2                   3
  1202.         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  1203.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1204.        | Link Svc Type |  IS Svc Name  | Admin Weight  | Assoc Length  +
  1205.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1206.        |       Logical Network ID      |     Resolution Information    +
  1207.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1208.        |                                                               |
  1209.        + Remaining Octets of Resolution Information padded to 32-bits  +
  1210.        |                              ...                              |
  1211.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1212.  
  1213.  
  1214.  
  1215.  
  1216.           Link Svc Type
  1217.                Identifies the link-layer functionality for this associa-
  1218.                tion.  Link Service Types 1, 2 and 3 are defined by this
  1219.                specification.  All other Link Service Types are reserved
  1220.                for definition by the IANA (iana@isi.edu). The current list
  1221.                of Link Service Types is described below in Table 1.
  1222.  
  1223.  
  1224.  
  1225.                   Link Service Type       Description
  1226.                   -------------------------------------------------
  1227.                   1                       ATM Point-To-Point
  1228.                   2                       ATM MultiPoint-To-Point
  1229.                   3                       ATM Point-To-MultiPoint
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235. Coltun, Heinanen                                                  [Page 22]
  1236.  
  1237. Internet-Draft                      ARA                         August 1997
  1238.  
  1239.  
  1240.                                   Table 1
  1241.  
  1242.           IS Svc Name
  1243.                The IntServ Service Name. Refer to [IS] as a reference for
  1244.                the IETF defined service specifications.
  1245.  
  1246.           Admin Weight
  1247.                When more than one equivalent association has been adver-
  1248.                tised for a specific vertex, this field is used to denote
  1249.                the advertising router's preference for each association.
  1250.                Equivalent associations are ones that have identical Link
  1251.                Service Type, IS Svc Name and Logical Network Identifier
  1252.                fields.
  1253.  
  1254.           Assoc Length
  1255.                The length in bytes of this association.
  1256.  
  1257.           Logical Network ID
  1258.                When more than one virtual overlay network is used to estab-
  1259.                lish shortcut paths within the OSPF domain, this number
  1260.                identifies a specific virtual overlay network.  The router
  1261.                must have an active attachment to the specific logical net-
  1262.                work to use the associated resolution information.  An ARA
  1263.                capable router is configured with a list of Logical Network
  1264.                IDs.  The default value (i.e., only one virtual overlay net-
  1265.                work or too lazy to care) for the ID is 0.
  1266.  
  1267.           Resolution Information
  1268.                The resolution information field includes link-layer and
  1269.                service-type specific information.  The contents of this
  1270.                field is defined in section A.1.5 of this document.  The
  1271.                Vertex Association may include several resolution informa-
  1272.                tion items.
  1273.  
  1274.  
  1275. A.1.5 Resolution Information
  1276.  
  1277.      The resolution information field is an extensible field that includes
  1278.      link-layer and service-type specific information.
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1285.        |    Res Type   |   Res Length  |       Resolution Value        |
  1286.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1287.        |   remaining octets of  Resolution Value padded to 32-bits     |
  1288.  
  1289.  
  1290.  
  1291. Coltun, Heinanen                                                  [Page 23]
  1292.  
  1293. Internet-Draft                      ARA                         August 1997
  1294.  
  1295.  
  1296.        |                            ...                                |
  1297.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.           Res Type
  1304.                Identifies the resolution being advertised.  Resolution
  1305.                Types 1 and 2 are defined by this specification.  Resolution
  1306.                Type 1 is defined in A.1.6, Type 2 is defined in A.1.7.  All
  1307.                other resolution types are reserved for definition by the
  1308.                IANA (iana@isi.edu). The current list of resolution types is
  1309.                described below in Table 2.
  1310.  
  1311.  
  1312.  
  1313.                   Resolution Type         Description
  1314.                   -------------------------------------------------
  1315.                   1                       ATM Address
  1316.                   2                       ATM LIJ Call Identifier
  1317.  
  1318.  
  1319.  
  1320.                                   Table 2
  1321.  
  1322.           Res Length
  1323.                The total length in octets of this resolution information
  1324.                field This value includes the Res Type and Res Length
  1325.                fields.
  1326.  
  1327.           Resolution Value
  1328.                The resolution type-specific data.
  1329.  
  1330.  
  1331.  
  1332.  
  1333. A.1.6 ATM Address
  1334.  
  1335.      An ATM address is the Resolution Type 1.  This includes the type and
  1336.      length of ATM number (8 bits), the type and length of ATM subaddress
  1337.      (8 bits), the ATM number (x octets) and possibly the ATM subaddress (y
  1338.      octets).
  1339.  
  1340.                  8   7   6   5   4   3   2   1
  1341.                +---+---+---+---+---+---+---+---+
  1342.                |  Type And Len Of ATM Number   |
  1343.                +---+---+---+---+---+---+---+---+
  1344.  
  1345.  
  1346.  
  1347. Coltun, Heinanen                                                  [Page 24]
  1348.  
  1349. Internet-Draft                      ARA                         August 1997
  1350.  
  1351.  
  1352.                |  Type And Len Of ATM Subaddr  |
  1353.                +-----+-----+-----+-----+-----+-----+-----+-----+
  1354.                |  ATM Number...
  1355.                +-----+-----+-----+-----+-----+-----+-----+-----+
  1356.                |  ATM Subaddress...
  1357.                +-----+-----+-----+-----+-----+-----+-----+-----+
  1358.  
  1359.  
  1360.                              Format Of The ATM Address
  1361.  
  1362.  
  1363.      The Type and Length field of ATM number and ATM subaddress are encoded
  1364.      as follows.
  1365.  
  1366.  
  1367.             MSB   8     7     6     5     4     3     2     1   LSB
  1368.                +-----+-----+-----+-----+-----+-----+-----+-----+
  1369.                |  0  | 1/0 |   Octet length of address         |
  1370.                +-----+-----+-----+-----+-----+-----+-----+-----+
  1371.  
  1372.  
  1373.  
  1374.      Where:
  1375.  
  1376.              Bit(s)                  Description
  1377.              -------------------------------------------------
  1378.              8                       Reserved = 0  (for future use)
  1379.              7                       Type = 0  ATM Forum NSAPA format
  1380.                                           = 1  E.164 format
  1381.              6-1                     Length = 6 bit unsigned octet length of
  1382.                                      address (MSB = bit.6, LSB = bit.1).
  1383.                                      Value range is from 0 to 20 (decimal).
  1384.  
  1385.  
  1386.      A non-existing ATM subaddress is indicated by setting the subaddress
  1387.      length to zero.  If the subaddress length is zero, the corresponding
  1388.      type field MUST be ignored and the ATM subaddress field MUST NOT con-
  1389.      sume any octets in the packet.
  1390.  
  1391.      The ATM number and ATM subaddress fields are encoded as defined by the
  1392.      ATM Forum UNI 3.1 [AF] signalling specification.
  1393.  
  1394.  
  1395.  
  1396.  
  1397. References
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403. Coltun, Heinanen                                                  [Page 25]
  1404.  
  1405. Internet-Draft                      ARA                         August 1997
  1406.  
  1407.  
  1408.     [AF] ATM Forum, "ATM User-Network Interface (UNI) Specification
  1409.         Version 3.1.", ISBN 0-13-393828-X, Prentice-Hall, Inc., Upper
  1410.         Saddle River, NJ, 07458, September, 1994.
  1411.  
  1412.     [HEIN] Heinanen, J., "Intra-area IP unicast among routers over legacy ATM",
  1413.         Internet Draft, July 1997, <draft-ietf-ion-intra-area-unicast-00.txt>
  1414.  
  1415.  
  1416.     [IS] S. Shenker and J. Wroclawski. "Network Element QoS Control
  1417.         Service Specification Template". Internet Draft, July 1996, <draft-
  1418.         ietf-intserv-svc-template-03.txt>
  1419.  
  1420.     [OPAQ] Coltun, R., "The OSPF Opaque LSA Option", Internet Draft
  1421.         May 1997, <draft-ietf-ospf-opaque-01.txt>
  1422.  
  1423.     [OSPF] Moy, J., "OSPF Version 2", RFC 2178, July 1997
  1424.  
  1425.     [NHRP]  Luciani, J., Katz, D., Piscitello, D., Cole, B., "NBMA
  1426.         Next-Hop Resolution Protocol", Internet Draft, March 1997,
  1427.         <draft-ietf-rolc-nhrp-11.txt>
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459. Coltun, Heinanen                                                  [Page 26]
  1460.  
  1461.  
  1462.