Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07

"Rob Wilton (rwilton)" <rwilton@cisco.com> Thu, 22 August 2019 10:13 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B86F3120815 for <netmod@ietfa.amsl.com>; Thu, 22 Aug 2019 03:13:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level:
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=ekIQ9yAs; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=GzwpWkCy
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 gOWQJ8R8y0eH for <netmod@ietfa.amsl.com>; Thu, 22 Aug 2019 03:13:43 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A0B481200B2 for <netmod@ietf.org>; Thu, 22 Aug 2019 03:13:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21168; q=dns/txt; s=iport; t=1566468823; x=1567678423; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=qODB4iofa33N2q/3v7BRAYjM7nZibojldw6y4Uy7/aI=; b=ekIQ9yAsxO6SQDjargLqfhKgpSnAd9pUdIGXx95yVccpc83MbXAC4MOS a80KXT05pHIVRYhpKo3INpTHv7Cnj5yNMdKiHZXl6yLUul6u8iKft1NpE 2GnSQvJrFUI/pz2WbMXlEsy4DQ+OEfG9RIf+jp5Fn9tZSLzgTLHPd/ZN7 s=;
IronPort-PHdr: =?us-ascii?q?9a23=3AsG6o/BFsKa9d1ROZy9oE8J1GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e4z1A3SRYuO7fVChqKWqK3mVWEaqbe5+HEZON0pNV?= =?us-ascii?q?cejNkO2QkpAcqLE0r+eeT1bigmG8JqX15+9Hb9Ok9QS47z?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BuAAAfal5d/4ENJK1bCRsBAQEBAwE?= =?us-ascii?q?BAQcDAQEBgVYDAQEBCwGBRFADbVUgBAsqCoQWg0cDimhNgg+XZoJSA1QJAQE?= =?us-ascii?q?BDAEBGA8GAgEBg3pFAheCSCM3Bg4CBQEBBAEBAQIBBgRthScMhUoBAQEBAgE?= =?us-ascii?q?BARALBgQNDAEBJQcECAsEAgEGAhEEAQEBAgImAgICJQsVCAgCBAESCBqDAYF?= =?us-ascii?q?qAw4PAQIMjReQYQKBOIhhc38zgnsBAQWBMgGDZBiCFgMGgQwoAYttGIFAP4F?= =?us-ascii?q?Xgkw+gmEBAYE3LBUVgl8ygiaMHSEjEoIkhTKXEQkCgh2GaI1tgjGHMI5ojVy?= =?us-ascii?q?BNoYukCwCBAIEBQIOAQEFgWYigVhwFTuCbIJCDBeDT4UUhT4BcgGBKIh2K4E?= =?us-ascii?q?EAYEgAQE?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559520000"; d="scan'208";a="312328572"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 22 Aug 2019 10:13:42 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id x7MADgVX013058 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 22 Aug 2019 10:13:42 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 22 Aug 2019 05:13:41 -0500
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 22 Aug 2019 06:13:40 -0400
Received: from NAM05-CO1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 22 Aug 2019 06:13:39 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CDIP+X/9WBBYEmWAZgkr1pbvgBnhDJDMLuBd0WzQtsehjnS4z5WOlEavQ5bo4mM7Ytd60IFhcgjv6KscKSp0vvyDjuUOsbqa7/iydcnqWfkn4QMOnUZdQIAvAOjh7kkf9nhulPaNZ9BlaxShD17O3A2UF3ofw3+EvUWgbt2CfvJtryFO6kpl/WEUpBr3XSGv2vVhFSoQw/jiS0ayhiFoFu/Amk/rrJOhzI6HCFpV70ko4YlB6wwcprbL75cGSwmVj1bG/beV/gkGyN6zi1StiBjs3D+cFm6ClE40/FlXk5OyuM0AMm0bg6ikG/it6yakS1lDfuvi9eEtWl+dFEqZKA==
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=qODB4iofa33N2q/3v7BRAYjM7nZibojldw6y4Uy7/aI=; b=RLTCs0bpmMd9QXYc9GlmhSranWRDoTBrLbOKCmFv918rNYm4kgNZMKLAAa+wE9lE6BrCP2Op+5uHCcmviHvdegq+MBptgBOKusPwCeLZIKTKilAAkjPERTfgfEditpwl9gAR39mEe/TDTha5NcbdnIQ2JgBX8l9i5obxOfwijL+A9PMTy0j4uN9Tv4a0iJ8xG4g4Z2A0nX83mWS8YrJP7gW3c6e8GzKOT4m2ut/yhNfgurNMcefrubkP6oL2B+v6HjPR01xuWboJecuVtVBNhsTIoPYaoxa55aT9eVGpOg7BUTMAIl+cc2LxQmMQjtv8Xl+pBt9512u+1k1J7Y4sXg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qODB4iofa33N2q/3v7BRAYjM7nZibojldw6y4Uy7/aI=; b=GzwpWkCymSLMK5bGTQ4gRWy3KBHgtkqPUSerJVEWRYUCG9AajBUSZdPU1+tK1MuQuQLi5+yedMn3O1N4lIfRPSGKllIhHNx44w/FJzVSV1pQMxov4GKbUHWKA8oVEbKQHeIW80gOoeF1k2WXP4RCgShN2r1ubkY8HTta6pmKLKY=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB3853.namprd11.prod.outlook.com (20.178.250.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 22 Aug 2019 10:13:38 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::6db3:f4c:467b:30f6]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::6db3:f4c:467b:30f6%7]) with mapi id 15.20.2178.020; Thu, 22 Aug 2019 10:13:38 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Vladimir Vassilev <vladimir@transpacket.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
Thread-Index: AQHVNrSsI3r62XsUgUy/9VeuuC2cP6b5dGgAgAxs3iA=
Date: Thu, 22 Aug 2019 10:13:38 +0000
Message-ID: <MN2PR11MB4366C1CD8F0567D0C360F1BAB5A50@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <0100016bd93bfe12-b7c7407d-7c5f-4d61-a714-3aa38b0d1da7-000000@email.amazonses.com> <b15d63e7-fc96-0942-afef-a45c260522af@transpacket.com>
In-Reply-To: <b15d63e7-fc96-0942-afef-a45c260522af@transpacket.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rwilton@cisco.com;
x-originating-ip: [173.38.220.59]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a2ad6796-3603-4c89-05c8-08d726e9665d
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600166)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:MN2PR11MB3853;
x-ms-traffictypediagnostic: MN2PR11MB3853:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <MN2PR11MB385345636641C6532FB36D9AB5A50@MN2PR11MB3853.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01371B902F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(346002)(376002)(366004)(136003)(39860400002)(189003)(13464003)(51444003)(199004)(52536014)(81156014)(53936002)(8936002)(966005)(30864003)(446003)(476003)(14454004)(486006)(11346002)(186003)(316002)(33656002)(81166006)(478600001)(5660300002)(7736002)(6506007)(305945005)(2906002)(53546011)(2501003)(74316002)(66476007)(71200400001)(7696005)(86362001)(66446008)(66946007)(25786009)(66556008)(64756008)(66066001)(6246003)(110136005)(71190400001)(26005)(6116002)(9686003)(6306002)(229853002)(6436002)(3846002)(76116006)(53946003)(55016002)(102836004)(14444005)(76176011)(8676002)(99286004)(256004)(5024004); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3853; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: Zoa/0vLQxBoeB7gE2FCUJ/E6vEyePOLvnXAG3eJPgE0qPwfB+/MFe75wtlqfU6rSObrlifv9iByCcArH2HhgNE3mVy03gY/SBiyTsoUtEu61k2ACdX0hlT7hEVrcI8e3gXgR/H5AfkTJyMUZOLvwAdipImrcp2XMD9nrsw5U5jrq6A5ROZjlPop40NegTWamMn7jp6ofWn9mIiT616qOtsqjmHvAwA7k2PfevQLyagejtXmt8z5GCX1xxVoJ2e50+U7tbyp1K//Z4Bbr8X3JI5nC90/mxgwTrIcZLSYwMcN/7o7ruxwyycRy5oC8l4vj605WmzQnoFisZSLVGX+PMxlhqrRn/103KDNKUddk7BWWmA2MMilFIoMpPxiHW4NRf5+FR0CzoT43bVIvl/+ezsKkdcLPzvBrQDv7O7ffm8s=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: a2ad6796-3603-4c89-05c8-08d726e9665d
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2019 10:13:38.1443 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ltBFYDRwvRiaha92LJNB2cA6SpbmOsY2OkSUVHzs2tmpJpIG6GNGdyfyvuEkwwg8lr7wFkOmtQ7lOIz44Q+Zhw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3853
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.15, xch-aln-005.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hNHBtyJKQLaxp-BENl0KvRW5Y7s>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Aug 2019 10:13:47 -0000

