[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[isis-update] ReceiveLSPBufferSize - first round



- I have hashed this over a bit with Les G. and Neal C this weekend.
  They had helpful comments.

- jdp

7.0 Assuring a Common Buffer Size

   Since IS-IS does not allow segmentation of protocol PDUs, Link State
   PDUs (LSPs) must be propagated without modification on all IS-IS
   enabled links throughout the area/domain. Thus it is essential to
   configure a maximum size that all routers can forward, receive, and
   store.

   This affects three aspects, which we discuss in turn:

(1)  The largest LSP we can receive (ReceiveLSPBufferSize)

(2)  The size of the largest LSP we can generate
     (originatingL1LSPBufferSize and originatingL2LSPBufferSize)

(3)  Link MTU for supported Circuits

   The protocol provides the architectural constant ReceiveLSPBufferSize
   with value 1492 bytes, and two private management parameters,
   originatingL1LSPBufferSize for level 1 PDUs and
   originatingL2LSPBufferSize for level 2 PDUs. The originating Buffer
   Size parameters define the maximum size of an LSP that a router can
   generate.  The protocol directs the implementer to treat a PDU larger
   than ReceiveLSPBufferSize as an error.

   It is crucial that
          originatingL1LSPBufferSize <= ReceiveLSPBufferSize
          originatingL2LSPBufferSize <= ReceiveLSPBufferSize
   and that for all L1 links in the area
          originatingL1LSPBufferSize <= MTU
   and for all L2 links in the domain
          originatingL2LSPBufferSize <= MTU
   The original thought was that operators could decrease the originat-
   ing Buffer size when dealing with smaller MTUs, but would not need to
   increase ReceiveLSPBufferSize beyond 1492.

   With the definition of new information to be advertised in LSPs, such
   as the Traffic Engineering TLVs, the limited space of the LSP data-
   base which may be generated by each router (256 * 1492 bytes at each
   level) has become an issue. Given that modern networks with MTUs
   larger than 1492 on all links are not uncommon, one method which can
   be used to expand the LSP database size is to allow values of
   ReceiveLSPBufferSize greater than 1492.

   Allowing ReceiveLSPBUfferSize to become a configurable parameter
   rather than an architectural constant must be done with care: if any
   router A in the network does not support values larger than 1492 or
   one or more link MTUs used by IS-IS anywhere in the area/domain is
   smaller than the largest LSP which may be generated by any router,
   then full propagation of all LSPs may not be possible.

   The steps below are recommended when changing ReceiveLSPBufferSize.

(1)  Set the ReceiveLSPBufferSize to a consistent value throughout the
     network.

(2)  The implementation should not enable IS-IS on circuits which do not
     support an MTU at least as large as the originating BufferSize at
     the appropriate level.

(3)  Include a originatingLSPBufferSize TLV when generating LSPs, as
     described in section 9.8 of [3].

(4)  When receiving LSPs, check for an originatingLSPBufferSize TLV, and
     report the receipt of values larger than the local value of
     ReceiveLSPBufferSize through the defined Notifications and Alarms.

(5)  Report the receipt of a PDU larger than the local ReceiveLSPBuffer-
     Size through the defined Notifications and Alarms.

(6)  Do not discard large PDUs by default.  Storing and processing them
     as normal PDUs may help maintain coherence in a missconfigured net-
     work.

   Steps 1 and 2 are enough by themselves, but the consequences of
   mismatch are serious enough and difficult enough to detect, that
   steps 3-6 are recommended to help track down and correct problems.