Jean Philippe Vasseur | 1 Jun 2004 16:13
Picon
Favicon

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

At 06:44 PM 5/28/2004 -0700, Kireeti Kompella wrote:
>On Fri, 28 May 2004, Jean Philippe Vasseur wrote:
>
> > At 09:24 AM 5/28/2004 -0700, Kireeti Kompella wrote:
> > >On Fri, 28 May 2004, Tony Li wrote:
> > >
> > > > > No, computation can be distributed on ABRs. This is basically the
> > > > > scenario 4 of draft-kompella-mpls-multiarea-te :
> > >...
> > > > Well, yes, that could be made to work.  Pretty ugly tho (sorry Kireeti
> > > > ;-).
> > >
> > >Hey, I'm with you -- the scenarios are ordered roughly by preference
> >
> > this was not the intention in the draft though ;-)
>
>Actually, it _was_ the intention.

Probably in your mind then.

JP.

>Kireeti.
>-------

Jboyle | 3 Jun 2004 18:14

Re: Yahoo!


Attachment (You_are_dismissed.zip): application/octet-stream, 21 KiB
Jboyle | 4 Jun 2004 12:47

Incoming message


Password -

Attachment (You_will_answer_to_me.zip): application/octet-stream, 21 KiB
Vishal Sharma | 10 Jun 2004 03:15
Picon

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

Hi Jean-Louis et al,

I have reviewed the above draft quite carefully, and it is
a very useful document. Nice work!

There are several comments I have as part of last call, I'm
giving these below as technical and editorial, to make discussion
easier.

Thanks,
-Vishal
********************************************************************8

Technical
-----------

1. Sec. 1, Introduction.
"The set of MPLS traffic engineering tools," is probably better worded
as "The set of MPLs traffic engineering components," as the
phrase "MPLS traffic engineering tools" is liable to be confused
with planning and traffic engineering tools/software (a la
Netscope, NPAT, SPGuru, MATE, etc.).

2. In the same section, how are the components useful for
aggregated traffic measurement?
Is it because, OSPF-TE and IS-IS TE may be used to convey
parameters like aggregate link utilization? What else is
included here?

3. It would be good to have terms like "traffic engineering components",
"traffic engineering mechanisms" and "traffic
engineering tools" defined in the terminology section to
clear distinguish between them, and avoid confusion when
reading and interpreting this document.

4. Sec. 4.1.3, para 1, not sure what "traffic sensitive
applications" means. It might be better worded as "performance
sensitive applications" or "quality sensitive applications."

5. Sec. 4.2, option 3, it would be nice to have a phrase
explaining why this is different than LSP hierarchy.

6. Sec. 6, para 4, "pseudo wire connections" should really be
just "pseudo wires"

7. Sec. 7.2, I tend to agree with Adrian that (ideally) it
would seem it should be enough for the head-end to signal
the function/service it wants and not the underlying method
used by nodes further in path to provide that service.
If, as you mention, this is a requirement expressed by
many SPs, it would be good to understand why it is so, and
for the document to explain a bit about it.

8. Sec. 7.3 on path optimality talks only of the optimality
of a single path computed in isolation. What is the definition
of optimality to be applied for computing diverse paths?
(Sec. 7.7 later does not specifically discuss this aspect either.)
If one used CSPF in sequence to compute two diverse paths
(as this section would imply) then the computation may fail, even
though a set of optimal diverse paths exists (as acknowledged in
Sec. 7.7 ahead).

9. Sec. 7.4 "Inter-area MPLS TE Routing" I would like to
underscore Adrian's point on specifying the scaling requirements
themselves (with respect to areas, amount of flooded info. etc.)
rather than the realization of those requirements (by not adding
any info. to the LSAs, for example).

