The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2001-Feb> msg00099



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

PHP negotiation

  • From: Bora Akyol <akyol@pluris.com>
  • Date: Tue, 13 Feb 2001 07:30:20 -0800
  • Cc: neil.2.harrison@bt.com, mpls@UU.NET

>>>>> "Kireeti" == Kireeti Kompella <kireeti@juniper.net> writes:


    Kireeti> Bora wrote:
    >> I would have to add to this that when you have an MPLS
    >> diffserv network that uses a combination of E and L_LSPs
    >> and PHP is enabled, implementation of PHP in hardware
    >> becomes quite complex due to amount of tables, exception
    >> cases and remapping.

    Kireeti> I don't get it.  What gets harder?  If popping is a
    Kireeti> valid operation, how does it matter to the
    Kireeti> forwarding plane *where* the popping is done, at
    Kireeti> the egress or one hop earlier?

The problem that you face is:

1. PHP node may not have all of the relevant information that it
   needs to so it infers what to do in some cases.

2. Think of the case of an IP
   packet when it emerges after a PHP prior to the ultimate
   tunnel egress and it comes in as an IP packet instead of MPLS
   into the ultimate egress. How is the ultimate egress node
   supposed to treat this packet? If it gets treated as an IP
   packet then you may be misapplying an ingress policy at the
   ultimate hop.

3. Doing PHP at the presence of hierarchical LSPs and MPLS-DS is
   hard (but not impossible) because it requires you to keep too
   much state in hardware and too many possible mapping
   behaviors. Makes the packet processor more complex. 

Again, I am not saying that PHP is impossible to handle but that
it makes life harder and unclear at times. "Unclear" usually
means interoperability problems and that is what worries me.

Bora


  • Follow-Ups: