The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2000-Nov> msg00321



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

Label space of a label advertised through MPLS-BGP

  • From: Eric Rosen <erosen@cisco.com>
  • Date: Tue, 28 Nov 2000 11:44:53 -0500
  • cc: Shahram Davari <Shahram_Davari@pmc-sierra.com>, "'James_Huang@Mitel.COM'" <James_Huang@Mitel.COM>, mpls@UU.NET
  • User-Agent: EMH/1.10.0 WEMI/1.13.2 (Mochimune) FLIM/1.12.1(Nishinokyō) Emacs/20.6 (sparc-sun-solaris2.5.1)MULE/4.0 (HANANOEN)

Eric> In  fact, there  is no  such thing  as a  per-platform label  space of
Eric> VPI/VCIs  or DLCIs.  So  there is  no way  a per-platform  label space
Eric> could take values away from a per-interface label space in an ATM-LSR.

James> This question is slightly tangential, but:

James> How does  one handle the case  where you have ATM  and POS interfaces
James> terminating "tunnels" which carry traffic  with a label value for the
James> same service?

I'm not quite sure what you  are asking.  For a labeled packet arriving over
an LC-ATM interface, the top label will always be a VPI/VCI; labels lower on
the stack will never be VPI/VCIs.

Eric> One problem with  this proposal is that there is no  such notion as an
Eric> "N level label".

James> If the  stack consists of 2 labels.   The bottom label is  is the 2nd
James> level label.   When allocating that bottom label,  the service should
James> take  into consideration which  set of  top labels  could be  used to
James> "tunnel" traffic with that label value to this LSR. 

I think what you  mean is that for each label you  allocate, you should keep
track of the set of interfaces  from which traffic carrying that label might
(validly) arrive.  I  don' think that this set, "the  set of interfaces from
which traffic carrying  that label might validly arrive",  can be identified
by a set of labels.

James> So you are  saying that even though interface I,N  are members of the
James> platform label  space, the contents  of their ILMs may  be different.
James> Agreed.  There  are cases though  when the labels allocated  from the
James> platform  label  space need  to  be added  to  the  ILMs of  multiple
James> interfaces.  How  will the user specify _which_  interfaces should be
James> included?   Most  likely  by  creating  a group  of  interfaces,  and
James> associating that group  with a service.  Why not  use the label space
James> for the grouping and the association? 

You could do this, it just isn't the only way to do it.

Eric> Unless  you  have some  reason  for using  the  same  label value  for
Eric> different services, there is  no difference between having per-service
Eric> label spaces,  and having  a per-platform label  space where  you know
Eric> that  certain  labels  may   not  be  validly  received  over  certain
Eric> interfaces.  What you need to know is that a particular label has been
Eric> used for  a particular  service, you don't  really need  a per-service
Eric> label space.

James> I'm assuming we  will need more then 20 bits to  represent all of the
James> label values allocated by a given LSR.

More than one  million label values per LSR?  What  applications do you have
in mind?