If solutions can meet the scaling requirements by adding a bit of
info. to the IGP, I think this should be allowed, otherwise
there is really not much that could be achieved using current
mechanisms (since no modifications to them seem permissible, and
we already established that these, as they exist, do not provide
for adequate 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,
which can supposedly compute optimal paths without any impact on
the IGP.

I think this argument isn't quite complete, since it hides the
signaling extensions required for these as well as the
scalability impact of recursive PCE-type schemes (btw, this was a
question that came up in independent discussions with JP in the
context of the ARO and PCE schemes, and is still under discussion).

10. Sec. 7.6, the figure O(N^2) makes the assumption that
each of the N ARBs at the border of the neighboring areas is
connected to each other ABR. No?
In reality, the number of crankback's may be significantly less
therefore.

11. Sec. 7.7, I guess it would be useful to qualify what is
considered "extra-load" in signaling and routing here.
Is that to be interpreted as _absolutely no change_ to
current signaling and routing protocol objects?
Clearly, that doesn't seem feasible, if inter-area routing/TE
is to be achieved, so something more specific is implied, which
would be good to spell out.

BTW, also tend to agree with Adrian's point that this section
seems to be describing the computation of diverse paths rather
than the establishment of diverse paths, which would seem to
be the requirement.

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 traversing multiple areas)?

13. Sec. 8.2, not sure that is providing a real measurable
evaluation criterion. If it is to be kept, some specifics
should probably be given.

Editorial
-----------

Below phrases between _xxxx_ are added, and between <xxxx> are
to be removed.

1. Sec. 1, Introduction, ", that supports ..." --> "which supports ..."

2. Sec. 4, para 1, line 4, "This section is intended to help
_in_ defining ..."

3. Sec. 4.1.1 --> "Intra-area _resource_ optimization"

4. Sec, 4.1.1. line 1 --> "MPLS-TE can be used within an area to redirect
paths of aggregated flows away from over-utilized resources within a
network."

5. Sec. 4.1.1., para 2 -->
"In this way, MPLS-TE allows for greater control _over_ how traffic
demands _are routed over_ <utilize> a network topology, and _utilize
a network's resources_"

5. Sec. 4.1.1., para 2 --> "As mentioned in Section 1, uses
   to date have been limited to <within> a single IGP area."

6. Sec. 4.2, option 4, what are the numbers (2) and (3) in brackets?

7. Sec. 5.1, para 6, "one possible approach could consist _of_ deploying
..."

8. Sec. 5.2, I am not sure why there is a small subsection itself titled
"Requirements for inter-area MPLS TE", when the entire document is about
this subject? Is the intent here to motivate the need for inter-area MPLS
TE?
If so, maybe it should say "Motivations for inter-area MPLS TE"?

These a few of the ones that I caught. In general, I feel the document
would benefit from a thorough editorial review of writing, that would
help to eliminate some awkward constructions and redudancy in several
places.

martin.j.whitehead | 11 Jun 2004 11:09
Favicon

Control of host/server processing overload...

Hello,

I am interested in understanding if the Internet Traffic Engineering Working Group has considered the
following issue: control of processing overload of hosts/servers running protocols such as DNS, LDAP,
SIP, HTTP, COPS, SNMP, Radius, and Diameter. 

My impression from a brief trawl is that, within the IETF, much thought has been, and is being, given to the
management of bandwidth and router congestion, but almost none to control of host and server processing
overload. Indeed, although some of the above listed protocols do provide response or status codes that
might be used to indicate processing overload, I have found none which explicitly specifies an overload
control mechanism.

The same conclusion also seems to apply to the following non-IETF protocols: H.323, SOAP, SAML, SMPP, and Parlay.

This contrasts with the telephony/ATM world where there are examples of protocols that have built-in
overload control features: INAP, ISUP, BICC, PNNI and more recently H.248.11.  Such controls are crucial
during extremes of network operation where surges of service requests (or Denial of Service attacks) can
be an order of magnitude greater than normal demand levels. 

Please can you advise me of any work that is addressing this area.

Thanks in advance for your help

Martin Whitehead 
BTexact
Performance Engineering
Critical Solutions Performance    
Tel. 01473 605430      	Fax 01473 623
BT MeetMe 0870 241 2993  Participant passcode 137305 
PP 9, Floor 1 Orion Building, Adastral Park, Martlesham Heath. Ipswich,  Suffolk IP5 3RE

	BTexact is a trademark of British Telecommunications plc
	Registered office: 81 Newgate Street London EC1A 7AJ
	Registered in England no. 1800000

This electronic message contains information from British Telecommunications plc which may be
privileged or confidential. The information is intended to be for the use of the individual(s) or entity
named above. If you are not the intended recipient be aware that any disclosure, copying, distribution or
use of the contents of this information is prohibited. If you have received this electronic message in
error, please notify us by telephone or email (to the numbers or address above) immediately.

