The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2000-Aug> msg00010



[Date Prev][Date Next][Thread Prev][Thread Next]  
  [Date Index][Thread Index][Author Index][Subject Index]

Comments on draft-mpls-rsvp-lsp-tunnel-06.txt

  • From: David Charlap <david.charlap@marconi.com>
  • Date: Wed, 02 Aug 2000 10:31:12 -0400

I think I can answer one of these....

Philip Matthews wrote:
> 
> 4.1.1.1. Downstream
>   The text says "A node is expected to send a Resv message before its
>   refresh timers expire if the contents of the LABEL object change."
>   When could this happen? Once an LSP is set up, is the downstream
>   node allowed to change the LABEL object in a Resv refresh?

Normally, a downstream node will not change the LABEL object.  But there
are scenarios where it could happen.  For example.  Imagine this
topology:

	A---B---C---D

A Path and Resv go through and an LSP is established from A to D.

Now, the inbound interface on D goes down, but the outbound interface on
C remains up.  (Perhaps it was administratively disabled - obviously,
this wouldn't happen if the fiber was disconnected.)

C thinks the link is still up and continues sending Path refreshes.  D
thinks the link is down and tears its state.

Now, before C misses enough Resv refreshes to presume link failure and
generate a PathErr, the inbound interface on D comes up again.

D receives a Path from C (one of the usual refreshes), but it sees it as
a new Path (since it no longer has the old state in memory).  So it
allocates a new LABEL (which will almost certainly be different from the
one it had before) and sends this to C in its Resv messages.

Admittedly, this is a rare (and a bit contrived) sitation, but it can
happen.

> General
>   Could the draft specify what is allowed to change in a Path or Resv
>   refresh?

In general, in keeping with the soft-state nature of RSVP (see RFC2205),
any parameter can change, unless explicitly stated otherwise.  In actual
practice (especially when used as a part of MPLS), most are unlikely to
actually change.

>   In particular, are the following objects allowed to change:
>     - LABEL
>     - LABEL_REQUEST

These shouldn't, under normal circumstances.  But, in the case where
only one side of a link goes down and later comes back up, a switch can
receive a "refresh" where these objects have changed.

>     - EXPLICIT_ROUTE

In theory.  It is, however, preferred that the ingress node use the
"make before break" procedure to effect a reroute.  While changing the
ERO would, in theory, work, it can create some race conditions - where
the new Path is established, and then another switch (which used to be
on the path) times out and sends out tear messages.

>     - SESSION_ATTRIBUTE

Again, I think it will be unlikely for this to change, but it is
possible.

>     - SENDER_TSPEC

This has always been possible (see RFC 2205).  George Swallow has
stated, however, that it is preferable to do a make-before-break reroute
in the situation where the bandwidth for an LSP must be changed.

-- David