The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2001-Jun> msg00325



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

How is penultimate label popping requested/discouraged by signalling?

  • From: <francis.arts@alcatel.be>
  • Date: Thu, 21 Jun 2001 17:03:14 -0700
  • Cc: <mpls@UU.NET>
  • X-Lotus-FromDomain: ALCATEL
  • X-OriginalArrivalTime: 12 Jun 2001 16:57:43.0547 (UTC) FILETIME=[CC3F14B0:01C0F360]




Considering RSVP the following applies [PHP = Penultimate Hop Popping]:

1/ Logic in last (ultimate) hop.
The last (ultimate) hop requests the penultimate hop to apply PHP by specifying the 'implicit null label' in the RESV message.

2/ Logic in penultimate hop.
* RSVP has no mechanism that allows the penultimate hop to specify **up front** (in the PATH message) that it does not support PHP.
* If the last (ultimate) hop requests the penultimate hop to do PHP, while the penultimate hop does not support this feature, the following procedure applies:  The penultimate hop returns a RESV ERR message to the last hop with an error code of "routing
problem" and an error value of "unacceptable label  value".


This behavior is described in section 4.1.1.2 of <draft-ietf-mpls-rsvp-lsp-tunnel-08> (also included for reference below).

     Francis.



---------------------------------

4.1.1.2. Upstream

   A node uses the label carried in the LABEL object as the outgoing
   label associated with the sender.  The router allocates a new label
   and binds it to the incoming interface of this session/sender.  This
   is the same interface that the router uses to forward Resv messages
   to the previous hops.

   Several circumstance can lead to an unacceptable label.

     1. the node is a merge incapable ATM switch but the downstream node
        has assigned the same label to two senders.

***2. The implicit null label was assigned, but the node is not
***    capable of doing a penultimate pop for the associated L3PID

     3. The assigned label is outside the requested label range

   In any of these events the node send a ResvErr message with an error
   code of "routing problem" and an error value of "unacceptable label
   value".