RE : Last call comments: 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

>-----Message d'origine-----
>De : Vishal Sharma [mailto:v.sharma <at> ieee.org] 
>Envoyé : jeudi 10 juin 2004 03:16
>À : LE ROUX Jean-Louis FTRD/DAC/LAN; TE; CCAMP
>Objet : Last call comments: 
>draft-ietf-tewg-interarea-mpls-te-req-01.txt
>
>
>Hi Jean-Louis et al,
>
>I have reviewed the above draft quite carefully, and it is
>a very useful document. Nice work!
>
>There are several comments I have as part of last call, I'm 
>giving these below as technical and editorial, to make 
>discussion easier.
>
>Thanks,
>-Vishal 
>********************************************************************8
>
>Technical
>-----------
>
>1. Sec. 1, Introduction.
>"The set of MPLS traffic engineering tools," is probably 
>better worded as "The set of MPLs traffic engineering 
>components," as the phrase "MPLS traffic engineering tools" is 
>liable to be confused with planning and traffic engineering 
>tools/software (a la Netscope, NPAT, SPGuru, MATE, etc.).

Agree

>
>2. In the same section, how are the components useful for 
>aggregated traffic measurement? Is it because, OSPF-TE and 
>IS-IS TE may be used to convey parameters like aggregate link 
>utilization? What else is included here?

Basically TE-LSPs offer an easy mean to measure the traffic matrix.
By accounting packets forwared into a TE-LSP you can deduce the traffic rate 
between two end-points.
Some ISPs use a mesh of TE-LSP as a simple way to measure trafic matrix

>
>3. It would be good to have terms like "traffic engineering 
>components", "traffic engineering mechanisms" and "traffic 
>engineering tools" defined in the terminology section to clear 
>distinguish between them, and avoid confusion when reading and 
>interpreting this document.

Agree, will be done in next revision. 
As suggested by Adrian, we will also add a section summarizing MPLS-TE components (routing, path
computation, signaling).
This will help explaining current limitations and inter-area requirements.

>
>4. Sec. 4.1.3, para 1, not sure what "traffic sensitive 
>applications" means. It might be better worded as "performance 
>sensitive applications" or "quality sensitive applications."

Agree, "quality sensitive application" is better

>
>5. Sec. 4.2, option 3, it would be nice to have a phrase 
>explaining why this is different than LSP hierarchy.
>

OK, will add a phrase to clarify: Basically here there is no FA-LSP advertisement

>6. Sec. 6, para 4, "pseudo wire connections" should really be 
>just "pseudo wires"

OK

>
>7. Sec. 7.2, I tend to agree with Adrian that (ideally) it 
>would seem it should be enough for the head-end to signal the 
>function/service it wants and not the underlying method used 
>by nodes further in path to provide that service. If, as you 
>mention, this is a requirement expressed by many SPs, it would 
>be good to understand why it is so, and for the document to 
>explain a bit about it.

Actually I don't really understand the objection on that point.
The requirement seems clear for me. If there are several methods supported in my network, I want to select
the method on a per LSP basis in order to have entire control on how the LSP is signaled. This will ease LSP management.
Basically there won't be hundreds of methods but just two or three (contiguous, stiching, nesting..)
So it seems quite relevant to have the ability to signal the desired method.

Let's have a look at the FRR draft: There are two modes defined, and the desired mode (one-to-one or bypass)
is signaled on a per-LSP basis (within the FRR object). I did not see any objection on that.

>
>8. Sec. 7.3 on path optimality talks only of the optimality
>of a single path computed in isolation. What is the definition 
>of optimality to be applied for computing diverse paths? (Sec. 
>7.7 later does not specifically discuss this aspect either.) 
>If one used CSPF in sequence to compute two diverse paths (as 
>this section would imply) then the computation may fail, even 
>though a set of optimal diverse paths exists (as acknowledged 
>in Sec. 7.7 ahead).

Agree, we should add a definition of optimality to be applied when computing diverse path
This maybe: A placement of two diverse paths is optimal if their cumulative cost is minimal.

>
>9. Sec. 7.4 "Inter-area MPLS TE Routing" I would like to 
>underscore Adrian's point on specifying the scaling 
>requirements themselves (with respect to areas, amount of 
>flooded info. etc.) rather than the realization of those 
>requirements (by not adding any info. to the LSAs, for example).

It seems that you are OK with 5.3 (no comments)
"Containment of routing information MUST not be compromised to allow inter-area traffic 
   engineering. Information propagation for path-selection MUST continue 
   to be localized.". 
Thus you should also be OK with 7.4

Basically we want to preserve IGP hierachy concept, are there objections to that point ?
This means, for ISPs contributing to this draft, "no leaking of any topology related info accross areas". 
Of course, this does not preclude the addition of info to the LSA, provided that it is not topology related.

>
>If solutions can meet the scaling requirements by adding a bit 
>of info. to the IGP, I think this should be allowed, otherwise 
>there is really not much that could be achieved using current 
>mechanisms (since no modifications to them seem permissible, 
>and we already established that these, as they exist, do not 
>provide for adequate 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, 
>which can supposedly compute optimal paths without any impact 
>on the IGP.
>
>I think this argument isn't quite complete, since it hides the 
>signaling extensions required for these as well as the 
>scalability impact of recursive PCE-type schemes (btw, this 
>was a question that came up in independent discussions with JP 
>in the context of the ARO and PCE schemes, and is still under 
>discussion).

Let's continue this discussion in another thread addressing solutions

>
>10. Sec. 7.6, the figure O(N^2) makes the assumption that
>each of the N ARBs at the border of the neighboring areas is 
>connected to each other ABR. No? In reality, the number of 
>crankback's may be significantly less therefore.

No, basically if you have X1 ABRs in head-end area and X2 ABRs in tail-end area you may 
have up to X1*X2 crankbacks, provided that there is a path between all
ABRs. This does not assume direct connectivity between ABRs.

>
>11. Sec. 7.7, I guess it would be useful to qualify what is 
>considered "extra-load" in signaling and routing here. Is that 
>to be interpreted as _absolutely no change_ to current 
>signaling and routing protocol objects? 

No, this should not be interpreted as "absolutely no change".
Basically the solution must respect scalability requirements spelt out in 5.2
Will clarify in next revision.

>seem feasible, if inter-area routing/TE is to be achieved, so 
>something more specific is implied, which would be good to spell out.
>
>BTW, also tend to agree with Adrian's point that this section 
>seems to be describing the computation of diverse paths rather 
>than the establishment of diverse paths, which would seem to 
>be the requirement.

Yes this is basically a requirement on computation, but in this inter-domain context
Path computation and Path establishment are no 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 traversing multiple areas)?

Yes, will reword

>
>13. Sec. 8.2, not sure that is providing a real measurable 
>evaluation criterion. If it is to be kept, some specifics 
>should probably be given.

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

>
>
>Editorial
>-----------
>
>Below phrases between _xxxx_ are added, and between <xxxx> are 
>to be removed.
>
>1. Sec. 1, Introduction, ", that supports ..." --> "which supports ..."
>
>2. Sec. 4, para 1, line 4, "This section is intended to help 
>_in_ defining ..."
>
>3. Sec. 4.1.1 --> "Intra-area _resource_ optimization"
>
>4. Sec, 4.1.1. line 1 --> "MPLS-TE can be used within an area 
>to redirect paths of aggregated flows away from over-utilized 
>resources within a network."
>
>5. Sec. 4.1.1., para 2 -->
>"In this way, MPLS-TE allows for greater control _over_ how 
>traffic demands _are routed over_ <utilize> a network 
>topology, and _utilize a network's resources_"
>
>5. Sec. 4.1.1., para 2 --> "As mentioned in Section 1, uses
>   to date have been limited to <within> a single IGP area."
>
>6. Sec. 4.2, option 4, what are the numbers (2) and (3) in brackets?
>
>7. Sec. 5.1, para 6, "one possible approach could consist _of_ 
>deploying ..."
>
>8. Sec. 5.2, I am not sure why there is a small subsection 
>itself titled "Requirements for inter-area MPLS TE", when the 
>entire document is about this subject? Is the intent here to 
>motivate the need for inter-area MPLS TE? If so, maybe it 
>should say "Motivations for inter-area MPLS TE"?

