< draft-leroux-ccamp-rsvp-te-path-constr-00.txt   draft-leroux-ccamp-rsvp-te-path-constr-01.txt >
CCAMP Working Group J.L. Le Roux Network Working Group J.L. Le Roux
France Telecom France Telecom
Internet Draft D. Papadimitriou Internet Draft
Alcatel D. Papadimitriou
Category: Standard Track Alcatel
Expires: April 2006 October 2005
Handling Path Constraints in Generalized RSVP-TE signaling Category: Standard Track
Expires: April 2006 October 2005
draft-leroux-ccamp-rsvp-te-path-constr-00.txt Handling Path Constraints in Generalized RSVP-TE signaling
Status of this Memo draft-leroux-ccamp-rsvp-te-path-constr-01.txt
By submitting this Internet-Draft, each author represents that any Status of this Memo
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering By submitting this Internet-Draft, each author represents that any
Task Force (IETF), its areas, and its working groups. Note that applicable patent or other IPR claims of which he or she is aware
other groups may also distribute working documents as Internet- have been or will be disclosed, and any of which he or she becomes
Drafts. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are working documents of the Internet Engineering
and may be updated, replaced, or obsoleted by other documents at any Task Force (IETF), its areas, and its working groups. Note that
time. It is inappropriate to use Internet-Drafts as reference other groups may also distribute working documents as Internet-
material or to cite them other than as "work in progress." Drafts.
The list of current Internet-Drafts can be accessed at Internet-Drafts are draft documents valid for a maximum of six months
http://www.ietf.org/ietf/1id-abstracts.txt. and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of Internet-Draft Shadow Directories can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/ietf/1id-abstracts.txt.
This Internet-Draft will expire on April 2006. The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Copyright Notice This Internet-Draft will expire on April 2006.
Copyright (C) The Internet Society (2005). Copyright Notice
Abstract Copyright (C) The Internet Society (2005).
In various situations, it would be useful to include path parameters Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
such as delay, jitter, number of hops, cost, optical power, within
Generalized MPLS signaling. For that purpose, this draft extends
GMPLS RSVP-TE, for signaling path constraint, and accumulating path
parameters. It defines protocol elements and procedures, that allow
signaling path_constraints and accumulating path parameters along the
signaled path.
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt Abstract
This draft only defines generic encoding rules and procedures. In various situations, it would be useful to include aggregated path
Specific encoding and procedures for each path parameter such as parameters such as, e.g., delay, hop-count or optical power, within
delay, hop count, jitter will be addressed in separate documents. Generalized MPLS signaling. For that purpose, this draft extends
GMPLS RSVP-TE, for signaling end-to-end path constraint, and
aggregating path parameters along the path.
Table of Contents This draft only defines generic encoding rules and procedures.
Specific encoding and procedures for each path parameter will be
addressed in separate documents.
1. Terminology 2 Table of Contents
2. Introduction 2
3. Overview of the Mechanism 4
4. Path_Constraints TLV 5
4.1. Description 5
4.2. Format 5
4.2.1. Path Parameter sub-TLV 6
4.3. Elements of procedure 6
5. The COMPOSITION object 7
5.1. Format 7
5.2. Elements of procedure 7
6. Procedures to setup a TE-LSP with Path_Constraints 8
6.1. Procedure for the Head-End LSR 8
6.2. Procedure for a transit LSR 8
6.3. Procedure for tail-end LSRs 9
7. Bi-directional LSPs 9
8. IANA Consideration 9
8.1. New RSVP C-Num and C-Type 9
8.2. New LSP Attributes TLV 10
8.3. New Path Parameters TLV Space 10
8.4. New Error Codes 10
8.5. Security issues 10
9. Intellectual Property Considerations 10
10. Normative References 11
11. Informative References 11
12. Authors' Address 12
Conventions used in this document 1. Terminology.................................................3
2. Introduction................................................3
3. Overview of the mechanism...................................4
4. The Path_Constraints TLV....................................5
4.1. Description.................................................5
4.2. Format......................................................5
4.2.1. Path Parameter sub-TLV......................................6
4.3. Elements of procedure.......................................6
5. The AGGREGATION object......................................7
5.1. Format......................................................7
5.2. Elements of procedure.......................................7
6. Procedures to setup a TE-LSP with Path_Constraints..........8
6.1. Procedure for the Head-End LSR..............................8
6.2. Procedure for a transit/tail-end LSR........................8
7. Procedures for Bidirectional LSPs..........................10
8. Procedures for inter-domain LSPs...........................10
9. IANA Consideration.........................................10
9.1. New RSVP C-Num and C-Type..................................10
9.2. New LSP Attributes TLV.....................................10
9.3. New Path Parameters TLV Space:.............................10
9.4. New Error Codes............................................11
9.5. Security issues............................................11
10. Normative References.......................................11
11. Informative References.....................................12
12. Authors' Address:..........................................12
13. Intellectual Property Statement............................12
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", Conventions used in this document
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC-2119.
1. Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC-2119.
This document uses terminology from the MPLS architecture document Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
[RFC3031] and from the RSVP-TE protocol specification [RFC3209] which
inherits from the RSVP specification [RFC2205]. It also makes uses of
the Generalized MPLS RSVP-TE terminology introduced in [RFC3471] and
[RFC3473].
2. Introduction 1. Terminology
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt
GMPLS control plane (see [GMPLS-ARCH]) supports routing and signaling This document uses terminology from the MPLS architecture document
of TE-LSPs for various switching technologies (PSC, L2SC, TDM, LSC, [RFC3031] and from the RSVP-TE protocol specification [RFC3209] which
FSC). Those generalized TE LSPs are routed along paths that respect a inherits from the RSVP specification [RFC2205]. It also makes uses of
set of TE constraints. Various TE constraints can be taken into the Generalized MPLS RSVP-TE terminology introduced in [RFC3471] and
account during path computation, such as, for instance, bandwidth, [RFC3473].
delay, hop-counts, and resource affinities.
There are two types of TE constraints: 2. Introduction
- Link constraints: bandwidth, affinities, etc.
- Spatial Path_Constraints: delay, jitter, hop count, etc.
- Spectral Path Constraints: polarization, signal power, etc.
Some GMPLS Path_Constraints such as jitter apply only to statistical GMPLS control plane (see [GMPLS-ARCH]) supports routing and signaling
multiplexing layers (PSC, L2SC). Some constraints such as of TE-LSPs for various switching technologies (PSC, L2SC, TDM, LSC,
polarization or signal power, applies only to photonic layers. Some FSC). Those generalized TE LSPs are routed along paths that respect a
other constraints such as hop count apply to any switching layer. set of TE constraints. Various TE constraints can be taken into
account during path computation, such as, for instance, bandwidth,
delay, hop-counts, and resource affinities.
GMPLS Path parameters such as delay, hop count, signal power result There are actually two types of TE LSP constraints:
from the combination of link parameters. Their composition can be a - Link constraints: bandwidth, affinities, etc.
simple accumulation / reduction function but this may be a more - Path_Constraints: delay, hop count, power loss, etc.
complex function. For instance the delay of a path is simply the
accumulation of hop delays.
Current Generalized RSVP-TE [RFC3473] signals, and performs local Some path constraints such as delay or hop count apply to any
admission control based on link constraints only. Path_Constraints switching capability. Some other path constraints apply only to a
are not signaled within RSVP-TE. subset of switching capabilities, such as power loss for instance.
However there are some cases where it would be useful to signal paths GMPLS Path parameters such as delay, hop count, power loss result
constraints, and combine link parameters values along the path, in from the aggregation of link parameters. Such aggregation is
order to perform an admission control a tail-end LSR, based on actually an addition of link parameters along the path. For instance
Path_Constraints. This includes the following cases: the delay of a path is the sum of hop delays.
- The TE-LSP path has been computed taking into account Current Generalized RSVP-TE [RFC3473] signals, and performs local
Path_Constraints, but with incomplete information on link admission control based on link constraints only. Path Constraints
parameters, or estimated link parameters. In that case it are not signaled within RSVP-TE.
is useful to signal path constraint, and combine link
parameters along the path, to let the tail-end perform
admission control based on signaled constraints with
respect to the composition of the corresponding link
parameter(s). Also it is also useful to reflect actual path
parameters value back to the Head-End LSR.
- In case of inter-domain LSP it may be useful to signal However in some situations, it would be useful to signal Paths
Path_Constraints, and accumulate link parameters, so that a Constraints, and aggregate link parameters values along the path, in
border router can take them into account when doing ERO order to perform an admission control based also on Path_Constraints.
expansion (case of per-domain path computation in [INTER- This includes the following situations:
DOMAIN-COMP]).
This draft defines Generalized RSVP-TE protocol extensions to allow - The TE-LSP path has been computed taking into account
for signaling of Path_Constraints, and accumulation of link Path_Constraints, but with incomplete information on link
parameters along the path. parameters, or estimated link parameters. In that case it
is useful to signal Path Constraints, and to aggregate link
parameters along the path, so as to let LSRs perform
admission control based on signaled constraints and aggregated
link parameter(s). Also it is useful to reflect actual
aggregated path parameters value back to the Head-End LSR.
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt - In an inter-domain domain context (inter-area, inter-AS) it
may be useful to signal Path_Constraints, and to aggregate
link parameters, so that a border router can take them into
account when doing ERO expansion (case of per-domain path
The document is built as follows: Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
- Section 3 gives an overview of the solution. computation in [PD-PATH-COMP]). Also it may be useful to
- Section 4 defines a new Path Constraint TLV, to be carried within indicate to the head-end LSR the actual values of path
the LSP_REQUIRED_ATTRIBUTE object, and used to encode Path parameters, as they cannot be deduced from the RRO.
Constraints.
- Section 5 defines a new object called the COMPOSITION object, used
to build path parameters based on a composition of link parameters
along the signaled path.
- Finally, section 6 defines elements of procedures for head-end,
transit, and tail-end LSRs.
This document only defines generic encoding and procedures. Specific This draft defines Generalized RSVP-TE protocol extensions to allow
encoding, procedures and accumulation rules is path parameter such as for signaling of Path_Constraints, and for aggregation of link
delay, hop count, jitter and LSP class specific and will be addressed parameters along the path.
in separate documents.
3. Overview of the Mechanism The document is built as follows:
As mentioned in the previous section, it would be useful in various - Section 3 gives an overview of the solution.
situations to signal Path_Constraints such as maximum delay or - Section 4 defines a new Path Constraints TLV, to be carried
maximum hop count (in particular during for loose paths), within within the LSP_REQUIRED_ATTRIBUTE object, and used to encode Path
RSVP-TE, and to combine link parameters along the path, in order to Constraints.
determine path parameters such as path delay or path hop count. - Section 5 defines a new object called the AGGREGATION object,
used to build path parameters based on an aggregation of
link parameters along the signaled path.
- Finally, section 6 defines elements of procedures for head-end,
transit, and tail-end LSRs.
A new Path Constraints TLV is defined for being carried within the This document only defines generic encoding and procedures. Specific
LSP_REQUIRED_ATTRIBUTE object [LSP-ATTR]. It is used to carry Encoding and procedures depend on each path parameter and will be
particular value such as upper or lower bounds for a set of path addressed in separate documents.
parameters or a value range. Values are fixed by the head-end LSR and
are not modified along the path.
A new COMPOSITION object is defined to compose link parameter values Note that procedures specific to the inter-domain case (inter-area or
and determine end-to-end significant parameters along the path of the inter-AS) will be addressed in a future revision.
LSP. It is updated at each hop, basically each hop combines received
value with its own contribution to the path parameter.
The procedure to signal an LSP with Path_Constraints is as follows: 3. Overview of the mechanism
- The head-end sends a Path message that includes: As mentioned in the previous section, it would be useful in various
- A Path Constraints TLV, included in a LSP_REQUIRED_ATTRIBUTE situations (e.g. loose paths), to signal Path_Constraints such as
object, that encodes for each path constraint a set of maximum delay or maximum hop count within RSVP-TE, and to aggregate
parameters. associated link parameters along the path, in order to determine
- An COMPOSITION object that contains a set of path actual path parameters such as path delay or path hop count, and
parameters, initially set to the least significant value. perform admission control on these parameters.
- At each transit LSR, each value included in the COMPOSITION A new Path Constraints TLV is defined for being carried within the
object value is updated based on local hop contribution to LSP_REQUIRED_ATTRIBUTE object [LSP-ATTR]. It is used to carry
each path parameter. It is assumed that the composition function upper bounds for a set of path parameters. These values are fixed by
is uniquely defined for each of these parameters. the head-end LSR and are not modified along the path.
- The tail-end LSR performs admission control for each A new RSVP AGGREGATION object is defined so as to aggregate link
parameter included in the Path_Constraints TLV. For each parameter values along the path and determine end-to-end path
parameters. It is updated at each hop, basically each hop combines
received value with its own contribution to the path parameter.
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt The procedures to signal an LSP with Path_Constraints are as follows:
parameter, the composed value in the COMPOSITION object is - The head-end sends a Path message that includes:
compared with the constraint value included as part of the Path
Constraints TLV.
Admission control formulas are specific to each parameter Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
and are not addressed in this document. If all constraints
are acceptable by the tail-end LSR, the later sends back a
Resv message, reflecting the COMPOSITION object that is passed
unchanged back to the head-end LSR.
- In case one (or more) constraints are violated, the tail-end LSR - A Path Constraints TLV, included in a LSP_REQUIRED_ATTRIBUTE
sends a PathErr message with the Path_State_Removed flag set object, that carries a set of path constraints.
[RFC3473], and with a new Error code and value that indicates the
violated constraint. The PathErr message also includes the
COMPOSITION object that is passed unchanged back to the head-end
LSR.
4. Path_Constraints TLV - An AGGREGATION object that contains a set of path
parameters, initially set to the least significant value.
4.1. Description - On each LSR along the path, each value included in the
AGGREGATION object is updated based on local hop contribution to
each path parameter. Admission control is then performed for each
parameter included in the Path_Constraints TLV. The aggregate
value in the AGGREGATION object is compared with the path
constraint value included as part of the Path Constraints TLV.
The Path_Constraints TLV is defined as a new Attribute TLV of the LSP - If all constraints are respected then if the LSR is at transit
REQUIRED ATTRIBUTE object. It exactly follows the processing rules the Path message is propagated downstream and if the LSR is at
defined in [LSP-ATTR]. tail-end, the AGGREGATION object is reflected in a Resv message
and passed unchanged back to the head-end LSR. .
It contains a set of Path Parameter sub-TLVs, each encoding the - In case one (or more) constraints are violated, the LSR
constraint value for a given path parameter. Path Parameter sub-TLVs sends back a PathErr message with the Path_State_Removed flag
are to be specified on a per QoS service basis. Set [RFC3473], and with a new Error code and value that
indicates the violated constraint. The PathErr message also
includes the AGGREGATION object that is passed unchanged back
to the head-end LSR.
4.2. Format 4. The Path_Constraints TLV
The Path Constraints TLV is encoded as follows 4.1. Description
0 1 2 3 The Path_Constraints TLV is defined as a new Attribute TLV of the LSP
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 REQUIRED ATTRIBUTE object. It exactly follows the processing rules
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ defined in [LSP-ATTR].
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
// Path Parameters sub-TLVs //
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type: Path_Constraints It contains a set of Path Parameter sub-TLVs, each encoding the
constraint value for a given path parameter.
IANA has been asked to manage the space of TLV types in the 4.2. Format
REQUIRED_LSP_ATTRIBUTES Object [LSP-ATTRIB]. This document suggest
Type = 2 for the Path Constraints TLV.
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt The Path Constraints TLV is encoded as follows
4.2.1. Path Parameter sub-TLV 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
// Path Parameters sub-TLVs //
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Each path parameter sub-TLV encodes constraint value of a path Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
parameter. It has the following format:
0 1 2 3 Type: Path_Constraints
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
// Path Parameter Value //
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type: IANA has been asked to manage the space of TLV types in the
REQUIRED_LSP_ATTRIBUTES Object [LSP-ATTRIB]. This document suggest
Type = 2 for the Path Constraints TLV.
The identifier of the path parameter. Value: A set of one or more Path Parameter sub-TLVs
Length: 4.2.1. Path Parameter sub-TLV
The length of the value field in bytes. Thus if no value field A path parameter sub-TLV encodes the value of a path
is present the length field contains the value zero. parameter. It can be carried within a Path Constraints TLV of an
LSP_REQUIRED_ATTRIBUTE object, or an AGGREGATION object. It has the
following format:
Each value field must be zero padded at the end to take it up 0 1 2 3
to a four byte boundary - the padding is not included in the 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
length so that a one byte value would be encoded in an eight +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
byte TLV with length field set to one. |X| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
// Path Parameter Value //
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Path Parameter Value: X: Break bit, used to indicate that at least one LSR on the path
did not recognize and proceed the parameter.
Scalar value of the path parameter. The unit will depend on Type: 15 bits identifier of the path parameter.
on the type of parameter and will be defined in the document
that introduces the parameter.
4.3. Elements of procedure Length:
An LSR that does not recognize a parameter type in the Path The length of the value field in bytes. Thus if no value field
Constraint TLV MUST reject the Path message using a Path Error with is present the length field contains the value zero.
Error Code "Unknown Path Parameter" and Error Value set to the
parameter type.
To avoid high rejection rate, a break bit (X) is introduced. Each value field must be zero padded at the end to take it up
Moreover, as values can be correlated to deliver a given service, it to a four byte boundary - the padding is not included in the
is expected that the processing of this bit will be defined such that length so that a one byte value would be encoded in an eight
it applies to the set of the corresponding Path Parameter sub-TLVs. byte TLV with length field set to one.
0 1 2 3 Path Parameter Value:
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type |X| Flags | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt Scalar value of the path parameter. The unit will depend on
on the type of parameter and will be defined in the document
that introduces the parameter.
| | 4.3. Elements of procedure
// Path Parameter Value // Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
5. The COMPOSITION object An LSR that does not recognize the Path Constraints TLV or recoginze
it but does not support it MUST reject the Path message using an
Error code "Unknown Attributes TLV" and an error value identifying
the unknown TLV type code.
The COMPOSITION object is used to build path parameters, by combining An LSR that does not recognize a parameter type in the Path
hop parameters along the signaled path. Constraint TLV MUST set the break bit for this parameter.
It is carried within a Path message and updated at each hop. This 5. The AGGREGATION object
object is also be carried in Resv and PathErr message, where it is
passed unchanged, with no update at any hop.
5.1. Format The AGGREGATION object is used to build path parameters, by
cumulating hop parameters along the signaled path.
The COMPOSITION object contains a set of Composed Path Parameter TLVs It is carried within a Path message and updated at each hop. This
whose encoding is defined in 2.2.1, each TLV corresponding to a given object is also be carried in Resv and PathErr message, where it is
accumulated parameter along the path. passed unchanged.
Note that a given parameter must have the same type, when carried in 5.1. Format
the LSP_REQUIRED ATTRIBUTE object or in the COMPOSITION object.
Class = 10bbbbbb, C-Type = Composed Path Parameter TLVs The AGGREGATION object contains a set of Path Parameter TLVs
whose encoding is defined in 4.2.1. Each TLV corresponds to a given
accumulated parameter along the path.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Note that a given parameter must have the same TLV type, when carried
| | in the LSP_REQUIRED ATTRIBUTE object or in the AGGREGATION object.
| |
// Composed Path Parameter TLVs //
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
To avoid a too massive rejection break bit (X) is introduced. Class = 0bbbbbbb, C-Type = Path Parameter TLVs
Moreover, as values can be correlated to deliver a given service, it
is expected that the processing of this bit will be defined such that
it applies to the set of the corresponding sub-TLVs.
0 1 2 3 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |
| Type |X| Flags | Length | // Path Parameter TLVs //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |
| | | |
// Composed Parameter Value // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
5.2. Elements of procedure 5.2. Elements of procedure
The ACCUMLATOR object has a C-Num of form 10bbbbbb. That is, an LSR The AGGREGATION object has a C-Num of form 0bbbbbbb. That is, an LSR
that does not recognize this object should discard it silently. that does not recognize this object should reject the LSP and send
back a PathErr with the appropriate error code.
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt An LSR that does not recognize a parameter type in AGGREGATION object
MUST set the break bit for this parameter.
An LSR that recognize this object but does not recognize a path Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
parameter should set the break bit X. It is upon tail-end LSR
decision (and subsequently the head-end LSR) to decide whether a non-
complete composition is satisfactory or not for the whole Path.
6. Procedures to setup a TE-LSP with Path_Constraints 6. Procedures to setup a TE-LSP with Path Constraints
6.1. Procedure for the Head-End LSR 6.1. Procedure for the Head-End LSR
To signal a LSP subject to a set of path_constraints, the head-end To signal a LSP subject to a set of path constraints, the head-end
LSR sends a Path message that contains a Path Constraints TLV LSR sends a Path message that contains a Path Constraints TLV
included within a LSP_REQUIRED_ATTRIBUTE object. Path_constraints are included within a LSP_REQUIRED_ATTRIBUTE object. Path_constraints are
encoded within Path Parameter sub-TLVs. encoded within Path Parameter sub-TLVs.
Note that the type of constraints and constraint values may be Note that the type of constraints and constraint values may be
subject to change during the life of the LSP but are under full subject to change during the life of the LSP but are under full
control of the head-end LSR. control of the head-end LSR.
The Path message sent by the head-end LSR also contains an The Path message sent by the head-end LSR also contains an
COMPOSITION object. Values in path parameters TLVs are initialized AGGREGATION object. Values in path parameters TLVs are initialized
following rules specific to each parameter. These specific rules are following rules specific to each parameter. These specific rules are
out of the scope of this document, and will be addressed in documents out of the scope of this document, and will be addressed in documents
introducing the parameters. introducing the parameters.
Note that all path parameters present in the Path_Constraints TLV, Note that all path parameters present in the Path_Constraints TLV,
MUST also appear in the COMPOSITION Object. In return some path MUST also appear in the AGGREGATION Object. In return some path
parameters not subject to admission control may be present in the parameters not subject to admission control may be present in the
COMPOSITION object, and not in the Path_Constraints TLV. AGGREGATION object, and not in the Path_Constraints TLV.
On receipt of a Resv message with a COMPOSITION object, the head-end Note that the break bit of all parameters in the AGGREGATION object
LSR will be aware of the current LSP path parameters. The processing and the Path Constraints TLV MUST be initially cleared.
of these values by the Head-End LSR will be addressed in documents
defining the path parameters.
6.2. Procedure for a transit LSR On receipt of a Resv message with a AGGREGATION object, the head-end
LSR will be aware of the current LSP path parameters. The processing
of these values by the Head-End LSR will be addressed in documents
defining the path parameters.
A Transit LSR MUST update each path parameter of a COMPOSITION object 6.2. Procedure for a transit/tail-end LSR
received in a Path message, and forward the updated object in the
Path message sent downstream. Basically, for each path parameter it
should combine the received value with its own "contribution" to the
parameter. Combination rule depend on the parameter type, and must be
addressed in the document defining the path parameter.
When its local contribution changes, a transit LSR SHOULD send a Path On receipt of a Path message with an AGGREGATION object and no Path
message downstream with an appropriately updated COMPOSITION object. Constraint TLV, an LSR MUST update each recognized and supported path
parameter of the AGGREGATION object. For each path parameter it has
to accumulate the received value with its own "contribution" to the
parameter. If the LSR does not recognize or recognize but does not
support a given path parameter it should set the break bit of this
parameter to 1.
If the LSR is at transit it MUST forward the Path message downstream
with the updated AGGREGATION object. If the LSR is at tail-end it
MUST reflect the updated AGGREGATION object in a Resv message sent
back to the head-end LSR.
A COMPOSITION object included in a Resv message MUST be forwarded On receipt of a Path message with an AGGREGATION object and a Path
transparently by a transit LSR. Constraint TLV in the LSP_REQUIRED_ATTRIBUTE object, an LSR MUST
firstly update each path parameter of the AGGREGATION object. If a
parameter is not recognized it should set the break bit of this
parameter to 1. Then it MUST perform local admission control for each
recognized and supported path parameter included in the Path
The Path_Constraints TLV included in a Path/Resv message MUST be Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
forwarded transparently by a transit LSR.
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt Constraints TLV, by verifying that aggregated path parameters does
not exceed path constraints.
6.3. Procedure for tail-end LSRs - If all constraints are respected and all break bit are cleared
then if the LSR is at transit the Path message is forwarded
downstream with the updated AGGREGATION object and if the LSR
is at tail-end the updated AGGREGATION object is included in a
Resv message sent back to the head-end LSR.
On receipt of a Path message containing a COMPOSITION object and no - If at least one constraint is violated, then the LSP MUST be
Path_Constraints TLV, a tail-end LSR MUST reflect the COMPOSITION rejected, whatever the break bit value and a PathErr is sent
object unchanged in a Resv message upstream to the head-end LSR. back to the Head-End LSR with the Path_State_Removed flag set
and a new Error code ("path constraint violation"), and error
value corresponding to the TLV type of the violated
constraint. This PathErr message MUST also reflect the
AGGREGATION object unchanged.
On receipt of a Path message containing both a COMPOSITION object and - If at least one locally supported parameter has the break bit
a Path_Constraints TLV in the LSP_REQUIRED_ATTRIBUTE object, the set and the constraint is respected, then the LSP may be
tail-end LSR MUST perform an admission control for each path rejected or not depending on local policy decision. If it is
parameter constraint in the Path_Constraints TLV. Each path parameter rejected a PAthErr message with the error code "Unsupported
constraint must be compared, with the accumulated parameter value. Path Parameter" and error value corresponding to the
Comparison rules will be addressed in documents defining the path unsupported TLV type MUST be generated.
parameters. This PathErr message MUST also reflect the AGGREGATION object
unchanged.
If no constraint is violated, the COMPOSITION object MUST be - If there is at least one locally unsupported parameter then
reflected unchanged in a Resv message sent upstream. the LSP may be rejected or not depending on local policy
decision. If it is rejected a PAthErr message with the error
code "Unsupported Path Parameter" and error value
corresponding to the unsupported TLV type MUST be generated.
This PathErr message MUST also reflect the AGGREGATION object
unchanged.
If at least one constraint is violated, the LSP must be rejected, and Note that path parameters included in the AGGREGATION object, but not
the tail-end LSR must send a PathErr message with the in the Path Constraints TLV are not subject to a local admission
Path_State_Removed flag set, and with a new Error code (path control.
constraint violation, and error value corresponding to the violated
constraint.
This PathErr message MUST also reflect the COMPOSITION object When its local contribution changes, a transit LSR SHOULD perform
unchanged. admission control and send a Path message downstream with an updated
AGGREGATION object.
7. Bi-directional LSPs An AGGREGATION object included in a Resv message MUST be forwarded
transparently by a transit LSR.
TBD The Path_Constraints TLV included in a Path/Resv message MUST be
forwarded transparently by a transit LSR.
8. IANA Consideration The Break bit of a parameter TLV MUST never be cleared by any LSR.
8.1. New RSVP C-Num and C-Type Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
One new RSVP C-Num is defined in this document and should be 7. Procedures for Bidirectional LSPs
assigned by IANA.
o COMPOSITION object TBD
The C-Num should be of the form 10bbbbbb so that LSRs that do not 8. Procedures for inter-domain LSPs
recognize the object will ignore the object and discard it silently.
One C-Type is defined for this object and should be assigned by IANA. TBD
o Path Parameter TLVs 9. IANA Consideration
Recommended C-Type value 1. 9.1. New RSVP C-Num and C-Type
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt One new RSVP C-Num is defined in this document and should be
assigned by IANA.
8.2. New LSP Attributes TLV o AGGREGATION object
This document defines one LSP Attributes TLV type as The C-Num should be of the form 0bbbbbbb so that LSRs that do not
follows: recognize the object reject the LSP.
- TLV Type Suggested value = 2
- TLV Name = Path_Constraints
- allowed on LSP_REQUIRED_ATTRIBUTES object.
8.3. New Path Parameters TLV Space: One C-Type is defined for this object and should be assigned by IANA.
The COMPOSITION object and the Path Constraints TLV defined above are o Path Parameter TLVs
constructed from TLVs. Each TLV correspond to a particular path
parameter. Each TLV includes a 16-bit type identifier (the T-field).
The same T-field values are applicable to the COMPOSITION object and
the Path Constraints TLV.
IANA is requested to manage TLV type identifiers as follows: Recommended C-Type value = 1.
- TLV Type (T-field value) 9.2. New LSP Attributes TLV
- TLV Name
8.4. New Error Codes This document defines one LSP Attributes TLV type as
follows:
- TLV Type Suggested value = 2
- TLV Name = Path_Constraints
- allowed on LSP_REQUIRED_ATTRIBUTES object.
This document defines the following new error codes and error values. 9.3. New Path Parameters TLV Space:
Numeric values should be assigned by IANA.
Error Code Error Value The AGGREGATION object and the Path Constraints TLV defined above are
constructed from TLVs. Each TLV correspond to a particular path
parameter. Each TLV includes a 15-bit type identifier (the T-field).
The same T-field values are applicable to the AGGREGATION object and
the Path Constraints TLV.
"Unknown Path parameter TLV" Identifies the unknown TLV type code. IANA is requested to manage Path Parameter TLV type identifiers as
"Path Constraint Violaton" Identifies the TLV type of the violated follows:
constraint.
8.5. Security issues - TLV Type (T-field value)
- TLV Name: Name of the Path Parameter
- RFC:
This document adds one new object to the RSVP Path/Resv message, and Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
a new TLV to the LSP_REQUIRED_ATTRIBUTE object.
It does not introduce any new direct security issues and the reader 9.4. New Error Codes
is referred to the security considerations expressed in [RFC2205],
[RFC3209] and [RFC3473].
9. Intellectual Property Considerations This document defines the following new RSVP error codes and error
values. Numeric values should be assigned by IANA.
The IETF takes no position regarding the validity or scope of any Error Code Error Value
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information "Unknown Path parameter TLV" Identifies the unknown TLV type code.
on the procedures with respect to rights in RFC documents can be "Path Constraint Violation" Identifies the TLV type of the
found in BCP 78 and BCP 79. violated constraint.
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt 9.5. Security issues
Copies of IPR disclosures made to the IETF Secretariat and any This document adds one new object to the RSVP Path/Resv message, and
assurances of licenses to be made available, or the result of an a new TLV to the LSP_REQUIRED_ATTRIBUTE object.
attempt made to obtain a general license or permission for the use of It does not introduce any new direct security issues and the reader
such proprietary rights by implementers or users of this is referred to the security considerations expressed in [RFC2205],
specification can be obtained from the IETF on-line IPR repository at [RFC3209] and [RFC3473].
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any 10. Normative References
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
10. Normative References [RFC2119] Bradner, S., 'Key words for use in RFCs to indicate
requirements levels', RFC 2119, March 1997.
[RFC2119] Bradner, S., "Key words for use in RFCs to indicate [RFC3667] Bradner, S., 'IETF Rights in Contributions', BCP 78,
requirements levels", RFC 2119, March 1997. RFC 3667, February 2004.
[RFC3667] Bradner, S., "IETF Rights in Contributions", BCP 78, [RFC3668] Bradner, S., Ed., 'Intellectual Property Rights in IETF
RFC 3667, February 2004. Technology', BCP 79, RFC 3668, February 2004.
[RFC3668] Bradner, S., Ed., "Intellectual Property Rights in IETF [RFC2205] Braden, R., Zhang, L., Berson, S., Herzog, S. and S. Jamin,
Technology", BCP 79, RFC 3668, February 2004. 'Resource ReSerVation Protocol (RSVP) -- Version 1, Functional
Specification', RFC 2205, September 1997.
[RFC2205] Braden, R., Zhang, L., Berson, S., Herzog, S. and S. Jamin, [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T.,
"Resource ReSerVation Protocol (RSVP) -- Version 1, Srinivasan, V. and G. Swallow, 'RSVP-TE: Extensions
Functional Specification", RFC 2205, September 1997. to RSVP for LSP Tunnels', RFC 3209, December 2001.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., [RFC3471] Berger, L. (Editor), "Generalized Multi-Protocol Label
Srinivasan, V. and G. Swallow, "RSVP-TE: Extensions Switching (GMPLS) Signaling Functional Description",
to RSVP for LSP Tunnels", RFC 3209, December 2001. RFC 3471, January 2003.
[RFC3471] Berger, L. (Editor), "Generalized Multi-Protocol Label [RFC3473] Berger, L. (Editor), "Generalized MPLS Signaling -
Switching (GMPLS) Signaling Functional Description", RSVP-TE Extensions", RFC 3473, January 2003.
RFC 3471, January 2003.
[RFC3473] Berger, L. (Editor), "Generalized MPLS Signaling - [LSP-ATTR] A. Farrel, et. al. , "Encoding of Attributes for MPLS LSP
RSVP-TE Extensions", RFC 3473, January 2003. Establishment Using RSVP-TE" draft-ietf-mpls-rsvpte-
attributes, work in progress.
[LSP-ATTR] A. Farrel, et. al. , "Encoding of Attributes for MPLS Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
LSP Establishment Using RSVP-TE", Work in Progress,
draft-ietf-mpls-rsvpte-attributes-05.txt, May 2005.
11. Informative References 11. Informative References
[GMPLS-ARCH] E.Mannie (Editor) et al., "Generalized Multi-Protocol [GMPLS-ARCH] E.Mannie (Editor) et al., "Generalized Multi-Protocol
Label Switching (GMPLS) Architecture", RFC 3945, October Label Switching (GMPLS) Architecture", Internet Draft,
2005. Work in Progress, draft-ietf-ccamp-gmpls-architecture-
07.txt, May 2003.
[INTER-DOMAIN-COMP] Vasseur JP., Ayyangar A., Zhang R., "Inter- [PD-PATH-COMP] Vasseur, J.P., Ayyangar, A., Zhang, R., " A Per-domain
domain MPLS Traffic Engineering LSP path path computation method for computing Inter-domain
Traffic Engineering (TE) Label Switched Path (LSP)",
draft-ietf-ccamp-inter-domain-pd-path-comp, work in
progress.
Internet Draft draft-leroux-ccamp-rsvp-te-path-const-00.txt 12. Authors' Address:
computation methods", (work in progress). Jean-Louis Le Roux
France Telecom
2, avenue Pierre-Marzin
22307 Lannion Cedex
France
jeanlouis.leroux@francetelecom.com
12. Authors' Address Dimitri Papadimitriou
Alcatel
Francis Wellensplein 1,
B-2018 Antwerpen, Belgium
Phone : +32 3 240 8491
EMail: dimitri.papadimitriou@alcatel.be
Jean-Louis Le Roux 13. Intellectual Property Statement
France Telecom
2, avenue Pierre-Marzin
22307 Lannion Cedex
France
jeanlouis.leroux@francetelecom.com
Dimitri Papadimitriou The IETF takes no position regarding the validity or scope of any
Alcatel Intellectual Property Rights or other rights that might be claimed to
Francis Wellensplein 1, pertain to the implementation or use of the technology described in
B-2018 Antwerpen, Belgium this document or the extent to which any license under such rights
Phone : +32 3 240 8491 might or might not be available; nor does it represent that it has
EMail: dimitri.papadimitriou@alcatel.be made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
13. Full Copyright Statement Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
Copyright (C) The Internet Society (2005). This document is subject The IETF invites any interested party to bring to its attention any
to the rights, licenses and restrictions contained in BCP 78, and copyrights, patents or patent applications, or other proprietary
except as set forth therein, the authors retain all their rights. rights that may cover technology that may be required to implement
This document and the information contained herein are provided on an Internet Draft draft-leroux-ccamp-rsvp-te-path-constr-01.txt
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET this standard. Please address the information to the IETF at
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, ietf-ipr@ietf.org.
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED Disclaimer of Validity
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
 End of changes. 157 change blocks. 
453 lines changed or deleted 452 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/