Internet DRAFT - draft-balay-parker-mesh

draft-balay-parker-mesh



HTTP/1.1 200 OK
Date: Mon, 08 Apr 2002 22:40:26 GMT
Server: Apache/1.3.20 (Unix)
Last-Modified: Mon, 07 Jun 1999 09:00:00 GMT
ETag: "2e7d6a-341f-375b8a10"
Accept-Ranges: bytes
Content-Length: 13343
Connection: close
Content-Type: text/plain



Internet-Draft            ISIS Mesh Groups                   Rajesh Balay
                    Mesh Groups for IS-IS                    Torrent Networks, Inc.

                <draft-balay-parker-mesh-00.txt>             Jeff Parker 
                 Thu Jun  3 17:35:58 EDT 1999                Nexabit Networks, Inc.                                              

               
                       

                   

     Status of this Memo

     This document is an Internet-Draft and is in full conformance
     with all provisions of Section 10 of RFC 2026.

     Internet-Drafts    are working documents of the Internet
     Engineering Task Force (IETF), its areas, and its working
     groups.     Note that other groups may also distribute working
     documents as Internet-Drafts.

     Internet-Drafts    are draft documents valid for a maximum of six
     months and may be updated, replaced, or    obsoleted by other
     documents at any time.     It is inappropriate to use Internet-
     Drafts as reference material or    to cite them other than as
     "work in progress."

     The list of current Internet-Drafts can    be accessed at
     http://www.ietf.org/ietf/1id-abstracts.txt

     The list of Internet-Draft Shadow Directories can be accessed
     at http://www.ietf.org/shadow.html.

     Copyright Notice

     Expires    December 1999                                 [Page 1]

     Internet-Draft            ISIS Mesh Groups              June 1999

     Copyright (C) The Internet Society (1997).  All    Rights
     Reserved.

     Expires    December 1999                                 [Page 2]

     Internet-Draft            ISIS Mesh Groups              June 1999

     Abstract

     This document describes    a mechanism to reduce redundant packet
     transmissions for the IS-IS Routing protocol, as described in
     RFC 1142 [1], when it is used to construct routing tables for
     IP networks, as    described in RFC 1195 [2].  The described
     mechanism can be used to reduce    the flooding of Link State
     PDUs (LSPs) in IS-IS topologies    with  fully meshed routers.

     Table of Contents

        1.  Overview.............................................   4
        2.  Definitions.of.Mesh.Groups...........................   6
        3.  Other.ways.to.use.this.mechanism.....................   7
        4.  Potential.Problems.with.mesh.groups..................   7
        5.  Acknowledgments......................................   8
        6.  References...........................................   8
        7.  Security.Considerations..............................   8
        8.  Authors'.Address.....................................   8
        9.  Full Copyright Statement.............................   9

     Expires    December 1999                                 [Page 3]

     Internet-Draft            ISIS Mesh Groups              June 1999

     1.  Overview

     This document is provided to the IETF working group on IS-IS.

     Some organizations attach multiple routers in an ATM mesh.
     Each router is connected to many others    via point to point
     circuits. In the example below,    assume that each of the four
     routers    is connected to each of the other three with a point
     to point link, and assume we are running IS-IS over each link.

     When we    get a new Link State Protocol Data Unit (LSP), we
     store it, and prepare to flood it out every port except    the
     source port.  This is done by setting SRM (Send    Routing
     Message) bits held in the local    copy of the LSP: there is an
     SRM for    each circuit. IS-IS then periodically selects a LSP to
     send out a port: this acts to space out    the dispersal of LSPs.

      +----------+                                +----------+
      |          | I12                        I21 |          |
      | Router 1 | ------------------------------ | Router 2    |
      |          |                                |          |
      +----------+                                +----------+
       I13 |         \ I14                   I23 /     | I24
           |           \                       /       |
           |             \                   /         |
           |               \               /           |
           |                 \           /             |
           |                   \       /               |
           |                     \   /                 |
           |                       .                   |
           |                     /   \                 |
           |                   /       \               |
           |                 /           \             |
           |               /               \           |
           |             /                   \         |
           |           /                       \       |
       I31 |         / I32                   I41 \     | I42
      +----------+                                +----------+
      |          |                                |          |
      | Router 3 | ------------------------------ | Router 4    |
      |          | I34                        I43 |          |
      +----------+                                +----------+

                      Figure 1.

     Expires    December 1999                                 [Page 4]

     Internet-Draft            ISIS Mesh Groups              June 1999

     When Router1 regenerates an LSP, it will flood the LSP through
     the network by marking the SRM bits on the LSP for the
     interfaces I12,    I14, and I13. In due course, it will send out
     the LSP    on each interface.

     If Router2 runs    the protocol described in [1].  when it
     receives Router1's LSP it should set the SRM bits on ports I23
     and I24, and flood the LSP to Router3 and Router4.  However,
     these routers will get the LSP directly    from Router1.  In a
     full mesh of N routers,    the standard algorithm results in N-2
     extra transmissions of each LSP, a waste of time and effort,
     with little gain in reliability.

     Mesh groups are    used to reduce this unneeded traffic.  A mesh
     group is defined as a collection of interfaces in a network.
     At an Intermediate System, an LSP received on an interface
     which belongs to a mesh    group is not flooded out other
     interfaces that    belong to the same mesh group.

     However, each LSP is available for transmission.  In the
     figure above, the receipt of a PSNPacket from Router3 with an
     out-of date sequence number for    Router1's LSP will force
     Router2    to set the SRM bit on interface I23 for the new
     version    of the LSP.

     Expires    December 1999                                 [Page 5]

     Internet-Draft            ISIS Mesh Groups              June 1999

     2.  Definitions    of Mesh Groups

     Each interface has two new variables:  meshGroupEnabled, which
     is in state {inactive, blocked,    or set} and an integer
     variable meshGroup, which is examined if the value of
     meshGroupEnabled is 'set'.

     The original algorithm upon receipt of an LSP sets the SRMs
     for all    circuits, as follows:

        RxLsp(port in, LinkStatePacket LSP)
        {
           for all ports 'out'
         if (in != out)
            set lsp.srm[level, out];
        }

     When using mesh    groups, this would be modified as follows:
     when a packet is received, set SRM bit on all ports that are
     not blocked and    are not in the same (non-null) meshgroup.  We
     use the    SSN bits to mark circuits that will be notified about
     a new LSP via a    PSNP (Partial Sequence Numbers PDU).

        RxLsp(port in, LinkStatePacket LSP)
        {
           for all ports 'out'
           {
         if ((in != out) && (out.meshGroupEnabled != blocked))
         {
            if ((out.meshGroupEnabled == inactive)
               || (in.meshGroupEnabled == inactive)
               || (in.meshgroup != out.meshgroup))
            {
               set lsp.srm[level, out];
            }
            else
            {
               set lsp.ssn[level, out];
            }
         }
           }
        }

     We only    modify the our behavior on the receipt of LSPs.  LSPs
     that we    create are marked to go out all ports, whatever the

     Expires    December 1999                                 [Page 6]

     Internet-Draft            ISIS Mesh Groups              June 1999

     combination of mesh groups.

     Expires    December 1999                                 [Page 7]

     Internet-Draft            ISIS Mesh Groups              June 1999

     3.  Other ways to use this mechanism

     One intermediate system    in a fully meshed network could be
     used to    distribute all routes. All interfaces not on the
     designated Intermediate    System, or connected to the designated
     Intermediate System, are marked    "blocked".  As a result, all
     LSPs flow to the designated Intermediate System, which then
     paces the redistribution to other systems.

     Expires    December 1999                                 [Page 8]

     Internet-Draft            ISIS Mesh Groups              June 1999

     4.  Potential Problems with mesh groups

     Mesh groups significantly reduce the redundant flooding    of
     LSPs in    a fully connected mesh of routers. However, some
     concerns which relate to the point-point protocol behavior
     exist. IS-IS protocol behavior is to send a Complete Sequence
     Number PDU (CSNP) over a point-point interface once an
     adjacency is established.  A router on processing the received
     CSNP initiates Partial Sequence    Number PDUs (PSNPs) [1,
     section    7.3.15.2] for all the LSPs which it is missing.  This
     mechanism  helps in synchronizing the database with the
     adjacent router. If these CSNPs    are lost, routers may take
     longer time to synchronize their databases. However, the use
     of SSN and PSNPs produce synchronization in due    time.

     If the configuration of    a port does not match the underlying
     topology, then LSPs will not be    sent in a timely fashion,
     which may lead to routing loops    or black holes.

     Expires    December 1999                                 [Page 9]

     Internet-Draft            ISIS Mesh Groups              June 1999

     5.  Acknowledgments

        XXX names, if any

     6.  References

     [1]  Oran, D., Editor, "OSI IS-IS Intra-domain Routing
          Protocol",    RFC 1142, February 1990

     [2]  Callon, R., "Use of OSI IS-IS for Routing in TCP/IP and
          Dual Environments", RFC 1195, December 1990

     7.  Security Considerations

     This proposal does not change any information that is
     exchanged on circuits. Inappropriate setings of    mesh group
     variables, or "blocking" an interface will prevent routers
     from seeing the    network.  However, for intruders that can
     modify router settings,    there are many other more direct ways
     to disable a router.

     This document raises no    new security issues for IS-IS.

     8.  Authors' Address

        Jeff Parker
        Nexabit Networks, Inc.
        200 Nickerson Road,
        Marlborough, MA 01752
        email: jparker@nexabit.com

        Rajesh Balay
        Torrent Networking Technologies
        (An Ericsson Company)
        3000 Aerial Center Pkwy, Suite 140
        email: balay@torrentnet.com

     Expires    December 1999                                [Page 10]

     Internet-Draft            ISIS Mesh Groups              June 1999

     9.  Full Copyright Statement

     Copyright (C) The Internet Society (1997).  All    Rights
     Reserved.

     This document and translations of it may be copied and
     furnished to others, and derivative works that comment on or
     otherwise explain it or    assist in its implementation may be
     prepared, copied, published and    distributed, in whole or in
     part, without restriction of any kind, provided    that the above
     copyright notice and this paragraph are    included on all such
     copies and derivative works.  However, this document itself
     may not    be modified in any way, such as by removing the
     copyright notice or references to the Internet Society or
     other Internet organizations, except as    needed for the purpose
     of developing Internet standards in which case the procedures
     for copyrights defined in the Internet Standards process must
     be followed, or    as required to translate it into languages
     other than English.

     The limited permissions    granted above are perpetual and will
     not be revoked by the Internet Society or its successors or
     assigns.

     This document and the information contained herein is provided
     on an "AS IS" basis and    THE INTERNET SOCIETY AND THE INTERNET
     ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
     IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT    THE
     USE OF THE INFORMATION HEREIN WILL NOT INFRINGE    ANY RIGHTS OR
     ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
     PARTICULAR PURPOSE."

     Expires    December 1999                                [Page 11]