The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2000-Oct> msg00163



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

bug in draft-ietf-mpls-label-encaps-08

  • From: neil.2.harrison@bt.com
  • Date: Mon, 16 Oct 2000 21:25:38 +0100
  • Cc: mpls@UU.NET

Eric Gray wrote (snipped):

> 	There is always a brute force negotiation
> mechanism: the upstream LSR that does not support
> PHP can simply refuse to do so - perhaps sending
> an appropriate error message.  The procedure for
> this is spelled out in section 4.1.1.2 of RSVP-TE
> 
NH=> I can think of one other brute force mechanism........PHP is not
allowed.  This also addresses this architectural conundrum:
Q - when is a trail not a trail?
A -  when PHP is used.
I have yet to hear some killer reason why PHP is so useful that we must have
it (other than the expedient 2 label look-up issue), but I can certainly see
some problems with it, eg where to site OAM functions to detect defects and
take consequent actions (eg send FDI/BDI and client/server adapatation of
FDI between nested LSPs), fix end-point for restoration, where to set
avial/QoS registers, etc.  All these functions need to know where the trail
termination point is and hence where the appropriate functional processing
is located.  To have an unclear datum for the trail termination function is
architecturally not acceptable.

In the mpls-arch ID it says (in section 3.16) 'From an architectural
perspective, this [ie PHP] is perfectly appropriate.'  I fundamentally
disagree with this statement *from an architectural perspective*.  One
cannot have LSP OH being arbitrarily assigned for processing at different
points - irespective of whether one agrees that the assigned OH is
appropriate/sufficient.  And this is clearly demonstated by the following
passage from Yakov's textbook (p 133) on MPLS that explains (I assume) the
initial rationale for these special labels:

"The explicit null labels are used in cases where a label encapsulation is
needed but no valid label is required.  This might be done, for example, to
retain the Exp fields for QoS purposes on the last hop of an LSP, even
though no label is required by the last hop."

neil