home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / rfc / rfc1793 < prev    next >
Text File  |  1995-06-20  |  79KB  |  1,796 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                             J. Moy
  8. Request for Comments: 1793                                       Cascade
  9. Category: Standards Track                                     April 1995
  10.  
  11.  
  12.                Extending OSPF to Support Demand Circuits
  13.  
  14. Status of this Memo
  15.  
  16.    This document specifies an Internet standards track protocol for the
  17.    Internet community, and requests discussion and suggestions for
  18.    improvements.  Please refer to the current edition of the "Internet
  19.    Official Protocol Standards" (STD 1) for the standardization state
  20.    and status of this protocol.  Distribution of this memo is unlimited.
  21.  
  22. Abstract
  23.  
  24.    This memo defines enhancements to the OSPF protocol that allow
  25.    efficient operation over "demand circuits". Demand circuits are
  26.    network segments whose costs vary with usage; charges can be based
  27.    both on connect time and on bytes/packets transmitted. Examples of
  28.    demand circuits include ISDN circuits, X.25 SVCs, and dial-up lines.
  29.    The periodic nature of OSPF routing traffic has until now required a
  30.    demand circuit's underlying data-link connection to be constantly
  31.    open, resulting in unwanted usage charges. With the modifications
  32.    described herein, OSPF Hellos and the refresh of OSPF routing
  33.    information are suppressed on demand circuits, allowing the
  34.    underlying data-link connections to be closed when not carrying
  35.    application traffic.
  36.  
  37.    Demand circuits and regular network segments (e.g., leased lines) are
  38.    allowed to be combined in any manner. In other words, there are no
  39.    topological restrictions on the demand circuit support. However,
  40.    while any OSPF network segment can be defined as a demand circuit,
  41.    only point-to-point networks receive the full benefit. When broadcast
  42.    and NBMA networks are declared demand circuits, routing update
  43.    traffic is reduced but the periodic sending of Hellos is not, which
  44.    in effect still requires that the data-link connections remain
  45.    constantly open.
  46.  
  47.    While mainly intended for use with cost-conscious network links such
  48.    as ISDN, X.25 and dial-up, the modifications in this memo may also
  49.    prove useful over bandwidth-limited network links such as slow-speed
  50.    leased lines and packet radio.
  51.  
  52.    The enhancements defined in this memo are backward-compatible with
  53.    the OSPF specification defined in [1], and with the OSPF extensions
  54.    defined in [3] (OSPF NSSA areas), [4] (MOSPF) and [8] (OSPF Point-
  55.  
  56.  
  57.  
  58. Moy                                                             [Page 1]
  59.  
  60. RFC 1793               OSPF over Demand Circuits              April 1995
  61.  
  62.  
  63.    to-MultiPoint Interface).
  64.  
  65.    This memo provides functionality similar to that specified for RIP in
  66.    [2], with the main difference being the way the two proposals handle
  67.    oversubscription (see Sections 4.3 and 7 below).  However, because
  68.    OSPF employs link-state routing technology as opposed to RIP's
  69.    Distance Vector base, the mechanisms used to achieve the demand
  70.    circuit functionality are quite different.
  71.  
  72.    Please send comments to ospf@gated.cornell.edu.
  73.  
  74. Acknowledgments
  75.  
  76.    The author would like to acknowledge the helpful comments of Fred
  77.    Baker, Rob Coltun, Dawn Li, Gerry Meyer, Tom Pusateri and Zhaohui
  78.    Zhang. This memo is a product of the OSPF Working Group.
  79.  
  80. Table of Contents
  81.  
  82.     1.      Model for demand circuits .............................. 3
  83.     2.      Modifications to all OSPF routers ...................... 4
  84.     2.1     The OSPF Options field ................................. 4
  85.     2.2     The LS age field ....................................... 5
  86.     2.3     Removing stale DoNotAge LSAs ........................... 6
  87.     2.4     A change to the flooding algorithm ..................... 6
  88.     2.5     Interoperability with unmodified OSPF routers .......... 7
  89.     2.5.1   Indicating across area boundaries ...................... 8
  90.     2.5.1.1 Limiting indication-LSA origination .................... 9
  91.     3.      Modifications to demand circuit endpoints ............. 10
  92.     3.1     Interface State machine modifications ................. 10
  93.     3.2     Sending and Receiving OSPF Hellos ..................... 11
  94.     3.2.1   Negotiating Hello suppression ......................... 11
  95.     3.2.2   Neighbor state machine modifications .................. 12
  96.     3.3     Flooding over demand circuits ......................... 12
  97.     3.4     Virtual link support .................................. 13
  98.     3.5     Point-to-MultiPoint Interface support ................. 14
  99.     4.      Examples .............................................. 15
  100.     4.1     Example 1: Sole connectivity through demand circuits .. 15
  101.     4.2     Example 2: Demand and non-demand circuits in parallel . 19
  102.     4.3     Example 3: Operation when oversubscribed .............. 23
  103.     5.      Topology recommendations .............................. 25
  104.     6.      Lost functionality .................................... 25
  105.     7.      Future work: Oversubscription ......................... 26
  106.     8.      Unsupported capabilities .............................. 28
  107.     A.      Format of the OSPF Options field ...................... 30
  108.     B.      Configurable Parameters ............................... 31
  109.     C.      Architectural Constants ............................... 31
  110.             References ............................................ 32
  111.  
  112.  
  113.  
  114. Moy                                                             [Page 2]
  115.  
  116. RFC 1793               OSPF over Demand Circuits              April 1995
  117.  
  118.  
  119.             Security Considerations ............................... 32
  120.             Author's Address ...................................... 32
  121.  
  122. 1.  Model for demand circuits
  123.  
  124.    In this memo, demand circuits refer to those network segments whose
  125.    cost depends on either connect time and/or usage (expressed in terms
  126.    of bytes or packets). Examples include ISDN circuits and X.25 SVCs.
  127.    On these circuits, it is desirable for a routing protocol to send as
  128.    little routing traffic as possible. In fact, when there is no change
  129.    in network topology it is desirable for a routing protocol to send no
  130.    routing traffic at all; this allows the underlying data-link
  131.    connection to be closed when not needed for application data traffic.
  132.  
  133.    The model used within this memo for the maintenance of demand
  134.    circuits is as follows. If there is no data to send (either routing
  135.    protocol traffic or application data), the data-link connection
  136.    remains closed.  As soon as there is data to be sent, an attempt to
  137.    open the data-link connection is made (e.g., an ISDN or X.25 call is
  138.    placed). When/if the data-link connection is established, the data is
  139.    sent, and the connection stays open until some period of time elapses
  140.    without more data to send. At this point the data-link connection is
  141.    again closed, in order to conserve cost and resources (see Section 1
  142.    of [2]).
  143.  
  144.    The "Presumption of Reachability" described in [2] is also used.
  145.    Even though a circuit's data-link connection may be closed at any
  146.    particular time, it is assumed by the routing layer (i.e., OSPF) that
  147.    the circuit is available unless other information, such as a
  148.    discouraging diagnostic code resulting from an attempted data-link
  149.    connection, is present.
  150.  
  151.    It may be possible that a data-link connection cannot be established
  152.    due to resource shortages. For example, a router with a single basic
  153.    rate ISDN interface cannot open more than two simultaneous ISDN
  154.    data-link connections (one for each B channel), and limitations in
  155.    interface firmware and/or switch capacity may limit the number of
  156.    X.25 SVCs simultaneously supported. When a router cannot
  157.    simultaneously open all of its circuits' underlying data-link
  158.    connections due to resource limitations, we say that the router is
  159.    oversubscribed. In these cases, datagrams to be forwarded out the
  160.    (temporarily unopenable) data-link connections are discarded, instead
  161.    of being queued. Note also that this temporary inability to open
  162.    data-link connections due to oversubscription is NOT reported by the
  163.    OSPF routing system as unreachability; see Section 4.3 for more
  164.    information.
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Moy                                                             [Page 3]
  171.  
  172. RFC 1793               OSPF over Demand Circuits              April 1995
  173.  
  174.  
  175.    Either end of a demand circuit may attempt to open the data-link
  176.    connection. When both ends attempt to open the connection
  177.    simultaneously, there is the possibility of call collision. Not all
  178.    data-links specify how call collisions are handled. Also, while OSPF
  179.    requires that all periodic timers be randomized to avoid
  180.    synchronization (see Section 4.4 of [1]), if call attempts are
  181.    strictly data-driven there may still be insufficient spacing of call
  182.    attempts to avoid collisions on some data-links. For these reasons,
  183.    for those data-links without collision detection/avoidance support,
  184.    it is suggested (but not specified herein) that an exponential
  185.    backoff scheme for call retries be employed at the data-link layer.
  186.    Besides helping with call collisions, such a scheme could minimize
  187.    charges (if they exist) for failed call attempts.
  188.  
  189.    As a result of the physical implementation of some demand circuits,
  190.    only one end of the circuit may be capable of opening the data-link
  191.    connection. For example, some async modems can initiate calls, but
  192.    cannot accept incoming calls. In these cases, since connection
  193.    initiation in this memo is data-driven, care must be taken to ensure
  194.    that the initiating application party is located at the calling end
  195.    of the demand circuit.
  196.  
  197. 2.  Modifications to all OSPF routers
  198.  
  199.    While most of the modifications to support demand circuits are
  200.    isolated to the demand circuit endpoints (see Section 3), there are
  201.    changes required of all OSPF routers. These changes are described in
  202.    the subsections below.
  203.  
  204.    2.1.  The OSPF Options field
  205.  
  206.       A new bit is added to the OSPF Options field to support the demand
  207.       circuit extensions. This bit is called the "DC-bit". The resulting
  208.       format of the Options field is described in Appendix A.
  209.  
  210.       A router implementing the functionality described in Section 2 of
  211.       this memo sets the DC-bit in the Options field of all LSAs that it
  212.       originates. This is regardless of the LSAs' LS type, and also
  213.       regardless of whether the router implements the more substantial
  214.       modifications required of demand circuit endpoints (see Section
  215.       3).  Setting the DC-bit in self-originated LSAs tells the rest of
  216.       the routing domain that the router can correctly process DoNotAge
  217.       LSAs (see Sections 2.2, 2.3 and 2.5).
  218.  
  219.       There is a single exception to the above rule. A router
  220.       implementing Section 2 of this memo may sometimes originate an
  221.       "indication-LSA"; these LSAs always have the DC-bit clear.
  222.       Indication-LSAs are used to convey across area boundaries the
  223.  
  224.  
  225.  
  226. Moy                                                             [Page 4]
  227.  
  228. RFC 1793               OSPF over Demand Circuits              April 1995
  229.  
  230.  
  231.       existence of routers incapable of DoNotAge processing; see Section
  232.       2.5.1 for details.
  233.  
  234.    2.2.  The LS age field
  235.  
  236.       The semantics of the LSA's LS age field are changed, allowing the
  237.       high bit of the LS age field to be set. This bit is called
  238.       "DoNotAge"; see Appendix C for its formal definition. LSAs whose
  239.       LS age field have the DoNotAge bit set are not aged while they are
  240.       held in the link state database, which means that they do not have
  241.       to be refreshed every LSRefreshInterval as is done with all other
  242.       OSPF LSAs.
  243.  
  244.       By convention, in the rest of this memo we will express LS age
  245.       fields having the DoNotAge bit set as "DoNotAge+x", while an LS
  246.       age expressed as just "x" is assumed to not have the DoNotAge bit
  247.       set. LSAs having DoNotAge set are also sometimes referred to as
  248.       "DoNotAge LSAs".
  249.  
  250.       When comparing two LSA instances to see which one is most recent,
  251.       the two LSAs' LS age fields are compared whenever the LS sequence
  252.       numbers and LS checksums are found identical (see Section 13.1 of
  253.       [1]). Before comparing, the LS age fields must have their DoNotAge
  254.       bits masked off.  For example, in determining which LSA is more
  255.       recent, LS ages of 1 and DoNotAge+1 are considered equivalent; an
  256.       LSA flooded with LS age of 1 may be acknowledged with a Link State
  257.       Acknowledgement listing an LS age of DoNotAge+1, or vice versa. In
  258.       particular, DoNotAge+MaxAge is equivalent to MaxAge; however for
  259.       backward-compatibility the MaxAge form should always be used when
  260.       flushing LSAs from the routing domain (see Section 14.1 of [1]).
  261.  
  262.       Thus, the set of allowable values for the LS age field fall into
  263.       the two ranges: 0 through MaxAge and DoNotAge through
  264.       DoNotAge+MaxAge.  (Previously the LS age field could not exceed
  265.       the value of MaxAge.) Any LS age field not falling into these two
  266.       ranges should be considered to be equal to MaxAge.
  267.  
  268.       When an LSA is flooded out an interface, the constant
  269.       InfTransDelay is added to the LSA's LS age field. This happens
  270.       even if the DoNotAge bit is set; in this case the LS age field is
  271.       not allowed to exceed DoNotAge+MaxAge. If the LS age field reaches
  272.       DoNotAge+MaxAge during flooding, the LSA is flushed from the
  273.       routing domain. This preserves the protection in [1] afforded
  274.       against flooding loops.
  275.  
  276.       The LS age field is not checksum protected. Errors in a router's
  277.       memory may mistakenly set an LSA's DoNotAge bit, stopping the
  278.       aging of the LSA. However, a router should note that its own
  279.  
  280.  
  281.  
  282. Moy                                                             [Page 5]
  283.  
  284. RFC 1793               OSPF over Demand Circuits              April 1995
  285.  
  286.  
  287.       self-originated LSAs should never have the DoNotAge bit set in its
  288.       own database. This means that in any case the router's self-
  289.       originated LSAs will be refreshed every LSRefreshInterval.  As
  290.       this refresh is flooded throughout the OSPF routing domain, it
  291.       will replace any LSA copies in other routers' databases whose
  292.       DoNotAge bits were mistakenly set.
  293.  
  294.    2.3.  Removing stale DoNotAge LSAs
  295.  
  296.       Because LSAs with the DoNotAge bit set are never aged, they can
  297.       stay in the link state database even when the originator of the
  298.       LSA no longer exists. To ensure that these LSAs are eventually
  299.       flushed from the routing domain, and that the size of the link
  300.       state database doesn't grow without bound, routers are required to
  301.       flush a DoNotAge LSA if BOTH of the following conditions are met:
  302.  
  303.         (1) The LSA has been in the router's database for at least
  304.             MaxAge seconds.
  305.  
  306.         (2) The originator of the LSA has been unreachable (according to
  307.             the routing calculations specified by Section 16 of [1]) for
  308.             at least MaxAge seconds.
  309.  
  310.       For an example, see Time T8 in the example of Section 4.1. Note
  311.       that the above functionality is an exception to the general OSPF
  312.       rule that a router can only flush (i.e., prematurely age; see
  313.       Section 14.1 of [1]) its own self-originated LSAs. The above
  314.       functionality pertains only to DoNotAge LSAs. An LSA having
  315.       DoNotAge clear still can be prematurely aged only by its
  316.       originator; otherwise, the LSA must age naturally to MaxAge before
  317.       being removed from the routing domain.
  318.  
  319.       An interval as long as MaxAge has been chosen to avoid any
  320.       possibility of thrashing (i.e., flushing an LSA only to have it
  321.       reoriginated soon afterwards). Note that by the above rules, a
  322.       DoNotAge LSA will be removed from the routing domain no faster
  323.       than if it were being aged naturally (i.e., if DoNotAge were not
  324.       set).
  325.  
  326. 2.4.  A change to the flooding algorithm
  327.  
  328.       The following change is made to the OSPF flooding algorithm.  When
  329.       a Link State Update Packet is received that contains an LSA
  330.       instance which is actually less recent than the the router's
  331.       current database copy, the router must now process the LSA as
  332.       follows (modifying Step 8 of Section 13 in [1] accordingly):
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Moy                                                             [Page 6]
  339.  
  340. RFC 1793               OSPF over Demand Circuits              April 1995
  341.  
  342.  
  343.         o   If the database copy has LS age equal to MaxAge and LS
  344.             sequence number equal to MaxSequenceNumber, simply discard
  345.             the received LSA without acknowledging it. (In this case,
  346.             the LSA's sequence number is wrapping, and the
  347.             MaxSequenceNumber LSA must be completely flushed before any
  348.             new LSAs can be introduced). This is identical to the
  349.             behavior specified by Step 8 of Section 13 in [1].
  350.  
  351.         o   Otherwise, send the database copy back to the sending
  352.             neighbor, encapsulated within a Link State Update Packet. In
  353.             so doing, do not put the database copy of the LSA on the
  354.             neighbor's link state retransmission list, and do not
  355.             acknowledge the received (less recent) LSA instance.
  356.  
  357.       This change is necessary to support flooding over demand circuits.
  358.       For example, see Time T4 in the example of Section 4.2.
  359.  
  360.       However, this change is beneficial when flooding over non-demand
  361.       interfaces as well. For this reason, the flooding change pertains
  362.       to all interfaces, not just interfaces to demand circuits. The
  363.       main example involves MaxAge LSAs. There are times when MaxAge
  364.       LSAs stay in a router's database for extended intervals: 1) when
  365.       they are stuck in a retransmission queue on a slow link or 2) when
  366.       a router is not properly flushing them from its database, due to
  367.       software bugs. The prolonged existence of these MaxAge LSAs can
  368.       inhibit the flooding of new instances of the LSA. New instances
  369.       typically start with the initial LS sequence number, and are
  370.       treated as less recent (and hence discarded) by routers still
  371.       holding MaxAge instances. However, with the above change to
  372.       flooding, a router with a MaxAge instance will respond back with
  373.       the MaxAge instance. This will get back to the LSA's originator,
  374.       which will then pick the next highest LS sequence number and
  375.       reflood, overwriting the MaxAge instance.
  376.  
  377.       This change will be included in future revisions of the base OSPF
  378.       specification [1].
  379.  
  380.    2.5.  Interoperability with unmodified OSPF routers
  381.  
  382.       Unmodified OSPF routers will probably treat DoNotAge LSAs as if
  383.       they had LS age of MaxAge. At the very worst, this will cause
  384.       continual retransmissions of the DoNotAge LSAs. (An example
  385.       scenario follows. Suppose Routers A and B are connected by a
  386.       point-to-point link. Router A implements the demand circuit
  387.       extensions, Router B does not. Neither one treats their connecting
  388.       link as a demand circuit. At some point in time, Router A receives
  389.       from another neighbor via flooding a DoNotAge LSA. The DoNotAge
  390.       LSA is then flooded by Router A to Router B.  Router B, not
  391.  
  392.  
  393.  
  394. Moy                                                             [Page 7]
  395.  
  396. RFC 1793               OSPF over Demand Circuits              April 1995
  397.  
  398.  
  399.       understanding DoNotAge LSAs, treats it as a MaxAge LSA and
  400.       acknowledges it as such to Router A. Router A receives the
  401.       acknowledgment, but notices that the acknowledgment is for a
  402.       different instance, and so starts retransmitting the LSA.)
  403.  
  404.       However, to avoid this confusion, DoNotAge LSAs will be allowed in
  405.       an OSPF area if and only if, in the area's link state database,
  406.       all LSAs have the DC-bit set in their Options field (see Section
  407.       2.1). Note that it is not required that the LSAs' Advertising
  408.       Router be reachable; if any LSA is found not having its DC-bit set
  409.       (regardless of reachability), then the router should flush (i.e.,
  410.       prematurely age; see Section 14.1 of [1]) from the area all
  411.       DoNotAge LSAs. These LSAs will then be reoriginated at their
  412.       sources, this time with DoNotAge clear.  Like the change in
  413.       Section 2.3, this change is an exception to the general OSPF rule
  414.       that a router can only flush its own self-originated LSAs. Both
  415.       changes pertain only to DoNotAge LSAs, and in both cases a flushed
  416.       LSA's LS age field should be set to MaxAge and not
  417.       DoNotAge+MaxAge.
  418.  
  419.       2.5.1.  Indicating across area boundaries
  420.  
  421.          AS-external-LSAs are flooded throughout the entire OSPF routing
  422.          domain, excepting only OSPF stub areas and NSSAs.  For that
  423.          reason, if an OSPF router that is incapable of DoNotAge
  424.          processing exists in any "regular" area (i.e., an area that is
  425.          not a stub nor an NSSA), no AS-external-LSA can have DoNotAge
  426.          set. This memo simplifies that requirement by broadening it to
  427.          the following rule: LSAs in regular OSPF areas are allowed to
  428.          have DoNotAge set if and only if every router in the OSPF
  429.          domain (excepting those in stub areas and NSSAs) is capable of
  430.          DoNotAge processing. The rest of this section describes how the
  431.          rule is implemented.
  432.  
  433.          As described above in Sections 2.1 and 2.5, a router indicates
  434.          that it is capable of DoNotAge processing by setting the DC-bit
  435.          in the LSAs that it originates. However, there is a problem. It
  436.          is possible that, in all areas to which Router X directly
  437.          attaches, all the routers are capable of DoNotAge processing,
  438.          yet there is some router in a remote "regular" area that cannot
  439.          process DoNotAge LSAs.  This information must then be conveyed
  440.          to Router X, so that it does not mistakenly flood/create
  441.          DoNotAge LSAs.
  442.  
  443.          The solution is as follows. Area border routers transmit the
  444.          existence of DoNotAge-incapable routers across area boundaries,
  445.          using "indication-LSAs". Indication-LSAs are type-4-summary
  446.          LSAs (also called ASBR-summary-LSAs), listing the area border
  447.  
  448.  
  449.  
  450. Moy                                                             [Page 8]
  451.  
  452. RFC 1793               OSPF over Demand Circuits              April 1995
  453.  
  454.  
  455.          router itself as the described ASBR, with the LSA's cost set to
  456.          LSInfinity and the DC-bit clear. Note that indication-LSAs
  457.          convey no additional information; in particular, they are used
  458.          even if the area border router is not really an AS boundary
  459.          router (ASBR).
  460.  
  461.          Taking indication-LSAs into account, the rule as to whether
  462.          DoNotAge LSAs are allowed in any particular area is EXACTLY the
  463.          same as given previously in Section 2.5, namely: DoNotAge LSAs
  464.          will be allowed in an OSPF area if and only if, in the area's
  465.          link state database, all LSAs have the DC-bit set in their
  466.          Options field.
  467.  
  468.          Through origination of indication-LSAs, the existence of
  469.          DoNotAge-incapable routers can be viewed as going from non-
  470.          backbone regular areas, to the backbone area and from there to
  471.          all other regular areas. The following two cases summarize the
  472.          requirements for an area border router to originate
  473.          indication-LSAs:
  474.  
  475.             (1) Suppose an area border router (Router X) is connected to
  476.                 a regular non-backbone OSPF area (Area A). Furthermore,
  477.                 assume that Area A has LSAs with the DC-bit clear, other
  478.                 than indication-LSAs. Then Router X should originate
  479.                 indication-LSAs into all other directly-connected
  480.                 "regular" areas, including the backbone area, keeping
  481.                 the guidelines of Section 2.5.1.1 in mind.
  482.  
  483.             (2) Suppose an area border router (Router X) is connected to
  484.                 the backbone OSPF area (Area 0.0.0.0). Furthermore,
  485.                 assume that the backbone has LSAs with the DC-bit clear
  486.                 that are either a) not indication-LSAs or b)
  487.                 indication-LSAs that have been originated by routers
  488.                 other than Router X itself. Then Router X should
  489.                 originate indication-LSAs into all other directly-
  490.                 connected "regular" non-backbone areas, keeping the
  491.                 guidelines of Section 2.5.1.1 in mind.
  492.  
  493.          2.5.1.1.  Limiting indication-LSA origination
  494.  
  495.             To limit the number of indication-LSAs originated, the
  496.             following guidelines should be observed by an area border
  497.             router (Router X) when originating indication-LSAs. First,
  498.             indication-LSAs are not originated into an Area A when A
  499.             already has LSAs with DC-bit clear other than indication-
  500.             LSAs. Second, if another area border router has originated a
  501.             indication-LSA into Area A, and that area border router has
  502.             a higher OSPF Router ID than Router X (same tie-breaker as
  503.  
  504.  
  505.  
  506. Moy                                                             [Page 9]
  507.  
  508. RFC 1793               OSPF over Demand Circuits              April 1995
  509.  
  510.  
  511.             for forwarding address origination; see Section 12.4.5 of
  512.             [1]), then Router X should not originate an indication-LSA
  513.             into Area A.
  514.  
  515.             As an example, suppose that three regular OSPF areas (Areas
  516.             A, B and C) are connected by routers X, Y and Z
  517.             (respectively) to the backbone area.  Furthermore, suppose
  518.             that all routers are capable of DoNotAge processing, except
  519.             for routers in Areas A and B.  Finally, suppose that Router
  520.             Z has a higher Router ID than Y, which in turn has a higher
  521.             Router ID than X.  In this case, two indication-LSAs will be
  522.             generated (if the rules of Section 2.5.1 and the guidelines
  523.             of the preceding paragraph are followed): Router Y will
  524.             originate an indication-LSA into the backbone, and Router Z
  525.             will originate an indication-LSA into Area C.
  526.  
  527. 3.  Modifications to demand circuit endpoints
  528.  
  529.    The following subsections detail the modifications required of the
  530.    routers at the endpoints of demand circuits. These consist of
  531.    modifications to two main pieces of OSPF: 1) sending and receiving
  532.    Hello Packets over demand circuits and 2) flooding LSAs over demand
  533.    circuits.
  534.  
  535.    An additional OSPF interface configuration parameter, ospfIfDemand,
  536.    is defined to indicate whether an OSPF interface connects to a demand
  537.    circuit (see Appendix B). Two routers connecting to a common network
  538.    segment need not agree on that segment's demand circuit status.
  539.    However, to get full benefit of the demand circuit extensions, the
  540.    two ends of a point-to-point link must both agree to treat the link
  541.    as a demand circuit (see Section 3.2).
  542.  
  543.    3.1.  Interface State machine modifications
  544.  
  545.       An OSPF point-to-point interface connecting to a demand circuit is
  546.       considered to be in state "Point-to-point" if and only if its
  547.       associated neighbor is in state "1-Way" or greater; otherwise the
  548.       interface is considered to be in state "Down". Hellos are sent out
  549.       such an interface when it is in "Down" state, at the reduced
  550.       interval of PollInterval. If the negotiation in Section 3.2.1
  551.       succeeds, Hellos will cease to be sent out the interface whenever
  552.       the associated neighbor reaches state "Full".
  553.  
  554.       Note that as a result, an "LLDown" event for the point-to-point
  555.       demand circuit's neighbor forces both the neighbor and the
  556.       interface into state "Down" (see Section 3.2.2).
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Moy                                                            [Page 10]
  563.  
  564. RFC 1793               OSPF over Demand Circuits              April 1995
  565.  
  566.  
  567.       For OSPF broadcast and NBMA networks that have been configured as
  568.       demand circuits, there are no changes to the Interface State
  569.       Machine.
  570.  
  571.    3.2.  Sending and Receiving OSPF Hellos
  572.  
  573.       The following sections describe the required modifications to OSPF
  574.       Hello Packet processing on point-to-point demand circuits.
  575.  
  576.       For OSPF broadcast and NBMA networks that have been configured as
  577.       demand circuits, there is no change to the sending and receiving
  578.       of Hellos, nor are there any changes to the Neighbor State
  579.       Machine. This is because the proper operation of the Designated
  580.       Router election algorithm requires periodic exchange of Hello
  581.       Packets.
  582.  
  583.       3.2.1.  Negotiating Hello suppression
  584.  
  585.          On point-to-point demand circuits, both endpoints must agree to
  586.          suppress the sending of Hello Packets.  To ensure this
  587.          agreement, a router sets the DC-bit in OSPF Hellos and Database
  588.          Description Packets sent out the demand interface.  Receiving
  589.          an Hello or a Database Description Packet with the DC-bit set
  590.          indicates agreement. Receiving an Hello with the DC-bit clear
  591.          and also listing the router's Router ID in the body of the
  592.          Hello message, or a Database Description Packet with the DC-bit
  593.          clear (either one indicating bidirectional connectivity)
  594.          indicates that the other end refuses to suppress Hellos. In
  595.          these latter cases, the router reverts to the normal periodic
  596.          sending of Hello Packets out the interface (see Section 9.5 of
  597.          [1]).
  598.  
  599.          A demand point-to-point circuit need be configured in only one
  600.          of the two endpoints (see Section 4.1).  If a router
  601.          implementing Sections 2 and 3 of this memo receives an Hello
  602.          Packet with the DC-bit set, it should treat the point-to-point
  603.          link as a demand circuit, making the appropriate changes to its
  604.          Hello Processing (see Section 3.2.2) and flooding (see Section
  605.          3.3).
  606.  
  607.          Even if the above negotiation fails, the router should continue
  608.          setting the DC-bit in its Hellos and Database Descriptions (the
  609.          neighbor will just ignore the bit). The router will then
  610.          automatically attempt to renegotiate Hello suppression whenever
  611.          the link goes down and comes back up.  For example, if the
  612.          neighboring router is rebooted with software that is capable of
  613.          operating over demand circuits (i.e., implements Sections 2 and
  614.          3 of this memo), a future negotiation will succeed.
  615.  
  616.  
  617.  
  618. Moy                                                            [Page 11]
  619.  
  620. RFC 1793               OSPF over Demand Circuits              April 1995
  621.  
  622.  
  623.          Also, even if the negotiation to suppress Hellos fails, the
  624.          flooding modifications described in Section 3.3 are still
  625.          performed over the link.
  626.  
  627.       3.2.2.  Neighbor state machine modifications
  628.  
  629.          When the above negotiation succeeds, Hello Packets are sent
  630.          over point-to-point demand circuits only until initial link-
  631.          state database synchronization is achieved with the neighbor
  632.          (i.e., the state of the neighbor connection reaches "Full", as
  633.          defined in Section 10.1 of [1]). After this, Hellos are
  634.          suppressed and the data-link connection to the neighbor is
  635.          assumed available until evidence is received to the contrary.
  636.          When the router finds that the neighbor is no longer available,
  637.          presumably from something like a discouraging diagnostic code
  638.          contained in a response to a failed call request, the neighbor
  639.          connection transitions back to "Down" and Hellos are sent
  640.          periodically (at Intervals of PollInterval) in an attempt to
  641.          restart synchronization with the neighbor.
  642.  
  643.          This requires changes to the OSPF Neighbor State Machine (see
  644.          Section 10.3 of [1]). The receipt of Hellos from demand circuit
  645.          neighbors in state "Loading" or "Full" can no longer be
  646.          required. In other words, the InactivityTimer event defined in
  647.          Section 10.2 of [1] has no effect on demand circuit neighbors
  648.          in state "Loading" or "Full".  An additional clarification is
  649.          needed in the Neighbor State Machine's LLDown event. For demand
  650.          circuits, this event should be mapped into the "discouraging
  651.          diagnostic code" discussed previously in Section 1, and should
  652.          not be generated when the data-link connection has been closed
  653.          simply to save resources. Nor should LLDown be generated if a
  654.          data-link connection fails due to temporary lack of resources.
  655.  
  656.    3.3.  Flooding over demand circuits
  657.  
  658.       Flooding over demand circuits (point-to-point or otherwise) is
  659.       modified if and only if all routers have indicated that they can
  660.       process LSAs having DoNotAge set. This is determined by examining
  661.       the link state database of the OSPF area containing the demand
  662.       circuit.  All LSAs in the database must have the DC-bit set.  If
  663.       one or more LSAs have the DC-bit clear, flooding over demand
  664.       circuits is unchanged from [1].  Otherwise, flooding is changed as
  665.       follows.
  666.  
  667.         (1) Only truly changed LSAs are flooded over demand circuits.
  668.             When a router receives a new LSA instance, it checks first
  669.             to see whether the contents have changed. If not, the new
  670.             LSA is simply a periodic refresh and it is not flooded out
  671.  
  672.  
  673.  
  674. Moy                                                            [Page 12]
  675.  
  676. RFC 1793               OSPF over Demand Circuits              April 1995
  677.  
  678.  
  679.             attached demand circuits (it is still flooded out other
  680.             interfaces however).  This check should be performed in Step
  681.             5b of Section 13 in [1]. When comparing an LSA to its
  682.             previous instance, the following are all considered to be
  683.             changes in contents:
  684.  
  685.             o   The LSA's Options field has changed.
  686.  
  687.             o   One or both of the LSA instances has LS age set to
  688.                 MaxAge (or DoNotAge+MaxAge).
  689.  
  690.             o   The length field in the LSA header has changed.
  691.  
  692.             o   The contents of the LSA, excluding the 20-byte link
  693.                 state header, have changed. Note that this excludes
  694.                 changes in LS Sequence Number and LS Checksum.
  695.  
  696.         (2) When it has been decided to flood an LSA over a demand
  697.             circuit, DoNotAge should be set in the copy of the LSA that
  698.             is flooded out the demand interface. (There is one
  699.             exception: DoNotAge should not be set if the LSA's LS age is
  700.             equal to MaxAge.) Setting DoNotAge will cause the routers on
  701.             the other side of the demand circuit to hold the LSA in
  702.             their databases indefinitely, removing the need for periodic
  703.             refresh. Note that it is perfectly possible that DoNotAge
  704.             will already be set. This simply indicates that the LSA has
  705.             already been flooded over demand circuits. In any case, the
  706.             flooded copy's LS age field must also be incremented by
  707.             InfTransDelay (see Step 5 of Section 13.3 in [1], and
  708.             Section 2.2 of this memo), as protection against flooding
  709.             loops.
  710.  
  711.             The previous paragraph also pertains to LSAs flooded over
  712.             demand circuits in response to Link State Requests. It also
  713.             pertains to LSAs that are retransmitted over demand
  714.             circuits.
  715.  
  716.    3.4.  Virtual link support
  717.  
  718.       OSPF virtual links are essentially unnumbered point-to-point links
  719.       (see Section 15 of [1]). Accordingly, demand circuit support for
  720.       virtual links resembles that described for point-to-point links in
  721.       the previous sections. The main difference is that a router
  722.       implementing Sections 2 and 3 of this memo, and supporting virtual
  723.       links, always treats virtual links as if they were demand
  724.       circuits. Otherwise, when a virtual link's underlying physical
  725.       path contains one or more demand circuits, periodic OSPF protocol
  726.       exchanges over the virtual link would unnecessarily keep the
  727.  
  728.  
  729.  
  730. Moy                                                            [Page 13]
  731.  
  732. RFC 1793               OSPF over Demand Circuits              April 1995
  733.  
  734.  
  735.       underlying demand circuits open.
  736.  
  737.       Demand circuit support on virtual links can be summarized as
  738.       follows:
  739.  
  740.         o   Instead of modifying the Interface state machine for virtual
  741.             links as was done for point-to-point links in Section 3.1,
  742.             the Interface state machine for virtual links remains
  743.             unchanged. A virtual link is considered to be in state
  744.             "Point-to-point" if an intra-area path (through the virtual
  745.             link's transit area) exists to the other endpoint. Otherwise
  746.             it is considered to be in state "Down". See Section 15 of
  747.             [1] for more details.
  748.  
  749.         o   Virtual links are always treated as demand circuits. In
  750.             particular, over virtual links a router always negotiates to
  751.             suppress the sending of Hellos. See Sections 3.2.1 and 3.2.2
  752.             for details.
  753.  
  754.         o   In the demand circuit support over virtual links, there is
  755.             no "discouraging diagnostic code" as described in Section 1.
  756.             Instead, the connection is considered to exist if and only
  757.             if an intra-area path (through the virtual link's transit
  758.             area) exists to the other endpoint. See Section 15 of [1]
  759.             for more details.
  760.  
  761.         o   Since virtual links are always treated as demand circuits,
  762.             flooding over virtual links always proceeds as in Section
  763.             3.3.
  764.  
  765.    3.5.  Point-to-MultiPoint Interface support
  766.  
  767.       The OSPF Point-to-MultiPoint interface has recently been developed
  768.       for use with non-mesh-connected network segments. A common example
  769.       is a Frame Relay subnet where PVCs are provisioned between some
  770.       pairs of routers, but not all pairs. In this case the Point-to-
  771.       Multipoint interface represents the single physical interface to
  772.       the Frame relay network, over which multiple point-to-point OSPF
  773.       conversations (one on each PVC) are taking place. For more
  774.       information on the Point-to-MultiPoint interface, see [8].
  775.  
  776.       Since an OSPF Point-to-MultiPoint interface essentially consists
  777.       of multiple point-to-point links, demand circuit support on the
  778.       Point-to-Multipoint interface strongly resembles demand circuit
  779.       support for point-to-point links. However, since the Point-to-
  780.       MultiPoint interface requires commonality of its component point-
  781.       to-point links' configurations, there are some differences.
  782.  
  783.  
  784.  
  785.  
  786. Moy                                                            [Page 14]
  787.  
  788. RFC 1793               OSPF over Demand Circuits              April 1995
  789.  
  790.  
  791.       Demand circuit support on Point-to-Multipoint interfaces can be
  792.       summarized as follows:
  793.  
  794.         o   Instead of modifying the Interface state machine for Point-
  795.             to-Multipoint interfaces as was done for point-to-point
  796.             links in Section 3.1, the Interface state machine for
  797.             Point-to-Multipoint interfaces remains unchanged.
  798.  
  799.         o   When ospfIfDemand is set on a Point-to-MultiPoint interface,
  800.             the router tries to negotiate Hello suppression separately
  801.             on each of interface's component point-to-point links. This
  802.             negotiation proceeds as in Section 3.2.1.  Negotiation may
  803.             fail on some component point-to-point links, and succeed on
  804.             others. This is acceptable. On those component links where
  805.             the negotiation fails, Hellos will always be sent;
  806.             otherwise, Hellos will cease to be sent when the Database
  807.             Description process completes on the component link (see
  808.             Section 3.2.2).
  809.  
  810.         o   Section 3.3 defines the demand circuit flooding behavior for
  811.             all OSPF interface types. This includes Point-to-Multipoint
  812.             interfaces.
  813.  
  814. 4.  Examples
  815.  
  816.    This section gives three examples of the operation over demand
  817.    circuits. The first example is probably the most common and certainly
  818.    the most basic. It shows a single point-to-point demand circuit
  819.    connecting two routers.  The second illustrates what happens when
  820.    demand circuits and leased lines are used in parallel. The third
  821.    explains what happens when a router has multiple demand circuits and
  822.    cannot keep them all open (for resource reasons) at the same time.
  823.  
  824.    4.1.  Example 1: Sole connectivity through demand circuits
  825.  
  826.       Figure 1 shows a sample internetwork with a single demand circuit
  827.       providing connectivity to the LAN containing Host H2.  Assume that
  828.       all three routers (RTA, RTB and RTC) have implemented the
  829.       functionality in Section 2 of this memo, and thus will be setting
  830.       the DC-bit in their LSAs. Furthermore assume that Router RTB has
  831.       been configured to treat the link to Router RTC as a demand
  832.       circuit, but Router RTC has not been so configured. Finally assume
  833.       that the LAN interface connecting Router RTA to Host H1 is
  834.       initially down.
  835.  
  836.       The following sequence of events may then transpire, starting with
  837.       Router RTB booting and bringing up its link to Router RTC:
  838.  
  839.  
  840.  
  841.  
  842. Moy                                                            [Page 15]
  843.  
  844. RFC 1793               OSPF over Demand Circuits              April 1995
  845.  
  846.  
  847.         Time T0: RTB negotiates Hello suppression
  848.  
  849.             Router RTB will start sending Hellos over the demand circuit
  850.             with the DC-bit set in the Hello's Options field. Because
  851.             RTC is not configured to treat the link as a demand circuit,
  852.             the first Hello that RTB receives from RTC may not have the
  853.             DC-bit set. However, subsequent Hellos and Database
  854.             Description Packets received from RTC will have the DC-bit
  855.             set, indicating that the two routers have agreed that the
  856.             link will be treated as a demand circuit. The entire
  857.             negotiation is pictured in Figure 2. Note that if RTC were
  858.             unable or unwilling to suppress Hellos on the link, the
  859.             initial Database Description sent from Router RTC to RTB
  860.             would have the DC-bit clear, forcing Router RTB to revert to
  861.             the periodic sending of Hellos specified in Section 9.5 of
  862.             [1].
  863.  
  864.         Time T1: Database exchange over demand circuit
  865.  
  866.             The initial synchronization of link state databases (the
  867.             Database Exchange Process) over the demand circuit then
  868.             occurs as over any point-to-point link, with one exception.
  869.             LSAs included in Link State Updates Packets sent over the
  870.  
  871.  
  872.                +           +                             +
  873.                |   +---+   |                             |
  874.         +--+   |---|RTA|---|                             |   +--+
  875.         |H1|---|   +---+   |                             |---|H2|
  876.         +--+   |           |   +---+    ODL      +---+   |   +--+
  877.                |LAN Y      |---|RTB|-------------|RTC|---|
  878.                +           |   +---+             +---+   |
  879.                            +                             +
  880.  
  881.  
  882.                Figure 1: In the example of Section 4.1,
  883.                     a single demand circuit (labeled
  884.                      ODL) bisects an internetwork.
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898. Moy                                                            [Page 16]
  899.  
  900. RFC 1793               OSPF over Demand Circuits              April 1995
  901.  
  902.  
  903.             +---+                                        +---+
  904.             |RTB|                                        |RTC|
  905.             +---+                                        +---+
  906.                           Hello (DC-bit set)
  907.                   ------------------------------------->
  908.                           Hello (DC-bit clear)
  909.                   <-------------------------------------
  910.                        Hello (DC-bit set, RTC seen)
  911.                   ------------------------------------->
  912.                      Database Description (DC-bit set)
  913.                   <-------------------------------------
  914.  
  915.               Figure 2: Successful negotiation of Hello
  916.                               suppression.
  917.  
  918.             demand circuit (in response to Link State Request Packets),
  919.             will have the DoNotAge bit set in their LS age field. So,
  920.             after the Database Exchange Process is finished, all routers
  921.             will have 3 LSAs in their link state databases (router-LSAs
  922.             for Routers RTA, RTB and RTC), but the LS age fields
  923.             belonging to the LSAs will vary depending on which side of
  924.             the demand circuit they were originated from (see Table 1).
  925.             For example, all routers other than Router RTC have the
  926.             DoNotAge bit set in Router RTC's router-LSA; this removes
  927.             the need for Router RTC to refresh its router-LSA over the
  928.             demand circuit.
  929.  
  930.  
  931.                                           LS age
  932.              LSA                in RTB        in RTC
  933.              ______________________________________________
  934.              RTA's Router-LSA   1000          DoNotAge+1001
  935.              RTB's Router-LSA   10            DoNotAge+11
  936.              RTC's Router-LSA   DoNotAge+11   10
  937.  
  938.  
  939.                  Table 1: After Time T1 in Section 4.1,
  940.                     possible LS age fields on either
  941.                        side of the demand circuit
  942.  
  943.         Time T2: Hello traffic ceases
  944.  
  945.             After the Database Exchange Process has completed, no Hellos
  946.             are sent over the demand circuit. If there is no application
  947.             data to be sent over the demand circuit, the circuit will be
  948.             idle.
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Moy                                                            [Page 17]
  955.  
  956. RFC 1793               OSPF over Demand Circuits              April 1995
  957.  
  958.  
  959.         Time T3: Underlying data-link connection torn down
  960.  
  961.             After some period of inactivity, the underlying data-link
  962.             connection will be torn down (e.g., an ISDN call would be
  963.             cleared) in order to save connect charges. This will be
  964.             transparent to the OSPF routing; no LSAs or routing table
  965.             entries will change as a result.
  966.  
  967.         Time T4: Router RTA's LSA is refreshed
  968.  
  969.             At some point Router RTA will refresh its own router-LSA
  970.             (i.e., when the LSA's LS age hits LSRefreshInterval). This
  971.             refresh will be flooded to Router RTB, who will look at it
  972.             and decide NOT to flood it over the demand circuit to Router
  973.             RTC, because the LSA's contents have not really changed
  974.             (only the LS Sequence Number). At this point, the LS
  975.             sequence numbers that the routers have for RTA's router-LSA
  976.             differ depending on which side of the demand circuit the
  977.             routers lie. Because there is still no application traffic,
  978.             the underlying data-link connection remains disconnected.
  979.  
  980.         Time T5: Router RTA's LAN interface comes up
  981.  
  982.             When Router RTA's LAN interface (connecting to Host H1)
  983.             comes up, RTA will originate a new router-LSA. This router-
  984.             LSA WILL be flooded over the demand circuit because its
  985.             contents have now changed. The underlying data-link
  986.             connection will have to be brought up to flood the LSA.
  987.             After flooding, routers on both sides of the demand circuit
  988.             will again agree on the LS Sequence Number for RTA's
  989.             router-LSA.
  990.  
  991.         Time T6: Underlying data-link connection is torn down again
  992.  
  993.             Assuming that there is still no application traffic
  994.             transiting the demand circuit, the underlying data-link
  995.             connection will again be torn down after some period of
  996.             inactivity.
  997.  
  998.         Time T7: File transfer started between Hosts H1 and H2
  999.  
  1000.             As soon as application data needs to be sent across the
  1001.             demand circuit the underlying data-link connection is
  1002.             brought back up.
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. Moy                                                            [Page 18]
  1011.  
  1012. RFC 1793               OSPF over Demand Circuits              April 1995
  1013.  
  1014.  
  1015.         Time T8: Physical link becomes inoperative
  1016.  
  1017.             If an indication is received from the data-link or physical
  1018.             layers indicating that the demand circuit can no longer be
  1019.             established, Routers RTB and RTC declare their point-to-
  1020.             point interfaces down, and originate new router-LSAs. Both
  1021.             routers will attempt to bring the connection back up by
  1022.             sending Hellos at the reduced rate of PollInterval. Note
  1023.             that while the connection is inoperative, Routers RTA and
  1024.             RTB will continue to have an old router-LSA for RTC in their
  1025.             link state database, and this LSA will not age out because
  1026.             it has the DoNotAge bit set. However, according to Section
  1027.             2.3 they will flush Router RTC's router-LSA if the demand
  1028.             circuit remains inoperative for longer than MaxAge.
  1029.  
  1030.    4.2.  Example 2: Demand and non-demand circuits in parallel
  1031.  
  1032.       This example demonstrates the demand circuit functionality when
  1033.       both demand circuits and non-demand circuits (e.g., leased lines)
  1034.       are used to interconnect regions of an internetwork. Such an
  1035.       internetwork is shown in Figure 3. Host H1 can communicate with
  1036.       Host H2 either over the demand link between Routers RTB and RTC,
  1037.       or over the leased line between Routers RTB and RTD.
  1038.  
  1039.       Because the basic properties of the demand circuit functionality
  1040.       were presented in the previous example, this example will only
  1041.       address the unique issues involved when using both demand and
  1042.       non-demand circuits in parallel.
  1043.  
  1044.       Assume that Routers RTB and RTY are initially powered off, but
  1045.       that all other routers and their attached links are both
  1046.       operational and implement the demand circuit modifications to
  1047.       OSPF. Throughout the example, a TCP connection between Hosts H1
  1048.       and H2 is transmitting data. Furthermore, assume that the cost of
  1049.       the demand circuit from RTB to RTC has been set considerably
  1050.       higher than the cost of the leased line between RTB and RTD; for
  1051.       this reason traffic between Hosts H1 and H2 will always be sent
  1052.       over the leased line when it is operational.
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066. Moy                                                            [Page 19]
  1067.  
  1068. RFC 1793               OSPF over Demand Circuits              April 1995
  1069.  
  1070.  
  1071.       The following events may then transpire:
  1072.  
  1073.  
  1074.                                              +
  1075.                                       +---+  |
  1076.                                       |RTC|--|         +
  1077.                                       +---+  |  +---+  |
  1078.                +                     /       |--|RTE|--|  +--+
  1079.        +--+    |                    /ODL     |  +---+  |--|H2|
  1080.        |H1|----|  +---+       +---+/         |         +  +--+
  1081.        +--+    |--|RTA|-------|RTB|          |
  1082.                |  +---+       +---+\         |         +
  1083.                +                    \        |  +---+  |
  1084.                                      \       |--|RTY|--|
  1085.                                       +---+  |  +---+  |
  1086.                                       |RTD|--|         +
  1087.                                       +---+  |
  1088.                                              +
  1089.  
  1090.                        Figure 3: Example 2's internetwork.
  1091.  
  1092.                  Vertical lines are LAN segments. Six routers
  1093.                  are pictured, Routers RTA-RTE and RTY.
  1094.                  RTB has three serial line interfaces, two of
  1095.                  which are leased lines and the third (connecting to
  1096.                  RTC) a demand circuit. Two hosts, H1 and
  1097.                  H2, are pictured to illustrate the effect of
  1098.                               application traffic.
  1099.  
  1100.  
  1101.         Time T0: Router RTB comes up.
  1102.  
  1103.             Assume RTB supports the demand circuit OSPF modifications.
  1104.             When Router RTB comes up and establishes links to Routers
  1105.             RTC and RTD, it will flood the same information over both.
  1106.             However, LSAs sent over the demand circuit (to Router RTC)
  1107.             will have the DoNotAge bit set, while those sent over the
  1108.             leased line to Router RTD will not. Because the DoNotAge bit
  1109.             is not taken into account when comparing LSA instances, the
  1110.             routers on the right side of RTB (RTC, RTE and RTD) may or
  1111.             may not have the DoNotAge bit set in their database copies
  1112.             of RTA's and RTB's router-LSAs.  This depends on whether the
  1113.             LSAs sent over the demand link reach the routers before
  1114.             those sent over the leased line. One possibility is pictured
  1115.             in Table 2.
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122. Moy                                                            [Page 20]
  1123.  
  1124. RFC 1793               OSPF over Demand Circuits              April 1995
  1125.  
  1126.  
  1127.                                           LS age
  1128.             LSA                in RTC        in RTD   in RTE
  1129.             ________________________________________________
  1130.             RTA's Router-LSA   DoNotAge+20   21       21
  1131.             RTB's Router-LSA   DoNotAge+5    6        6
  1132.  
  1133.  
  1134.               Table 2: After Time T0 in Example 2, LS age
  1135.                 fields on the right side of Router RTB.
  1136.  
  1137.  
  1138.  
  1139.                                           LS age
  1140.             LSA                in RTC       in RTD   in RTE
  1141.             _______________________________________________
  1142.             RTA's Router-LSA   5            6        6
  1143.             RTB's Router-LSA   DoNotAge+5   1785     1785
  1144.  
  1145.  
  1146.               Table 3: After Time T2 in Example 2, LS age
  1147.                 fields on the right side of Router RTB.
  1148.  
  1149.  
  1150.  
  1151.                                           LS age
  1152.         LSA                in RTC       in RTD       in RTE
  1153.         _______________________________________________________
  1154.         RTA's Router-LSA   325          326          326
  1155.         RTB's Router-LSA   DoNotAge+5   DoNotAge+6   DoNotAge+6
  1156.  
  1157.  
  1158.               Table 4: After Time T3 in Example 2, LS age
  1159.                 fields on the right side of Router RTB.
  1160.  
  1161.  
  1162.  
  1163.                                           LS age
  1164.         LSA                in RTC       in RTD       in RTE
  1165.         _______________________________________________________
  1166.         RTA's Router-LSA   DoNotAge+7   DoNotAge+8   DoNotAge+8
  1167.         RTB's Router-LSA   DoNotAge+5   DoNotAge+6   DoNotAge+6
  1168.  
  1169.  
  1170.               Table 5: After Time T4 in Example 2, LS age
  1171.                 fields on the right side of Router RTB.
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Moy                                                            [Page 21]
  1179.  
  1180. RFC 1793               OSPF over Demand Circuits              April 1995
  1181.  
  1182.  
  1183.         Time T1: Underlying data-link connection is torn down.
  1184.  
  1185.             All application traffic is flowing over the leased line
  1186.             connecting Routers RTB and RTD instead of the demand
  1187.             circuit, due to the leased line's lesser OSPF cost. After
  1188.             some period of inactivity, the data-link connection
  1189.             underlying the demand circuit will be torn down. This does
  1190.             not affect the OSPF database or the routers' routing tables.
  1191.  
  1192.         Time T2: Router RTA refreshes its router-LSA.
  1193.  
  1194.             When Router RTA refreshes its router-LSA (as all routers do
  1195.             every LSRefreshInterval), Router RTB floods the refreshed
  1196.             LSA over the leased line but not over the demand circuit,
  1197.             because the contents of the LSA have not changed. This new
  1198.             LSA will not have the DoNotAge bit set, and will replace the
  1199.             old instances (whether or not they have the DoNotAge bit
  1200.             set) by virtue of its higher LS Sequence number. This is
  1201.             pictured in Table 3.
  1202.  
  1203.         Time T3: Leased line becomes inoperational.
  1204.  
  1205.             When the leased line becomes inoperational, the data-link
  1206.             connection underlying the demand circuit will be reopened,
  1207.             in order to flood a new (and changed) router-LSA for RTB and
  1208.             also to carry the application traffic between Hosts H1 and
  1209.             H2. After flooding the new LSA, all routers on the right
  1210.             side of the demand circuit will have DoNotAge set in their
  1211.             copy of RTB's router-LSA and DoNotAge clear in their copy of
  1212.             RTA's router-LSA (see Table 4).
  1213.  
  1214.         Time T4: In Router RTE, Router RTA's router-LSA times out.
  1215.  
  1216.             Refreshes of Router RTA's router-LSA are not being flooded
  1217.             over the demand circuit. However, RTA's router-LSA is aging
  1218.             in all of the routers to the right of the demand circuit.
  1219.             For this reason, the router-LSA will eventually be aged out
  1220.             and reflooded (by router RTE in our example).  Because this
  1221.             aged out LSA constitutes a real change (see Section 3.3), it
  1222.             is flooded over the demand circuit from Router RTC to RTB.
  1223.             There are then two possible scenarios. First, the LS
  1224.             Sequence number for RTA's router-LSA may be larger on RTB's
  1225.             side of the demand link. In this case, when router RTB
  1226.             receives the flushed LSA it will respond by flooding back
  1227.             the more recent instance (see Section 2.4). If instead the
  1228.             LS sequence numbers are the same, the flushed LSA will be
  1229.             flooded all the way back to Router RTA, which will then be
  1230.             forced to reoriginate the LSA.
  1231.  
  1232.  
  1233.  
  1234. Moy                                                            [Page 22]
  1235.  
  1236. RFC 1793               OSPF over Demand Circuits              April 1995
  1237.  
  1238.  
  1239.             In any case, after a small period all the routers on the
  1240.             right side of the demand link will have the DoNotAge bit set
  1241.             in their copy of RTA's router-LSA (see Table 5). In the
  1242.             small interval between the flushing and waiting for a new
  1243.             instance of the LSA, there will be a temporary loss of
  1244.             connectivity between Hosts H1 and H2.
  1245.  
  1246.         Time T5: A non-supporting router joins.
  1247.  
  1248.             Suppose Router RTY now becomes operational, and does not
  1249.             support the demand circuit OSPF extensions. Router RTY's
  1250.             router-LSA then will not have the DC-bit set in its Options
  1251.             field, and as the router-LSA is flooded throughout the
  1252.             internetwork it flushes all LSAs having the DoNotAge bit set
  1253.             and causes the flooding behavior over the demand circuit to
  1254.             revert back to the normal flooding behavior defined in [1].
  1255.             However, although all LSAs will now be flooded over the
  1256.             demand circuit, regardless of whether their contents have
  1257.             really changed, Hellos will still continue to be suppressed
  1258.             on the demand circuit (see Section 3.2.2).
  1259.  
  1260.    4.3.  Example 3: Operation when oversubscribed
  1261.  
  1262.       The following example shows the behavior of the demand circuit
  1263.       extensions in the presence of oversubscribed interfaces. Note that
  1264.       the example's topology excludes the possibility of alternative
  1265.       paths. The combination of oversubscription and redundant topology
  1266.       (i.e., alternative paths) poses special problems for the demand
  1267.       circuit extensions. These problems are discussed later in Section
  1268.       7.
  1269.  
  1270.       Figure 4 shows a single Router (RT1) connected via demand circuits
  1271.       to three other routers (RT2-RT4). Assume that RT1 can only have
  1272.       two out of three underlying data-link connections open at once.
  1273.       This may be due to one of the following reasons: Router RT1 may be
  1274.       using a single Basic Rate ISDN interface (2 B channels) to support
  1275.       all three demand circuits, or, RT1 may be connected to a data-link
  1276.       switch (e.g., an X.25 or Frame relay switch) that is only capable
  1277.       of so many simultaneous data-link connections.
  1278.  
  1279.       The following events may transpire, starting with Router RT1
  1280.       coming up.
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290. Moy                                                            [Page 23]
  1291.  
  1292. RFC 1793               OSPF over Demand Circuits              April 1995
  1293.  
  1294.  
  1295.         Time T0: Router RT1 comes up.
  1296.  
  1297.             Router RT1 attempts to establish neighbor connections and
  1298.             synchronize OSPF databases with routers RT2-RT4. But,
  1299.  
  1300.  
  1301.                                                  +  +--+
  1302.                                           +---+  |--|H2|
  1303.                                 +---------|RT2|--|  +--+
  1304.                                /          +---+  |
  1305.                               / ODL              +
  1306.                 +--+  +      /
  1307.                 |H1|--|     /                    +
  1308.                 +--+  |  +---+    ODL     +---+  |  +--+
  1309.                       |--|RT1|------------|RT3|--|--|H3|
  1310.                       |  +---+            +---+  |  +--+
  1311.                       |      \                   +
  1312.                       +       \ODL
  1313.                                \                 +  +--+
  1314.                                 \         +---+  |--|H4|
  1315.                                  +--------|RT4|--|  +--+
  1316.                                           +---+  |
  1317.                                                  +
  1318.  
  1319.  
  1320.                      Figure 4: Example 3's internetwork.
  1321.  
  1322.  
  1323.  
  1324.             because it cannot have data-link connections open to all
  1325.             three at once, it will synchronize with RT2 and RT3, while
  1326.             Hellos sent to RT4 will be discarded (see Section 1).
  1327.  
  1328.         Time T1: Data-link connection to RT2 closed due to inactivity.
  1329.  
  1330.             Assuming that no application traffic is being sent to/from
  1331.             Host H2, the underlying data-link connection to RT2 will
  1332.             eventually close due to inactivity. This will allow RT1 to
  1333.             finally synchronize with RT4; the next Hello that RT1
  1334.             attempts to send to RT4 will cause that data-link connection
  1335.             to open and synchronization with RT4 will ensue. Note that,
  1336.             until this time, H4 will have been considered unreachable by
  1337.             OSPF routing. However, data traffic would not have been
  1338.             deliverable to H4 until now in any case.
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346. Moy                                                            [Page 24]
  1347.  
  1348. RFC 1793               OSPF over Demand Circuits              April 1995
  1349.  
  1350.  
  1351.         Time T2: RT2's LAN interface becomes inoperational
  1352.  
  1353.             This causes RT2 to reissue its router-LSA. However, it may
  1354.             be unable to flood it to RT1 if RT1 already has data-link
  1355.             connections open to RT3 and RT4. While the data-link
  1356.             connection from RT2 to RT1 cannot be opened due to resource
  1357.             shortages, the new router-LSA will be continually
  1358.             retransmitted (and dropped by RT2's ISDN interface; see
  1359.             Section 1). This means that the routers RT1, RT3 and RT4
  1360.             will not detect the unreachability of Host H2 until a data-
  1361.             link connection on RT1 becomes available.
  1362.  
  1363. 5.  Topology recommendations
  1364.  
  1365.    Because LSAs indicating topology changes are still flooded over
  1366.    demand circuits, it is still advantageous to design networks so that
  1367.    the demand circuits are isolated from as many topology changes as
  1368.    possible. In OSPF, this is done by encasing the demand circuits
  1369.    within OSPF stub areas or within NSSAs (see [3]). In both cases, this
  1370.    isolates the demand circuits from AS external routing changes, which
  1371.    in many networks are the most frequent (see [6]). Stub areas can even
  1372.    isolate the demand circuits from changes in other OSPF areas.
  1373.  
  1374.    Also, considering the interoperation of OSPF routers supporting
  1375.    demand circuits and those that do not (see Section 2.5), isolated
  1376.    stub areas or NSSAs can be converted independently to support demand
  1377.    circuits. In contrast, regular OSPF areas must all be converted
  1378.    before the functionality can take effect in any particular regular
  1379.    OSPF area.
  1380.  
  1381. 6.  Lost functionality
  1382.  
  1383.    The enhancements defined in this memo to support demand circuits come
  1384.    at some cost. Although we gain an efficient use of demand circuits,
  1385.    holding them open only when there is actual application data to send,
  1386.    we lose the following:
  1387.  
  1388.     Robustness
  1389.         In regular OSPF [1], all LSAs are refreshed every
  1390.         LSRefreshInterval.  This provides protection against routers
  1391.         losing LSAs from (or LSAs getting corrupted in) their link state
  1392.         databases due to software errors, etc.  Over demand circuits
  1393.         this periodic refresh is removed, and we depend on routers
  1394.         correctly holding LSAs marked with DoNotAge in their databases
  1395.         indefinitely.
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402. Moy                                                            [Page 25]
  1403.  
  1404. RFC 1793               OSPF over Demand Circuits              April 1995
  1405.  
  1406.  
  1407.     Database Checksum
  1408.         OSPF supplies network management variables, namely
  1409.         ospfExternLSACksumSum and ospfAreaLSACksumSum in [7], allowing a
  1410.         network management station to verify OSPF database
  1411.         synchronization among routers. However, these variables are sums
  1412.         of the individual LSAs' LS checksum fields, which are no longer
  1413.         guaranteed to be identical across demand circuits (because the
  1414.         LS checksum covers the LS Sequence Number, which will in general
  1415.         differ across demand circuits). This means that these variables
  1416.         can no longer be used to verify database synchronization in OSPF
  1417.         networks containing demand circuits.
  1418.  
  1419. 7.  Future work: Oversubscription
  1420.  
  1421.    An internetwork is oversubscribed when not all of its demand
  1422.    circuits' underlying connections can be open at once, due to resource
  1423.    limitations.  These internetworks were addressed in Section 4.3.
  1424.    However, when all possible sources in the internetwork are active at
  1425.    once, problems can occur which are not addressed in this memo:
  1426.  
  1427.     (1) There is a network design problem. Does a subset of demand
  1428.         circuits exist such that a) their data-link connections can be
  1429.         open simultaneously and b) they can provide connectivity for all
  1430.         possible sources? This requires that (at least) a spanning tree
  1431.         be formed out of established connections. Figure 4 shows an
  1432.         example where this is not possible; Hosts H1 through H4 cannot
  1433.         simultaneously talk, since Router RT1 is limited to two
  1434.         simultaneously open demand circuits.
  1435.  
  1436.     (2) Even if it is possible that a spanning tree can form, will one?
  1437.         Given the model in Section 1, demand circuits are brought up
  1438.         when needed for data traffic, and stay established as long as
  1439.         data traffic is present. One example is shown in Figure 5. Four
  1440.         routers are interconnected via demand circuits, with each router
  1441.         being able to establish a circuit to any other. However, we
  1442.         assume that each router can only have two circuits open at once
  1443.         (e.g., the routers could be using Basic Rate ISDN).  In this
  1444.         case, one would hope that the data-link connections in Figure 5a
  1445.         would form.  But the connections in Figure 5b are equally
  1446.         likely, which leave Host H2 unable to communicate.
  1447.  
  1448.         One possible approach to this problem would be for a) the OSPF
  1449.         database to indicate which demand circuits have actually been
  1450.         established and b) implement a distributed spanning tree
  1451.         construction (see for example Chapter 5.2.2 of [9]) when
  1452.         necessary.
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458. Moy                                                            [Page 26]
  1459.  
  1460. RFC 1793               OSPF over Demand Circuits              April 1995
  1461.  
  1462.  
  1463.     (3) Even when a spanning tree has been built, will it be used?
  1464.         Routers implementing the functionality described in this memo do
  1465.         not necessarily know which data-link connections are established
  1466.         at any one time. In fact, they view all demand circuits as being
  1467.         equally available, whether or not they are currently
  1468.         established. So for example, even when the established
  1469.         connections form the pattern in Figure 5a, Router RT1 may still
  1470.         believe that the best path to Router RT3 is through the direct
  1471.         demand circuit.  However, this circuit cannot be established due
  1472.         to resource shortages.
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.                      +--+  +                     +  +--+
  1479.                      |H1|--|  +---+  ODL  +---+  |--|H2|
  1480.                      +--+  |--|RT1|-------|RT2|--|  +--+
  1481.                            |  +---+       +---+  |
  1482.                            +    |  \     /  |    +
  1483.                                 |   \   /   |
  1484.                                 |    \ /    |
  1485.                                 |ODL  /     |ODL
  1486.                                 |    / \ODL |
  1487.                                 |   /   \   |
  1488.                            +    |  /ODL  \  |    +
  1489.                      +--+  |  +---+       +---+  |  +--+
  1490.                      |H4|--|--|RT4|-------|RT3|--|--|H3|
  1491.                      +--+  |  +---+  ODL  +---+  |  +--+
  1492.                            +                     +
  1493.  
  1494.  
  1495.                      Figure 5: Example of an oversubscribed
  1496.                                 internetwork
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. Moy                                                            [Page 27]
  1515.  
  1516. RFC 1793               OSPF over Demand Circuits              April 1995
  1517.  
  1518.  
  1519.               +---+       +---+              +---+       +---+
  1520.               |RT1|-------|RT2|              |RT1|       |RT2|
  1521.               +---+       +---+              +---+       +---+
  1522.                 |           |                  |  \
  1523.                 |           |                  |   \
  1524.                 |           |                  |    \
  1525.                 |           |                  |     \
  1526.                 |           |                  |      \
  1527.                 |           |                  |       \
  1528.                 |           |                  |        \
  1529.               +---+       +---+              +---+       +---+
  1530.               |RT4|-------|RT3|              |RT4|-------|RT3|
  1531.               +---+       +---+              +---+       +---+
  1532.  
  1533.            Figure 5a: One possible        Figure 5b: Another possible
  1534.              pattern of data-link           pattern of data-link
  1535.                 connections                    connections
  1536.  
  1537.    On possible approach to this problem is to increase the OSPF cost of
  1538.    demand circuits that are currently discarding application packets
  1539.    (i.e., can't be established) due to resource shortages. This may help
  1540.    the routing find paths that can actually deliver the packets. On the
  1541.    downside, it would create more routing traffic. Also, unwanted
  1542.    routing oscillations may result when you start varying routing
  1543.    metrics to reflect dynamic network conditions; see [10].
  1544.  
  1545. 8.  Unsupported capabilities
  1546.  
  1547.    The following possible capabilities associated with demand circuit
  1548.    routing have explicitly not been supported by this memo:
  1549.  
  1550.     o   When the topology of an OSPF area changes, the changes are
  1551.         flooded over the area's demand circuits, even if this requires
  1552.         (re)establishing the demand circuits' data-link connections. One
  1553.         might imagine a routing system where the flooding of topology
  1554.         changes over demand circuits were delayed until the demand
  1555.         circuits were (re)opened for application traffic. However, this
  1556.         capability is unsupported because delaying the flooding in this
  1557.         manner would sometimes impair the ability to discover new
  1558.         network destinations.
  1559.  
  1560.     o   Refining the previous capability, one might imagine that the
  1561.         network administrator would be able to configure for each demand
  1562.         interface whether flooding should be immediate, or whether it
  1563.         should be delayed until the data-link connection is established
  1564.         for application traffic. This would allow certain "application-
  1565.         specific" routing behaviors. For example, a demand circuit may
  1566.         connect a collection of client-based subnets to a collection of
  1567.  
  1568.  
  1569.  
  1570. Moy                                                            [Page 28]
  1571.  
  1572. RFC 1793               OSPF over Demand Circuits              April 1995
  1573.  
  1574.  
  1575.         server-based subnets. If the client end was configured to delay
  1576.         flooding, while the server end was configured to flood changes
  1577.         immediately, then new servers would be discovered promptly while
  1578.         clients might not be discovered until they initiate
  1579.         conversations. However, this capability is unsupported because
  1580.         of the increased complexity of (and possibility for error in)
  1581.         the network configuration.
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626. Moy                                                            [Page 29]
  1627.  
  1628. RFC 1793               OSPF over Demand Circuits              April 1995
  1629.  
  1630.  
  1631. A. Format of the OSPF Options field
  1632.  
  1633.  
  1634.    The OSPF Options field is present in OSPF Hello packets, Database
  1635.    Description packets and all LSAs. The Options field enables OSPF
  1636.    routers to support (or not support) optional capabilities, and to
  1637.    communicate their capability level to other OSPF routers. Through
  1638.    this mechanism routers of differing capabilities can be mixed within
  1639.    an OSPF routing domain.
  1640.  
  1641.    The memo defines one of the Option bits: the DC-bit (for Demand
  1642.    Circuit capability). The DC-bit is set in a router's self-originated
  1643.    LSAs if and only if it supports the functionality defined in Section
  1644.    2 of this memo. Note that this does not necessarily mean that the
  1645.    router can be the endpoint of a demand circuit, but only that it can
  1646.    properly process LSAs having the DoNotAge bit set. In contrast, the
  1647.    DC-bit is set in Hello Packets and Database Description Packets sent
  1648.    out an interface if and only if the router wants to treat the
  1649.    attached point-to-point network as a demand circuit (see Section
  1650.    3.2.1).
  1651.  
  1652.    The addition of the DC-bit makes the current assignment of the OSPF
  1653.    Options field as follows:
  1654.  
  1655.                        +------------------------------------+
  1656.                        | * | * | DC | EA | N/P | MC | E | T |
  1657.                        +------------------------------------+
  1658.  
  1659.                          Figure 5: The OSPF Options field
  1660.  
  1661.  
  1662.     T-bit
  1663.         This bit describes TOS-based routing capability, as specified in
  1664.         [1].
  1665.  
  1666.     E-bit
  1667.         This bit describes the way AS-external-LSAs are flooded, as
  1668.         described in [1].
  1669.  
  1670.     MC-bit
  1671.         This bit describes whether IP multicast datagrams are forwarded
  1672.         according to the specifications in [4].
  1673.  
  1674.     N/P-bit
  1675.         This bit describes the handling of Type-7 LSAs, as specified in
  1676.         [3].
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682. Moy                                                            [Page 30]
  1683.  
  1684. RFC 1793               OSPF over Demand Circuits              April 1995
  1685.  
  1686.  
  1687.     EA-bit
  1688.         This bit describes the router's willingness to receive and
  1689.         forward External-Attributes-LSAs, as specified in [5].
  1690.  
  1691.     DC-bit
  1692.         This bit describes the handling of demand circuits, as specified
  1693.         in this memo.  Its setting in Hellos and Database Description
  1694.         Packets is described in Sections 3.2.1 and 3.2.2. Its setting in
  1695.         LSAs is described in Sections 2.1 and 2.5.
  1696.  
  1697. B. Configurable Parameters
  1698.  
  1699.    This memo defines a single additional configuration parameter for
  1700.    OSPF interfaces. In addition, the OSPF Interface configuration
  1701.    parameter PollInterval, previously used only on NBMA networks, is now
  1702.    also used on point-to-point networks (see Sections 3.1 and 3.2.2).
  1703.  
  1704.     ospfIfDemand
  1705.         Indicates whether the interface connects to a demand circuit.
  1706.         When set to TRUE, the procedures described in Section 3 of this
  1707.         memo are followed, in order to send a minimum of routing traffic
  1708.         over the demand circuit. On point-to-point networks, this allows
  1709.         the circuit to be closed when not carrying application traffic.
  1710.         When a broadcast or NBMA interface is configured to connect to a
  1711.         demand circuit (see Section 1.2 of [1]), the data-link
  1712.         connections will be kept open constantly due to OSPF Hello
  1713.         traffic, but the amount of flooding traffic will still be
  1714.         greatly reduced.
  1715.  
  1716. C. Architectural Constants
  1717.  
  1718.    This memo defines a single additional OSPF architectural constant.
  1719.  
  1720.     DoNotAge
  1721.         Equal to the hexadecimal value 0x8000, which is the high bit of
  1722.         the 16-bit LS age field in OSPF LSAs. When this bit is set in
  1723.         the LS age field, the LSA is not aged as it is held in the
  1724.         router's link state database. This allows the elimination of the
  1725.         periodic LSA refresh over demand circuits. See Section 2.2 for
  1726.         more information on processing the DoNotAge bit.
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738. Moy                                                            [Page 31]
  1739.  
  1740. RFC 1793               OSPF over Demand Circuits              April 1995
  1741.  
  1742.  
  1743. References
  1744.  
  1745.    [1] Moy, J., "OSPF Version 2", RFC 1583, Proteon, Inc., March 1994.
  1746.  
  1747.    [2] Meyer, G., "Extensions to RIP to Support Demand Circuits", RFC
  1748.        1582, Spider Systems, February 1994.
  1749.  
  1750.    [3] Coltun, R. and V. Fuller, "The OSPF NSSA Option", RFC 1587,
  1751.        RainbowBridge Communications, Stanford University, March 1994.
  1752.  
  1753.    [4] Moy, J., "Multicast Extensions to OSPF", RFC 1584, Proteon, Inc.,
  1754.        March 1994.
  1755.  
  1756.    [5] Ferguson, D., "The OSPF External Attributes LSA", Work in
  1757.        Progress.
  1758.  
  1759.    [6] Moy, J., Editor, "OSPF Protocol Analysis", RFC 1245, Proteon,
  1760.        Inc., July 1991.
  1761.  
  1762.    [7] Baker F. and R. Coltun, "OSPF Version 2 Management Information
  1763.        Base", RFC 1253, ACC, University of Maryland, August 1991.
  1764.  
  1765.    [8] Baker F., "OSPF Point-to-MultiPoint Interface", Work in Progress.
  1766.  
  1767.    [9] Bertsekas, D., and R. Gallager, "Data Networks", Prentice Hall,
  1768.        Inc., 1992.
  1769.  
  1770.   [10] Khanna, A., "Short-Term Modifications to Routing and Congestion
  1771.        Control", BBN Report 6714, BBN, February 1988.
  1772.  
  1773. Security Considerations
  1774.  
  1775.    Security issues are not discussed in this memo.
  1776.  
  1777. Author's Address
  1778.  
  1779.    John Moy
  1780.    Cascade Communications Corp.
  1781.    5 Carlisle Road
  1782.    Westford, MA 01886
  1783.  
  1784.    Phone: 508-692-2600 Ext. 394
  1785.    Fax:   508-692-9214
  1786.    EMail: jmoy@casc.com
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794. Moy                                                            [Page 32]
  1795.  
  1796.