[Isis-wg] ISIS std question.

Dave Katz dkatz@juniper.net
Fri, 19 Nov 1999 12:58:38 -0800 (PST)


The dominant implementations drop the LSP rather than purging it.

The reasoning behind purging was that an LSP with a bad checksum
probably was due to the LSP being corrupted in memory in some other
system (since the link data checksum should protect the LSP while
in flight).

A few years ago, a certain large ISP was using some L2 equipment that
did checksum regeneration had some problems.  As a result, one link
was reliably corrupting the data while delivering it with good datalink
checksums.  The net result of this was a continuous purge/reflood cycle
for every LSP in the domain (since by definition every LSP must cross
every link, mesh groups notwithstanding).  It was very exciting, and
brought my vacation to an untimely halt.  Thus the addition of the
"ignore-lsp-errors" configuration in the cisco box.  The Juniper box
always ignores errored LSPs without configuration.

   From: chopps@merit.edu (Christian E. Hopps)
   Date: 19 Nov 1999 15:42:27 -0500
   Lines: 27
   User-Agent: Gnus/5.070097 (Pterodactyl Gnus v0.97) XEmacs/20.4 (Emerald)
   MIME-Version: 1.0
   Content-Type: text/plain; charset=us-ascii
   Sender: isis-wg-admin@external.juniper.net
   Errors-To: isis-wg-admin@external.juniper.net
   X-Mailman-Version: 1.0rc3
   Precedence: bulk
   List-Id: IETF IS-IS working group <isis-wg.external.juniper.net>
   X-BeenThere: isis-wg@external.juniper.net


   I'm trying to figure out checksum failures in the isis std..

   When I receive an LSP with a bad checksum the std in 7.3.14.2 says I
   should generate an event, overwrite the cksum and lifetime fields with
   zero and

	   c) treat the link state pdu as though its remaining lifetime had
	   expired (see 7.3.16.4).

   It seems to me that there are some problems with this.  Since 7.3.16.4
   has two cases: lifetime on a LSP _in_memory_ becoming zero (i.e., what I 
   would consider `expiring') and receipt of an LSP with a zero lifetime.

   If it means the former should I just treat my in DB copy of the LSP as
   if it has expired?

   If it means the latter it could cause problems.  What if the bogus LSP
   I just received had a really large sequence number (close to `wrapping').
   This would seem to allow corrupted pdus to effect the operation of the
   protocol too greatly.

   I looked at the proposed new text for the standard and it says to just
   drop the LSP.  Is this what other vendors currently do?  It makes a lot
   of sense to me :)

   Chris.

   _______________________________________________
   Isis-wg mailing list  -  Isis-wg@external.juniper.net
   http://external.juniper.net/mailman/listinfo/isis-wg