Thanks a lot for these editorial comments

>
>These a few of the ones that I caught. In general, I feel the 
>document would benefit from a thorough editorial review of 
>writing, that would help to eliminate some awkward 
>constructions and redudancy in several places.
>
>

Agree, will do that for next revision.

Again thanks a lot Vishal, for these highly relevant comments

Regards,

JL

Adrian Farrel | 11 Jun 2004 19:43
Picon

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

Hi,

>>7. Sec. 7.2, I tend to agree with Adrian that (ideally) it
>>would seem it should be enough for the head-end to signal the
>>function/service it wants and not the underlying method used
>>by nodes further in path to provide that service. If, as you
>>mention, this is a requirement expressed by many SPs, it would
>>be good to understand why it is so, and for the document to
>>explain a bit about it.
>
>Actually I don't really understand the objection on that point.
>The requirement seems clear for me. If there are several methods
>supported in my network, I want to select the method on a per
>LSP basis in order to have entire control on how the LSP is
>signaled. This will ease LSP management.

But WHY do you want to control the method?

Is it because you believe one of the methods is (may be) sub-functional? If that is the
case, why do we standardise it?

Is it because the methods have different applicability? That is, the methods are suitable
to different functional service requests? If so, why don't you specify the service request
and leave the network to provide the service.

> Basically there won't be hundreds of methods but just two or three
> (contiguous, stiching, nesting..).

Yes. Hopefully :-)

> So it seems quite relevant to have the ability to signal the desired method.

It would really help  to give an example where not being able to control the method would
break the ability to provide the requested service.
(Hint: I think I found one while looking at inter-domain protection paths. But that is a
fairly extreme situation.)

I have serious concerns that allowing this approach means that we risk inter-operability
disconnects.

> Let's have a look at the FRR draft: There are two modes defined, and the
> desired mode (one-to-one or bypass) is signaled on a per-LSP basis (within
> the FRR object). I did not see any objection on that.

I don't think holding the FRR draft up as a shining example is particularly wise.

Given that two solutions were included in the document (because the authors/WG could not
agree on a single solution?) and given that those solutions impacted the service provided
to the service requester it was necessary to allow the requester to control the solution.
In this case, controling the solution is equivalent to controling the service.

Note that this feature raises interoperability questions for FRR-enabled networks.

If, as I say, you are able to demonstrate that the inter-domain solutions impact the
service, then you may be on to something.

>>9. Sec. 7.4 "Inter-area MPLS TE Routing" I would like to
>>underscore Adrian's point on specifying the scaling
>>requirements themselves (with respect to areas, amount of
>>flooded info. etc.) rather than the realization of those
>>requirements (by not adding any info. to the LSAs, for example).
>
>It seems that you are OK with 5.3 (no comments)
>"Containment of routing information MUST not be compromised to allow inter-area traffic
>   engineering. Information propagation for path-selection MUST continue
>   to be localized.".
>Thus you should also be OK with 7.4

Or conversely? :-)

> Basically we want to preserve IGP hierachy concept, are there
> objections to that point ?

None has been vocalised.

> This means, for ISPs contributing to this draft, "no leaking of any
> topology related info accross areas".
> Of course, this does not preclude the addition of info to the LSA,
> provided that it is not topology related.

So, for example, you would not be opposed to an LSA that described "aggregated TE
reachability information"?

Enjoy,
Adrian

Jean Philippe Vasseur | 11 Jun 2004 20:18
Picon
Favicon

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

Hi Adrian,

At 06:43 PM 6/11/2004 +0100, Adrian Farrel wrote:
>Hi,
>
> >>7. Sec. 7.2, I tend to agree with Adrian that (ideally) it
> >>would seem it should be enough for the head-end to signal the
> >>function/service it wants and not the underlying method used
> >>by nodes further in path to provide that service. If, as you
> >>mention, this is a requirement expressed by many SPs, it would
> >>be good to understand why it is so, and for the document to
> >>explain a bit about it.
> >
> >Actually I don't really understand the objection on that point.
> >The requirement seems clear for me. If there are several methods
> >supported in my network, I want to select the method on a per
> >LSP basis in order to have entire control on how the LSP is
> >signaled. This will ease LSP management.
>
>But WHY do you want to control the method?
>
>Is it because you believe one of the methods is (may be) sub-functional? 
>If that is the
>case, why do we standardise it?
>
>Is it because the methods have different applicability? That is, the 
>methods are suitable
>to different functional service requests? If so, why don't you specify the 
>service request
>and leave the network to provide the service.

