[CCAMP] Quirks part one Re: Question about identities with multiple bases

tom petch <ietfc@btconnect.com> Tue, 09 June 2020 10:25 UTC

Return-Path: <ietfc@btconnect.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 4ACE43A0D6C; Tue, 9 Jun 2020 03:25:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
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 0H0wJf9TiNeR; Tue, 9 Jun 2020 03:25:18 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150131.outbound.protection.outlook.com [40.107.15.131]) (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 6B3763A0818; Tue, 9 Jun 2020 03:25:17 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QMSdW/HIVZDjO+Q1d/95gAmI+eaOlvEp85j5pFT8Sq8OWmha69mLgOPFHBqpfJDT1jWkdwjrzHRu3vjdP1R4sSmnKCJShWCSs8aDSEcdXquwGn9GcLO11tAO+fHywVFRk9stUrA7UrgrT9VPc9poizY4GAs/gTl504pKdeVJ6Gn9ay7Z64EjTWN1dZbFxbJ9FHJQvAXLcCskyyijnuA9R7YwirS7ZCMkxpLqTLuD/QAAd9WOOkO8DDto5CU9UggMx5C7On7ue9bXoqZKpMHgGZzgk9mYyska0J6SsLfNN74BWdgrjQhCi3psqBtm0al1EvYw8AwZvJHqdlCW9RkSBw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OTFLXt5iSU7xMWZlappM0Zh1eTlWFQFSx1ykdVdg5bs=; b=VwaBo6ewj5Z4GAtIBK5U+M3OcE99lqCwD1prFJF85GYgnTDNMou8mFaHhmqjW5xOfxtyRB0MxS367hTm9GguB1dmBDKNcur+t/L3KK/OYkJfiyX9c0sfgU+oQQF1BtJhcWyvczk7U9Q9vBwIulEqVZO+M67ujnAFeTqVEXZoMVo3eIB6Nf4mw+cOxjm72OjpqQjCEnRrn/n8jvXy1bWdYseCxg+rfblpwoi+bwZJ60np6QJDNjOXvveA0j8ZjRoJY3PzwU+Y04wHNpC5ZjOh6WjC6vh6j7nJsJX5INW6MJ3xfQQ+ezibkpTLAoFta2Ln7sl5djMzQVbEFuT5j0GbEw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OTFLXt5iSU7xMWZlappM0Zh1eTlWFQFSx1ykdVdg5bs=; b=STwTKR2utfuvnLtRpFXi2utvQVrNyOn+i2EeEonxXrQKUb35nw/yBZRunmi118Lb3XoCmTm9Tw/8cgk/jsqGdXSC4/oeSLyywyzcPGF7h3vhgJ4FOTl6loBDYPjw8WPMi988UHUwQenPUQIR2GfvsKTPOoMBR7Bf2Al257CCsW8=
Received: from DBAPR07MB7016.eurprd07.prod.outlook.com (2603:10a6:10:198::14) by DB7PR07MB5932.eurprd07.prod.outlook.com (2603:10a6:10:79::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.9; Tue, 9 Jun 2020 10:25:14 +0000
Received: from DBAPR07MB7016.eurprd07.prod.outlook.com ([fe80::592c:285:6786:bc65]) by DBAPR07MB7016.eurprd07.prod.outlook.com ([fe80::592c:285:6786:bc65%7]) with mapi id 15.20.3088.017; Tue, 9 Jun 2020 10:25:14 +0000
From: tom petch <ietfc@btconnect.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Italo Busi <Italo.Busi@huawei.com>
CC: "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-layer1-types@ietf.org" <draft-ietf-ccamp-layer1-types@ietf.org>
Thread-Topic: Quirks part one Re: Question about identities with multiple bases
Thread-Index: AdYt/QXkQkytytjGRQiDq8TRiq1jdANKy38BAAjATCAAvysE0w==
Date: Tue, 09 Jun 2020 10:25:14 +0000
Message-ID: <DBAPR07MB701659BA55746C4877C9881EA0820@DBAPR07MB7016.eurprd07.prod.outlook.com>
References: <c73e49b9141b45e1afaa0b76725141eb@huawei.com> <DBAPR07MB7016CC2892E97DA12094EB61A0860@DBAPR07MB7016.eurprd07.prod.outlook.com>, <MN2PR11MB43669C01061BFF58EB927F5BB5850@MN2PR11MB4366.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB43669C01061BFF58EB927F5BB5850@MN2PR11MB4366.namprd11.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=btconnect.com;
x-originating-ip: [86.139.211.47]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aee202b7-3f31-473e-3015-08d80c5f6611
x-ms-traffictypediagnostic: DB7PR07MB5932:
x-microsoft-antispam-prvs: <DB7PR07MB59329F1D51F2C53E500BDDC9A0820@DB7PR07MB5932.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 042957ACD7
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 1y3e9IZR84Rs6mhHFpZ783stak0sRbgY3GdDd2l13RzTOyDEOR9B0qLWcw3bWSn5giC+WhVesHccEhyquoHPEFIQMoD0BQ5jDCVq8coaV5U76mV1/evIDAvJBpQX1ZY7bUINM7T7IT/ao/3GQ7vfi5OE92ZhODrMc0NfvzVRG8qfO3iYy6pgZYwCKKPT0XpHfReuzzTkvPmCaH3m+XKL1cf78Zzf8yi/vM7bVD39de5tw+EUSyN+gqMHojtY/W7810XCgGhsF7zjni/scTlflsqXbJycktLSBbLpoQMSAb2eyVIrj2CaurGoITSPmVw+Cp7FBLLUd27AVvVWt1yAmcAvrNm6HuBv+O3eHr1lqyFLZAoJS0rILMyiBRN116zGGMgeRzHERUJxgCkNVKEvfNh+qnFDl5hurjFU/fVyHuB81yfN3pf2vfh3AfcgWXDEnJV/p5wY/93bq4TcYTruSw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR07MB7016.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(366004)(136003)(346002)(396003)(376002)(39860400002)(7696005)(15974865002)(76116006)(52536014)(5660300002)(8936002)(8676002)(64756008)(66446008)(66476007)(66946007)(66556008)(54906003)(110136005)(4326008)(316002)(186003)(91956017)(966005)(86362001)(2906002)(478600001)(53546011)(6506007)(30864003)(55016002)(9686003)(26005)(71200400001)(83380400001)(33656002)(473944003); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: MIiwR3xBWvDqhrYw1i8whZAu4gHlc2QT1HRP4j5yX4LvkranO75nJT62WkMaDTU5Omy16EJtNgc1wG2JaDKc+FeXH1kgHf0b3sVzXUau6ravnwt+zvTDvyxTS6V3SOX/jT5jV1Jvu6wpLAtKmH8E6HhOZRUuW3C9ARTEhaqXNKNCB6wEVmuz3+qddekeWgEJ6MM77FqmvZjnPQsFbMS1mWFvp31qitYg4Gd2uBpDb0KKpC53MzLw08Mk6wXMDml9ptISJwQygsz4EVK9lLMedC10dUQUSasUWlIy2yJCg+QO6JRd9hyxsHI161Ze9tcU8F4YsxspWM27Q3BzySS86goDGv7F6hiSc8kqJR4UlRi5D7TOWAKZXD0e8QeT3Y9+AkeSqWmn8tMvbZrJyzZZtESwVprYng4svdr1LWJ5C7QGv+13+lNnBO+6F7IL9LUPO4tlbBFSqecdAMC0sFHkpnQ1yLQX3yQmEEqgJfTK50o=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: aee202b7-3f31-473e-3015-08d80c5f6611
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2020 10:25:14.5051 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: GU1od7RHbuArtFzDed1PIEBP5NCMnjF1SMcGDFW1UoMLhlFrJrrJYntNcyQR38uZRapZZvBa4szgDjr6JDNsdg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB5932
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/-GIGDg2UbP3gJCHwZYrnU8jhM5A>
Subject: [CCAMP] Quirks part one Re: Question about identities with multiple bases
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.29
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: Tue, 09 Jun 2020 10:25:21 -0000

An example of what I see as quirks in the English

OLD
   This document introduces a collection of common data types which
   would be used in Layer 1 networks.  The derived types and groupings
   are designed to be the common types applicable for modeling Traffic
   Engineering (TE) features for Layer 1 networks.

   Typical Layer 1 network, the Optical Transport Networking, was
   specified in [RFC7062].  Corresponding routing and signaling protocol
   have been specified in [RFC7138] and [RFC7139].  The types and
   groupings defined in this document is consistent to these document,
   and will be imported in other Layer 1 data models, including but not
   restrictive to, [I-D.ietf-ccamp-otn-topo-yang],
   [I-D.ietf-ccamp-otn-tunnel-model],
   [I-D.ietf-ccamp-client-signal-yang] and [I-D.ietf-ccamp-l1csm-yang].

  The data model in this draft has only types defined including
   groupings, typedef and identities.  There is no need to include
   configuration and state data according to the new Network Management
   Datastore Architecture [RFC8342].  The content in this draft is in
   consistent with other specifications, including [MEF63] for Layer 1
   service attributes, [ITU-Tg709] and [ITU-Tgsup43] for OTN data plane
   definitions.


NEW
   This document specifies common data types for use in YANG [RFC7950] data   models of Layer 1 networks.  The derived types and groupings
   are types applicable to modeling Traffic
   Engineering (TE) for Layer 1 networks.

 The Optical Transport Networking, a typical Layer 1 network, is
   specified in [RFC7062].  The corresponding routing and signaling protocols
   are specified in [RFC7138] and [RFC7139].  The types and
   groupings defined in this document are consistent with those documents,
   and can be imported into other Layer 1 data models, including but not
   limited to, [I-D.ietf-ccamp-otn-topo-yang],
   [I-D.ietf-ccamp-otn-tunnel-model],
   [I-D.ietf-ccamp-client-signal-yang] and [I-D.ietf-ccamp-l1csm-yang].

The data model in this draft only defines groupings, typedefs and identities.  There is no configuration or state data as specified  in  the Network Management
   Datastore Architecture [RFC8342].  The document is 
   consistent with other specifications, namely  [MEF63] for Layer 1
   service attributes, [ITU-Tg709] and [ITU-Tgsup43] for OTN data plane
   definitions.


Is this useful?  Shall I do some more?

Tom Petch
________________________________________
From: Rob Wilton (rwilton) <rwilton@cisco.com>
Sent: 08 June 2020 18:06
To: tom petch; Italo Busi
Cc: draft-ietf-ccamp-l1csm-yang@ietf.org; ccamp@ietf.org; draft-ietf-ccamp-layer1-types@ietf.org
Subject: RE: Question about identities with multiple bases

Hi,

Apologies for the delayed reply.

Tom, I would be interested if you can provide your feedback on the quirks in the English.  It would be useful to get them fixed/tweaked now rather than later in the process.

Some thoughts of the main question regarding multiple base identities:

I think that you might be using base identities in two different ways here.  One of those seems reasonable, the other, I'm not so sure about.

The first way, that I think is reasonable, is if you want to tag a subset of identities that all derive from a common base as having the same property.
E.g. if you have lots of identities that derive from "client-signal", then it might be reasonable to group a subset of them as also deriving from the "Ethernet" base identity.  In this scenario, the set of identities that derive from "Ethernet" would be a subset of identities that derive from "client-signal".  I have no issues with this approach and have considering using this formulation myself.

The second way, that I'm not convinced by, is where I think that you are trying to share the same identity in different sets (e.g. client-signal vs coding-func).  In this case, I think that it would be much better to define separate identities, either by prefixing the name of the set in the identity name (to make the names unique), or perhaps more cleanly by putting them in separate YANG source files, where the module name/prefix can be used to use the same textual identity name different scoped names.

Further discussion, perhaps involving the YANG doctors' alias might be helpful.

Thanks,
Rob



-----Original Message-----
From: tom petch <ietfc@btconnect.com>
Sent: 05 June 2020 12:11
To: Italo Busi <Italo.Busi@huawei.com>; Rob Wilton (rwilton) <rwilton@cisco.com>
Cc: draft-ietf-ccamp-l1csm-yang@ietf.org; ccamp@ietf.org; draft-ietf-ccamp-layer1-types@ietf.org
Subject: Re: Question about identities with multiple bases

From: CCAMP <ccamp-bounces@ietf.org> on behalf of Italo Busi <Italo.Busi@huawei.com>
Sent: 19 May 2020 17:49

Hi Rob,

We have discussed an open issue with the ietf-l1csm which is impacting the ietf-layer1-types YANG model, for which we are addressing CCAMP WG LC comments

See slides 3 and 4 of the attached presentation made during the CCAMP WG virtual meeting last week

Since we have not much experience with identities having multiple bases, we would like to get a feedbacks from you about whether the proposed solution would work
<tp>
Italo

I have not seen a response to your question.  I had a look and it seems ok but like you I do not see much of this construct in IETF modules.

So while it may be ok, that does make me wonder; is this approach too complicated?  If you and I are uncertain about it, then what about future users - will they be comfortable with it?  I had to look up which Boolean operator applied with multiple bases!

Separately, having persuaded my obstructionist ESP to let me send an e-mail, I see a number of quirks in the English of layer1-types.  Are you interested in hearing about them? (assuming that my ESP lets me:-)

Tom Petch



You can check initial changes to ETH-1GbE, FICON-4G and STM-1 identities in github:

https://github.com/haomianzheng/IETF-ACTN-YANG-Model/pull/65

Let me report here the key ones:

  identity ETH-1Gb {
    base client-signal;
    description
      "Client signal type of 1GbE";
    reference "RFC7139/ITU-T G.709";
  }

  identity FICON-4G {
    base client-signal;
    description
      "Client signal type of Fibre Connection 4G";
    reference "RFC4328/RFC7139";
  }

  identity ETH-1000X {
    base "coding-func";
    base Ethernet;
    description
      "1000BASE-X PCS clause 36 coding function.";
    reference "MEF63: Subscriber Layer 1 Service Attributes";
  }

  identity STM-1 {
    base client-signal;
    base "coding-func";
    base SDH;
    description
      "STM-1 client signal;
       STM-1 G.707 (N=1) coding function.";
    reference
      "RFC7139/ITU-T G.709
       MEF63: Subscriber Layer 1 Service Attributes";
  }

              leaf client-signal {
                type identityref {
                  base "l1-types:client-signal";
                }
                mandatory true;
                description
                  "The client signal being used at the UNI";
              }

Then ETH-1GbE, FICON-4G and STM-1 would be valid configuration for the client-signa leaf, while ETH-1000X will not be valid

    leaf coding {
      type identityref {
        base "l1-types:coding-func";
      }
      must 'derived-from(../coding, ../protocol)';
      mandatory true;
      description "The coding function being used at the UNI.";
    }

Then:
- ETH-1000X would be valid configuration of the coding leaf, if Ethernet is configured, otherwise it is invalid;
- STM-1 would be valid configuration of the coding leaf, if SDH is configure as protocol, otherwise it is invalid;
- ETH-1GbE and FICON-4G would never be valid configuration of the coding leaf

Before applying these changes to a lot of identities, it would be good to check that our understanding is correct

What do you think?

Thanks in advance

Italo

Italo Busi
Principal Optical Transport Network Research Engineer

[cid:image001.jpg@01D5AC11.9575BB40]
____________________________________________________________________

Huawei Technologies Italia S.r.l.
Address: Centro Direzionale Milano 2, Palazzo Verrocchio, 20090 Segrate (MI)
Tel: +39 345 4721946 - Mobile: Italo.busi@huawei.com<mailto:Italo.busi@huawei.com>

__________________________________________________________________________________
Huawei Technologies Italia S.r.l. is a company registered in Italy at the Company Registration Office of Milan, with registered number 04501190963 and equity capital €3,000,000 fully paid up, whose registered office is in Milan, Via Lorenteggio 240, Tower A, 20147 Milan, Italy. Huawei Technologies Italia S.r.l. is 100% owned by Huawei Technologies Cooperatief U.A.
CONAI Reg. No. cc 12639454 - A.E.E. Registry No. IT10010000006521 - Batteries and Accumulators Registry No. IT12050P00002839.
________________________________________________________________________________________________________________________
This e-mail and its attachments contain confidential information from HUAWEI, which is intended only for the person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction, or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this e-mail in error, please notify the sender by phone or email immediately and delete it! Thank you.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PRIVACY NOTICE: Pursuant to Art. 13 of the General Data Protection Regulation 2016/679 (GDPR), Huawei Technologies Italia S.r.l. informs you that the personal data contained in this email will be collected and treated for the acquisition of information preliminary to the conclusion of contracts, for the definition of the contractual relationship, as well as for the fulfillment of legal requirements related to civil, tax and accounting law or any other legal obligation to which Huawei may be subject. Personal data will not be subject to disclosure and spread unless otherwise required by law. Huawei will take appropriate security measures to protect personal data against loss, misuse disclosure or destruction of the information. Personal Data held may be transferred to countries outside the European Union, however Huawei Italia has put in place appropriate safeguards for the transfer of personal data to third countries by adopting the standard data protection clauses of the EU Commission. Personal Data are kept for a period necessary for the fulfillment of contract obligations unless otherwise required by law. You can exercise your rights under Art. 15 and following of the GDPR (i.e. right of access, rectification, erasure, restriction, portability, object) by contacting Huawei at this email address: dataprotection@huawei.com<mailto:dataprotection@huawei.com> or through the following channel: www.huawei.com/en/personal-data-request<http://www.huawei.com/en/personal-data-request>. You have also the right to lodge a complaint with the competent supervisory authorities. If you need any further information or have any queries on how Huawei process your personal data, please send an email to our Data Protection Officer at dpo@huawei.com<mailto:dpo@huawei.com>.The Data Controller is Huawei Technologies Italia S.r.l. with registered office in Milan, Via Lorenteggio 240 Tower A, 20147.