Re: [mpls] wg last call on draft-ietf-mpls-ldp-igp-sync-01.txt

"Luyuan Fang (lufang)" <lufang@cisco.com> Wed, 02 April 2008 07:01 UTC

Return-Path: <mpls-bounces@ietf.org>
X-Original-To: mpls-archive@megatron.ietf.org
Delivered-To: ietfarch-mpls-archive@core3.amsl.com
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D4F363A6DDC; Wed, 2 Apr 2008 00:01:43 -0700 (PDT)
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 EE85E3A69D1 for <mpls@core3.amsl.com>; Wed, 2 Apr 2008 00:01:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 Y69hhdhrRiUo for <mpls@core3.amsl.com>; Wed, 2 Apr 2008 00:01:40 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id B00E828C2F8 for <mpls@ietf.org>; Wed, 2 Apr 2008 00:01:40 -0700 (PDT)
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-6.cisco.com with ESMTP; 02 Apr 2008 00:01:41 -0700
Received: from sj-core-2.cisco.com (sj-core-2.cisco.com [171.71.177.254]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id m3271eH7031088; Wed, 2 Apr 2008 00:01:40 -0700
Received: from xbh-rtp-201.amer.cisco.com (xbh-rtp-201.cisco.com [64.102.31.12]) by sj-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id m3271e2o022581; Wed, 2 Apr 2008 07:01:40 GMT
Received: from xmb-rtp-211.amer.cisco.com ([64.102.31.118]) by xbh-rtp-201.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 2 Apr 2008 03:01:40 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Wed, 02 Apr 2008 03:01:39 -0400
Message-ID: <DD7E9F364F33B54881C225192D4872D70698C5@xmb-rtp-211.amer.cisco.com>
In-Reply-To: <5A0FF108221C7C4E85738678804B567C05F92343@ftrdmel3>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [mpls] wg last call on draft-ietf-mpls-ldp-igp-sync-01.txt
Thread-Index: AciOt90U0PeFnVFrRKeagc1XHaD+UwAc0cPwAVfDT1A=
From: "Luyuan Fang (lufang)" <lufang@cisco.com>
To: bruno.decraene@orange-ftgroup.com, loa@pi.se, mpls@ietf.org
X-OriginalArrivalTime: 02 Apr 2008 07:01:40.0478 (UTC) FILETIME=[66BA51E0:01C8948F]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=7669; t=1207119700; x=1207983700; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=lufang@cisco.com; z=From:=20=22Luyuan=20Fang=20(lufang)=22=20<lufang@cisco.com > |Subject:=20RE=3A=20[mpls]=20wg=20last=20call=20on=20draft- ietf-mpls-ldp-igp-sync-01.txt |Sender:=20; bh=9KDAQE3t6sVLgVqw7ces0z8sNZ9JKYMHRHmaHWeSqp0=; b=aP+44Kxxu/d0QC/X4JJCgRZ9KAvzwVLmcrAiUYBkpzIcko97xiDBYLeAtr KrKgNx4EzR3iybhn3rDA9CwOfBIiGX6k1rmJ46zFZkri543dzIsWc1uO7crl XNF7m3V9gHrCGWnhsPEhNJadaH5tA5sliohiBMum9hGJSAxe9r/4k=;
Authentication-Results: sj-dkim-1; header.From=lufang@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; );
Subject: Re: [mpls] wg last call on draft-ietf-mpls-ldp-igp-sync-01.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/pipermail/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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mpls-bounces@ietf.org
Errors-To: mpls-bounces@ietf.org

Hi Bruno,

Thank you for the comments. Please see in-line.

> -----Original Message-----
> From: mpls-bounces@ietf.org [mailto:mpls-bounces@ietf.org] On 
> Behalf Of bruno.decraene@orange-ftgroup.com
> Sent: 26 March 2008 13:08
> To: loa@pi.se; mpls@ietf.org
> Subject: Re: [mpls] wg last call on 
> draft-ietf-mpls-ldp-igp-sync-01.txt
> 
> Hi Markus, Alia, Luyuan, all,
> 
> A few comments:
> 
> 1) May be the document should talk about its interaction with 
> graceful restart. (I guess this document should not be used 
> when GR is used, unless GR is aborted or failed.).
> 

Very good point. Let's try to look the relationship between LDP-IGP
synch (LDP-IGP) and Graceful Restart (GR). In fact, LDP-IGP is also used
when GR is used.

There are LDP GR [RFC 3478] and IGP GR - OSPF GR [RFC 3623] and ISIS GR
[RFC 3847].

A. LDP GR and LDP-IGP synch:

LDP GR provides a mechanism to minimize the impact on MPLS labeled
traffic caused by LSR's control plane restart. LDP GR is taking the
proactive approach.

LDP-IGP synch is reactive, it provides the exchange and synch action
between LDP and IGP when LDP is already failed. It prevents router
sending traffic to the path where IGP is up and LDP is down.

There are many occasions you don't have a chance to gracefully restart.
E.g. bring up a new link; operational error - missed to configure LDP;
implementation error causes label corruption, etc. 

Both LDP GR and LDP-IGP synch provide labeled traffic protection under
different conditions.

B. IGP GR and LDP-IGP synch

IGP GR or non-stop forwarding (NSF) is to keep IGP router stay on the
forwarding path even as its IGP is restarted.

An IGP instance performing NSF should honor the LDP-IGP synch procedure
to check the LDP-IGP synch parameter on the standby routing device.

