Re: [CCAMP] MELGs - Q&A

Vishnu Pavan Beeram <vishnupavan@gmail.com> Fri, 29 March 2013 15:03 UTC

Return-Path: <vishnupavan@gmail.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E0BB21F942A for <ccamp@ietfa.amsl.com>; Fri, 29 Mar 2013 08:03:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1zs0Fasq2T6X for <ccamp@ietfa.amsl.com>; Fri, 29 Mar 2013 08:03:53 -0700 (PDT)
Received: from mail-wi0-x22f.google.com (mail-wi0-x22f.google.com [IPv6:2a00:1450:400c:c05::22f]) by ietfa.amsl.com (Postfix) with ESMTP id CF0CC21F9410 for <ccamp@ietf.org>; Fri, 29 Mar 2013 08:03:52 -0700 (PDT)
Received: by mail-wi0-f175.google.com with SMTP id c10so4238044wiw.8 for <ccamp@ietf.org>; Fri, 29 Mar 2013 08:03:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=c2zfSmgQAxKDmy5zEFkXcqfVXp1g/lv5HT0Uu5k8R/M=; b=zdxkblkqClcEYPUOkdOq9JTjW3T9wan8+2t7pyg4Ef4SFSGlxJp6ti8x+dl0lHHQpu ASzpZ3VSSaerIa6BHpBM4rppBMRNijl9QnfRps9Djf2OiNwIz6auhJqXeSYC5ChJafvl p67FvpqW0msGkSeEtZEEupS5MePZyv7T63dSKZMf9v84/kTRccQ+fTDp1JnrmDWangDN LUlX9J0LEqTmLTPYb3I5qqGOWha3h958sDZGAWbQ4yq7YTW8lpiBZXQ3cfV17aYQvcs4 G9kTs5heJTYB+syXxxWQNxx8oc105O+ylt4N3CEK/VGm77w185VQIET5qK65XgJg2df4 QHNg==
MIME-Version: 1.0
X-Received: by 10.194.120.195 with SMTP id le3mr3985393wjb.46.1364569431828; Fri, 29 Mar 2013 08:03:51 -0700 (PDT)
Received: by 10.194.54.165 with HTTP; Fri, 29 Mar 2013 08:03:51 -0700 (PDT)
In-Reply-To: <CDAC6F6F5401B245A2C68D0CF8AFDF0A192315CB@atl-srv-mail10.atl.advaoptical.com>
References: <CA+YzgTvskemP5yyUHXWr8iHWB0V_jh8Q_hAudxNQnCA0++0Xiw@mail.gmail.com> <F82A4B6D50F9464B8EBA55651F541CF8358877E9@SZXEML552-MBX.china.huawei.com> <CDAC6F6F5401B245A2C68D0CF8AFDF0A191B0ED0@atl-srv-mail10.atl.advaoptical.com> <F82A4B6D50F9464B8EBA55651F541CF835887B75@SZXEML552-MBX.china.huawei.com> <F82A4B6D50F9464B8EBA55651F541CF835887C70@SZXEML552-MBX.china.huawei.com> <CA+YzgTvbQDzh9yVJmO1HuNyQOFDXsccrTbO5Fz7jE28wv4U3dA@mail.gmail.com> <F82A4B6D50F9464B8EBA55651F541CF8431571FF@SZXEML552-MBS.china.huawei.com> <CA+YzgTsM+Zzs2GBOwnAb5ZuuBwWgSZWKVtUx+XRrnrW0+v4NnA@mail.gmail.com> <F82A4B6D50F9464B8EBA55651F541CF84315EE01@SZXEML552-MBS.china.huawei.com> <CDAC6F6F5401B245A2C68D0CF8AFDF0A192315CB@atl-srv-mail10.atl.advaoptical.com>
Date: Fri, 29 Mar 2013 11:03:51 -0400
Message-ID: <CA+YzgTsSRBuM-wpK-XjrWZvDNxNovXa_Mf9GL5nS8NvDfkvRyw@mail.gmail.com>
From: Vishnu Pavan Beeram <vishnupavan@gmail.com>
To: Igor Bryskin <IBryskin@advaoptical.com>
Content-Type: multipart/alternative; boundary="089e01177a0d416e0d04d9119455"
Cc: "ccamp@ietf.org" <ccamp@ietf.org>
Subject: Re: [CCAMP] MELGs - Q&A
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ccamp>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Mar 2013 15:03:55 -0000

Fatai, Hi!

To add to what Igor said,  the Virtual TE Link (the way we see it) remains
"virtual" throughout its life-span. It may get committed from time to time,
when an underlying server LSP gets setup. But it can also get back to its
uncommitted state when the underlying server LSP gets deleted. So in that
context, just knowing whether the advertised TE-link is virtual or not
doesn't help the computing element.  The computing element would need to
know whether the link is committed or not and whether the link is mutually
exclusive with some other link(s) or not. Since we were defining a
construct (MELG) that is exclusive for Virtual TE Links, it seemed to be a
good idea to add the "Uncommitted/Committed" bit in the same container. I
can see how one would want to decouple this from the MELG construct, but
defining a new construct for just that one bit seems unnecessary (arguably).

There was one slide (Slide 7) in the presentation (
http://tools.ietf.org/agenda/86/slides/slides-86-ccamp-13.pdf) that was
made in Orlando, discussing Virtual TE link advertisements in the context
of MELGs (please see if the content in that slide makes sense to you).
We'll expand on the content in this slide and add sufficient text to the
next version of the draft. That should give you a better understanding of
how the Virtual TE Link advertisements would need to be handled by
implementations that understand/support MELGs. Please note that these
advertisement rules are meaningful (and come into play) only for
implementations/solutions that would need to worry about "MELGS". There is
no impact on implementations/solutions that don't wish to make any
distinction between a Virtual TE-link and a regular TE-link (the MELG
construct would simply be ignored in such cases).

BR,
-Pavan



On Fri, Mar 29, 2013 at 9:25 AM, Igor Bryskin <IBryskin@advaoptical.com>wrote:

>  Hi Fatai,****
>
> ** **
>
> Please, see in line.****
>
> Igor****
>
> *From:* Fatai Zhang [mailto:zhangfatai@huawei.com]
> *Sent:* Thursday, March 28, 2013 9:23 PM
> *To:* Vishnu Pavan Beeram
> *Cc:* Igor Bryskin; ccamp@ietf.org
>
> *Subject:* RE: [CCAMP] MELGs - Q&A****
>
>  ** **
>
> Hi Pavan,****
>
> ** **
>
> I think the usage or function of “U-Bit” (Uncommitted) is almost
> equivalent to my intention, but there is a little difference. ****
>
> I more like to have a flag outside of MELG sub-TLV to indicate if a link
> is a Virtual link or **regular* *link (and then path computation can be
> aware of this).****
>
> ** **
>
> IB>> The flag you are talking about needs to be stuck into some sub-TLV,
> right? Because the MELGs and the flag are only meaningful for VLs, why not
> to use just one sub-TLV? For example, it is possible to specify 0 MLGs in
> the sub-TLV and set/clear the U bit to advertise ****
>
> **a)      **Whether the link is VL or not (the fact that the sub-TLV
> present or not);****
>
> **b)      **Whether the VL is committed or not (depends on U bit)****
>
> ** **
>
> For the “U-Bit” defined in your draft, I think there is some logic issue.
> I think a virtual link is always *virtual* (ie., uncommitted). If a virtual
> link is committed, then this “virtual” link becomes a *regular* link (and
> the other virtual links sharing the same resource of the sever layer will
> become unavailable (or will be withdrawn) , and then MELG becomes useless
> (as what Igor said that “MELGs make only sense for VLs”).****
>
> ** **
>
> IB>> Here I disagree. The way we see it, VL is decoupled completely from
> the data plane, and thus, remains VL even after the necessary data plane is
> in place, i.e. becomes committed. This differs our view from, say, MLN/MRN,
> where VL is converted to RL whenever the H-LSP is in place. We say that
> when VL is committed the necessary DP in the provider network is
> provisioned, which could be realized via single H-LSP or chain of H-LSPs
> (provisioned by provider CP or SDN controller), which is not seen by the
> client, nor it is important. In other words, VL is a piece of fiction,
> always virtual, rather than something that could be one moment virtual and
> the next converted into something real. Clients never see RLs. This allows,
> among other things, to have a separate (proprietary) set of attributes for
> RLs while standardized (and hence understood by clients) for VLs****
>
> ****
>
> Cheers,****
>
> Igor****
>
> ** **
>
> ** **
>
> ** **
>
> Best Regards****
>
> ** **
>
> Fatai****
>
> ** **
>
> *From:* Vishnu Pavan Beeram [mailto:vishnupavan@gmail.com<vishnupavan@gmail.com>]
>
> *Sent:* Tuesday, March 26, 2013 10:45 PM
> *To:* Fatai Zhang
> *Cc:* Igor Bryskin; ccamp@ietf.org
> *Subject:* Re: [CCAMP] MELGs - Q&A****
>
> ** **
>
> ** **
>
> Fatai, Hi!****
>
>  ****
>
>   ****
>
> Do you think if it makes sense to add a flag (in routing advertisement) to
> indicate a link is a VL or not?****
>
>  ****
>
>   ****
>
> When Virtual TE (VTE) Links are used, it would be useful for a client path
> computation element to know if a given VTE link is already committed or
> not. This information allows the computing element to show preference to
> the committed virtual TE links - and thus avoid unnecessarily instantiating
> an uncommitted virtual TE link when you have an equally good available
> committed TE link. The "U-Bit" in the MELG construct  is useful in this
> regard.****
>
> ** **
>
> So, to answer your question - If the MELG construct is used as defined in
> the draft, I don't see a need to add any other separate flag to indicate if
> a link is a Virtual TE Link or not. ****
>
> ** **
>
> -Pavan****
>
>  ****
>
>   ****
>
> *From:* Vishnu Pavan Beeram [mailto:vishnupavan@gmail.com]
> *Sent:* Friday, March 22, 2013 8:57 PM
> *To:* Fatai Zhang
> *Cc:* Igor Bryskin; ccamp@ietf.org****
>
>
> *Subject:* Re: [CCAMP] MELGs - Q&A****
>
>  ****
>
> Fatai, Hi!****
>
>  ****
>
> Good to see that you understand the construct now.****
>
>  ****
>
> This is not a corner case. The utility of the construct becomes quite
> significant if you have an application that does concurrent path
> computations on an abstract topology.****
>
>  ****
>
> Regards,****
>
> -Pavan****
>
>  ** **
>