One document matched: draft-atlas-bryant-shand-lf-timers-04.xml
<?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
There has to be one entity for each item to be referenced.
An alternate method (rfc include) is described in the references. -->
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs),
please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use.
(Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="no"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space
(using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="std" docName="draft-atlas-bryant-shand-lf-timers-04"
ipr="full3978">
<front>
<title abbrev="Abbreviated Title">Synchronisation of Loop Free Timer
Values</title>
<author fullname="Alia K, Atlas" initials="A" surname="Atlas">
<organization>BT</organization>
<address>
<postal>
<street></street>
<city></city>
<code></code>
</postal>
<email>akatlas@bt.com</email>
</address>
</author>
<author fullname="Stewart Bryant" initials="S" surname="Bryant">
<organization>Cisco Systems</organization>
<address>
<postal>
<street>250, Longwater Ave,</street>
<city>Reading,</city>
<code>RG2 6GB,</code>
<country>UK</country>
</postal>
<email>stbryant@cisco.com</email>
</address>
</author>
<author fullname="Mike Shand" initials="M" surname="Shand">
<organization>Cisco Systems</organization>
<address>
<postal>
<street>250, Longwater Ave,</street>
<city>Reading,</city>
<code>RG2 6GB,</code>
<country>UK</country>
</postal>
</address>
</author>
<date month="February" year="2008" />
<area>Routing</area>
<workgroup>Network Working Group</workgroup>
<keyword>Draft</keyword>
<abstract>
<t>This draft describes a mechanism that enables routers to agree on a
common convergence delay time for use in loop-free convergence.<vspace
blankLines="2" /></t>
</abstract>
<note title="Requirements Language">
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <xref
target="RFC2119">RFC2119</xref>.</t>
</note>
</front>
<middle>
<section title="Introduction">
<t>Most of the loop-free convergence mechanisms <xref format="default"
target="I-D.bryant-shand-lf-conv-frmwk"></xref> require one or more
convergence delay timers that MUST have a duration that is consistent
throughout the routing domain. This time is the worst case time that any
router will take to calculate the new topology, and to make the
necessary changes to the FIB. The timer is used by the routers to know
when it is safe to transition between the loop- free convergence
states.</t>
<t>The time taken by a router to complete each phase of the loop-free
transition will be dependent on the size of the network and the design
and implementation of the router. It can therefore be expected that the
optimum delay will need to be tuned from time to time as the network
evolves.</t>
<t>Manual configuration of the timer is fraught for two reasons, firstly
it is always difficult to ensure that the correct value is installed in
all of the routers, and secondly, if any change is introduced into the
network that results in a need to change the timer, for example due to a
change in hardware or software version, then all of the routers need to
be reconfigured to use the new timer value.</t>
<t>It is therefore desirable that a means be provided by which the
convergence delay timer can be automatically synchronized throughout the
network.</t>
</section>
<section title="Required Properties">
<t>The timer synchronization mechanism MUST have the following
properties: <list>
<t>o The convergence delay time must be consistent amongst all
routers that are converging on the new topology.</t>
<t>o The convergence delay time must be the highest delay required
by any router in the new topology.</t>
<t>o The mechanism must increase the delay when a new router in
introduced to the network that requires a higher delay than is
currently in use.</t>
<t>o When the router that had the longest delay requirements is
removed from the topology, the convergence delay timer value must,
within some reasonable time, be reduced to the longest delay
required by the remaining routers.</t>
<t>o It must be possible for a router to change the convergence
delay timer value that it requires.</t>
<t>o A router which is in multiple routing areas, or is running
multiple routing protocols may signal a different loop-free
convergence delay for each area, and for each protocol.</t>
</list></t>
<t>How a router determines the time that it needs to execute each
convergence phase is an implementation issue, and outside the scope of
this specification. However a router that dynamically determines its
proposed timer value must do so in such a way that it does not cause the
synchronized value to continually fluctuate.</t>
</section>
<section title="Mechanism ">
<t>The following mechanism is proposed.</t>
<t>A new information element is introduced into the routing protocol
that specifies the maximum time (in milliseconds) that the router will
take to calculate the new topology and to update its FIB as a result of
any topology change.</t>
<t>When a topology change occurs, the largest convergence delay time
required by any router in the new topology is used by the loop-free
convergence mechanism.</t>
<t>If a routing protocol message is issued that changes the convergence
delay timer value, but does not change the topology, the new timer value
MUST be taken into consideration during the next loop-free transition,
but MUST NOT instigate a loop-free transition.</t>
<t>If a routing protocol message is issued that changes the convergence
timer value and changes the topology, a loop-free transition is
instigated and the new timer value is taken into consideration.</t>
<t>The loop-free convergence mechanism should specify the action to be
taken if a timer change (only) message and a topology change message are
independently generated during the hold-off time. A suitable action
would be to take the same action that would be taken if two uncorrelated
topology changes occurred in the network.</t>
<t>All routers that support loop-free convergence MUST advertise a
loop-free convergence delay time. The loop-free convergence mechanism
MUST specify the action to be taken if a router does not advertise a
convergence delay time.</t>
</section>
<section title="Protocol Details">
<t>This section describes the protocol changes needed to implement the
timer synchronization function.</t>
<section title="ISIS"></section>
<t>The controlled convergence timer value will be carried in a new
Sub-TLV of the capability TLV as defined in <xref
target="I-D.ietf-isis-caps"></xref> .</t>
<t>This draft defines one such SUB-TLV where the type is for the
worst-case FIB compute/install time, the value is 16 bits and is
specified in milliseconds; this gives a max value of about 65s.</t>
<t>The format of the Sub-TLV is as shown below.<list>
<t>Sub-TLV FIB-Convergence Timer</t>
<t>TYPE: <TBD></t>
<t>Length: 2 octets</t>
<t>Value: <16-bit timer value expressed in milliseconds></t>
</list></t>
<t>This MUST be carried in a capability TLV with the S-bit set to zero
(indicating that it MUST NOT be leaked between levels).</t>
<section title="OSPF"></section>
<t>A new type-10 opaque LSA (the controlled convergence LSA) will be
defined as part of OSPF changed needed to define the loop-free
convergence mechanism. This will consist of one or more TLVs. This draft
defines one such TLV where the type is for the worst-case FIB
compute/install time, the value is 16 bits and is specified in
milliseconds; this gives a max value of about 65s.</t>
</section>
<section title="IANA considerations">
<t>There will be IANA considerations that arise as a result of this
draft, but they are not yet determined.</t>
</section>
<section title="Security Considerations">
<t>If an abnormally large timer value is proposed by a router, the there
is a danger that the loop-free convergence process will take an
excessive time. If during that time the routing protocol signals the
need for another transition, the loop-free transition will be abandoned
and the default best case (traditional) convergence mechanism used.</t>
<t>It is still undesirable that the routers select a convergence delay
time that has an excessive value. The maximum value that can be
specified in the LSP/LSA is limited through the use of a 16 bit field to
about 65 seconds. When sufficient implementation experience is gained,
an architectural constant will be specified which sets the upper limit
of the convergence delay timer.</t>
</section>
</middle>
<back>
<references title="Normative References">
<?rfc include="reference.RFC.2119"?>
<?rfc include='reference.I-D.ietf-isis-caps'?>
<?rfc ?>
</references>
<references title="Informative References">
<?rfc include='reference.I-D.bryant-shand-lf-conv-frmwk'?>
<?rfc ?>
</references>
</back>
</rfc>| PAFTECH AB 2003-2026 | 2026-04-23 05:57:04 |