The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2006-Apr> msg00038



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

[mpls] New Liaison Statement, "T-MPLS Consented Recommendations"

  • From: <neil.2.harrison@bt.com>
  • Date: Tue, 11 Apr 2006 19:19:55 +0100
  • Cc: mpls@lists.ietf.org
  • Thread-Index: AcZdjVrnjZjHEssLSVaATCur805EhwAAETBg
  • Thread-Topic: [mpls] New Liaison Statement, "T-MPLS Consented Recommendations"
  • X-MIME-Autoconverted: from quoted-printable to 8bit by cell.onecall.net id k3BILiH14638
  • X-OriginalArrivalTime: 11 Apr 2006 18:19:55.0742 (UTC)FILETIME=[88BF4FE0:01C65D94]


> > > Tom,
> > > 
> > > A couple of observations on your remarks:
> > > 
> > > (i)	I agree with you that some clarity is required on 
> > > specific reserved label ranges and their uses.  However, I'd
> > > say it's bigger than just the label ranges and should also 
> > > include how all the header fields (ie S, EXP, TTL) are to be 
> > > used in T-MPLS (I noted you don't think this 'T-MPLS' name is 
> > > good, but I'll stick with it here).  Why?  Well, folks need 
> > > to consider the various client/server relationships that 
> > > could exist between the various spins of MPLS as-is and 
> > > T-MPLS....and especially misconnectivity between them....so 
> > > how is this going to be handled?
> > > 
> > > (ii)	I'd urge you not to be so hard on Y.1711.  This is a 
> > > simple defect detection/handling OAM solution for ANY co-ps
> > > mode network based on label-swapping that respects the 
> > > architectural requirement of what defines a connection (ie 
> > > single source, connectivity=1).  Any form of MPLS that has 
> > > merging (so that is LDP and/or PHP) violates the rules for a 
> > > connection.....this is just a fact.....and so Y.1711 is not 
> > > appropriate (but then attempting to apply any sort of 
> > > determinism across any aspect of traffic/fault/performance 
> > > management is fraught with problems when the rules for 
> > > connections are broken).
> 
> 
> Neil, Tom,
> 
> Just curious: you both say that Y.1711 does not work in 
> conjunction with PHP. Why is that? The CV frames have a TTSI 
> vlaue that can be used to identify the source even when 
> because of PHP (and Label Merge) the LSP context is lost.
> 
> Peter

Hi Peter, good question...let me frame it before giving a specific
answer.

Co mode networks SHOULD only have p2p and p2mp connections...in fact the
definition of a 'connection' is only satisfied by such constructs.
Anything else is not a connection and will have various
traffic/fault/perf management problems.  Correct behaviour is forced in
the co-cs mode but is not in the co-ps mode....it's all a function of
how the resource-partition labelling works in these 2 modes (can explain
in great detail if required).

LDP violates this principle by creating SPF merging at arbitrary
locations and so does PHP by creating merging on the last hop.  PHP also
destroys the notion of having the trail termination point in the correct
place. 

OAM should look as much as possible like normal traffic.  It should not
be proxied by control plane protocols....esp so when noting that in a
well-designed co mode network all internal control/management protocols
SHOULD be run OOB wrt traffic data-plane.  Again this desired behaviour
is forced in the co-cs mode due to labelling considerations.

Folks can say what they like about the above observations, I stand by
them as being correct from a best practice design perspective.

So, in a co-ps layer network based on label-swapping an OAM packet
SHOULD be identified by a flag in the normal traffic unit header.  I
wasted a year or so arguing for this several years ago when MPLS had no
OAM and folks like Tom were arguing MPLS did not need any OAM at
all....things have changed a bit since then.

This meant the only way we could provide an indication of an OAM packet
was by a special reserved label (value 14, decimal).  Bit of a kludge
IMO as it means the LSP 'jumps' from having 1 (traffic) label to 2
(traffic+OAM) labels....this is not a very clean behaviour, but it can
work OK.  Still, that is all that was available due to the design error
of not providing for an OAM indicate flag in the original MPLS header.

So yes you are right in one sense Peter, this 1-label to 2-label kludge
does indeed mean that OAM pkts get sent to (what should be) the trail
termination point with PHP.  And in the case of a CV packet this has to
contain a trail source identifier (TTSI) so yes you can work out where
it came from.....does not apply to other OAM packets that do not contain
a TTSI.  Some advice on this is given in Appendix II to Y.1711. 

Hardly think it's a glowing example of good design however, this is just
a spin-off of the original design error and the subsequent kludge.

regards, Neil

_______________________________________________
mpls mailing list
mpls@lists.ietf.org
https://www1.ietf.org/mailman/listinfo/mpls