well, you may want different method for different LSPs ! Thus the 
requirement for signalling the required method.

Cheers,

JP.

> > Basically there won't be hundreds of methods but just two or three
> > (contiguous, stiching, nesting..).
>
>Yes. Hopefully :-)
>
> > So it seems quite relevant to have the ability to signal the desired 
> method.
>
>It would really help  to give an example where not being able to control 
>the method would
>break the ability to provide the requested service.
>(Hint: I think I found one while looking at inter-domain protection paths. 
>But that is a
>fairly extreme situation.)
>
>I have serious concerns that allowing this approach means that we risk 
>inter-operability
>disconnects.
>
> > Let's have a look at the FRR draft: There are two modes defined, and the
> > desired mode (one-to-one or bypass) is signaled on a per-LSP basis (within
> > the FRR object). I did not see any objection on that.
>
>I don't think holding the FRR draft up as a shining example is 
>particularly wise.
>
>Given that two solutions were included in the document (because the 
>authors/WG could not
>agree on a single solution?) and given that those solutions impacted the 
>service provided
>to the service requester it was necessary to allow the requester to 
>control the solution.
>In this case, controling the solution is equivalent to controling the service.
>
>Note that this feature raises interoperability questions for FRR-enabled 
>networks.
>
>If, as I say, you are able to demonstrate that the inter-domain solutions 
>impact the
>service, then you may be on to something.
>
> >>9. Sec. 7.4 "Inter-area MPLS TE Routing" I would like to
> >>underscore Adrian's point on specifying the scaling
> >>requirements themselves (with respect to areas, amount of
> >>flooded info. etc.) rather than the realization of those
> >>requirements (by not adding any info. to the LSAs, for example).
> >
> >It seems that you are OK with 5.3 (no comments)
> >"Containment of routing information MUST not be compromised to allow 
> inter-area traffic
> >   engineering. Information propagation for path-selection MUST continue
> >   to be localized.".
> >Thus you should also be OK with 7.4
>
>Or conversely? :-)
>
> > Basically we want to preserve IGP hierachy concept, are there
> > objections to that point ?
>
>None has been vocalised.
>
> > This means, for ISPs contributing to this draft, "no leaking of any
> > topology related info accross areas".
> > Of course, this does not preclude the addition of info to the LSA,
> > provided that it is not topology related.
>
>So, for example, you would not be opposed to an LSA that described 
>"aggregated TE
>reachability information"?
>
>Enjoy,
>Adrian

Vishal Sharma | 11 Jun 2004 23:35
Picon

RE: RE : Last call comments: 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: owner-te-wg <at> ops.ietf.org [mailto:owner-te-wg <at> ops.ietf.org]On
> Behalf Of LE ROUX Jean-Louis FTRD/DAC/LAN
> Sent: Friday, June 11, 2004 9:30 AM
> To: v.sharma <at> ieee.org; TE; CCAMP
> Subject: RE : Last call comments:
> 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
> >would seem it should be enough for the head-end to signal the
> >function/service it wants and not the underlying method used
> >by nodes further in path to provide that service. If, as you
> >mention, this is a requirement expressed by many SPs, it would
> >be good to understand why it is so, and for the document to
> >explain a bit about it.
>
> Actually I don't really understand the objection on that point.
> The requirement seems clear for me. If there are several methods
> supported in my network, I want to select the method on a per LSP
> basis in order to have entire control on how the LSP is signaled.
> This will ease LSP management.
> Basically there won't be hundreds of methods but just two 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
as to what the ability to signal the desired method buys the
provider, and exactly why or how that simplifies LSP management.

> Let's have a look at the FRR draft: There are two modes defined,
> and the desired mode (one-to-one or bypass) is signaled on a
> per-LSP basis (within the FRR object). I did not see any
> objection on that.

