Re: [mpls] Comments on draft-li-mpls-global-label-usecases

"Nobo Akiya (nobo)" <nobo@cisco.com> Thu, 31 July 2014 00:38 UTC

Return-Path: <nobo@cisco.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AE251A016D for <mpls@ietfa.amsl.com>; Wed, 30 Jul 2014 17:38:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -112.052
X-Spam-Level:
X-Spam-Status: No, score=-112.052 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ca9IPipVhCEi for <mpls@ietfa.amsl.com>; Wed, 30 Jul 2014 17:38:05 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D04A1A0306 for <mpls@ietf.org>; Wed, 30 Jul 2014 17:38:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11048; q=dns/txt; s=iport; t=1406767085; x=1407976685; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=l7fp9SQTvcS5N98877QbVECPP1W+gX8FwGYqa6xi7I8=; b=edp5EgLan0XERpuxaZHu8Fh/fWv9mwREbmL896JUycvrO9jxH4L0kCcE rK4WC9ylQiaoVeI/JTHAKljswH+XzIFx0VqbGfOm8laXCEy8XcRUC/bFf aw+bHOPh7tDHcVfYwYp2uk3JEernM0hBFm49TpqzF5wDI3X35Xue1mYgg k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ai0FAKeO2VOtJA2E/2dsb2JhbABPCoJqJFJXBIJ0yByHSwEZbxZ3hAMBAQEBAgE0RQUHBAIBBgIRAQMBAQUGCxIFAgIwFAMGCAEBBAENBQgBEogfCAEMjDmcKgiXXBeBKI1IKxYbBwYEgms6gRsBBI5loVKDSWwBgUQ
X-IronPort-AV: E=Sophos;i="5.01,768,1400025600"; d="scan'208";a="65341416"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-8.cisco.com with ESMTP; 31 Jul 2014 00:38:04 +0000
Received: from xhc-aln-x09.cisco.com (xhc-aln-x09.cisco.com [173.36.12.83]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id s6V0c3d2018075 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 31 Jul 2014 00:38:04 GMT
Received: from xmb-aln-x01.cisco.com ([fe80::747b:83e1:9755:d453]) by xhc-aln-x09.cisco.com ([173.36.12.83]) with mapi id 14.03.0123.003; Wed, 30 Jul 2014 19:38:03 -0500
From: "Nobo Akiya (nobo)" <nobo@cisco.com>
To: Lizhenbin <lizhenbin@huawei.com>, "draft-li-mpls-global-label-usecases@tools.ietf.org" <draft-li-mpls-global-label-usecases@tools.ietf.org>
Thread-Topic: Comments on draft-li-mpls-global-label-usecases
Thread-Index: Ac+pyGOnOvdR466BTIiQqApCOmu/xgBMxX8pAFXSx/A=
Date: Thu, 31 Jul 2014 00:38:03 +0000
Message-ID: <CECE764681BE964CBE1DFF78F3CDD3941E276428@xmb-aln-x01.cisco.com>
References: <CECE764681BE964CBE1DFF78F3CDD3941E272EEB@xmb-aln-x01.cisco.com> <5A5B4DE12C0DAC44AF501CD9A2B01A8D08233D1D@nkgeml506-mbx.china.huawei.com>
In-Reply-To: <5A5B4DE12C0DAC44AF501CD9A2B01A8D08233D1D@nkgeml506-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.86.244.108]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/mpls/Lx0dLgPN2t5YxcBhaAOQizuUwC0
Cc: "mpls@ietf.org" <mpls@ietf.org>
Subject: Re: [mpls] Comments on draft-li-mpls-global-label-usecases
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jul 2014 00:38:08 -0000

Hi Robin,

Thanks for your response.
Please see further comments in-line

> -----Original Message-----
> From: Lizhenbin [mailto:lizhenbin@huawei.com]
> Sent: Tuesday, July 29, 2014 4:30 AM
> To: Nobo Akiya (nobo); draft-li-mpls-global-label-usecases@tools.ietf.org
> Cc: mpls@ietf.org
> Subject: 答复: Comments on draft-li-mpls-global-label-usecases
> 
> Hi Nobo,
> Thanks very much for your detailed my comments. Pleaser refer to my
> inline reply.
> 
> Best Regards,
> Robin
> 
> 
> ________________________________________
> 发件人: Nobo Akiya (nobo) [nobo@cisco.com]
> 发送时间: 2014年7月28日 3:05
> 收件人: draft-li-mpls-global-label-usecases@tools.ietf.org
> 抄送: mpls@ietf.org
> 主题: Comments on draft-li-mpls-global-label-usecases
> 
> Hi Authors,
> 
> The presentation for this document at IETF90 added some use cases.
> 
> http://www.ietf.org/proceedings/90/slides/slides-90-mpls-13.pptx, Slide 2.
> 
> Below are my comments on just the new use cases added.
> 
> 1. MPLS OAM for LDP LSP
> 
> The problem isn't specific to LDP, but SR as well as TE/TP with PHP.
> [Robin] I agree with you that the problem also exists with MPLS TE with PHP.
> But for MPLS TP, it excludes PHP, so it is not an issue for MPLS TP:) However,
> what you need is a label that ingress and egress agree on, which granularity
> is likely at least one label per LSP.
> [Robin] The granularity is not this way you mentioned. It is just to allocate a
> unique global label for each PE node in the network . When send packet, it
> will use the label stack (label for the LSP + label for the PE).  So the egress
> node can count the packet for the flow from a specific PE for a specific prefix.
> There are not many PE nodes in the network. So it will not burn up the
> labels.

[NOBO] I would say your comment above has 2 wrong assumptions.
(a) Taking LDP with PHP for example, all egress will get will be [label for the PE]. Egress will know the sender PE but will have no idea which LSP it came on. This is just one example, I can think of other scenarios where just having [label for the PE] will be insufficient.
(b) Your comment about number of PEs will not be many PEs is an assumption you do not want to make lightly. The number is relative and varies from one deployment scenario to another. 

> Attempting to solve this through suggested "global label" will unnecessary
> burn up labels in the "global label space" (i.e. severe scalability problem). In
> other words, LSP egress allocated context label appears to be simpler and
> technical superior, IMHO.
> [Robin] I think global label and context label is not the parallel concept. I
> have explained it in the draft draft-li-mpls-global-label-framework. MPLS
> global label can be allocated from the per-platform label space or the
> context-specific label space. No matter which label space, if the meaning of
> the label can be understand by multiple nodes, it should be called as the
> global label. In this use case, the global label for the source PE node can be
> allocated from the context-based label space.  Since its meaning to identify
> a specific PE should be understood by all involved nodes in the network, it
> is the global label.

[NOBO] That's not what I'm trying to convey. What I'm saying is that context labels will solve this use case much simpler and easier.

> 
> 
> 2. Service Chaining
> 
> Why not let SFC folks to do their work, which SFC will then work on the
> MPLS data plane without any changes to the MPLS data plane nor
> architecture, certainly doesn't require any "global label" as this use case is
> describing. Unless the SFC WG require the "global label" (which it doesn't)
> or the MPLS WG is re-chartered to pick up creation of a tangent SFC solution
> specifically for MPLS, I don't think this use case is valid.
> [Robin] SFC WG truly works on some new header for service functions. We
> need to work out the when MPLS dataplane applied, what the possible
> problem and the solution. I think MPLS has been widely deployed in the
> existing network and SFC is the possible useful use case in MPLS network
> which should be taken into account in the MPLS world. MPLS global label is
> one of the possible solutions. This does not preclude other solutions.

[NOBO] SFC is data plane agnostic. When SFC runs on MPLS data plane, there is no need to use global labels to describe service functions.

> 
> 3. Segment Routing
> 
> The Segment Routing technology is much further down the road (i.e. we
> even saw some cool stuff in the Bits-n-Bites at IETF90) and they already
> have a solution for SRGB. Even if Segment Routing was using global labels
> (which isn't the case), I'm not sure if there's any value in listing this as a use
> case for "global label".
> [Robin] SRGB is the solution. But what is the global unique segement
> identifier in the segment routing? Do you think the network administrator
> will configure distinct SRGBs for all nodes, node 1 use SRGB [100, 200], node
> 2 use SRGB [200, 300], node 3 use SRGB [300, 400], etc.? I think this way may
> be crazy. The simplest way is just to configure the SAME SRGB as much as
> possible. Moreover, if all SRGBs in the nodes begin from 0, what is the
> difference between the global unique segment identifier and the global
> label? No matter global SID for global label, SR needs a global identifier
> which needs to be advertised to all nodes in the network. I think the global
> label is the direct way. SRGB is just an indirect way to force the global
> identifier to becomes a form of local label. That is it!

[NOBO] That's not what I'm saying. You agree that SRGB is a solution. We know that there are SRGB implementations out there. So attempting to say that SRGB of Segment Routing needs your global label framework just doesn't seem sound to me.

> 
> 
> I've only had a quick scan of draft-li-mpls-global-label-usecases (and haven't
> fully read all the referenced documents), but my immediate reaction was
> "are these real use cases?"
> [Robin] I understand you reaction and I hope you can read the usecase and
> the possible reference documents. In fact, these problem statement or
> usecase proposed here already exists in some RFC or WG drafts. But in these
> documents, the solutions may be called as other name which in my opinion
> is one type of global lablel or it adopts complex way to solve the issue
> which in my opinion can be easily solved if global label is adopted.

[NOBO] Sure I'll try to find time to read more of your documents.

> 
> Perhaps there's a value is re-writing this documents to exclude following
> categories:
> - This can become a use case if folks didn't want to use context labels.
> [Robin] I have explained it.Per-platform and context-specific are the
> parallel concepts to divide MPLS into two. Local and global label are another
> parrallel concepts to divide MPLS into two. Even if context lael is used, it
> should also be called as global label if it has global meaning.

[NOBO] I'm not discussing any solution here, but just trying to understand the validity of use cases you listed for the need for global labels.

> - This can become a use case if things like this was ever required.
> [Robin] Partly agree. I rembers one thing Ford (founder of Ford car ) said
> that if I asked people what required, they may say a faster horse instead of
> car.

[NOBO] Kudos to you.

> - This can become a use case but there are solutions out there already.
> [Robin] Partly agree. MPLS TE does work and has been deployed widely.
> Why segment routing?
> [Robin] Regarding the latter two, my opinion is that we need to change with
> time.

[NOBO] That depends on the validity of your use cases, but at least the 3 above you added really aren't valid use cases. At this point, your "horses have these problems" reasons haven't been able to convince me.

Thanks!

-Nobo

> 
> 
> b
> My 2 yen.
> 
> Thanks!
> 
> -Nobo