Hi Vladimir,

Thanks for your detailed review.  Sorry for the slow reply, I've been away.  I'm also about to be away again for a couple of days.

Please see my comments inline ...

I'll also track these issues to closure on https://github.com/netmod-wg/interface-extensions-yang/issues

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org>; On Behalf Of Vladimir Vassilev
> Sent: 13 August 2019 17:05
> To: Kent Watsen <kent+ietf@watsen.net>;; netmod@ietf.org
> Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
> 
> I have reviewed the draft. I have the following (19) IMO useful proposals:
> 
> 1. Dedicated module (ietf-if-oper-status-debounce.yang) for the oper-
> status debouncing/dampening functionality currently in ietf-interfaces-
> common.yang.

I don't think that we want a proliferation of too many separate YANG modules for small features.  Each of the areas of different functionality within this module are already conditional on if-feature, so I don't think that there is a strong justification to separating this out as a separate module.


> 
> 2. In sec "3.1 Carrier delay" use of the under-defined "Carrier"
> definition can be replaced with direct reference to the oper-status leaf
> (which is what is actually targeted by the algorithm) "Operational status
> transition debouncing".

I think that different vendors have different names for this technology.  I've just used the one that our products use.  I think that this is just a name, rather than something that has to be defined.  I could add a comment that this feature is sometimes called hold time?


