Re: [mpls] For your review - Issues/errors/clarifications in RFC3 036
Eric Gray <ewgray2k@netscape.net> Thu, 07 October 2004 23:36 UTC
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA10827; Thu, 7 Oct 2004 19:36:27 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFhy2-0005Il-Sj; Thu, 07 Oct 2004 19:46:39 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CFhgx-0008H1-R8; Thu, 07 Oct 2004 19:28:59 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CFhfH-0007qr-6S for mpls@megatron.ietf.org; Thu, 07 Oct 2004 19:27:15 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA10278 for <mpls@ietf.org>; Thu, 7 Oct 2004 19:27:11 -0400 (EDT)
Received: from imo-d02.mx.aol.com ([205.188.157.34]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFhoz-0004nZ-QS for mpls@ietf.org; Thu, 07 Oct 2004 19:37:23 -0400
Received: from ewgray2k@netscape.net by imo-d02.mx.aol.com (mail_out_v37_r3.7.) id v.1c.ed4c86e (16237); Thu, 7 Oct 2004 19:26:34 -0400 (EDT)
Received: from [192.168.7.129] (h00a0ccd1a9ec.ne.client2.attbi.com [24.61.197.198]) by air-in03.mx.aol.com (v101_r1.4) with ESMTP id MAILININ31-3f6d4165d0a82a8; Thu, 07 Oct 2004 19:26:33 -0400
Message-ID: <4165D0A3.2090101@netscape.net>
Date: Thu, 07 Oct 2004 19:26:27 -0400
From: Eric Gray <ewgray2k@netscape.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: Nick Weeds <Nick.Weeds@dataconnection.com>
Subject: Re: [mpls] For your review - Issues/errors/clarifications in RFC3 036
References: <16E71652255A3E4796A7AF3A9E5068F90304AB@blakey.datcon.co.uk>
In-Reply-To: <16E71652255A3E4796A7AF3A9E5068F90304AB@blakey.datcon.co.uk>
X-AOL-IP: 24.61.197.198
X-Mailer: Unknown (No Version)
X-Spam-Score: 0.5 (/)
X-Scan-Signature: baa5f0d7df7d67a6bff4df65bb02daf5
Cc: "mpls@ietf.org (E-mail)" <mpls@ietf.org>
X-BeenThere: mpls@lists.ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: ewgray@GraIyMage.com
List-Id: Multi-Protocol Label Switching WG <mpls.lists.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@lists.ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/mpls>
List-Post: <mailto:mpls@lists.ietf.org>
List-Help: <mailto:mpls-request@lists.ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@lists.ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0866475378=="
Sender: mpls-bounces@ietf.org
Errors-To: mpls-bounces@ietf.org
X-Spam-Score: 0.5 (/)
X-Scan-Signature: c2427de1554ed8e3804597b4bf60f110
Nick, Thanks for filling in the details. Please see one comment below. Nick Weeds wrote: >Ina, > >Sorry I didn't explain this clearly. > >The problem arises in window cases where the upstream (U,B) and downstream >(D,A) routers happen to >send LDP messages at the same time. The likelihood of this is low, but it >is possible. > > ! ! > ! /---<----! Label Mapping > ! / ! > ! / ! > ! / ! > ! / ! > ! / ! > !<-------/ ! > ! ! > Label Release !---->---\ ! > ! \ ! > ! \ ! <-- ROUTE CHANGE > ! \ ! > ! \ /---<----! Label Mapping (update) > ! X ! > ! / \------->! > ! / ! > ! / ! > ! / ! > !<-------/ ! > ! ! > > >The Label Release is initiated by the upstream router. It is not a response >to a Label Withdraw. For example, the upstream router might send the Label >Release because it is using conservative retention. > >The downstream router sends the 2nd Label Mapping before receiving the Label >Release. For example, a route change might cause the downstream router to >signaling a change of hop count or a change of MTU. > >At the end of this sequence the downstream router has sent two Label >Mappings and received a Label Release, so it considers the label to be >released. The upstream router has sent a Label Release and received a >subsequent Label Mapping, so it considers the label to be valid. In most >cases the upstream router would send another Label Release, but if the route >has changed then the upstream router might install the label for >forwarding/switching use. If so then any data sent using the label will be >dropped by the downstream router. This isn't a transient condition, it can >continue indefinitely. > > > Not if the downstream router sends a label withdraw as an appropriate recovery response to getting a packet with a label that is invalid. >As I said, the likelihood of this happening is low. I believe typical LDP >usage would avoid this problem by avoiding loop detection, MTU signaling >etc. Nevertheless, RFC 3036 allows such usage, describes hop count >behaviour that can lead to the problem, and fails to mention or prevent the >problem. > >Is that clearer? > > Nick. > > > >>-----Original Message----- >>From: Ina Minei [mailto:ina@juniper.net] >>Sent: 07 October 2004 16:31 >>To: Nick Weeds >>Cc: mpls@ietf.org (E-mail) >>Subject: RE: [mpls] For your review - Issues/errors/clarifications in >>RFC3 036 >> >> >> >> Nick, >> >> I think I am missing something... The label release is sent by >>router B in response to a label withdraw it received from router A. >>A should wait for the release before attempting to send a label map >>again. In the meantime, the label is considered dead on A, and >>if A wants to resurrect it, A should wait until receiving the release. >> >> Are you suggesting that A can resurrect the label it just killed >>before waiting for the release to come? >> >> Thank you, >> >> Ina >> >>On Thu, 7 Oct 2004, Nick Weeds wrote: >> >> >> >>>Ina, >>> >>>Just a couple of points on the update to RFC 3036... >>> >>>First, the list of issues not addressed says that RFC 3036 >>> >>> >>already says that >> >> >>>loop detection should not be used in DU mode. I can't find >>> >>> >>this statement >> >> >>>in RFC 3036. Which section is it in? >>> >>>Second, the LDP protocol can fail if a Label Mapping >>> >>> >>crosses with a Label >> >> >>>Release. >>>This was raised by Kishore Tiruveedhula >>> >>> >>[tiruveedhula@avici.com] on 25th >> >> >>>August in connection with loop detection, but it is a more >>> >>> >>general problem >> >> >>>with the protocol. >>> >>>The problem arises with the following sequence: >>>(1) Router D sends a Label Mapping >>>(2) Router U sends a Label Release >>>(3) Independently router D sends an updated Label Mapping >>> >>> >>(same FEC and >> >> >>>label, different details). >>> >>>If messages (2) and (3) cross in transit then the label mapping is >>>programmed on U (on receipt of the updated Label Mapping) >>> >>> >>but released on D >> >> >>>(on receipt of the Label Release). Any data sent using the >>> >>> >>label will be >> >> >>>lost. >>> >>>The problem can occur whenever the downstream router sends >>> >>> >>a Label Mapping >> >> >>>message to update an existing mapping. This is probably unusual in >>>practice, but RFC 3036 allows it and indeed describes it >>> >>> >>for hop count >> >> >>>changes when using independent control (see Kishore's >>> >>> >>email). From a quick >> >> >>>check, the MTU signaling extension >>>(draft-ietf-mpls-ldp-mtu-extensions-03.txt) also seems to >>> >>> >>require Label >> >> >>>Mapping updates. I am not aware of other examples, but the >>> >>> >>problem is a >> >> >>>potential trap for any LDP protocol extension. >>> >>>It is unclear how to proceed on this, as potential fixes >>> >>> >>are likely to >> >> >>>require protocol changes. Perhaps it would be sufficient >>> >>> >>to explain the >> >> >>>problem and suggest how to avoid it. >>> >>>(This problem was drawn to my attention in discussions of >>> >>> >>C-bit negotiation >> >> >>>in draft-ietf-pwe3-control-protocol-xx.txt. This >>> >>> >>negotiation takes care to >> >> >>>avoid Label Release messages in response to Label Withdraw >>> >>> >>"Wrong C-bit". >> >> >>>The protocol problem in RFC 3036 was suggested as one >>> >>> >>reason for suppressing >> >> >>>the Label Release, but there are probably other reasons too.) >>> >>> Nick. >>> >>> >>> >>>>-----Original Message----- >>>>From: mpls-bounces@lists.ietf.org >>>>[mailto:mpls-bounces@lists.ietf.org]On >>>>Behalf Of Ina Minei >>>>Sent: 27 September 2004 19:31 >>>>To: mpls@ietf.org >>>>Subject: [mpls] For your review - Issues/errors/clarifications in >>>>RFC3036 >>>> >>>> >>>> >>>> As part of the effort to move RFC3036 to draft >>>> >>>> >>standard, here is an >> >> >>>>annotated version of RFC3036, with the changes enclosed by ###. >>>>There is a separate section summarizing all changes towards >>>>the end of the >>>>document. >>>> >>>> Please review the changes and send comments to the >>>> >>>> >>list by October >> >> >>>>11th. >>>> >>>> At the end of this mail is a list of issues that were >>>> >>>> >>raised but >> >> >>>>were not included in the annotated RFC (with an explanation of >>>>why). >>>> >>>> Please review both the RFC changes and the list of issues not >>>>included. Also let me know if I forgot to include any other issues >>>>that were raised on the list. >>>> >>>> Many thanks to all who contributed, and in particular >>>> >>>> >>to Bob Thomas >> >> >>>>for maintaining an extensive list of errors/issues over the years. >>>> >>>> >>>> Thank you, >>>> >>>> Ina >>>> >>>> >>>>Issues that were raised but not included in the annotated RFC >>>>============================================================= >>>> >>>>- Issue: discussion on the merits/drawbacks of >>>> >>>> >>independent-control and >> >> >>>>ordered-control >>>>- Issue: discussion on which FECs should be advertised >>>>Reason why not included: The above two issues are either for the >>>>applicability doc or for the "experiences with the >>>> >>>> >>protocol" document. >> >> >>>>- Issue: minor optimization: if A is a stub node, i.e., >>>> >>>> >>only one LDP >> >> >>>>session, does it really have to send a label mapping for >>>>every FEC that >>>>it has, or can it do it lazily, e.g., when it has a second >>>>LDP session? >>>>Reason why not included : It is not clear what problem >>>> >>>> >>this change in >> >> >>>>behavior brings, and what would be the added benefit,the >>>> >>>> >>issue must >> >> >>>>be discussed on the list first. >>>> >>>>- Issue: the ldp loop detection mechanisms don't make sense in DU. >>>>We should add something explicitly that >>>>says that these TLVs should not be used in DU mode. ( This is the >>>>current practice in all implementations that I know of ) >>>>Why not included: RFC 3036 already states this in the section >>>>describing these TLVs, when it talks about the usage of the TLVs. >>>> >>>>- Issue: the rfc should specifically say that a wildcard release >>>>message should be sent only in response to a wildcard >>>>withdraw message. >>>>Reason not included: it is covered in the rules in the appendix. >>>> >>>>- There is a long list of issues that was added to the "for future >>>>study" area of the RFC. The list is quite long, we could probably >>>>remove some of the items. >>>> >>>> >>>> >>Nick Weeds >>Software Developer >>Network Protocols Group >>Data Connection Ltd >>Tel: +44 1244 305200 >>Fax: +44 1244 312422 >>Email: Nick.Weeds@dataconnection.com >>Web: http://www.dataconnection.com >> >> >> > >_______________________________________________ >mpls mailing list >mpls@lists.ietf.org >https://www1.ietf.org/mailman/listinfo/mpls > > > > > >
_______________________________________________ mpls mailing list mpls@lists.ietf.org https://www1.ietf.org/mailman/listinfo/mpls
- RE: [mpls] For your review - Issues/errors/clarif… Nick Weeds
- RE: [mpls] For your review - Issues/errors/clarif… Naidu, Venkata
- RE: [mpls] For your review - Issues/errors/clarif… Kishore Tiruveedhula
- RE: [mpls] For your review - Issues/errors/clarif… Ina Minei
- RE: [mpls] For your review - Issues/errors/clarif… Nick Weeds
- Re: [mpls] For your review - Issues/errors/clarif… Eric Gray
- Re: [mpls] For your review - Issues/errors/clarif… Eric Gray
- Re: [mpls] For your review - Issues/errors/clarif… Rama Ramakrishnan
- Re: [mpls] For your review - Issues/errors/clarif… Ina Minei
- RE: [mpls] For your review - Issues/errors/clarif… Ina Minei
- Re: [mpls] For your review - Issues/errors/clarif… Eric Gray
- RE: [mpls] For your review - Issues/errors/clarif… neil.2.harrison
- Re: [mpls] For your review - Issues/errors/clarif… Loa Andersson
- RE: [mpls] For your review - Issues/errors/clarif… neil.2.harrison
- Re: [mpls] For your review - Issues/errors/clarif… Loa Andersson
- RE: [mpls] For your review - Issues/errors/clarif… neil.2.harrison
- Re: [mpls] For your review - Issues/errors/clarif… Rama Ramakrishnan
- Re: [mpls] For your review - Issues/errors/clarif… Eric Gray
- Re: [mpls] For your review - Issues/errors/clarif… Eric Gray