Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Wenhu Lu <wenhu.lu@ericsson.com> Tue, 02 March 2010 23:42 UTC

Return-Path: <wenhu.lu@ericsson.com>
X-Original-To: mpls@core3.amsl.com
Delivered-To: mpls@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A44BC3A8BA2 for <mpls@core3.amsl.com>; Tue, 2 Mar 2010 15:42:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level:
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 45oJzYbPTC9R for <mpls@core3.amsl.com>; Tue, 2 Mar 2010 15:41:58 -0800 (PST)
Received: from imr2.ericy.com (imr2.ericy.com [198.24.6.3]) by core3.amsl.com (Postfix) with ESMTP id C45533A8B0A for <mpls@ietf.org>; Tue, 2 Mar 2010 15:41:57 -0800 (PST)
Received: from eusaamw0706.eamcs.ericsson.se ([147.117.20.31]) by imr2.ericy.com (8.13.1/8.13.1) with ESMTP id o22NiKTB028505; Tue, 2 Mar 2010 17:44:20 -0600
Received: from EUSAACMS0703.eamcs.ericsson.se ([169.254.1.20]) by eusaamw0706.eamcs.ericsson.se ([147.117.20.31]) with mapi; Tue, 2 Mar 2010 18:41:56 -0500
From: Wenhu Lu <wenhu.lu@ericsson.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 02 Mar 2010 18:41:55 -0500
Thread-Topic: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt
Thread-Index: Acq6WpXaH3Bzby4YQZWSjG/+7w1HsQAAFRHg
Message-ID: <8249B703AE8442429AF89B86E8206AA26CC44782B7@EUSAACMS0703.eamcs.ericsson.se>
References: <4B890BA3.8010306@pi.nu> <8249B703AE8442429AF89B86E8206AA26CC44077AA@EUSAACMS0703.eamcs.ericsson.se> <787be2781003011755y567b9f7ekd13f0f3279bd4bae@mail.gmail.com> <8249B703AE8442429AF89B86E8206AA26CC447809D@EUSAACMS0703.eamcs.ericsson.se> <787be2781003021233i3ae4740cx3139416a2d05d2ae@mail.gmail.com> <8249B703AE8442429AF89B86E8206AA26CC4478166@EUSAACMS0703.eamcs.ericsson.se> <787be2781003021415y46ca7a7euddcb12c552358102@mail.gmail.com> <8249B703AE8442429AF89B86E8206AA26CC4478201@EUSAACMS0703.eamcs.ericsson.se> <787be2781003021428q450c2a7dy65409dcbc635cd70@mail.gmail.com> <8249B703AE8442429AF89B86E8206AA26CC447822A@EUSAACMS0703.eamcs.ericsson.se> <787be2781003021448qc02704dpbd88ad84ba4ca239@mail.gmail.com>
In-Reply-To: <787be2781003021448qc02704dpbd88ad84ba4ca239@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_8249B703AE8442429AF89B86E8206AA26CC44782B7EUSAACMS0703e_"
MIME-Version: 1.0
Cc: "mpls@ietf.org" <mpls@ietf.org>
Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Mar 2010 23:42:00 -0000

Hi Greg,
You're welcome.

________________________________
From: Greg Mirsky [mailto:gregimirsky@gmail.com]
Sent: Tuesday, March 02, 2010 2:49 PM
To: Wenhu Lu
Cc: mpls@ietf.org
Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Hi Wenhu,
thank you for clarifying your point. Though I'd argue, that if provider is interested in IGP/LDP synchronization, then this "IGP ASAP" might not be as strict. That is why I'd suggest to make cut-edge definition step optional.
[luw] I see what you're saying. The difficulty is that the handling of the two cases (cut-edge and non-cut-edge) is different,
one is to break the connectivity by not advertising the adj (non-cut-edge) so as to discourage the traffic,
the other (cut-edge) is not to break it. Therefore you still have to know the interface's cut-edge property.
You may argue to use the same method (break the connectivity) for the cut-edge case. But this will hold the IGP and LDP
traffic from recovery for a prolonged peorid of time which is hardly acceptable, expecially when there is a solution.

Calculating the cut-edge property is not difficult. It doesn't change the dijkstra algorithm. It's a byproduct of the routing
table updates, probably just one line of code.
Regards,
-wenhu