> 
> 3. "timer-running" and "suppressed" leafs are both "config false" and have
> "default" statements. Although this is valid YANG I do not think the
> "default" statements are intended.

I think that this is a more general question that needs a bit more discussion.  Here, I am using defaults for the config false node to document what the normal value is expected.


> 
> 4. Dedicated module (ietf-if-loopback.yang) for the loopback functionality
> currently in ietf-interfaces-common.yang.

Same answer as for 1. I don't think that we should have too many really small modules.


> 
> 5. Less verbose loopback identities. With dedicated module the
> (loopback-* identities can be shortened skipping the prefix).

I think that it is normal to bind the identity names to the common base identity.  I don't see that the length of the identities should really be an issue.


> 
> 6. The draft introduces "loopback-internal", "loopback-line" and
> "loopback-connector" loopback identities. What is confusing is that
> "internal loopback" is historically the opposite of "external loopback"
> which is a loopback with a connector. I think terminology already in use
> like "near-end" and "far-end" is less confusing.

The internal/line loopback configuration has been used in parts of the industry for at least 20 years, so this terminology is already in use.

I'm not sure that "near-end" and "far-end" would be less confusing.  Assuming that "loopback far-end" was equivalent to "loopback-line" then it would be somewhat of a misnomer since it acts on the near end, not the far end.

I.e. both loopback internal, and loopback line act on the local interface, the only difference is in which direction they reflect the signals, i.e. Egress -> Ingress (internal), or Ingress -> Egress (line).

Perhaps the description text could be slightly clarified here to help avoid confusion?

OLD:

   The following loopback modes are defined:

   o  Internal loopback - All egress traffic on the interface is
      internally looped back within the interface to be received on the
      ingress path.

   o  Line loopback - All ingress traffic received on the interface is
      internally looped back within the interface to the egress path.

   o  Loopback Connector - The interface has a physical loopback
      connector attached that loops all egress traffic back into the
      interface's ingress path, with equivalent semantics to internal
      loopback.

NEW:

   The following loopback modes are defined:

   o  Internal loopback - All frames that egress out of the interface
      are looped back internally within the interface hardware
      to be received on the ingress path.

   o  Line loopback - All ingress frames received on the interface from
      the line are looped back within the interface hardware and
      transmitted back out of the interface.

   o  Loopback connector - The interface has a physical loopback
      connector attached that loops all egress frames back into the
      interface's ingress path, with equivalent semantics to internal
      loopback.

> 
> 7. I am not sure standardizing the "loopback-connector" identity is
> justified. All usecases of connecting a loopback connector I can think of
> require the system to not be aware there is special external loopback
> connector on the interface.

