Re: [mpls-tp] Query on draft-chen-mpls-bfd-enhancement-01

Mach Chen <mach@huawei.com> Fri, 04 June 2010 10:50 UTC

Return-Path: <mach@huawei.com>
X-Original-To: mpls-tp@core3.amsl.com
Delivered-To: mpls-tp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2EBB83A6A63; Fri, 4 Jun 2010 03:50:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.565
X-Spam-Level:
X-Spam-Status: No, score=-0.565 tagged_above=-999 required=5 tests=[AWL=-1.167, BAYES_50=0.001, J_CHICKENPOX_32=0.6, STOX_REPLY_TYPE=0.001]
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 eOpSXs7ZNere; Fri, 4 Jun 2010 03:50:28 -0700 (PDT)
Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [119.145.14.66]) by core3.amsl.com (Postfix) with ESMTP id 8CE403A698B; Fri, 4 Jun 2010 03:50:27 -0700 (PDT)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0L3H00307KRO6F@szxga03-in.huawei.com>; Fri, 04 Jun 2010 18:50:12 +0800 (CST)
Received: from m55527c ([10.110.98.169]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0L3H00667KRNJ6@szxga03-in.huawei.com>; Fri, 04 Jun 2010 18:50:12 +0800 (CST)
Date: Fri, 04 Jun 2010 18:50:11 +0800
From: Mach Chen <mach@huawei.com>
In-reply-to: <AANLkTin6pKgaVBQAzH8lwWMPpXasTmbpvb2vxaadgxEY@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Message-id: <E0F5D6BC9A2A4A20B22421926BEA5105@m55527c>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V14.0.8064.206
X-Mailer: Microsoft Windows Live Mail 14.0.8064.206
Content-type: text/plain; format=flowed; charset=ISO-8859-1; reply-type=original
Content-transfer-encoding: 7BIT
Importance: Normal
X-Priority: 3
X-MSMail-priority: Normal
References: <AANLkTil9EuK9Dembq26arIJ1oiR4-haxCdNFj171llh7@mail.gmail.com> <EF14097271C142FBA8ADCA123F59F9CD@m55527c> <AANLkTilq_snPoJ6aAhw-MB5zjkQTZP_KZAI5fdxm98Qh@mail.gmail.com> <2303DFD3C2884F2DB7C194CA0C60367D@m55527c> <AANLkTin6pKgaVBQAzH8lwWMPpXasTmbpvb2vxaadgxEY@mail.gmail.com>
Cc: Mukund Mani <mukund.mani@gmail.com>, rtg-bfd@ietf.org, ccamp@ietf.org, mpls-tp@ietf.org
Subject: Re: [mpls-tp] Query on draft-chen-mpls-bfd-enhancement-01
X-BeenThere: mpls-tp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: MPLS-TP Mailing list <mpls-tp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mpls-tp>, <mailto:mpls-tp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls-tp>
List-Post: <mailto:mpls-tp@ietf.org>
List-Help: <mailto:mpls-tp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls-tp>, <mailto:mpls-tp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Jun 2010 10:50:30 -0000

Dear Greg,

Thanks for your response!

Although co-routed bidirectional LSP may also has assymetric BW for each 
direction and be protected and swithed for each direction in theory, I 
basically agree with your analysis about co-routed bidirectional LSP, it 
does not seem practical, one direction of a co-routed bi-dir LSP broken, 
usually means the other direction of the LSP is broken too, and of cause the 
whole LSP is actually broken even if one direction may be OK. So requiring a 
co-routed bidirectional to be operated as a single entity is reasonable.

What I mean they should be treated as the same construt is from the view of 
protection switching, now that it is called and used as a bidirectioanl LSP, 
it is resonalbe to be protected and switched as single LSP. But since an 
associated bi-dir LSP is combined with two different LSPs and each LSP has 
its own fate, when one LSP is broken, usually the other LSP is OK, and from 
the view of the whole associated bi-dir LSP, it is non-workable now and 
should be switched to another protection associated bi-dir LSP(if not, why 
we need to combine the two unidirectional LSP into a bidirectional LSP?).

>From the view of fault localizaion and associated bi-dir LSP 
re-construction, we should better know which component LSP is broken, hence 
independent BFD session for each component LSP is necessary.

Best regards,
Mach
--------------------------------------------------
From: "Greg Mirsky" <gregimirsky@gmail.com>
Sent: Friday, June 04, 2010 1:47 AM
To: "Mach Chen" <mach@huawei.com>
Cc: "Mukund Mani" <mukund.mani@gmail.com>om>; <rtg-bfd@ietf.org>rg>; 
<mpls-tp@ietf.org>rg>; <ccamp@ietf.org>
Subject: Re: [mpls-tp] Query on draft-chen-mpls-bfd-enhancement-01

> Dear Mach,
> I very much agree with your view that "It depends on how you want each
> direction of a bidirectional LSP to be operated [GIM>> perhaps "protected"
> is closer] (independent or coordinated). If you want each direction of the
> bidirectional LSP to be protected and switched independently, there should
> be separate BFD session for each direction, or only one BFD session is
> needed."
> But I'd differ that associated and co-routed bidirectional LSP should be
> viewed as the same construct. They certainly may be viewed this way but I
> wouldn't see that as "should". If, for example, associated bidirectional 
> LSP
> has assymetric BW for each direction, it would might be reasonable to have
> two independent BFD sessions and protect each direction independently. At
> the same time, bidirectional linear LSP will always be co-routed and using
> independent BFD session for each direction and independent protection
> doesn't seem practical.
> And I agree that BFD control mechanism is needed. I think it can be part 
> of
> overall OAM control mechanism that is being worked on by CCAMP WG (I've
> added the CCAMP to the discussion).
>
> Best regards,
> Greg
>
> On Thu, Jun 3, 2010 at 2:49 AM, Mach Chen <mach@huawei.com> wrote:
>
>> Hi Mukund,
>>
>> Please see inline...
>>
>>
>> --------------------------------------------------
>> From: "Mukund Mani" <mukund.mani@gmail.com>
>> Sent: Thursday, June 03, 2010 3:40 PM
>> To: <mach@huawei.com>om>; <rtg-bfd@ietf.org>
>> Subject: Re: Query on draft-chen-mpls-bfd-enhancement-01
>>
>>
>>  Hi Mach
>>>
>>> Maybe "BFD session set-up in progress" ??
>>>
>>
>> Sounds better!
>>
>>
>>
>>> Also you mention:  "The case you described *maybe* occur"
>>> As for me this will *always* occur if I configure both the ends in 
>>> Active
>>> mode, because enabling BFD would initiate the LSP Ping for BFD 
>>> bootstrap.
>>> Am I correct on this?
>>>
>>
>> A node (with smart implementation) with lower IP address should not
>> initiate the LSP Ping for BFD bootstrap for the LSP(s) if it has already
>> received an LSP Ping. So it depends on which end will firstly initiate 
>> the
>> LSP Ping.
>>
>>
>>
>>> On the whole I have had another question for quite some time which I 
>>> have
>>> been asking in the MPLS-TP group also.
>>> My question was w.r.t the draft-asm-mpls-tp-bfd-cc-cv-04 which defines
>>> CC/CV
>>> and RDI mechanism using BFD and relates the number of sessions to
>>> protection
>>> switching architectures. But I would like to co-relate the details here 
>>> to
>>> have a clear understanding on the BFD operation itself...
>>>
>> I totally agree with you on this. Although protection switching is 
>> normally
>> based on BFD detection results, but, IMHO, the number of BFD sessions 
>> should
>> not closely coupled with the protection switching types(e.g., 
>> 1:1,1+1...).
>>
>>
>>
>>> For co-routed bi-directional LSP the forward and reverse path will be
>>> associated at the LER's. Also the same relationship exists for forward 
>>> and
>>> reverse path of associated bi-directional LSP's in the LER's and the
>>> common
>>> LSR's.
>>>
>> My understanding of co-routed bi-directional LSP is that it "associated" 
>> at
>> all nodes(including LERs and LSRs) along the LSP.
>>
>>
>>
>>> So why cant I use this inherent relationship to decide whether to have a
>>> single or two BFD sessions for a bidirectional LSP?
>>>
>> I am not sure what's your meaning about the inherent relationship. Do you
>> suggest: one BFD session for co-routed bi-dir LSP and two BFD sessions 
>> for
>> associated bi-dir LSP, or just one BFD session for bi-dir LSP (no matter
>> what co-routed or associated)?
>>
>> For co-routed and associated bidirectional LSP, IMHO, they should be
>> treated as the same construct. From the view of their clients, there is 
>> no
>> difference between the co-routed and associated bidirection LSP. Why 
>> there
>> requires associated bidirectional LSP, that is becase there is no 
>> co-routed
>> bidirectional LSP(e.g., the devices do support yet) and bidirectional 
>> LSPs
>> are desired. Now that we have associated two unidirectional LSPs into one
>> associated bidirectional LSP, it is logically to treat it as a real
>> bidirectional LSP. That means, there should be no difference in 
>> protection
>> switching between co-routed and associated bidrectional LSP.
>>
>>
>>  Basically trying to figure out the need for the explicit mechanism
>>> using Return Path TLV and Session Control TLV mentioned in the draft
>>> "draft-chen-mpls-bfd-enhancement-01".
>>> I agree that for a pair of Uni-directional LSP's, using Return Path and
>>> Session Control TLV might be useful but why do we need this for 
>>> associated
>>> and co-routed LSP?
>>>
>>
>> It depends on how you want each direction of a bidirectional LSP to be
>> operated (independent or coordinated). If you want each direction of the
>> bidirectional LSP to be protected and switched independently, there 
>> should
>> be separate BFD session for each direction, or only one BFD session is
>> needed.
>>
>> In our draft, if the LSP is bidirectional(co-routed or associated), there
>> is no need to carry the Return Path TLV, only Session Control TLV is
>> required, which is used to control how many BFD sessions should be setup
>> over the LSP. IMHO, if we want the LSP could be operated either as
>> independent or coodinated, a BFD session control mechanism(using Session
>> Control TLV or other means(e.g., in MPLS-TP scenario, using a bit of GACh
>> flag field)) is needed.
>>
>> Best regards,
>> Mach
>>
>>
>>
>>> With Regards
>>> Mukund
>>>
>>> On Tue, Jun 1, 2010 at 3:03 PM, Mach Chen <mach@huawei.com> wrote:
>>>
>>>  Hi Mukund,
>>>>
>>>> Sorry for the delay response!
>>>>
>>>> The case you described maybe occur, and strictly speaking, it is not 
>>>> very
>>>> accurate to mention that the "Backward direction BFD session exists" as
>>>> return code, how about "BFD session collision"? or do you have any 
>>>> other
>>>> suggestions?
>>>>
>>>> Best regards,
>>>> Mach
>>>> --------------------------------------------------
>>>> From: "Mukund Mani" <mukund.mani@gmail.com>
>>>> Sent: Monday, May 31, 2010 3:04 AM
>>>> To: <rtg-bfd@ietf.org>
>>>> Subject: Query on draft-chen-mpls-bfd-enhancement-01
>>>>
>>>>
>>>> Hi
>>>>
>>>>>
>>>>> Have a query w.r.t "draft-chen-mpls-bfd-enhancement-01". Could the 
>>>>> draft
>>>>> authors kindly clarify the same:
>>>>>
>>>>> Section 4 on session establishment mentions the following:
>>>>>
>>>>> If node with the larger IP receives LSP ping
>>>>> message signaling BFD session with Session Control TLV, LSP ping
>>>>> reply must be transmitted with "Backward direction BFD session
>>>>> exists" to the ingress LSR.
>>>>>
>>>>>
>>>>>
>>>>> In the case of BFD session provisioned on both nodes in the Active
>>>>> mode, the LSP Ping for the backward direction BFD session could be
>>>>> received even when the forward direction session is not yet
>>>>> established. In that case is it correct to mention that the "Backward
>>>>> direction BFD session exists" as return code?
>>>>>
>>>>>
>>>>> Kindly let me know if I am missing something here...
>>>>>
>>>>>
>>>>> With Regards
>>>>>
>>>>> Mukund
>>>>>
>>>>>
>>>>>
>>>  _______________________________________________
>> mpls-tp mailing list
>> mpls-tp@ietf.org
>> https://www.ietf.org/mailman/listinfo/mpls-tp
>>
>