RE : RE : Last call comments: draft-ietf-tewg-interarea-mpls-te-req-01.txt

"LE ROUX Jean-Louis FTRD/DAC/LAN" <[email protected]> Thu, 17 Jun 2004 10:19:35 +0200
Newsgroups gmane.ietf.ccamp,gmane.ietf.tewg
Message-ID <D109C8C97C15294495117745780657AE2B9B89@ftrdmel1.rd.francetelecom.fr>
Hi Vishal

Sorry for this delayed answer

See some additionnal comments inline

Regards,

JL

>-----Message d'origine-----
>De : [email protected]=20
>[mailto:[email protected]] De la part de Vishal Sharma
>Envoy=E9 : vendredi 11 juin 2004 23:35
>=C0 : LE ROUX Jean-Louis FTRD/DAC/LAN; TE; CCAMP
>Objet : RE: RE : Last call comments:=20
>draft-ietf-tewg-interarea-mpls-te-req-01.txt
>
>
>Hi JL,
>
>Thanks for the clarifications. A few follow-up thoughts in-line.
>
>Regards,
>-Vishal
>
>> -----Original Message-----
>> From: [email protected] [mailto:[email protected]]On
>> Behalf Of LE ROUX Jean-Louis FTRD/DAC/LAN
>> Sent: Friday, June 11, 2004 9:30 AM
>> To: [email protected]; TE; CCAMP
>> Subject: RE : Last call comments:=20
>> draft-ietf-tewg-interarea-mpls-te-req-01.txt
>>
>>
>> Hi Vishal,
>>
>> Thanks a lot for these highly useful comments.
>>
>> Please see inline for some answers.
>>
>> Regards,
>>
>> JL
>>
>
><snip>
>
>> >7. Sec. 7.2, I tend to agree with Adrian that (ideally) it=20
>would seem=20
>> >it should be enough for the head-end to signal the function/service=20
>> >it wants and not the underlying method used by nodes=20
>further in path=20
>> >to provide that service. If, as you mention, this is a requirement=20
>> >expressed by many SPs, it would be good to understand why it is so,=20
>> >and for the document to explain a bit about it.
>>
>> Actually I don't really understand the objection on that point. The=20
>> requirement seems clear for me. If there are several methods=20
>supported=20
>> in my network, I want to select the method on a per LSP=20
>basis in order=20
>> to have entire control on how the LSP is signaled. This will=20
>ease LSP=20
>> management. Basically there won't be hundreds of methods but=20
>just two=20
>> or three (contiguous, stiching, nesting..)
>> So it seems quite relevant to have the ability to signal the
>> desired method.
>
>As I explained in my email to JP, it is still somewhat unclear=20
>as to what the ability to signal the desired method buys the=20
>provider, and exactly why or how that simplifies LSP management.

Basically, as mentionned by JP, the signaling method used will have a =
non negligeable impact
on important features (Reoptimization, FRR, rerouting). For instance, if =
you use sitching or nesting, you will face FRR issues as regards ABR =
protection.

I agree that we could just signal the function/service
 "FRR protection of ABRs", "Head-end Control of reoptimization"...
This would clearly require the "contiguous" signaling mode

IMHO, this is simpler to directly signal the signaling mode.
I don't really see any interop issue here. Basically if an ABR does not =
support the signaling mode, it simply rejects the LSP setup.


>
>
>> Let's have a look at the FRR draft: There are two modes defined, and=20
>> the desired mode (one-to-one or bypass) is signaled on a=20
>per-LSP basis=20
>> (within the FRR object). I did not see any objection on that.
>
>I think the FRR draft is really a solutions draft, and it=20
>presents two solutions which offer somewhat different=20
>services, in my view. The detour provides the ability to=20
>protect segments of a _given_ LSP, while the bypass tunnel=20
>provides the ability to simultaneously protect _multiple_ LSPs=20
>sharing a given resource (node(s) or link).
>
>Also, as Adrian mentioned, it has lead to interop issues.

FRR interop issues was IMHO not related to this flag in the FRR object.=20


>
>> >
>> >8. Sec. 7.3 on path optimality talks only of the optimality of a=20
>> >single path computed in isolation. What is the definition of=20
>> >optimality to be applied for computing diverse paths? (Sec.=20
>7.7 later=20
>> >does not specifically discuss this aspect either.) If one used CSPF=20
>> >in sequence to compute two diverse paths (as this section would=20
>> >imply) then the computation may fail, even though a set of optimal=20
>> >diverse paths exists (as acknowledged in Sec. 7.7 ahead).
>>
>> Agree, we should add a definition of optimality to be applied when=20
>> computing diverse path This maybe: A placement of two=20
>diverse paths is=20
>> optimal if their cumulative cost is minimal.
>
>Yes, this is one definition. I think in  some previous email=20
>exchanges, Fabio had provided a good definition of optimality=20
>for diverse path routing. (I'll try to dig it up in the=20
>archives, and post a note separately on it.)

Thanks=20

>
>
>> >9. Sec. 7.4 "Inter-area MPLS TE Routing" I would like to underscore=20
>> >Adrian's point on specifying the scaling requirements themselves=20
>> >(with respect to areas, amount of flooded info. etc.)=20
>rather than the=20
>> >realization of those requirements (by not adding any info. to the=20
>> >LSAs, for example).
>>
>>
>> It seems that you are OK with 5.3 (no comments)
>> "Containment of routing information MUST not be compromised to allow=20
>> inter-area traffic
>>    engineering. Information propagation for path-selection=20
>MUST continue
>>    to be localized.".
>> Thus you should also be OK with 7.4
>
>Actually, 5.3 imposes a requirement to preserve IGP hierarchy=20
>and scalability, but at least leaves open the possibility for=20
>the IGP to carry extra information as long as it is not an=20
>"unreasonable amount of extra information" that does not=20
>"unreasonably increase IGP flooding frequency".

