The MPLS WG Archive[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index][Thread Index][Author Index][Subject Index] Comments about draft-vasseur-mpls-computation-rsvp-03.txt
Title: Comments about draft-vasseur-mpls-computation-rsvp-03.txt Hi JP and all, I have several comments regarding draft-vasseur-mpls-computation-rsvp-03.txt Except several points mentionned below, requiring several clarifications,
Here is a list of points that could require several clarifications: _____________________________________________________________________ *1*:
*2*:
Processing of T bit requires several clarifications:
-If the PCC requests a partial path (T bit = 0) and the PCS can compute a full path, does it replies only a partial path ? And in that case which rules are applied for removing hops ? (for instance remove all nodes except ASBR ?) It should be interesting to illustrate the use of T bit by an example ( inter AS scenario...) *3*:
Comments:
*4*:
It is mentioned: "Note that several NO_PATH_AVAILABLE" objects may be included in the Path Computation Reply message, so that the PCS may indicate the list of constraints for which no path has been found". But how to distinguish a set of independant blocking constraints from a set of dependant blocking constraints.
-By set of dependant blocking constraints, I mean a set of constraints whose simultaneous relaxation of all constraints in the set is required to find a path. A path may be found by relaxing only one blocking constraint at a time, or by relaxing simultaneously multiple constraints. Example :
Request
-Case 1, the PCS can only find a unidirectional path with bandwidth 10M or a bidirectional path with bandwidth 9M.
-Case 2, the PCS can only find a unidirectional path with bw 9M
With current spec there is no possibility to distinguish the two replies.
Reply
So this object should be modified to take into account constraints dependancy
In that case we have the following replies: -Case 1:
-Case 2:
*5*:
It is mentioned that
-S=1: the PCC requests the computation of number-path correlated paths HAVING DIFFERENT SET OF CONSTRAINTS. The set of constraint of each path is defined in a different Path computation request..." As I understood from the various provided examples :,
The answer is a set of paths with potentially distinct bandwidths.
For instance see example 1 or 2 in 3.3.8 (p23 & 24):
Other comments regarding the case S=0 : -What are the values of the tunnel id and LSP id, in SESSION and Sender_Template objects in a request for multiple paths sharing the same set of constraints ? This should be clarified in the draft. -The utilisation of Sender_TSpec bw value is not clear. Indeed when S=0 and N=0 , It may represent individual path bandwidth or global bandwidth (case of global bandwidth request). Ex: Request 1: 4 paths sharing the same set of constraints, whose global bandwidth is X = Global bandwidth request
With current spec there is no mean to distinguish these two requests.
So it should be good to add a flag in order to distinguish request for n potentially correlated path sharing the same set of constraints (including bandwidth) , from a global bandwidth request with a fixed number of paths.(see below, proposed G bit) *6*: (Similar to 5)
Example 3 is not consistent with examples 1 and 2: Example 1&2: Global bandwidth request, paths share the same set of constraints (S=0) => result is a set of path with distinct bandwidths. Thus it seems from these two examples that bandwidth is not taken into consideration when you say "sharing the same set of constaints" Example 3: Global bandwidth request, paths not share the same set of constraints (S=1)
Further more the Request message is not conform to rules with S=1.
-Page 18: "If the PCC requests the computation of number-path correlated paths having different set of constraints, the NB-PATH object MUST just be present in the first of number-path requests" Here in example 3, S=1, but the Path Computation Request message includes two requests and also one NB-PATH object per request. So it is not conform to S=1 rules. There are two options to correct points 5 and 6 issues :
-Option 2: Add a third field in NB-PATH flag to explicitely identifiy a global bandwidth request I suggest the second option, that seems semantically more relevant.
-Restrict the use of S=0 to the Request of a set of paths sharing exactly the same set of constraints, including bandwidth. G bit rules:
When G=0, N must also be set to 0 G=1 : for global bandwidth request: Computation of a set of (potentially correlated) paths, whose only global bandwidth (sum) is known. When G=1, S must also be set to 1 because the set of path do not necessarily have the same bandwidth Then there are four cases: 1-Global bandwidth request with fixed number of paths:
=> G=1, S=1, L=0 2-Global bandwdith request with undetermined or maximal number of path:
=> G=1, S=1, L=1
3-Computation of exactly n (potentially correlated) paths sharing the same set of constrains, including bandwidth, whose individual bandwidth is X. =>G=0, S=0, L=0 4-Computation of exactly N correlated paths not sharing the same set of constraints.
To my mind this would simplify Path Computation Request processing on the PCS. Examples 1: Computation of 4 diversly routed paths, sharing same set of constraints, except bandwidth, whose global bandwidth is 10m Request
2: Computation of a maximum of 4 diversly routed paths, sharing the same set of constraints, except bandwidth, whose global bandwidth is 10m , and minimum lsp bandwidth 2m: Request
3: Computation of 4 diversly routed paths sharing the same set of constraints (including bandwidth) with individual bandwidth 10m Request
4: Computation of 2 diversly routed paths not sharing the same set of constraints (bw 1 = 10M, bw 2=5M)
Request 2
________________________________________________________________ |
|