I think that it will depend on how smart of dumb the external loopback connector is.  If it is just a dumb electrical or optical loopback then the source and destination MAC addresses need to be swapped, or otherwise any egress frames out of the interface will fail the destination MAC address filter when they are looped around.

Some implementations also use this configuration to force self ping packets out through the interface, so that the full datapath is tested, rather than the packets being looped internally within the L3 forwarding code.


> 
> 8. Some interfaces that implement "loopback-internal" do not implement
> "loopback-line" - e.g. classical ethernetCsmacd (Carrier-sense multiple
> access with collision detection) has a physical layer that by design can
> not implement such loopback. Maybe introducing a dedicated feature to
> enable the "loopback-line" is a good idea.

I'm not sure on this one, i.e. whether it really helps or just adds extra clutter.

Realistically, I think that ethernetCsmacd is dead.  Do you have other examples of interface types that do support loopback, but not in both directions?  This might be something better handled via a deviation, or the device failing the configuration when it is verified.

As a side note, one of the limitations of features and deviations is that the apply to all interfaces on the device, but the actual properties of an interface might vary depending on the speed, type and hardware associated with the interface.


> 
> 9. Appropriate entry in the "11. Security Considerations" noting the
> possibility of DoS attacks and broadcast traffic storms resulting from
> loopbacks:
> 
> OLD:
> 
>     The following leaf could cause the interface to go down, and stop
>     processing any ingress or egress traffic on the interface:
> 
>     o  /if:interfaces/if:interface/loopback
> 
> NEW:
> 
>     The following leaf could cause the interface to go down, and stop
>     processing any ingress or egress traffic on the interface. It could
>     cause broadcast traffic storms.
> 
>     o  /if:interfaces/if:interface/loopback
> 

Ack.



> 
> 10. Introducing config true "forwarding-mode" leaf breaks clients that
> support e.g. rfc8344 ietf-ip (which has its dedicated forwarding leafs
> e.g. /ietf-interfaces:interfaces/interface/ietf-ip:ipv4/forwarding ) by
> introducing this new module with a new leaf they know nothing about. I
> support this leaf as config false. If NETCONF was not transactional a
> global leaf enabling the forwarding configuration would be a feature.
> But NETCONF is transactional.

I don't get the relevance of transactions, but it isn't intended to break existing clients/YANG modules.

The idea of this leaf is that if it is configured then the system can use it to check other constraints.  E.g. to validate that an L2 QoS policy isn’t being configured on an L3 interface.  If the leaf isn't configured then those constraints are not checked.


> 
> 11. The "forwarding-mode" leaf has the following set of identities
> {optical-layer, l2-forwarding, network-layer}. We could make the identity
> names shorter and consistent. l1,l2,l3 or physical,data-link,network.

I've tried to use names here that network engineers are most likely to be familiar with.

I think that using the OSI layer names (e.g. l1, l2, l3) would be too terse.

We could change "l2-forwarding" to "data-link-layer", but I would think that people would be more familiar with "l2-forwarding" as a term.  E.g. related to L2VPN.


> 
> 12. I do not agree we need this text. Normally NETCONF devices should
> accept transactions to any valid configuration:
> 
> OLD:
>     ...
>     Normally devices will not allow the parent-interface leaf to be
>     changed after the interfce has been created.  If an implementation
>     did allow the parent-interface leaf to be changed then it could cause
>     all traffic on the affected interface to be dropped.  The affected
>     leaf is:
> 
>     o  /if:interfaces/if:interface/parent-interface
>     ...
> 
> NEW:
>     ...
>     Changing the parent-interface leaf could cause
>     all traffic on the affected interface to be dropped.
>     The affected leaf is:
> 
>     o  /if:interfaces/if:interface/parent-interface
>     ...

This isn't about transactions so much as valid configuration.

Normally, the name of the sub-interface is tightly bound to the parent interface.  E.g. if the parent in "Ethernet0/1" then the sub-interface would be "Ethernet0/1.1".  If you tried to change the parent-interface leaf of "Ethernet0/1.1" to "Ethernet2/2" then I would expect the system to reject that change (because the configuration is invalid not because of transactions).


