Re: [mpls] For your review - Issues/errors/clarifications in RFC3 036

Rama Ramakrishnan <rrama@riverstonenet.com> Fri, 08 October 2004 17:57 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 NAA16074; Fri, 8 Oct 2004 13:57:51 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFzA1-0004U7-Ft; Fri, 08 Oct 2004 14:08:10 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CFyuH-0002Fs-MS; Fri, 08 Oct 2004 13:51:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CFytN-0001wx-Mc for mpls@megatron.ietf.org; Fri, 08 Oct 2004 13:50:57 -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 NAA15404 for <mpls@ietf.org>; Fri, 8 Oct 2004 13:50:55 -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 1CFz3G-0004Hm-SR for mpls@ietf.org; Fri, 08 Oct 2004 14:01:14 -0400
Received: from elmo.riverstonenet.com by riverstonenet.com (8.9.3+Sun/SMI-SVR4-Yago) id KAA22429; Fri, 8 Oct 2004 10:50:19 -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 i98Hk8w05161; Fri, 8 Oct 2004 10:46:08 -0700 (PDT)
Message-ID: <4166D25F.3040101@riverstonenet.com>
Date: Fri, 08 Oct 2004 10:46:07 -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> <4165D629.1070406@riverstonenet.com> <416611AA.8020407@GraIyMage.com>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7cb76adb986247703cbb5582da68b5fc
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: 876202f9cbc0933cffbc58102e40f8f2
Content-Transfer-Encoding: 7bit


Eric Gray wrote:
> Rama,
> 
>    Yes, Bob Thomas and I talked about this problem _years_ ago (:-))
> 
>    Bob seemed to feel that there are several way that an implementation
> can avoid re-issuing the same label too soon after it "becomes available".
> Since he and I were both working on separate LDP implementations at
> the time, I couldn't really find a hole in that argument. Therefore, 
> this is a
> "race" condition where you can hobble the competition.
> 




>    One other comment in response - the protocol that issues a label should
> be irrelevant in the sense that you're addressing. Either the multiple 
> signaling
> protocols are getting the labels from the same pool or they're not. If 
> they're
> not, the problem does not exist. If they are, then a sensible 
> implementation
> would benefit from using a common under-lying label allocation scheme.

One clarification. The reason I mentioned RSVP is just to stress the point
that the old label is currently used for a different purpose.

Regards,

Rama

> 
> -- 
> Eric
> 
> Rama Ramakrishnan wrote:
> 
>>
>>
>> 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