[Isis-wg] ISIS std question.

Lester Ginsberg lester-ginsberg@vertel.com
Sat, 20 Nov 1999 11:14:50 -0800


Two matters of clarification:

1)The problem related to purging the LSP in this situation rather than
dropping it as Dave recommends (and I heartily concur) was actually 
addressed as a defect by ISO in April of 1993. It is listed in a summary
of defects (ISO/IEC JTC1/SC6/WG2 N523). However, I do not believe it
was ever published in any of the Technical Corrigenda.

2)The second edition draft of ISO 10589 which I posted some time ago
has many problems - most of which have been documented in a contribution
I also posted. The draft in its current form should NEVER be used by ANYONE
as a means of clarifying or resolving protocol issues. It was provided
as a means of getting reviewed by the community.

Although further work on this draft has been stalled for some time, there is
hope that this work may soon be resumed and a revised second edition may
soon be available. 

   Les


> 
> 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
> 
> 
> 
> _______________________________________________
> Isis-wg mailing list  -  Isis-wg@external.juniper.net
> http://external.juniper.net/mailman/listinfo/isis-wg
>