> 
> 13. The in-drop-unknown-dest-mac-pkts changes the behavior of the in-
> unicast-pkts,in-multicast-pkts and in-broadcast-pkts. I do not agree any
> discarded packets in the forwarding process should be subtracted from the
> interface counters.
> 
> Here is the current description:
> 
> OLD:
>                  For consistency, frames counted against this drop
>                  counters are also counted against the IETF interfaces
>                  statistics.  In particular, they are included in
>                  in-octets and in-discards, but are not included in
>                  in-unicast-pkts, in-multicast-pkts or in-broadcast-pkts,
>                  because they are not delivered to a higher layer.
> NEW:
>                  The implementation of this counter does not
>                  change the behavior of the counters defined in
>                  IETF interfaces statistics.
> 

It is not changing the definitions of those counters at all.  It is just explaining the relationship between them.



> 
> 
> 14. I propose the in-pkts and out-pkts counters standardized too.
> https://github.com/YangModels/yang/blob/master/vendor/cisco/xe/1641/ietf-
> interfaces-ext.yang.
> And yes someone forgot to update the boilerplate text.

This one I think that we need to get further input on.

https://github.com/YangModels/yang/blob/master/standard/ieee/published/802.3/ieee802-ethernet-interface.yang

defines in-frames and out-frames, but these are only for Ethernet, but you are probably looking for a counter across all interface types.


> 
> 15. I propose that new "ietf-interfaces-common:in-discards-overflow"
> counter is added. Currently the "ietf-interfaces:in-discards" can contain
> both discards like the ones accumulated in in-drop-unknown-dest-mac-pkts
> and discards caused by overflows (performance related loss of packets like
> freeing buffer space in devices that in certain cases are forwarding
> slower then the line speed). Turns out knowing if device is discarding
> (loosing) packets due to performance shortage and discarding (filtering)
> unwanted packets are two different events that one needs to differentiate
> between are currently in the same in-discards counter. We can fix that
> with the introduction of in-discards-overflow counter.

This one I think that we need to get further input on.  I think that this might be useful.  But we might need some care to ensure that it fits cleanly with QoS drops.

If we were to add this then the definition of "ietf-interfaces:in-discards" cannot change.  i.e. In-discards-overflow would be a subset of "in-discards".


> 
> 16. We can replace
> "ietf-interfaces-ethernet-like:in-drop-unknown-dest-mac-pkts" with (in-
> discards - in-discards-overflow) for MAC Bridges or any other Ethernet
> interface plus save us the introduction of technology specific similar
> counters for the rest of the Bridges and non-Ethernet interfaces.

For Ethernet, having a technology specific in-drop-unknown-dest-mac-pkts is useful.

In the WG discussion, there was agreement to also add a drop counter for packets that are dropped because they cannot be demuxed to any sub-interface.

Personally, I think that it is useful to have an overall drop counter that captures everything, along with more specific drop counters that sometimes give more information as to what has causes specific drops.  Specifically, just because a more specific drop counter has been defined, that doesn't mean that it shouldn't also be included in the general drop counter.


> 
> 17. I have separately posted my arguments against introduction of leaf
> named l2-mtu and the need of a config false leaf that has similar
> semantics as the ifMtu object from IF-MIB.

OK, lets keep this issue on that other thread.


> 
> 18. Some references to relevant IEEE standards and IEEE maintained YANG
> modules should be added (in the scope of ietf-interfaces-ethernet-like).
> Also a few lines explaining the policy change and why none of the
> RFC3635 managed objects are part of the new ietf-interfaces-ethernet-like
> YANG module.

Yes, OK.


> 
> 19. ietf-if-common.yang and ietf-if-ethernet-like.yang instead of ietf-
> interfaces-common.yang and ietf-interfaces-ethernet-like.yang.
> Setting a shorter naming precedent for future modules augmenting ietf-
> interfaces.

I'm not opposed to shorter names, but would be interested in the views of others in the WG.

Thanks again for the review.  It is appreciated.

Rob


> 
> /Vladimir
> 
> On 10/07/2019 02.15, Kent Watsen wrote:
> > All,
> >
> > This starts a twelve-day working group last call for
> > draft-ietf-netmod-intf-ext-yang-07
> >
> > The working group last call ends on July 21 (the day before the NETMOD
> 105 sessions).  Please send your comments to the working group mailing
> list.
> >
> > Positive comments, e.g., "I've reviewed this document and believe it is
> ready for publication", are welcome!  This is useful and important, even
> from authors.
> >
> > Thank you,
> > NETMOD Chairs
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod