Re: [mpls] For your review - Issues/errors/clarifications in RFC3 036
Rama Ramakrishnan <rrama@riverstonenet.com> Fri, 08 October 2004 00:22 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 UAA17910; Thu, 7 Oct 2004 20:22:18 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFigO-0000Cd-48; Thu, 07 Oct 2004 20:32:28 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CFiTG-00022g-Gv; Thu, 07 Oct 2004 20:18:54 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CFi63-0004BO-V9 for mpls@megatron.ietf.org; Thu, 07 Oct 2004 19:54:56 -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 TAA12810 for <mpls@ietf.org>; Thu, 7 Oct 2004 19:54:47 -0400 (EDT)
Received: from mail.riverstonenet.com ([63.113.148.10] helo=riverstonenet.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFiFk-0006O2-Av for mpls@ietf.org; Thu, 07 Oct 2004 20:04:57 -0400
Received: from elmo.riverstonenet.com by riverstonenet.com (8.9.3+Sun/SMI-SVR4-Yago) id QAA16439; Thu, 7 Oct 2004 16:54:13 -0700 (PDT)
Received: from riverstonenet.com (localhost [127.0.0.1]) by elmo.riverstonenet.com (8.11.6+Sun/8.11.6) with ESMTP id i97No1w05050; Thu, 7 Oct 2004 16:50:02 -0700 (PDT)
Message-ID: <4165D629.1070406@riverstonenet.com>
Date: Thu, 07 Oct 2004 16:50:01 -0700
From: Rama Ramakrishnan <rrama@riverstonenet.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.0.1) Gecko/20020920 Netscape/7.0
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ewgray@GraIyMage.com
Subject: Re: [mpls] For your review - Issues/errors/clarifications in RFC3 036
References: <16E71652255A3E4796A7AF3A9E5068F90304AB@blakey.datcon.co.uk> <4165D0A3.2090101@netscape.net>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 06d29b9b22258f4f07fe89b4d4a05a86
Content-Transfer-Encoding: 7bit
Cc: "mpls@ietf.org (E-mail)" <mpls@ietf.org>
X-BeenThere: mpls@lists.ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
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>
Sender: mpls-bounces@ietf.org
Errors-To: mpls-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 69aba9e925a1047819f53b40fa4fc4e6
Content-Transfer-Encoding: 7bit
Eric Gray wrote: > 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. > But there may be a problem if the downstream router allocates the same label for a different FEC (may be for a different protocol like RSVP) Regards, Rama >>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 _______________________________________________ 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