I think the FRR draft is really a solutions draft, and it presents
two solutions which offer somewhat different services, in my view.
The detour provides the ability to protect segments of a _given_
LSP, while the bypass tunnel provides the ability to simultaneously protect
_multiple_ LSPs sharing a given resource (node(s) or link).

Also, as Adrian mentioned, it has lead to interop issues.

> >
> >8. Sec. 7.3 on path optimality talks only of the optimality
> >of a single path computed in isolation. What is the definition
> >of optimality to be applied for computing diverse paths? (Sec.
> >7.7 later does not specifically discuss this aspect either.)
> >If one used CSPF in sequence to compute two diverse paths (as
> >this section would imply) then the computation may fail, even
> >though a set of optimal diverse paths exists (as acknowledged
> >in Sec. 7.7 ahead).
>
> Agree, we should add a definition of optimality to be applied
> when computing diverse path
> This maybe: A placement of two diverse paths is optimal if their
> cumulative cost is minimal.

Yes, this is one definition. I think in  some previous email
exchanges, Fabio had provided a good definition of optimality
for diverse path routing. (I'll try to dig it up in the
archives, and post a note separately on it.)

> >9. Sec. 7.4 "Inter-area MPLS TE Routing" I would like to
> >underscore Adrian's point on specifying the scaling
> >requirements themselves (with respect to areas, amount of
> >flooded info. etc.) rather than the realization of those
> >requirements (by not adding any info. to the LSAs, for example).
>
>
> It seems that you are OK with 5.3 (no comments)
> "Containment of routing information MUST not be compromised to
> allow inter-area traffic
>    engineering. Information propagation for path-selection MUST continue
>    to be localized.".
> Thus you should also be OK with 7.4

Actually, 5.3 imposes a requirement to preserve IGP hierarchy and
scalability,
but at least leaves open the possibility for the IGP to carry extra
information
as long as it is not an
"unreasonable amount of extra information" that does not "unreasonably
increase
IGP flooding frequency".

I thought 7.4 should probably provide some specifics on what unreasonable
is, and leave it to the protocol designers to devise protocols that keep
within those limits.
Instead it seems to prescribe a realization -- one where no topology
related info. of any sort should be added to the IGP LSAs.

> Basically we want to preserve IGP hierachy concept, are there
> objections to that point ?

Depends on whether you want to preserve it in spirit or to the
letter :-).
I think it may be useful to give protocol designers some
wiggle room.

