<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- $Id$ -->
<!DOCTYPE rfc SYSTEM 'rfc2629.dtd' [
	  <!ENTITY rfc2119 PUBLIC ''
		   'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml'>

	  <!ENTITY rfc3373 PUBLIC ''
		   'http://xml.resource.org/public/rfc/bibxml/reference.RFC.3373.xml'>
	  ]>
<?rfc toc="yes"?>
<?rfc tocompact="no"?>
<?rfc tocdepth="6"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc strict="yes" ?>


<rfc category="info" docName="draft-ietf-isis-oper-enhance-01"
     ipr="trust200902" updates="">

  <front>
    <title abbrev="IS-IS Operational Enhancements">
      IS-IS Operational Enhancements for Network Maintenance Events
    </title>

    <author fullname="Naiming Shen" initials="N."
            surname="Shen">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>225 West Tasman Drive</street>
          <street/>
          <city>San Jose</city>
          <code>95134</code>
          <region>CA</region>
          <country>USA</country>
        </postal>
        <email>naiming@cisco.com</email>
      </address>
    </author>

    <author fullname="Tony Li" initials="T."
            surname="Li">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>225 West Tasman Drive</street>
          <street/>
          <city>San Jose</city>
          <code>95134</code>
          <region>CA</region>
          <country>USA</country>
        </postal>
        <email>tli@cisco.com</email>
      </address>
    </author>

    <author fullname="Shane Amante" initials="S."
            surname="Amante">
      <organization>Level 3 Communications</organization>
      <address>
	    <postal>
          <street>1025 Eldorado Blvd</street>
          <street/>
          <city>Broomfield</city>
          <code>80021</code>
          <region>CO</region>
          <country>USA</country>
        </postal>
        <email>shane@level3.net</email>
      </address>
    </author>

    <author fullname="Mikael Abrahamsson" initials="M."
            surname="Abrahamsson">
      <organization>Tele2</organization>
      <address>
        <email>swmike@swm.pp.se</email>
      </address>
    </author>


    <date year="2012"/>
    <area>Routing</area>

    <workgroup>IS-IS Working Group</workgroup>

    <abstract>
      <t>
	This document describes an improved IS-IS neighbor management
	scheme which can be used to enhance operational experience in terms of
	convergence speed and finer control of neighbor cost over a LAN.
      </t>
    </abstract>
  </front>


  <middle>

    <section anchor="Intro" title="Introduction">
      <t>
	The IS-IS <xref target='ISO 10589'/> routing protocol has been
	widely used in Internet Service Provider IP/MPLS networks.
	Operational experience with the protocol, combined with ever
	increasing requirements for lossless operations have demonstrated
	some operational issues.  This document describes those issues and
	some mechanisms for dealing with those issues.  These mechanisms do
	involve implementation support, but do not require protocol
	changes.
      </t>
      <section anchor='blackhole' title="Interface Shutdown Black Hole">
	<t>
	  One of these operationally problematic issues occurs when IS-IS
	  is disabled on only one side of a link.  This can result in a
	  significant delay before neighbor(s) on the other end of the same
	  link notice this change.  In turn, this can result in several
	  seconds during which traffic is blackholed, until the IS-IS
	  neighbor(s) time out the adjacency and IS-IS reconverges.
	</t>
      </section>
      <section anchor='lan' title="LAN of Last Resort">
	<t>
	  Another issue stems from a situation when operators want to
	  temporarily make an interface a "last resort" link for transit
	  traffic.  This is a straightforward, though cumbersome, operation
	  to perform on a point-to-point link.  Each device on the link is
	  reconfigured to use very high metric.  This causes traffic to
	  divert to other links in the network.  This same operation is more
	  difficult on a multi-access LAN.  There, the operator would have to
	  increase the metric on each and every interface attached to the
	  LAN, requiring the reconfiguration of a number of systems.
	</t>
      </section>

      <section anchor="Req" title="Specification of Requirements">
	<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;,
          &quot;REQUIRED&quot;, &quot;SHALL&quot;,
          &quot;SHALL NOT&quot;, &quot;SHOULD&quot;,
          &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;,
          &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document
          are to be interpreted as described in <xref target="RFC2119"/>.
	</t>

      </section> <!-- EO Req -->
    </section> <!-- EO Intro -->

    <section anchor="Fast-Exit"
             title="Sending Hellos with Fast Exit Notification">
      <t>
	When an operator shuts down IS-IS on an interface, as described in
	<xref target='blackhole'/>, there is a significant interval before
	the change is noticed by all adjacencies and traffic is
	subsequently re-routed around this link.  This delay is
	unnecessary, as neighbors should not have to wait for the adjacency
	to timeout, particularly when there exist alternate, viable, paths
	to downstream neighbors.  This delay can be eliminated by carefully
	removing the adjacency between neighbors prior to actually
	disabling IS-IS on the interface.
      </t>
      <t>
	An IS-IS adjacency uses the 3-way handshake protocol as defined in
	<xref target='ISO 10589'/> for multi-access LANs and
	<xref target="RFC3373"/> for point-to-point links.  In both cases,
	the IS to IS Hello (IIH) message is used to establish and maintain the
	adjacency carries the system identifier of the adjacent systems.
	The receiving system expects to see its own system identifier
	listed.  If not, then it must drop the adjacency.
      </t>
      <t>
	An implementation that wishes to avoid the issue in
	<xref target='blackhole'/> can do so by sending out a final IIH
	that includes no neighboring system IDs.  When this is received, it
	should cause all neighbors to drop their adjacencies with the
	router that sent the IIH.  This will also cause the systems to
	update their Link State Protocol Data Units (LSPs), flood them and
	reconverge to new paths.  The technique is known as Fast Exit
	Notification.
      </t>
      <t>
	This approach is not guaranteed.  If the final IIH is lost on the
	link, then the neighboring systems will have to wait to time out the
	adjacency.  Since this is unlikely, it is still a useful optimization.
	Implementations that require an even higher degree of assurance can
	retransmit the final IIH, possibly multiple times.
      </t>

    </section> <!-- EO Fast-Exit -->

    <section anchor="Pnode"
             title="Pseudonodes with Non-zero Metrics">

      <t>
	If an operator wishes to reconfigure a multi-access LAN so that it
	is only used as a resource of the last resort, then with current
	mechanisms, the operator must reconfigure each node on the LAN to
	give the LAN a high metric, as described in <xref target='lan'/>.
	It would be much easier for the operator if they could make a
	single configuration change that would cause IS-IS to treat the
	multi-access LAN as a link of last resort.
      </t>
      <t>
	<xref target='ISO 10589'/> defines the pseudonode LSP as having a
	metric of zero.  This implies that during the Shortest Path First
	(SPF) calculation, the metric for traversing the LAN is solely
	based on the metric set by the IS used to access the LAN.  Thereby,
	the pseudonode does not contribute to the cost of traversing the
	LAN.
      </t>
      <t>
	However, from the point of view of the SPF calculation, the metric
	in the pseudonode LSP does not have to be zero.  Instead, the
	metric in a pseudonode LSP could be treated just like a normal LSP
	and have non-zero metrics to some or all of the systems on the LAN.
	This can then be used to simplify the operation for turning a LAN
	into a link of last resort.  This could be done by having the
	Designated Intermediate System (DIS) change all of the metrics
	within the pseudonode LSP to a high value.  This would effectively
	make the LAN look very 'expensive' and cause SPF calculations to
	converge to alternate links, if at all possible.
      </t>
      <t>
	Because this change to the usage of the pseudonode LSP is in direct
	contradiction to the existing IS-IS specification, extreme caution
	is necessary.  Implementations that would not interpret a non-zero
	pseudonode metric correctly might cause forwarding loops.  As of
	this writing, we are actively surveying existing known
	implementations to determine if setting a non-zero metric in a
	pseudonode LSP will be interpreted properly.
      </t>
      <t>
	This technique can also be used to divert traffic away from a
	subset of the nodes on the LAN.  If the DIS increases the metric
	from the pseudonode to a subset of the systems on the LAN, then
	traffic will avoid exiting the LAN via that subset of systems.
      </t>

      <section anchor="Oper"
               title="Operational Considerations">
	<t>
          An alternative is to allow any system to temporarily become
          the DIS, when it is directed to, and set a non-zero metric in the
          pseudonode LSP(s). This is beneficial because the operator would
	  otherwise first have to determine the current DIS, access that
	  system and reconfigure it.  If an implementation wishes to
	  support this, then it can provide an operation that both changes
	  its priority on the LAN so that a node first becomes DIS and then
	  generates a new pseudonode LSP with the non-zero metric.
	</t>
        <t>
	  If there is a concern that the DIS may change, it is prudent to
	  define another node on the same LAN with the second highest
	  priority for becoming DIS.  This node can be configured to also
	  set the metric in its pseudonode LSP appropriately if it becomes
	  the new DIS.
        </t>

      </section> <!-- EO Oper -->
    </section> <!-- EO Pnode -->


    <section anchor="Security"
             title="Security Considerations">
      <t>
	This document raises no new security issues for IS-IS.
      </t>

    </section> <!-- EO Security -->



    <section anchor="Acknowledgements"
             title="Acknowledgements">
      <t>
	The authors would like to thank Mike Shand, Dave Katz, Guan Deng,
	Ilya Varlashkin, Jay Chen, Peter Ashwood-Smith and Les Ginsberg
        for their contributions.
      </t>

    </section> <!-- Ack -->


  </middle>
  <back>

    <references title="Normative References">

      <reference anchor="ISO 10589">
	<front>
          <title>
	    Intermediate system to Intermediate system routeing information
	    exchange protocol for use in conjunction with the Protocol for
	    providing the Connectionless-mode Network Service (ISO
	    8473)
	  </title> 
          <author fullname="ISO">
	    <organization >ISO</organization>
	  </author>
	</front>
        <seriesInfo name="ISO/IEC" value="10589:2002"/>
      </reference>

      &rfc2119;
      &rfc3373;

    </references>

  </back>
</rfc>