Basically 5.3 points out that information propagation for PATH-SELECTION =

MUST continue to be localized.=20
It also means that we allow for the IGP to carry extra information =
provided that it is NOT topology related...

>
>I thought 7.4 should probably provide some specifics on what=20
>unreasonable is, and leave it to the protocol designers to=20
>devise protocols that keep within those limits. Instead it=20
>seems to prescribe a realization -- one where no topology=20
>related info. of any sort should be added to the IGP LSAs.
>
>> Basically we want to preserve IGP hierachy concept, are there=20
>> objections to that point ?
>
>Depends on whether you want to preserve it in spirit or to the=20
>letter :-). I think it may be useful to give protocol=20
>designers some wiggle room.

IMHO it is also useful to tell protocol designers what we don't want in =
our networks...

>
>> This means, for ISPs contributing to this draft, "no leaking of any=20
>> topology related info accross areas". Of course, this does not=20
>> preclude the addition of info to the LSA, provided that it is not=20
>> topology related.
>>
>> >
>> >If solutions can meet the scaling requirements by adding a bit of=20
>> >info. to the IGP, I think this should be allowed, otherwise=20
>there is=20
>> >really not much that could be achieved using current mechanisms=20
>> >(since no modifications to them seem permissible, and we already=20
>> >established that these, as they exist, do not provide for adequate=20
>> >inter-area MPLS TE).
>> >
>> >BTW, one of the points made in this regard in these
>> >email thread was about the use of path computation servers,=20
>which can=20
>> >supposedly compute optimal paths without any impact on the IGP.
>> >
>> >I think this argument isn't quite complete, since it hides the=20
>> >signaling extensions required for these as well as the scalability=20
>> >impact of recursive PCE-type schemes (btw, this was a question that=20
>> >came up in independent discussions with JP in the context=20
>of the ARO=20
>> >and PCE schemes, and is still under discussion).
>>
>> Let's continue this discussion in another thread addressing solutions
>
>Ok, sure.
>
>
>> >10. Sec. 7.6, the figure O(N^2) makes the assumption that=20
>each of the=20
>> >N ARBs at the border of the neighboring areas is connected to each=20
>> >other ABR. No? In reality, the number of crankback's may be=20
>> >significantly less therefore.
>>
>> No, basically if you have X1 ABRs in head-end area and X2 ABRs in=20
>> tail-end area you may have up to X1*X2 crankbacks, provided=20
>that there=20
>> is a path between all ABRs. This does not assume direct connectivity=20
>> between ABRs.
>
>
>Ok, thanks. I see now what you are saying.
>
>> >11. Sec. 7.7, I guess it would be useful to qualify what is=20
>> >considered "extra-load" in signaling and routing here. Is=20
>that to be=20
>> >interpreted as _absolutely no change_ to current signaling and=20
>> >routing protocol objects?
>>
>> No, this should not be interpreted as "absolutely no change".=20
>> Basically the solution must respect scalability requirements=20
>spelt out=20
>> in 5.2 Will clarify in next revision.
>>
>>
>> >seem feasible, if inter-area routing/TE is to be achieved, so=20
>> >something more specific is implied, which would be good to=20
>spell out.
>> >
>> >BTW, also tend to agree with Adrian's point that this section seems=20
>> >to be describing the computation of diverse paths rather than the=20
>> >establishment of diverse paths, which would seem to be the=20
>> >requirement.
>>
>> Yes this is basically a requirement on computation, but in this=20
>> inter-domain context Path computation and Path establishment are no=20
>> longer necessarily independant (see your ARO proposal)
>>
>>
>> >
>> >12. Sec. 7.9, what is meant by "inter-area head end LSR"?
>> >An LSR that is the head-end of an inter-area LSP (that is, an LSP=20
>> >traversing multiple areas)?
>>
>> Yes, will reword
>>
>> >
>> >13. Sec. 8.2, not sure that is providing a real measurable=20
>evaluation=20
>> >criterion. If it is to be kept, some specifics should probably be=20
>> >given.
>
>JL, sure. The perf. requirements are given in Sec. 8.1, but I=20
>was looking at Sec. 8.2.

OK, in 8.2 the criteria is more qualitative than quantitative

>
>Also, even for 8.1, it may be good to add the =3D to explanation=20
>for (1) and (2) that you've given below.

OK=20

>
>> IMHO what we list is clearly measurable
>>    (1) Optimality of the computed inter-area TE LSP path.
>> =3D Computed cost - Shortest cost
>>    (2) Optimality of the computed backup tunnel path=20
>protecting against
>>        the failure of an ABR, capability to share bandwidth=20
>among backup
>>        tunnels protecting independent facilities
>> =3D Total backup bandwidth consumption
>>    (3) Inter-area TE LSP set up time.
>>  =3D clearly measurable
>>    (4) RSVP-TE and IGP scalability (state impact, number of messages,
>>        message size)
>>  =3D Memory footprint increase, CPU load increase, Message size=20
>> Increase...This is also definitely measurable.
>>

>

Thanks again for these comments. We will post, on Monday, a new revision =
incorporating received comments.

Regards,

JL