The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2000-Aug> msg00320



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

CR-LDP traffic parameter TLV and RSVP

  • From: David Charlap <david.charlap@marconi.com>
  • Date: Wed, 30 Aug 2000 14:38:26 -0400
  • CC: rsvp@isi.edu, int-serv@isi.edu

Mark Dewey wrote:
> 
>    I apologize for the wide distribution. I am not sure which mailing
> list this question belongs to.
> 
>    I understand, in CR-LDP, the qos characteristics(e.g bandwidth) of
> an LSP tunnel can be specified in traffic parameter (e.g CDR) TLV.
> 
> How is this value  specified in RSVP if it were used to establish a
> LSP tunnel with qos characteristics?
> 
> If sender TSPEC object is used, should the node implement integrated
> services (CL,GS)?

RSVP-TE defines new CTypes for the TSPEC and FLOWSPEC objects - the
"Class of service" type.  Best-effort is defined here.

For all QoS reservations, the IntServ variations of these objects are
used.

In all cases (best effor or otherwise), TSPEC is mandatory in Path
messages and FLOWSPEC is mandatory in Resv messages.

In terms of actual usage:

- The TSpec will define the level of QoS that the sender wants, as
  decscribed by the 5 generic token-bucket parameters: bucket rate (r),
  bucket size (b), peak data rate (p), minimum packet size (m) and
  maximum packet size (M).

- An ADSPEC object is optional, but strongly recommended in this
  situation.  The ADSPEC contains four generic parameters (hop count,
  bandwidth estimate, minimum latency, and composed MTU).  It also
  contains service-specific fragments - for guaranteed service (which
  includes the delay-factor parameters CTot, CSum, DTot and DSum) and
  controlled-load.

  The ADSPEC defines several things.  First off, its parameters are
  modified by the transit routers as it is passed from PHOP to NHOP, so
  that the parameters that arrive at the egress node contain the LUB of
  the parameters for all switches.  (For instance, the bandwidth
  estimate is reduced by each switch it passes through, resulting in
  the egress router seeing the amount of bandwidth available in the
  most-congested router.)

  Second, the ADSPEC defines which services the sender can handle a
  reservation in.  The presence of a service-specific fragment (GS or
  CL) indicates that the sender can handle that kind of reservation.
  Its absence indicates that it can not handle it.

  One thing I'm unclear on is what it means if an ADSPEC is sent with
  no service-specific fragments.  IMO, this means that neither kind of
  reservation is adequate, and that something akin to best-effort should
  be reserved.  (IOW, an ADSPEC with no service-specific fragments is
  almost illegal, since it would prevent any reservation from being
  established.)  I've heard from others, however, that this means that
  the receiver is free to choose any kind of reservation.

  I'm also not sure what it means if a Path is received with an IntServ
  class of TSPEC but no ADSPEC.  I suppose this means that the receiver
  is free to choose any kind of reservation, and must do so without the
  information that an ADSPEC would have gathered.

- Anyway, once the receiver gets the Path message, it must choose the
  reservation.

  Given that MPLS is router-to-router and not application-to-
  application, the egress router really doesn't have too much choice in
  what it can try to reserve.  It logically must try to reserve what the
  ingress node requested in its TSPEC object.  To do otherwise would
  require knowledge beyond that which is provided by RSVP.  Such meta-
  knowledge could be configured by an operator, or provided as a value-
  added feature, but IMO, it is beyond the scope of the MPLS working
  group.

Getting back to your question about whether integrated services should
be implemented, I would respond with a qualified yes.  A formal IntServ
stack is not necessary for MPLS with RSVP, but the switch must be able
to understand the IntServ objects and be able to make appropriate
reservations.  If it can't do this (which should really only be true if
the switch is incapable of making QoS-type reservations), then it should
probably reject Path and Resv messages that include IntServ-class TSPEC
and FLOWSPEC objects.

-- David