Regards,
Greg

On Tue, Mar 2, 2010 at 2:40 PM, Wenhu Lu <wenhu.lu<http://wenhu.lu>@ericsson.com<http://ericsson.com>> wrote:
Hi Greg,
The idea is that for cut-edge interface, you don't have backup LSPs.
So when the primary LSP is down, the traffic loss starts.
There is no need to delay the recovery of the IGP routes.
In fact, we want IGP routes recover as soon as possible.

Regards,
-wenhu

________________________________
From: Greg Mirsky [mailto:gregimirsky@gmail.com<mailto:gregimirsky@gmail.com>]
Sent: Tuesday, March 02, 2010 2:29 PM

To: Wenhu Lu
Cc: mpls@ietf.org<mailto:mpls@ietf.org>
Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Hi Wenhu,
though the node still has to determine whether interface is or is not the cut-edge. Right? What is the benefit of not doing LDP/IGP sync for cut-edge interface?

Regards,
Greg

On Tue, Mar 2, 2010 at 2:23 PM, Wenhu Lu <wenhu.lu<http://wenhu.lu>@ericsson.com<http://ericsson.com>> wrote:
Hi Greg,
Basically, if a link is a cut-edge, we don't even bother to perform LDP/IGP sync on that link.
Regards,
-wenhu

________________________________
From: Greg Mirsky [mailto:gregimirsky@gmail.com<mailto:gregimirsky@gmail.com>]
Sent: Tuesday, March 02, 2010 2:15 PM

To: Wenhu Lu
Cc: mpls@ietf.org<mailto:mpls@ietf.org>
Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Hi Wenhu,
we all have our own preferences and understanding of "simple".

Regards,
Greg

On Tue, Mar 2, 2010 at 1:33 PM, Wenhu Lu <wenhu.lu<http://wenhu.lu>@ericsson.com<http://ericsson.com>> wrote:
Hi Greg,
If a link is a cut-edge, we don't do anything (I mean changing LSA, or wait on an LDP timer).
Just follow regular IGP procedure. Simple enough, right?
Thanks,
-wenhu

________________________________
From: Greg Mirsky [mailto:gregimirsky@gmail.com<mailto:gregimirsky@gmail.com>]
Sent: Tuesday, March 02, 2010 12:34 PM

To: Wenhu Lu
Cc: mpls@ietf.org<mailto:mpls@ietf.org>
Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Hi Wenhu,
I don't see my suggestion as "different method". I view your work as having two parts:

 *   definition of cut-edge broadcast IGP interface
 *   advertisement of Stub Link in RTR LSA (OSPF case, IS-IS identical) instead of Transit Link until the LDP converges

If you agree that my understanding of your work is correct, then I can step to my question: How critical to benefit of your work definition of cut-edge status? I don't see it as critical but as optimization for IP convergence. Thus is my suggestion, to make cut-edge definition step in IGP-LDP convergence on a broadcast segment optional.

Regards,
Greg

On Tue, Mar 2, 2010 at 12:24 PM, Wenhu Lu <wenhu.lu<http://wenhu.lu>@ericsson.com<http://ericsson.com>> wrote:
Hi Greg,
I don't quite understand your question. Were you proposing a different method to handle the "cut-edge"?
Would you elaborate a bit ?
Thanks,
-wenhu

________________________________
From: Greg Mirsky [mailto:gregimirsky@gmail.com<mailto:gregimirsky@gmail.com>]
Sent: Monday, March 01, 2010 5:55 PM

To: Wenhu Lu
Cc: mpls@ietf.org<mailto:mpls@ietf.org>
Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Hi Wenhu,
if "cut-edge" is optimization, why not just propose to advertise link to broadcast network as stub until LDP has converged? That would not require the change in SPF and will work.

Regards,
Greg

On Mon, Mar 1, 2010 at 5:49 PM, Wenhu Lu <wenhu.lu<http://wenhu.lu>@ericsson.com<http://ericsson.com>> wrote:
Hi Greg,
Glad we finally converged.
A few more inline.

________________________________
From: Greg Mirsky [mailto:gregimirsky@gmail.com<mailto:gregimirsky@gmail.com>]
Sent: Monday, March 01, 2010 5:02 PM

To: Wenhu Lu
Cc: mpls@ietf.org<mailto:mpls@ietf.org>
Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Hi Wenhu,

yes, I stay corrected. The RFC 5443 states that only affected link to be maxed. In case of the whole node coming up it will be applied to all node links and thus work for any iIGP interface type.
  If only one link, then IGP convergence over the broadcast interface might precede LDP. But then, if link B-PE2 is up, B's interface to the broadcast segment is not the "cut-edge" because alternative path PE2-D-C exists. Would you agree?
[luw] Yes, that's correct. Our method works in both "cut-edge" and "non-cut-edge" scenarios.
Regards,
-wenhu

Regards,
Greg

On Mon, Mar 1, 2010 at 4:33 PM, Wenhu Lu <wenhu.lu<http://wenhu.lu>@ericsson.com<http://ericsson.com>> wrote:
Hi Greg,
Inline.

________________________________
From: Greg Mirsky [mailto:gregimirsky@gmail.com<mailto:gregimirsky@gmail.com>]
Sent: Monday, March 01, 2010 4:28 PM

To: Wenhu Lu
Cc: mpls@ietf.org<mailto:mpls@ietf.org>
Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Hi Wenhu,

I think that you are overlooking the fact that B advertises at LSInfinity its ALL links, including to PE2 in your diagram.
[luw] No, not all links, but only the affected link.
Please double check RFC5443 section 2, third paragraph, quoted below:
In detail: when LDP is not "fully operational" (see below) on a given
   link, the IGP will advertise the link with maximum cost to avoid any
   transit traffic over it.

Best regards,
-wenhu



 Thus, as I understand OSPF, there's no way A will select B for its path to PE2. Yes, you've found another way "to slice the cake" but, as I've mentioned, the main issue is when to advertise the real IGP cost being handled by both documents identically.

Regards,
Greg

On Mon, Mar 1, 2010 at 4:15 PM, Wenhu Lu <wenhu.lu<http://wenhu.lu>@ericsson.com<http://ericsson.com>> wrote:
Hi Greg,
"I don't think that A has or can to do anything." - that's exactly my point. i.e. A cannot manipulate its cost to favor C or B.
Now B can't either !
If you increase B's cost (to the LAN) to LSInfinity, it still doesn't change A's decision.
"A->B->PE2" is still shorter than "A->C->D->PE2".

The traffic thus will be directed to B, hence the traffic loss.

Regards,
-wenhu

________________________________
From: Greg Mirsky [mailto:gregimirsky@gmail.com<mailto:gregimirsky@gmail.com>]
Sent: Monday, March 01, 2010 3:32 PM
To: Wenhu Lu
Cc: mpls@ietf.org<mailto:mpls@ietf.org>

Subject: Re: [mpls] working group last call on draft-ietf-mpls-ldp-igp-sync-bcast-00.txt

Hi Wenhu,
I've snipped text to leave only your question for further discussion.



[luw] Let me ask a simple question. In the following diagram, let's assume the link cost is 10 everywhere.

                          |
                          |    +---+           +---+
                          |----| B |-----------|PE2|
                          |    +---+           +---+
        +---+    +---+    |                      |
        |PE1|----| A |----|                      |
        +---+    +---+    |                      |
                          |    +---+    +---+    |
                          |----| C |----| D |----+
                          |    +---+    +---+

 Originally the primary LSP from PE1 to PE2 is "PE1-A-B-PE2". The backup LSP is "PE1-A-C-D-PE2".
Now after B's link to the broadcast network (that connects A, B, and C) restores to UP from being DOWN,
"A" wants the traffic continues to flow through the backup path "PE1-A-C-D-PE2" for a while, so that it gains
time to recover the primary LSP(s).
With the RFC5443 method, could you let me know what "A" should do to keep traffic from flowing through "B"?

Regards,
-wenhu

I don't think that A has or can to do anything. Per RFC 5443, as well as per your work, it is responsibility of up-and-coming node to try not to disturb existing topology. The node B can, per RFC 5443, advertise its link to the broadcast network (DR in OSPF) with LSInfinity (I'd prefer divide it in half but that's me). The real problem, and RFC 5443 clearly acknowledges this, is when the node B can advertise the real IGP cost (irrespective of type of its IGP interface). Yes, the delay timer is a workaround and sort of a "black magic". The LDP End-of-Lib, as both documents point out, is better and more appropriate trigger.

Regards,
Greg