> This means, for ISPs contributing to this draft, "no leaking of
> any topology related info accross areas".
> Of course, this does not preclude the addition of info to the
> LSA, provided that it is not topology related.
>
> >
> >If solutions can meet the scaling requirements by adding a bit
> >of info. to the IGP, I think this should be allowed, otherwise
> >there is really not much that could be achieved using current
> >mechanisms (since no modifications to them seem permissible,
> >and we already established that these, as they exist, do not
> >provide for adequate 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,
> >which can supposedly compute optimal paths without any impact
> >on the IGP.
> >
> >I think this argument isn't quite complete, since it hides the
> >signaling extensions required for these as well as the
> >scalability impact of recursive PCE-type schemes (btw, this
> >was a question that came up in independent discussions with JP
> >in the context of the ARO 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
> >each of the N ARBs at the border of the neighboring areas is
> >connected to each other ABR. No? In reality, the number of
> >crankback's may be significantly less therefore.
>
> No, basically if you have X1 ABRs in head-end area and X2 ABRs in
> tail-end area you may
> have up to X1*X2 crankbacks, provided that there is a path between all
> ABRs. This does not assume direct connectivity 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
> >considered "extra-load" in signaling and routing here. Is that
> >to be interpreted as _absolutely no change_ to current
> >signaling and routing protocol objects?
>
> No, this should not be interpreted as "absolutely no change".
> Basically the solution must respect scalability requirements
> spelt out in 5.2
> Will clarify in next revision.
>
>
> >seem feasible, if inter-area routing/TE is to be achieved, so
> >something more specific is implied, which would be good to spell out.
> >
> >BTW, also tend to agree with Adrian's point that this section
> >seems to be describing the computation of diverse paths rather
> >than the establishment of diverse paths, which would seem to
> >be the requirement.
>
> Yes this is basically a requirement on computation, but in this
> inter-domain context
> Path computation and Path establishment are no 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 traversing multiple areas)?
>
> Yes, will reword
>
> >
> >13. Sec. 8.2, not sure that is providing a real measurable
> >evaluation criterion. If it is to be kept, some specifics
> >should probably be given.

JL, sure. The perf. requirements are given in Sec. 8.1, but I was
looking at Sec. 8.2.

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

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

Arthi Ayyangar | 12 Jun 2004 01:08
Favicon

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

Hi,

IMO it should suffice to request the service instead of specifying which
signaling method to use to deliver that service. As Vishal mentioned,
different networks may use different methods to deliver the same service.
In fact, each network may have its own motivations to choose one method
over the other, for whatever reasons, and that should be fine.

I don't see how a HE equipment can grasp the various considerations and
limitations of some other network. I understand that there is need to
request a service per LSP, but I don't see how equating a type of
service to a signaling method buys us anything.

Instead, if we invest some effort into making sure that the requested
service is understood and first identify what parameters constitute this
service and put in processing rules or ways for the downstream node to map the
incoming request to a service definition, it may help.

thanks,
-arthi

> >>7. Sec. 7.2, I tend to agree with Adrian that (ideally) it
> >>would seem it should be enough for the head-end to signal the
> >>function/service it wants and not the underlying method used
> >>by nodes further in path to provide that service. If, as you
> >>mention, this is a requirement expressed by many SPs, it would
> >>be good to understand why it is so, and for the document to
> >>explain a bit about it.
> >
> >Actually I don't really understand the objection on that point.
> >The requirement seems clear for me. If there are several methods
> >supported in my network, I want to select the method on a per
> >LSP basis in order to have entire control on how the LSP is
> >signaled. This will ease LSP management.
>
> But WHY do you want to control the method?
>
> Is it because you believe one of the methods is (may be) sub-functional? If that is the
> case, why do we standardise it?
>
> Is it because the methods have different applicability? That is, the methods are suitable
> to different functional service requests? If so, why don't you specify the service request
> and leave the network to provide the service.
>
> > Basically there won't be hundreds of methods but just two or three
> > (contiguous, stiching, nesting..).
>
> Yes. Hopefully :-)
>
> > So it seems quite relevant to have the ability to signal the desired method.
>
> It would really help  to give an example where not being able to control the method would
> break the ability to provide the requested service.
> (Hint: I think I found one while looking at inter-domain protection paths. But that is a
> fairly extreme situation.)
>
> I have serious concerns that allowing this approach means that we risk inter-operability
> disconnects.
>
> > Let's have a look at the FRR draft: There are two modes defined, and the
> > desired mode (one-to-one or bypass) is signaled on a per-LSP basis (within
> > the FRR object). I did not see any objection on that.
>
> I don't think holding the FRR draft up as a shining example is particularly wise.
>
> Given that two solutions were included in the document (because the authors/WG could not
> agree on a single solution?) and given that those solutions impacted the service provided
> to the service requester it was necessary to allow the requester to control the solution.
> In this case, controling the solution is equivalent to controling the service.
>
> Note that this feature raises interoperability questions for FRR-enabled networks.
>
> If, as I say, you are able to demonstrate that the inter-domain solutions impact the
> service, then you may be on to something.
>
> >>9. Sec. 7.4 "Inter-area MPLS TE Routing" I would like to
> >>underscore Adrian's point on specifying the scaling
> >>requirements themselves (with respect to areas, amount of
> >>flooded info. etc.) rather than the realization of those
> >>requirements (by not adding any info. to the LSAs, for example).
> >
> >It seems that you are OK with 5.3 (no comments)
> >"Containment of routing information MUST not be compromised to allow inter-area traffic
> >   engineering. Information propagation for path-selection MUST continue
> >   to be localized.".
> >Thus you should also be OK with 7.4
>
> Or conversely? :-)
>
> > Basically we want to preserve IGP hierachy concept, are there
> > objections to that point ?
>
> None has been vocalised.
>
> > This means, for ISPs contributing to this draft, "no leaking of any
> > topology related info accross areas".
> > Of course, this does not preclude the addition of info to the LSA,
> > provided that it is not topology related.
>
> So, for example, you would not be opposed to an LSA that described "aggregated TE
> reachability information"?
>
> Enjoy,
> Adrian
>
>


Gmane