Re: [CCAMP] Comments on FlexE draft "draft-izh-ccamp-flexe-fwk-04"

Mach Chen <mach.chen@huawei.com> Wed, 22 November 2017 02:42 UTC

Return-Path: <mach.chen@huawei.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 70F3A129C15 for <ccamp@ietfa.amsl.com>; Tue, 21 Nov 2017 18:42:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 ah4FA71Yw34A for <ccamp@ietfa.amsl.com>; Tue, 21 Nov 2017 18:42:15 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7148120713 for <ccamp@ietf.org>; Tue, 21 Nov 2017 18:42:15 -0800 (PST)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 746E89585455C for <ccamp@ietf.org>; Wed, 22 Nov 2017 02:42:12 +0000 (GMT)
Received: from DGGEML404-HUB.china.huawei.com (10.3.17.39) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.361.1; Wed, 22 Nov 2017 02:42:13 +0000
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.54]) by DGGEML404-HUB.china.huawei.com ([fe80::b177:a243:7a69:5ab8%31]) with mapi id 14.03.0361.001; Wed, 22 Nov 2017 10:42:07 +0800
From: Mach Chen <mach.chen@huawei.com>
To: Dieter Beller <Dieter.Beller@nokia.com>, Loa Andersson <loa@pi.nu>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] Comments on FlexE draft "draft-izh-ccamp-flexe-fwk-04"
Thread-Index: AQHTXnwTJLmLbX5WikGqG4AD/6n5x6MftyuA
Date: Wed, 22 Nov 2017 02:42:06 +0000
Message-ID: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE2922CA1F5@dggeml510-mbx.china.huawei.com>
References: <9152691e-8f19-b8a5-2d44-34e923541da3@nokia.com>
In-Reply-To: <9152691e-8f19-b8a5-2d44-34e923541da3@nokia.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.111.194.201]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/mZyWP6URFIztIFjaC6DKOfpGmHg>
Subject: Re: [CCAMP] Comments on FlexE draft "draft-izh-ccamp-flexe-fwk-04"
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.22
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: <https://mailarchive.ietf.org/arch/browse/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: Wed, 22 Nov 2017 02:42:17 -0000

Hi Dieter,

Thanks for your comments!

Please see my response inline...

> -----Original Message-----
> From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of Dieter Beller
> Sent: Thursday, November 16, 2017 9:41 AM
> To: Loa Andersson <loa@pi.nu>
> Cc: ccamp@ietf.org
> Subject: [CCAMP] Comments on FlexE draft "draft-izh-ccamp-flexe-fwk-04"
> 
> Hi Loa,
> 
> please find as promised during the CCAMP session the two FlexE data plane
> issues I raised regarding draft-izh-ccamp-flexe-fwk-04:
> 
> It is unclear what the intend for the semantics of the administrative locking
> function is. Is the intention that the group can be carrying live traffic when the
> group is locked? The draft indicates that it is possible to add or remove PHYs
> from a group while the group is administratively locked. The FlexE IA says that

The administrative locking is to make sure the group is out of service and adding/removal PHYs can be done safely. 

> PHYs cannot be added or removed while the group is in service. Maybe the
> intent is that this would allow to temporarily ignore errors where the two ends
> temporarily think the group is composed of a different set of PHYs and not
> bring the group down. But there is more to it than that: you need to deskew
> across a different set of PHYs, which may mean adjusting the center point of
> the skew buffers to a different spot, which can’t be assured to be hitless
> bringing up a new group with a different set of PHYs.

It may work, but this is not defined in FlexE IA.

> 
> The biggest issue is with Figure 3 which illustrates FlexE client switching, which
> is not envisioned at all in the way FlexE is designed.

No, it's not the intention. 

Section 5.3 says:

"FlexE is a true link layer technology, i.e. it is not switched, this
   means that the FlexE Groups and FlexE Clients are terminated on the
   next-hop node, and that the switching needs to take place on a higher
   layer."

> What you can do is to have a
> FlexE group at the transport network ingress and another FlexE group at the
> transport network egress, mapping the FlexE client into an ODUflex which is
> switched as an LSP from one end to the other. But what they are illustrating is a
> set of network nodes that are interconnected by FlexE groups and daisy-
> chaining this together to create a path through the network. The difficulty is
> that a FlexE client has been designed to have the semantics of an Ethernet PHY,
> which is a link rather than a layer network. The nodes they are illustrating
> would have the semantics of a kind of crossbar switch interconnecting Ethernet
> PHYs in cut-through mode. This has a bunch of issues: you are carrying the 66B
> flow over multiple link segments without going through any Ethernet bridge
> that would discard MAC frames with bad MAC FCS and the MTTFPA can’t be
> maintained, and you also have no kind of OAM that will allow you to find where
> faults or errors occurred in the network.
> 
> The draft must not add any FlexE data plane functionality and the FlexE draft
> should strictly be scoped to GMPLS control plane aspects for a given data plane.

Yes, this is the intention, if there are some places that you think are not the case, would like to discuss and update when needed.

Best regards,
Mach
> 
> 
> Thanks,
> Dieter
> 
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp