The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2002-Sep> msg00066



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

Clarification on Handling a specific event in LDP

  • From: "Gray, Eric" <egray@celoxnetworks.com>
  • Date: Wed, 18 Sep 2002 13:00:43 -0400
  • Cc: "MPLS (E-mail)" <mpls@UU.NET>

Dan,

	The distinction between terminating LSPs and
non-terminating LSPs is not always readily apparent.
One of the scenarios I pointed out (much) earlier
is the one in which LDP is 'turned on' in a router.
This has the effect of changing a routing peer into
both a routing and LDP peer.  It also changes LSPs
that previously terminated on surrounding routing
peers into non-terminating LSPs. 

Eric W. Gray
Systems Architect
Celox Networks, Inc.
egray@celoxnetworks.com
508 305 7214


> -----Original Message-----
> From: Dan Tappan [mailto:tappan@cisco.com]
> Sent: Wednesday, September 18, 2002 12:48 PM
> To: Jack Brennen
> Cc: MPLS (E-mail)
> Subject: Re: Clarification on Handling a specific event in LDP
> 
> At 11:56 AM 9/18/2002 -0400, Jack Brennen wrote:
> >It seems to me that any of these behaviors should be allowed; the
> >upstream peer should not interpret any of these behaviors as a
> >fatal error.  Additionally, it seems evident that any of these
> >behaviors is "acceptable" -- the data flow in question should be
> >correctly forwarded regardless of which behavior is chosen.
> 
> Actually, that point is arguable. In fact, in the case where the LSP in
> question didn't terminate at this LSR, i.e. where the FEC did not
> correspond to the LSR or to one of its connected interfaces, then
> advertising a NULL label at all will not produce correct forwarding
> behavior in the presence of a label stack.
> 
> So, the "correct" behavior is more like:
> 
> (1a) Advertise NULL labels only for terminating LSPs. For non-terminating
> LSPs, always advertise a non-NULL label even if no label has been received
> from the next-hop.
> 
> 
> >Eric Rosen wrote:
> > >
> > > Is this a practical problem for you, or simply a theoretical one?
> > >
> >
> >It's an implementation detail for any implementor whose LSR gives out
> >NULL labels (either implicit or explicit).  Specifically, what should
> >the behavior be when a NULL label has been sent upstream, and a "real"
> >(non-NULL) label becomes available from the next hop (either through
> >a next hop change or through receipt of a Label Mapping or an Address
> >message)?  How is the behavior modified by the three major "knobs" of
> >LDP (DoD/Unsolicited, Ordered/Independent, Liberal/Conservative)?
> >
> >RFC 3036 is silent on the matter, so I would assume that the behavior
> >is implementation-dependent, with the following possibilities (there
> >may be more, but these come to mind):
> >
> >   (1)  Avoid the issue -- don't send NULL labels.  :-)
> >
> >   (2)  Leave the NULL label in place; take no action.
> >
> >   (3)  Withdraw the NULL label; readvertise using a non-NULL label
> >        only if the session supports Unsolicited advertisement.
> >
> >   (4)  Withdraw the NULL label; readvertise using a non-NULL label
> >        regardless of the session's advertisement setting.
> >
> >   (5)  Advertise using a non-NULL label, without withdrawing the
> >        NULL label.  The upstream peer *might* realize what you are
> >        trying to do...
> >
> >It seems to me that any of these behaviors should be allowed; the
> >upstream peer should not interpret any of these behaviors as a
> >fatal error.  Additionally, it seems evident that any of these
> >behaviors is "acceptable" -- the data flow in question should be
> >correctly forwarded regardless of which behavior is chosen.
> >
> >     Jack