IGP GR protects traffic during the switch over. LDP-IGP protects labeled
traffic from being blackholed when LDP is faulty for some reason while
IGP is still up.

> 
> 2) " While the link could still be used for IP forwarding, it 
> is not useful for traffic with packets carrying a label stack 
> of more than one label or when the IP  address carried in the 
> packet is out of the
> RFC1918 space."
> 
> It seems that the use of RFC 1918 IP address is just an 
> example. One could find others (eg BGP free core). 
> Proposition to change to " While the link could still be used 
> for IP forwarding, it is not useful for MPLS forwarding (e.g. 
> MPLS VPN, BGP free core.)"
>

Agreed. We can used both examples.

How about we say "While the link could still be used for IP forwarding,
it is not useful for MPLS forwarding, e.g., MPLS VPN; BGP route free
core; IP address carried in the packet is out of the RFC1918 space,
etc."?
 
> 
> 3) "The LDP protocol itself has currently no means to 
> indicate to a service depending on it whether there is an 
> uninterrupted label switched path available to the desired 
> destination or not."
> 
> Eventually, it could be useful to say why LDP ordered mode + 
> FEC withdraw is not an existing mean.

LDP is not a routing protocol. IGP directs the traffic to the shortest
path regardless there is an established LSP along the path or not. Under
the LDP down and IGP up condition: When LDP Ordered Control is used, the
labeled packets drop happens at the LSR of the ingress of network as LSP
cannot be established on the shortest path selected by IGP; When
Independent Control is used, the labeled packets drop happens at the LSR
where LDP failed (could be a mid point in the LSP) as the LSP is broken.
We have seen both blackholing cases in live networks. For more details
on LDP blackholing problems and solution, also see "LDP Failure
Detection and Recovery", by L. Fang, A. Atlas, F. Chiussi, K. Kompella,
and G. Swallow, IEEE Communications Vol.42 No.10, October 2004.

> Or may be you want to say that LDP has currently no way to 
> correct the issue, for example by using a different IGP path.
> 

Yes, thanks. We can re-word this similar as you suggested: LDP has
currently no way to correct the issue. LDP is not a routing protocol, it
cannot re-direct traffic to an alternate IGP path.


> 4) "In the case of OSPF this cost is LSInfinity (16-bit value 
> 0xFFFF) as proposed in [RFC3137]."
> 
> Could you also indicate the metric to use for IS-IS?
> Especially since:
> - further in the doc you recommend that all implementation 
> use the same metric to avoid asymmetric link cost
> - RFC 3784 seems to indicate that the max metric link (2^24 - 
> 1) is already reserved
> 

Very good point.
We shall add the ISIS max metric in the draft. The max metric value for
ISIS using wide metrics is 0xFFFFFE per RFC 3784.


> 5) "It is recommended that both sides of a link implement 
> this mechanism to be effective and to avoid asymmetric link 
> costs which could cause problems with IP multicast forwarding."
> 
> Avoiding asymetric link cost during all the procedure would 
> require that both routers sharing the LDP session have the 
> same way to detect when "LDP is considered fully 
> operational". This is currently not the case.

Understood. It is a recommendation for better performance, not a
requirement.

> As the document propose to wait "some time", the document 
> could possibly propose a default value for this timer and 
> warn that if the operator wish to change that value, it 
> should change it on both side of the LDP session.
> 

We prefer not to set the hold-down timer with a default value. The
reason is that the LIB tables size can vary largely, as well the
equipment capability/speed. If the default value is too small, this
function would not work; if it is too big, it slows down the convergence
time. But the hold-down time guidelines through equipment testing would
be helpful.

LDP End-of-LIB (draft-asati-mpls-ldp-end-of-lib-01.txt) is currently a
work in progress. When End-of-LIB is implemented, it can signal the end
of IGP hold-down time, no longer need for the configured nor default
timers. 

> Also, as there is a risk of transient asymetric link cost 
> (because the end of the procedure is not stricly defined) 
> could you possibly provide more precision on the problems 
> that could be faced by IP multicast?
> 

Yes, transient asymmetric cost is always a risk, it is not just for this
problem, it is rather a common problem. e.g. it is same as in BGP. We
would treat it as out of scope for this draft.

> Thanks,
> Regards,
> Bruno
> 

Thanks,
Luyuan


> > From Loa Andersson
> > 
> > Working group,
> > 
> > this is to initiate a two week working group last call on:
> > 
> > draft-ietf-mpls-ldp-igp-sync-01.txt
> > 
> > Please send your comments to the working group mailing list 
> or to the 
> > working group chairs before April 11.
> > 
> > Loa and George
> > 
> > --
> > Loa Andersson
> > 
> > Principal Networking Architect
> > Acreo AB                           phone:  +46 8 632 77 14
> > Isafjordsgatan 22                  mobile: +46 739 81 21 64
> > Kista, Sweden                      email:  loa.andersson@acreo.se
> >                                             loa@pi.se 
> > _______________________________________________
> > mpls mailing list
> > mpls@ietf.org
> > https://www.ietf.org/mailman/listinfo/mpls
> _______________________________________________
> mpls mailing list
> mpls@ietf.org
> https://www.ietf.org/mailman/listinfo/mpls
> 
_______________________________________________
mpls mailing list
mpls@ietf.org
https://www.ietf.org/mailman/listinfo/mpls