
From nobody Mon Apr  1 00:37:34 2019
Return-Path: <lhotka@nic.cz>
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 9A094120073 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 00:37:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 baLFgdbAeD6n for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 00:37:30 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 79344120046 for <netmod@ietf.org>; Mon,  1 Apr 2019 00:37:30 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 9FEFF604E7 for <netmod@ietf.org>; Mon,  1 Apr 2019 09:37:28 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1554104248; bh=jVFs1GkvAdY1kWh1x4IEduDALZscFymv/4S3p61GPBE=; h=From:To:Date; b=FxzcafSJmQsw+IMVnv1Znx3PghaWEngKtdIQ9J14LfWkOOddE7Cw/62kXabuFZNxn fZHkW1Hu0GyDllbWhx2eCHxeS3C+BHIwJi0Ai0g1RmcuZ8UEH9XC8KG1EgiMBEPq8e AvE871CGsNqbaUrdI9W/ZHFHl8Z7ZF4JdvBoZUA0=
Message-ID: <ffa719a096a6e58ab3d56afa8552dd6bcfdf09df.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Date: Mon, 01 Apr 2019 09:37:28 +0200
In-Reply-To: <01000169cb9038fe-447e56a9-ba5a-4bb4-8aaa-9ef946185702-000000@email.amazonses.com>
References: <01000169cb9038fe-447e56a9-ba5a-4bb4-8aaa-9ef946185702-000000@email.amazonses.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.0 
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Hqz4Hve-l-bqrg4E9nY2KV-yhmY>
Subject: Re: [netmod] minutes from Wednesday's YANG Next meeting
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: Mon, 01 Apr 2019 07:37:34 -0000

Hi Kent,

for the record, I was there, too.

Lada

Kent Watsen píše v Pá 29. 03. 2019 v 22:27 +0000:
> 
> Attendees:
> 
>   - Martin Bjorklund
>   - Mahesh Jethanandani
>   - Balazs Lengyel
>   - Reshad Rahman
>   - Xufeng Lu
>   - Juergen Schoenwaelder
>   - Kent Watsen
>   - Robert Wilton
>   - Qin Wu
> 
> We quickly scored four new issues, and then spent remaining time placing
> issues into four categories:
> 
>   - Definitely Dos (MUST Solve)
>   - Further Discuss
>   - If Time/Energy Left
>   - Not Now
> 
> We are using a GitHub "Project" to help with this part of the analysis:
>     - https://github.com/netmod-wg/yang-next/projects/2
> 
> 
> Cheers,
> Kent
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Apr  1 03:08:52 2019
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 84A931200E3 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 03:08:50 -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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, 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
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 FlIh55-2oHKu for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 03:08:48 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A044120075 for <netmod@ietf.org>; Mon,  1 Apr 2019 03:08:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10437; q=dns/txt; s=iport; t=1554113328; x=1555322928; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=DmWnLfAeV92qeqN/X3/RazJ8jYVPKH9wTLnjVNjXwkk=; b=WYeFZ5GhCVoNwvpvDPw86F802yOgjljnYZJzPEqEJntgEWxc+jthmKLy 3NUWdjKretPiOkemqFTjINNgKJrweZBxOsRVvFcJWiXYHxMwTPCdQUA9g 1xYS1XNIjJDngGFBKWZ9P/PFRe/zuSwsaReh2ykbmi6cYFlMslf3V1urM g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAAB14qFc/5RdJa1gAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYEOgQJogQMnCowgjTeJOIkOhXeBew4?= =?us-ascii?q?BAR+ETQKFQyI0CQ0BAQMBAQkBAwJtHAyFSgEBAQQtTA4CAgEIDgIBBAEBKAc?= =?us-ascii?q?bBhEUCQgBAQQBDQUIDAeDCIERTAMVqiuHeQ2CGgUFgSoBizIXgUA/g3UuPoI?= =?us-ascii?q?agksVEYUaA4pHMAWGJ5NxNgkCkB6DOCKULIs/h02MAQIRFYEuHziBVnAVO4J?= =?us-ascii?q?shiuKIEExjzyBHwEB?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549929600";  d="scan'208,217";a="253712638"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Apr 2019 10:08:47 +0000
Received: from XCH-RCD-009.cisco.com (xch-rcd-009.cisco.com [173.37.102.19]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id x31A8lq4020861 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 1 Apr 2019 10:08:47 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-009.cisco.com (173.37.102.19) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 05:08:46 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Mon, 1 Apr 2019 05:08:46 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Meeting Notes from open YANG versioning Design Team meeting
Thread-Index: AdTkoRj6svo9SZKZQ5Ggg56oL5hxCAB4MM0AAAFrlwAABcXAgAAPTsjg
Date: Mon, 1 Apr 2019 10:08:46 +0000
Message-ID: <bbcfe0a60ff742c1814229118903585f@XCH-RCD-007.cisco.com>
References: <c22dd347c9ac42d68f74177c36bdea27@XCH-RCD-007.cisco.com> <7D105CD4-9C4A-4643-9B8E-0F54B54F5B26@gmail.com> <20190329183132.7t75vbtbtxostah2@anna.jacobs.jacobs-university.de> <DD076E9A-F950-4A50-9CD6-89A4AF6A71A5@gmail.com>
In-Reply-To: <DD076E9A-F950-4A50-9CD6-89A4AF6A71A5@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.177]
Content-Type: multipart/alternative; boundary="_000_bbcfe0a60ff742c1814229118903585fXCHRCD007ciscocom_"
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.19, xch-rcd-009.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DQemddH9mQxytBEALTRsCpsARlY>
Subject: Re: [netmod] Meeting Notes from open YANG versioning Design Team meeting
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: Mon, 01 Apr 2019 10:08:50 -0000

--_000_bbcfe0a60ff742c1814229118903585fXCHRCD007ciscocom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I agree that the requirements for SDO models are slightly different from ve=
ndors models.  Really, I think that the SDO requirements are a subset of th=
e vendor model requirements.

I think that a single solution should be possible here.

Thanks,
Rob


From: Mahesh Jethanandani <mjethanandani@gmail.com>
Sent: 29 March 2019 21:17
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod@ietf.org
Subject: Re: [netmod] Meeting Notes from open YANG versioning Design Team m=
eeting




On Mar 29, 2019, at 11:31 AM, Juergen Schoenwaelder <j.schoenwaelder@jacobs=
-university.de<mailto:j.schoenwaelder@jacobs-university.de>> wrote:

On Fri, Mar 29, 2019 at 10:50:52AM -0700, Mahesh Jethanandani wrote:


The combination of these bullet items, and maybe other bullet items does no=
t make clear if there was any consensus in allowing (or maybe even preventi=
ng) vendors from using a versioning system to keep track of NBC changes on =
other (non-latest) branches of the model. I think I heard from multiple ven=
dors (outside of this meeting) that making NBC changes was needed on the no=
n-latest branches, whatever IETF or other SDOs decide. Has that sentiment c=
hanged?

If it is the case, the split between the requirements of SDO and the vendor=
s is inevitable.

If there is a solution that can handle multiple branches, then the
same solution should work for SDOs that choose to use only a single
branch. I do not see why a split is inevitable.

If a single solution works for both SDO and the vendor, that is great. And =
I think that was the point of the third bullet in the list I send.

But that does mean the requirements of SDO and the vendor community cannot =
be different. There is a strong requirement that SDOs make NBC changes only=
 on the most recent version of the YANG models. In the vendor community, NB=
C changes are going to be made on non-latest branches also.



/js

--
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

Mahesh Jethanandani
mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>




--_000_bbcfe0a60ff742c1814229118903585fXCHRCD007ciscocom_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">I agree th=
at the requirements for SDO models are slightly different from vendors mode=
ls.&nbsp; Really, I think that the SDO requirements
 are a subset of the vendor model requirements.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">I think th=
at a single solution should be possible here.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Rob<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span lang=3D"EN-=
US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> =
Mahesh Jethanandani &lt;mjethanandani@gmail.com&gt;
<br>
<b>Sent:</b> 29 March 2019 21:17<br>
<b>To:</b> Juergen Schoenwaelder &lt;j.schoenwaelder@jacobs-university.de&g=
t;<br>
<b>Cc:</b> Rob Wilton (rwilton) &lt;rwilton@cisco.com&gt;; netmod@ietf.org<=
br>
<b>Subject:</b> Re: [netmod] Meeting Notes from open YANG versioning Design=
 Team meeting<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On Mar 29, 2019, at 11:31 AM, Juergen Schoenwaelder =
&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de">j.schoenwaelder=
@jacobs-university.de</a>&gt; wrote:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Fri, Mar 29, 2019 at 10:50:52AM -0700, Mahesh Jet=
hanandani wrote:<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
The combination of these bullet items, and maybe other bullet items does no=
t make clear if there was any consensus in allowing (or maybe even preventi=
ng) vendors from using a versioning system to keep track of NBC changes on =
other (non-latest) branches of the
 model. I think I heard from multiple vendors (outside of this meeting) tha=
t making NBC changes was needed on the non-latest branches, whatever IETF o=
r other SDOs decide. Has that sentiment changed?<br>
<br>
If it is the case, the split between the requirements of SDO and the vendor=
s is inevitable.<o:p></o:p></p>
</blockquote>
<p class=3D"MsoNormal"><br>
If there is a solution that can handle multiple branches, then the<br>
same solution should work for SDOs that choose to use only a single<br>
branch. I do not see why a split is inevitable.<o:p></o:p></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">If a single <b>solution</b> works for both SDO and t=
he vendor, that is great. And I think that was the point of the third bulle=
t in the list I send.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">But that does mean the <b>requirements</b> of SDO an=
d the vendor community cannot be different. There is a strong requirement t=
hat SDOs make NBC changes only on the most recent version of the YANG model=
s. In the vendor community, NBC changes
 are going to be made on non-latest branches also.<span style=3D"color:#1F4=
97D"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><br>
/js<br>
<br>
-- <br>
Juergen Schoenwaelder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;Jacobs University Bremen gGmbH<br>
Phone: &#43;49 421 200 3587 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;Campus Ring 1 | 28759 Bremen | Germany<br>
Fax: &nbsp;&nbsp;&#43;49 421 200 3103 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&lt;<a href=3D"https://www.jacobs-university.de/">https://www.ja=
cobs-university.de/</a>&gt;<o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">Mahesh Jethanandani<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"mailto:mjethanandani@gmail.com">mjethanan=
dani@gmail.com</a><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_bbcfe0a60ff742c1814229118903585fXCHRCD007ciscocom_--


From nobody Mon Apr  1 03:40:49 2019
Return-Path: <balazs.lengyel@ericsson.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 585D3120121 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 03:40:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.298
X-Spam-Level: 
X-Spam-Status: No, score=-0.298 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FROM_EXCESS_BASE64=0.979, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 l_-lf6s2Jdks for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 03:40:37 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70075.outbound.protection.outlook.com [40.107.7.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 386E1120154 for <netmod@ietf.org>; Mon,  1 Apr 2019 03:40:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vt1UXBMhbTBHSMfzdG7hVc4++VMKQC1Yp6w9WAn1is4=; b=jHBYc4N74lV2P5JUjNQsdINB2CK4CJ2ZoyreSU9D9HISUXH+I/w8HBc6xzoppuPPdfYjOaXSUFxHxRhdiiDrwSQSxH6jNnRpFRIrpP9xD9CV+5e8eo6LY34zpejgGZsyn8qqU/4CCfI5M5IvV4BMVyBzbKTMKvJIPMLb/+Ho98M=
Received: from AM5PR0701MB2497.eurprd07.prod.outlook.com (10.169.153.141) by AM5PR0701MB2657.eurprd07.prod.outlook.com (10.173.93.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.6; Mon, 1 Apr 2019 10:40:34 +0000
Received: from AM5PR0701MB2497.eurprd07.prod.outlook.com ([fe80::3984:e7ac:dbbc:473e]) by AM5PR0701MB2497.eurprd07.prod.outlook.com ([fe80::3984:e7ac:dbbc:473e%8]) with mapi id 15.20.1771.007; Mon, 1 Apr 2019 10:40:34 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Adoption poll for draft-schoenw-netmod-rfc6991-bis-00
Thread-Index: AQHU6HdVWBFjpsR8mE6sJUuVbmYKzQ==
Date: Mon, 1 Apr 2019 10:40:34 +0000
Message-ID: <abb13bff-2f64-2a6a-2310-6857f0ca4303@ericsson.com>
References: <01000169b68beedf-0354c428-3a7c-4453-8a2f-7f2ae6c6b10d-000000@email.amazonses.com>
In-Reply-To: <01000169b68beedf-0354c428-3a7c-4453-8a2f-7f2ae6c6b10d-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [89.135.192.225]
user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
x-clientproxiedby: AM6PR10CA0032.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:89::45) To AM5PR0701MB2497.eurprd07.prod.outlook.com (2603:10a6:203:10::13)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 207ca138-6481-4268-d34a-08d6b68e7824
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(49563074)(7193020); SRVR:AM5PR0701MB2657; 
x-ms-traffictypediagnostic: AM5PR0701MB2657:
x-microsoft-antispam-prvs: <AM5PR0701MB265761B761C115E05A528603F0550@AM5PR0701MB2657.eurprd07.prod.outlook.com>
x-forefront-prvs: 0994F5E0C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(136003)(366004)(39860400002)(376002)(346002)(199004)(189003)(8936002)(186003)(11346002)(6306002)(66066001)(36756003)(99936001)(71190400001)(52116002)(106356001)(6512007)(54896002)(97736004)(65806001)(71200400001)(236005)(68736007)(6116002)(14454004)(2501003)(65826007)(606006)(85182001)(65956001)(2906002)(7736002)(6436002)(81156014)(81166006)(31686004)(256004)(5660300002)(31696002)(4744005)(478600001)(3846002)(8676002)(6506007)(476003)(25786009)(26005)(53936002)(6246003)(64126003)(110136005)(99286004)(316002)(105586002)(446003)(6486002)(102836004)(966005)(58126008)(486006)(386003)(2616005)(76176011)(85202003)(86362001)(229853002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0701MB2657; H:AM5PR0701MB2497.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: doPbB4RwFSJcgbgQn3QD0NoZFSkEFuVnQW6vsUMmrCuWnn32YLts8IpGr3YOFG5ZQDIudi8x9FuASnoPFUkXstfQf5b4wX76hHqv3Tzq3jUwy2o+I7wacZivRWUCso4p8eEtuccrlZH9g+vPz/Q02u7B9/xNMBR9d3FP9aJdl1k+mbMMksrOaPxJ+UTkvxrs08XLgTxMh/2LRcbrUMb9kaOdY5ifSZtbIe5+j+c3Iocp/8mJo/6e1VWkxbfPd3kGs+82tKtD+yB7283hBHv6gJExLXrPD6NVT+u4xN5qnqDMMa8OwGNbnBnN0wT3xgNeIRZisgm8yJJndQPGVJKTB5npWEgtkUFWSdkKawGnCTSAQqJ/soRftRiaxof4hp/2NLLDnh+x5voP6Bic2/kpBrcI/RYdMX+0YhR4+u5Uxm0=
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010004070202090906010100"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 207ca138-6481-4268-d34a-08d6b68e7824
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2019 10:40:34.0327 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2657
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MJngWvn2CNaHSi_0Ya9zqwtQQZI>
Subject: Re: [netmod] Adoption poll for draft-schoenw-netmod-rfc6991-bis-00
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: Mon, 01 Apr 2019 10:40:48 -0000

--------------ms010004070202090906010100
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p>I support the draft. Balazs<br>
    </p>
    <div class=3D"moz-cite-prefix">On 2019. 03. 25. 21:30, Kent Watsen
      wrote:<br>
    </div>
    <blockquote type=3D"cite"
cite=3D"mid:01000169b68beedf-0354c428-3a7c-4453-8a2f-7f2ae6c6b10d-000000@=
email.amazonses.com">
      <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DU=
TF-8">
      <div dir=3D"ltr"><span style=3D"background-color: rgba(255, 255, 25=
5,
          0);">This email begins a 2-week adoption poll for:</span>
        <div class=3D"">
          <div class=3D""><span style=3D"background-color: rgba(255, 255,=

              255, 0);"><br class=3D"">
            </span></div>
          <div class=3D""><span style=3D"background-color: rgba(255, 255,=

              255, 0);">=C2=A0 =C2=A0=C2=A0</span><a
              href=3D"https://tools.ietf.org/html/draft-schoenw-netmod-rf=
c6991-bis-00"
              moz-do-not-send=3D"true">https://tools.ietf.org/html/draft-=
schoenw-netmod-rfc6991-bis-00</a></div>
          <div class=3D""><span style=3D"background-color: rgba(255, 255,=

              255, 0);"><br class=3D"">
            </span></div>
          <div class=3D""><span style=3D"background-color: rgba(255, 255,=

              255, 0);">Please voice your support or objections before
              April 8.</span></div>
          <div class=3D""><span style=3D"background-color: rgba(255, 255,=

              255, 0);"><br class=3D"">
            </span></div>
          <div class=3D""><span style=3D"background-color: rgba(255, 255,=

              255, 0);">Kent (and Lou and Joel)</span></div>
        </div>
        <div class=3D""><br>
        </div>
      </div>
      <br>
      <fieldset class=3D"mimeAttachmentHeader"></fieldset>
      <pre class=3D"moz-quote-pre" wrap=3D"">____________________________=
___________________
netmod mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">net=
mod@ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/l=
istinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <pre class=3D"moz-signature" cols=3D"72">--=20
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class=3D"moz-txt-link-abbr=
eviated" href=3D"mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@erics=
son.com</a>=20
</pre>
  </body>
</html>


--------------ms010004070202090906010100
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
DMkwggX/MIID56ADAgECAhEA6b7XEWzAzOaLFTWM1P8xITANBgkqhkiG9w0BAQsFADBHMQsw
CQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24xJTAjBgNVBAMMHEVyaWNzc29uIE5MIElu
ZGl2aWR1YWwgQ0EgdjMwHhcNMTcxMDA5MTUyNDU4WhcNMjAxMDA5MTUyNDU3WjBqMREwDwYD
VQQKDAhFcmljc3NvbjEYMBYGA1UEAwwPQmFsw6F6cyBMZW5neWVsMSowKAYJKoZIhvcNAQkB
FhtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20xDzANBgNVBAUTBkVUSEJMTDCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBANRS2ed5R8eLjbxg+S9b4CwI14oIIqrvZLNRmkGC
CKPL6gtU7RyBNdcfKCtn4pPxNvISQ/C4eL5XhNDFYDIyEZqdZkdZld72CERmskMlsLMUwc6p
H7AQOcjW8zex9BDryJKxZAt32imdvb+KGImW326nvlVGnKPmV5pu/PE4tCKYmBmJdpnOw89P
adE7LK0rE6wTkpt9PeY2h/dswbVuCBm0YYDUYElyHB0UnBAohKF89WbUJ26W8lXWE9V5zG20
wk0/NJ9J+vJv9vrhCdHnJz+lLHxLEPSHSuc1PvcCXcB/aJGCF1c3iiYMplg5x0r+wTkdOYtM
W5ahkCcv9Ge04r0CAwEAAaOCAcEwggG9MEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6Ly9jcmwu
dHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwgYIGCCsGAQUF
BwEBBHYwdDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AyLnRydXN0LnRlbGlhLmNvbTBIBggr
BgEFBQcwAoY8aHR0cDovL2NhLnRydXN0LnRlbGlhc29uZXJhLmNvbS9lcmljc3Nvbm5saW5k
aXZpZHVhbGNhdjMuY2VyMCYGA1UdEQQfMB2BG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bTBVBgNVHSAETjBMMEoGDCsGAQQBgg8CAwEBEjA6MDgGCCsGAQUFBwIBFixodHRwczovL3Jl
cG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL0NQUzAdBgNVHSUEFjAUBggrBgEFBQcD
BAYIKwYBBQUHAwIwHQYDVR0OBBYEFKQnDa9vIwWZ/21jW6uT015h+IyBMB8GA1UdIwQYMBaA
FBx7GZ6XnHasID3Y3OORauPbLaZTMA4GA1UdDwEB/wQEAwIFoDANBgkqhkiG9w0BAQsFAAOC
AgEAPVEJV/kN/a4JfA+95fMsEYiOzPeTaVrlRSWKgL6Lgyzq8ay2pchfsrbj5ZzjWemL4bnE
WG+QCSa5M/+Pb0XnEkm4lzLc5wvRuvTa8p7ZYkmeWK8H5f2mU+DSQxQFLSUuruQc9Ss78Et4
ggVG5qTLTl5mVOcY1wtuflWll2NfghxdlXvyqlkjcvrs+jVSAfM5OJaiVzvmOso7HdQ7D3x9
ZGuAk8FQh6oN4PU0N8Xs+UzgKqVp3TrajouUz3B8CegvPPTPTh09e0mQ5xOJmA4t0+goibst
HXBn1zqZjDiyC2hUCzXpjZwI8HGpamxb71kJwMo89nN4F7MIrKJykMltOoJUwgt3ePfwdZQ9
YW5UhNk2AA3MdbUKmCqaIsgAAOLOcIK251MT59wHc712667/K4QwTXsszLUZgwpezVAJeZOr
aGupMlDYADZOxZm2jGXdWKomA0FaOdCIzB0KXkO6tqXaNk/+JToyaJq5Q1if1hb9WJSW6gEF
1pQcymc//uQzRaTyPdbOFyCDH4GKaXaAKikxorUQliNAf/Yn3k0YSRJ1l9XMVSbBXfIx3iY6
EhrFbRISr1vV5YgJn8EBxUGlLJTSwTWCmcE7nAvGP4ilJ2IaVLiNzfuoKv/f3F2/VSe73eCU
KYerTGBfng3wSzIwE8Lf7NJK7WqEJtTtUlYjPZowggbCMIIEqqADAgECAhBTuH6D4ZyZKJOw
m0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDASBgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQD
DBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0
NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3Nv
biBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJfpWKrNM30k5vu5norG4Z
KlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxAvWVW1yC5S4Ubppk3
Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX6VXYgrpT05Zr
JldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1JhNK4bvmb
NJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2NS8CX
s/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4Drwa
OS0VNXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28Me
Mqku+/zRzdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5Auy
CoqCEyn32C7U/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+
MHwwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggr
BgEFBQcwAoY/aHR0cDovL3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlh
c29uZXJhcm9vdGNhdjEuY2VyMBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwr
BgEEAYIPAgMBAQIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS9DUFMwSwYDVR0fBEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0
LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggr
BgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQcexmel5x2rCA9
2NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG9w0B
AQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjpHUCyhltoFS7Q1CUBD0bOULWm
YjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/jqDMqBARxr8OUWOr0ZWa
49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udGZAamJ55drdw96AV9
jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8H4sVprPgvLBd
K/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQCo6swZy0r
I0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lDGJte
pti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoq
qJFBV9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwi
NJjw5GRqYb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggM+MIIDOgIBATBcMEcxCzAJ
BgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5k
aXZpZHVhbCBDQSB2MwIRAOm+1xFswMzmixU1jNT/MSEwDQYJYIZIAWUDBAIBBQCgggGzMBgG
CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE5MDQwMTEwNDAzMVow
LwYJKoZIhvcNAQkEMSIEIF1z/Yl0BcHhf3x8fpWTOfySJjU2GcvDPQzzNDuGns2UMGsGCSsG
AQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQD
DBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITBsBgkq
hkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYI
KoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMG0G
CyqGSIb3DQEJEAILMV6gXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24xJTAj
BgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MA0GCSqGSIb3DQEBAQUABIIBAMA9Lg1pBAOEWOiRpTLkhObidPlWREpd/qZO8pJ8dZX4viuR
18u1tBzHpNheAC+tLPFZpXB2iGolVRsHlwf1PB/mAauPc8/ODSa9TIjRrpm2730gE5+n6D+p
Drxj/YOdyIMfoClAH/9GMjrbB//x3lzs7aEixS7OOYLtOO+Jv31WMuXp60+iYgUvxoCfRc7F
OvR0zDfaAcBH3eJ9Oa4k/mrcO+yZb4OjzpgkigG30dkStintALvcsPIK8w/haGIJEOMEd9fv
Jf5VfLhvIFwMyL2GBXQIdKmLxEELTVW4+96LEun816Z7jp4OHHxuW8ig+ZRy8EuDuY8h51ui
dLL9BPoAAAAAAAA=

--------------ms010004070202090906010100--


From nobody Mon Apr  1 07:38:44 2019
Return-Path: <kristian@spritelink.net>
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 32C4E120163 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 07:38:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.002
X-Spam-Level: 
X-Spam-Status: No, score=-0.002 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, SPF_PASS=-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 Kor4p6bNDsk9 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 07:38:40 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 59CE2120147 for <netmod@ietf.org>; Mon,  1 Apr 2019 07:38:38 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 36B733FA4B for <netmod@ietf.org>; Mon,  1 Apr 2019 16:38:35 +0200 (CEST)
To: netmod@ietf.org
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net>
Date: Mon, 1 Apr 2019 16:38:34 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QwoNd873g2s4J7gWRNIK597IOCg>
Subject: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 14:38:42 -0000

Hello,

seeing that 6991 is up for a refresh I wonder if this would be the time 
to suggest the addition of a type for address-and-prefix-length, for 
example like 192.0.2.1/24?

I find that it's the most natural way express the address and 
prefix-length to configure on an interface or for some other use. We 
currently have an ip-prefix type which allows CIDR style prefixes but 
since all bits to the right of the mask is to be 0 it is only possible 
to use for describing the IP prefix / network address itself - not the 
address of a host in that network.

I actually wish the interface-ip modules would have used a combined leaf 
for these settings rather than the dual-leaf approach it currently has, 
but I suppose that ship has sailed :/

Regardless, can we add such a type? Is this the document and time to do 
it? :)

Kind regard,
    Kristian.


From nobody Mon Apr  1 09:13:33 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 786B51202CB for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 09:13:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 AMENmoG_L3F9 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 09:13:26 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 510111202BB for <netmod@ietf.org>; Mon,  1 Apr 2019 09:13:26 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id E48B19A; Mon,  1 Apr 2019 18:13:23 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id H7sNWLA22FnX; Mon,  1 Apr 2019 18:13:23 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon,  1 Apr 2019 18:13:23 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id CF9F8200A7; Mon,  1 Apr 2019 18:13:23 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id DqCPA79vr06d; Mon,  1 Apr 2019 18:13:23 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id B8FFA200A8; Mon,  1 Apr 2019 18:13:22 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1591.10; Mon, 1 Apr 2019 18:13:22 +0200
Received: by anna.localdomain (Postfix, from userid 501) id E60EC3007A97AC; Mon,  1 Apr 2019 18:13:21 +0200 (CEST)
Date: Mon, 1 Apr 2019 18:13:21 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kristian Larsson <kristian@spritelink.net>
CC: <netmod@ietf.org>
Message-ID: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kristian Larsson <kristian@spritelink.net>, netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/wVXKXCoxM4B9inkazBgjxD4_4PU>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 16:13:31 -0000

This is the right time for this and I would call these
ip-address-prefix, ipv4-address-prefix and ipv6-address
prefix.

/js

On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
> Hello,
> 
> seeing that 6991 is up for a refresh I wonder if this would be the time to
> suggest the addition of a type for address-and-prefix-length, for example
> like 192.0.2.1/24?
> 
> I find that it's the most natural way express the address and prefix-length
> to configure on an interface or for some other use. We currently have an
> ip-prefix type which allows CIDR style prefixes but since all bits to the
> right of the mask is to be 0 it is only possible to use for describing the
> IP prefix / network address itself - not the address of a host in that
> network.
> 
> I actually wish the interface-ip modules would have used a combined leaf for
> these settings rather than the dual-leaf approach it currently has, but I
> suppose that ship has sailed :/
> 
> Regardless, can we add such a type? Is this the document and time to do it?
> :)
> 
> Kind regard,
>    Kristian.
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr  1 09:31:35 2019
Return-Path: <acee@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 3299412041A for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 09:31:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, 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=hWj9HKKY; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=VZJoqbnz
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 xpeklaEZWqqH for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 09:31:26 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CED2612040D for <netmod@ietf.org>; Mon,  1 Apr 2019 09:31:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2866; q=dns/txt; s=iport; t=1554136276; x=1555345876; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=vBOnkMYN9mReMc5m5Gmbc+1tTgjwX2uPbsjE733GwVw=; b=hWj9HKKYV7AM2nGLx1T8/Liuc8lZcdP4RNPoXTxQ+Fmrg8VWJCJNYB0D Y7O/Cao72ity2bE18AkVnP3lPpMN3YYCCNt8zOm84mFN+kv7WAwYXc+Ow B++cwsCxf+4zXSjfiSwG+JqVmvipbodJl9reHYolxyQ5Sjv4C/B90ZbRN 8=;
IronPort-PHdr: =?us-ascii?q?9a23=3AUSY4IBSzSYzSMt/GlUN7xwuf+Npsv++ubAcI9p?= =?us-ascii?q?oqja5Pea2//pPkeVbS/uhpkESUANfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH1?= =?us-ascii?q?5NksAKh0olCc+BB1f8KavjZCE3NM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAADRO6Jc/5tdJa1gAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYE9UANodAQLJwqEBINHA4RSimGCV5c?= =?us-ascii?q?PgS6BJANUDgEBGAsJg3pGAheFLSI0CQ0BAQMBAQkBAwJtHAyFSwEBAQMBASE?= =?us-ascii?q?RDAEBLAsBDQICAQgOAggCAiYCAgIZDAsVEAIEAQ0FgyIBgV0DFQEOoUYCihR?= =?us-ascii?q?xgS+CeQEBBYR6GIIMAwUFgQYkAYRdhlUXgX+BEScfgkw+gmEBAYFhFwomgkM?= =?us-ascii?q?xgiaNA5dqYAkCk14alCyLP5NOAgQCBAUCDgEBBYFNOIFWcBU7KgGCQYIKg24?= =?us-ascii?q?zhGGFP3KBKI4UAYEeAQE?=
X-IronPort-AV: E=Sophos;i="5.60,297,1549929600"; d="scan'208";a="253284950"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Apr 2019 16:31:15 +0000
Received: from XCH-ALN-014.cisco.com (xch-aln-014.cisco.com [173.36.7.24]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id x31GVFQp003819 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 1 Apr 2019 16:31:15 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-014.cisco.com (173.36.7.24) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 11:31:14 -0500
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 11:31:14 -0500
Received: from NAM04-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 1 Apr 2019 11:31:14 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vBOnkMYN9mReMc5m5Gmbc+1tTgjwX2uPbsjE733GwVw=; b=VZJoqbnzNW8kNMw20h1xmvbGYbOYxD4F5E18AtDGqBJDT/d6Jd0vlReLiP5wNxZJkUytb+V1Kd2mSJ1KN6DLy4dem6jOV9LjnqqDXmz3vwtJvLHuF1RM+VdT4vvAP312ynRxjqL53oscx51sFeqce4WABLl/q2xL6yB4rF2tmFU=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2195.namprd11.prod.outlook.com (10.174.117.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.20; Mon, 1 Apr 2019 16:31:13 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Mon, 1 Apr 2019 16:31:13 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Kristian Larsson" <kristian@spritelink.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JixdGMCt4a400OFM02B5CwunKYnenSA///B7wA=
Date: Mon, 1 Apr 2019 16:31:12 +0000
Message-ID: <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com>
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 67ae8708-3fe1-49be-583e-08d6b6bf7491
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BN6PR1101MB2195; 
x-ms-traffictypediagnostic: BN6PR1101MB2195:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB219551F9D8BAE825D8B687B5C2550@BN6PR1101MB2195.namprd11.prod.outlook.com>
x-forefront-prvs: 0994F5E0C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(39860400002)(366004)(136003)(346002)(396003)(199004)(54094003)(189003)(97736004)(4326008)(36756003)(2616005)(25786009)(256004)(82746002)(478600001)(8936002)(6506007)(11346002)(6246003)(446003)(102836004)(76176011)(6346003)(110136005)(14454004)(966005)(316002)(6116002)(3846002)(86362001)(53936002)(305945005)(81156014)(8676002)(186003)(7736002)(6512007)(81166006)(26005)(106356001)(68736007)(71200400001)(71190400001)(83716004)(66066001)(2906002)(33656002)(476003)(486006)(99286004)(6306002)(6486002)(5660300002)(229853002)(105586002)(6436002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2195; H:BN6PR1101MB2226.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=acee@cisco.com; 
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: V8v9b6B3HogXiVhKejO5oY5MwTK/p7mWV/92F9B9mKOsNqjl+ta8cfSwNPGJ6E+ewwdLIze76pRdxJI/wpGy1qxEWb9aW8px2Rq0I2utI/9xkwnZIFcIkYKp18UMGR2IrEkyPLeGEONLUU3a7FKLjICV9QSFJdrGuRYvNuAU3Zad1sRv6HF9HK87P0JRHVnNjxbdDqq5ezQGwBy1xVQGdTxjOS3ealwFhUgKX8BJhu0zkkrTgjb3gahm21X/wUrTSnAE0b2feBJdBQrJlrzVkyO8AwJZRDeVVxGGXxm5fB1ePx7FIGjDlt9vytBiIVIcrtmWg+U6b+lFrVus/UE9vDT3Zk5WfMK2dpnoGacgIE7/wCoADImoD3LoXuiaTAN34NWYXaVAooTnmDsabAQDSeGDqgPu3KbPGQalyw1m7ZU=
Content-Type: text/plain; charset="utf-8"
Content-ID: <8E0E9D4AB29C444F9408219FFF828DE4@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 67ae8708-3fe1-49be-583e-08d6b6bf7491
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2019 16:31:12.9124 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2195
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.24, xch-aln-014.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IvOjw3o9pJsYMoMdXKKg7nf7B4E>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 16:31:34 -0000

SSBiZWxpZXZlIHRoZSAiYWRkcmVzcy0iIGNvdWxkIGJlIG9taXR0ZWQgZnJvbSB0aGUgdHlwZSBp
ZGVudGlmaWVycy4gQXQgbGVhc3Qgd2l0aGluIHRoZSByb3V0aW5nIGFyZWEsICJpcHY0LXByZWZp
eCIgaXMgdW5hbWJpZ3VvdXMuIA0KVGhhbmtzLA0KQWNlZQ0KDQrvu79PbiA0LzEvMTksIDEyOjE0
IFBNLCAibmV0bW9kIG9uIGJlaGFsZiBvZiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIiIDxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2Ygai5zY2hvZW53YWVsZGVyQGphY29icy11bml2
ZXJzaXR5LmRlPiB3cm90ZToNCg0KICAgIFRoaXMgaXMgdGhlIHJpZ2h0IHRpbWUgZm9yIHRoaXMg
YW5kIEkgd291bGQgY2FsbCB0aGVzZQ0KICAgIGlwLWFkZHJlc3MtcHJlZml4LCBpcHY0LWFkZHJl
c3MtcHJlZml4IGFuZCBpcHY2LWFkZHJlc3MNCiAgICBwcmVmaXguDQogICAgDQogICAgL2pzDQog
ICAgDQogICAgT24gTW9uLCBBcHIgMDEsIDIwMTkgYXQgMDQ6Mzg6MzRQTSArMDIwMCwgS3Jpc3Rp
YW4gTGFyc3NvbiB3cm90ZToNCiAgICA+IEhlbGxvLA0KICAgID4gDQogICAgPiBzZWVpbmcgdGhh
dCA2OTkxIGlzIHVwIGZvciBhIHJlZnJlc2ggSSB3b25kZXIgaWYgdGhpcyB3b3VsZCBiZSB0aGUg
dGltZSB0bw0KICAgID4gc3VnZ2VzdCB0aGUgYWRkaXRpb24gb2YgYSB0eXBlIGZvciBhZGRyZXNz
LWFuZC1wcmVmaXgtbGVuZ3RoLCBmb3IgZXhhbXBsZQ0KICAgID4gbGlrZSAxOTIuMC4yLjEvMjQ/
DQogICAgPiANCiAgICA+IEkgZmluZCB0aGF0IGl0J3MgdGhlIG1vc3QgbmF0dXJhbCB3YXkgZXhw
cmVzcyB0aGUgYWRkcmVzcyBhbmQgcHJlZml4LWxlbmd0aA0KICAgID4gdG8gY29uZmlndXJlIG9u
IGFuIGludGVyZmFjZSBvciBmb3Igc29tZSBvdGhlciB1c2UuIFdlIGN1cnJlbnRseSBoYXZlIGFu
DQogICAgPiBpcC1wcmVmaXggdHlwZSB3aGljaCBhbGxvd3MgQ0lEUiBzdHlsZSBwcmVmaXhlcyBi
dXQgc2luY2UgYWxsIGJpdHMgdG8gdGhlDQogICAgPiByaWdodCBvZiB0aGUgbWFzayBpcyB0byBi
ZSAwIGl0IGlzIG9ubHkgcG9zc2libGUgdG8gdXNlIGZvciBkZXNjcmliaW5nIHRoZQ0KICAgID4g
SVAgcHJlZml4IC8gbmV0d29yayBhZGRyZXNzIGl0c2VsZiAtIG5vdCB0aGUgYWRkcmVzcyBvZiBh
IGhvc3QgaW4gdGhhdA0KICAgID4gbmV0d29yay4NCiAgICA+IA0KICAgID4gSSBhY3R1YWxseSB3
aXNoIHRoZSBpbnRlcmZhY2UtaXAgbW9kdWxlcyB3b3VsZCBoYXZlIHVzZWQgYSBjb21iaW5lZCBs
ZWFmIGZvcg0KICAgID4gdGhlc2Ugc2V0dGluZ3MgcmF0aGVyIHRoYW4gdGhlIGR1YWwtbGVhZiBh
cHByb2FjaCBpdCBjdXJyZW50bHkgaGFzLCBidXQgSQ0KICAgID4gc3VwcG9zZSB0aGF0IHNoaXAg
aGFzIHNhaWxlZCA6Lw0KICAgID4gDQogICAgPiBSZWdhcmRsZXNzLCBjYW4gd2UgYWRkIHN1Y2gg
YSB0eXBlPyBJcyB0aGlzIHRoZSBkb2N1bWVudCBhbmQgdGltZSB0byBkbyBpdD8NCiAgICA+IDop
DQogICAgPiANCiAgICA+IEtpbmQgcmVnYXJkLA0KICAgID4gICAgS3Jpc3RpYW4uDQogICAgPiAN
CiAgICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQog
ICAgPiBuZXRtb2QgbWFpbGluZyBsaXN0DQogICAgPiBuZXRtb2RAaWV0Zi5vcmcNCiAgICA+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQogICAgDQogICAgLS0g
DQogICAgSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBC
cmVtZW4gZ0dtYkgNCiAgICBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBS
aW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQogICAgRmF4OiAgICs0OSA0MjEgMjAwIDMx
MDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KICAgIA0KICAg
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgbmV0
bW9kIG1haWxpbmcgbGlzdA0KICAgIG5ldG1vZEBpZXRmLm9yZw0KICAgIGh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQogICAgDQoNCg==


From nobody Mon Apr  1 10:23:46 2019
Return-Path: <acee@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 0B6A81203F2 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 10:23:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, 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=mDnsmex+; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=OTso/EPn
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 KDiJPnddj_ti for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 10:23:41 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6F4A2120187 for <netmod@ietf.org>; Mon,  1 Apr 2019 10:23:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3474; q=dns/txt; s=iport; t=1554139421; x=1555349021; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=TP7URc5YPm2TicbTu672d3c02BY4R+vpGq2A+crB8VE=; b=mDnsmex+YF+c4bxATbQ8cm+wCWhc/sHc+d44dIAXj5x4Y61pH7v2bDJv J9aJAldw1ypIQDvJPosui1s+G4gHycDTNPTYN4qNtzAqIkA6h+CHmkZqd AGj8o45U2JxUgtt5ck0EIFXUG71oQv+GEsXAipCg14HfMGDXPUJ81GoZV 0=;
IronPort-PHdr: =?us-ascii?q?9a23=3AlalSSREchvn4k9Y+y9+DcZ1GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e4w0Q3SRYuO7fVChqKWqK3mVWEaqbe5+HEZON0ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBjyJ/PnRyc7B89FElRi+iLzPA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAACJSKJc/40NJK1gAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYE9UANodAQLJwqEBINHA4RSimGCV5c?= =?us-ascii?q?PgS6BJANUDgEBGAsJg3pGAheFLSI0CQ0BAQMBAQkBAwJtHAyFSwEBAQMBASE?= =?us-ascii?q?RDAEBLAsBDQICAQgOAggCAiYCAgIZDAsVEAIEAQ0FgyIBgV0DFQEOoUECihR?= =?us-ascii?q?xgS+CeQEBBYR9GIIMAwUFgQYkAYRdhlUXgX+BEScfgkw+gmEBAYFhFwomgkM?= =?us-ascii?q?xgiaNA5dqYAkCk14alCyLP5NOAgQCBAUCDgEBBYFNOIFWcBU7KgGCQYIKg24?= =?us-ascii?q?zhGGFP3KBKI4UAYEeAQE?=
X-IronPort-AV: E=Sophos;i="5.60,297,1549929600"; d="scan'208";a="542116474"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Apr 2019 17:23:39 +0000
Received: from xch-rcd-011.cisco.com (xch-rcd-011.cisco.com [173.37.102.21]) by alln-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x31HNdHm030364 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 1 Apr 2019 17:23:39 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-011.cisco.com (173.37.102.21) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 12:23:39 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 12:23:39 -0500
Received: from NAM04-CO1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 1 Apr 2019 12:23:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TP7URc5YPm2TicbTu672d3c02BY4R+vpGq2A+crB8VE=; b=OTso/EPnxpHzxJnE0NUtnODLvNs5LFMn9mko1uM+WTu3R1nhWWgp6w/Qt1cqmvyiQ6alIoEvpcQjEXd+xTcfNspYLOcEMbwYSaRIu2EMBFjBYSw82qexdk2E0ZEdlibOvF9b1HfIqstPPP8mM2KFfPDzgy7xaILIbwga+Tlo44k=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2337.namprd11.prod.outlook.com (10.173.199.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.20; Mon, 1 Apr 2019 17:23:37 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Mon, 1 Apr 2019 17:23:37 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Kristian Larsson" <kristian@spritelink.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JixdGMCt4a400OFM02B5CwunKYnenSA///B7wCAAA6kAA==
Date: Mon, 1 Apr 2019 17:23:37 +0000
Message-ID: <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com>
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com>
In-Reply-To: <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7c092fc5-10bf-44e6-77fd-08d6b6c6c6b7
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BN6PR1101MB2337; 
x-ms-traffictypediagnostic: BN6PR1101MB2337:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB23373DE4CAE092F44FE6DA85C2550@BN6PR1101MB2337.namprd11.prod.outlook.com>
x-forefront-prvs: 0994F5E0C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(376002)(366004)(396003)(346002)(54094003)(199004)(189003)(26005)(102836004)(82746002)(6506007)(6116002)(36756003)(99286004)(68736007)(2906002)(478600001)(305945005)(256004)(7736002)(14454004)(71200400001)(83716004)(97736004)(5660300002)(8936002)(81156014)(81166006)(106356001)(105586002)(8676002)(3846002)(53546011)(76176011)(316002)(966005)(53936002)(6512007)(4326008)(110136005)(25786009)(71190400001)(33656002)(6436002)(6486002)(6246003)(66066001)(6306002)(476003)(2616005)(486006)(11346002)(229853002)(446003)(86362001)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2337; H:BN6PR1101MB2226.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: FOxVmeucMvGi0+6U5utGIxULadRqOTTF7yKWYcFEKRY57xn6HWZW3ixvaB2j+mUAqZiDXycqWWXA1EVrnNpK5LwInpSEYHKfyaMOxHEHEGS2BcwrfRSzYZiln5/9ihvYp3CRV2Ho3l2aQ/s8FeRR6lBBQB6sXgQJ+FebENM5fj5OKaBxKeCHmTC4PXldi5lj6LcgAxKMDREkNQle5A0kzvr/7LkiXGrgehxcecT96mIpsNnyyGFsQ3pLJNZXKmWmiqhSLzTScpvLDZ8UF4N4Dz75bBaR8gay2jWXsHlPipkofNR5bKYQ7DnbvxxANE3k1cUhyTCximA4M44Je3mB3SXfBZEae+hRFLchi2P4IFraNid9URjwL8bLWPfeig9i70RkA9ARxTeLgpXNJ6f4J2zMiSjoYQkT3dxwYosQYhQ=
Content-Type: text/plain; charset="utf-8"
Content-ID: <0649B7258EE9F343B89507B19BF88758@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 7c092fc5-10bf-44e6-77fd-08d6b6c6c6b7
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2019 17:23:37.1234 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2337
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.21, xch-rcd-011.cisco.com
X-Outbound-Node: alln-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/UMVcxg_8lcbVIpb0eEfxocbGHOU>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 17:23:44 -0000

T2ssIG5vdyBJJ20gY29uZnVzZWQuIEkgc2VlIHRoYXQgdGhlIGlldGYtaW5ldC10eXBlIG1vZGVs
IGFscmVhZHkgaGFzIHRoZSB0eXBlcyBpcHY0LXByZWZpeCBhbmQgaXB2Ni1wcmVmaXguIEhvdyBh
cmUgdGhlc2UgYW55IGRpZmZlcmVudD8/PyANClRoYW5rcywNCkFjZWUNCg0K77u/T24gNC8xLzE5
LCAxMjozMSBQTSwgIkFjZWUgTGluZGVtIChhY2VlKSIgPGFjZWVAY2lzY28uY29tPiB3cm90ZToN
Cg0KICAgIEkgYmVsaWV2ZSB0aGUgImFkZHJlc3MtIiBjb3VsZCBiZSBvbWl0dGVkIGZyb20gdGhl
IHR5cGUgaWRlbnRpZmllcnMuIEF0IGxlYXN0IHdpdGhpbiB0aGUgcm91dGluZyBhcmVhLCAiaXB2
NC1wcmVmaXgiIGlzIHVuYW1iaWd1b3VzLiANCiAgICBUaGFua3MsDQogICAgQWNlZQ0KICAgIA0K
ICAgIE9uIDQvMS8xOSwgMTI6MTQgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIEp1ZXJnZW4gU2No
b2Vud2FlbGRlciIgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBqLnNjaG9l
bndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+IHdyb3RlOg0KICAgIA0KICAgICAgICBUaGlz
IGlzIHRoZSByaWdodCB0aW1lIGZvciB0aGlzIGFuZCBJIHdvdWxkIGNhbGwgdGhlc2UNCiAgICAg
ICAgaXAtYWRkcmVzcy1wcmVmaXgsIGlwdjQtYWRkcmVzcy1wcmVmaXggYW5kIGlwdjYtYWRkcmVz
cw0KICAgICAgICBwcmVmaXguDQogICAgICAgIA0KICAgICAgICAvanMNCiAgICAgICAgDQogICAg
ICAgIE9uIE1vbiwgQXByIDAxLCAyMDE5IGF0IDA0OjM4OjM0UE0gKzAyMDAsIEtyaXN0aWFuIExh
cnNzb24gd3JvdGU6DQogICAgICAgID4gSGVsbG8sDQogICAgICAgID4gDQogICAgICAgID4gc2Vl
aW5nIHRoYXQgNjk5MSBpcyB1cCBmb3IgYSByZWZyZXNoIEkgd29uZGVyIGlmIHRoaXMgd291bGQg
YmUgdGhlIHRpbWUgdG8NCiAgICAgICAgPiBzdWdnZXN0IHRoZSBhZGRpdGlvbiBvZiBhIHR5cGUg
Zm9yIGFkZHJlc3MtYW5kLXByZWZpeC1sZW5ndGgsIGZvciBleGFtcGxlDQogICAgICAgID4gbGlr
ZSAxOTIuMC4yLjEvMjQ/DQogICAgICAgID4gDQogICAgICAgID4gSSBmaW5kIHRoYXQgaXQncyB0
aGUgbW9zdCBuYXR1cmFsIHdheSBleHByZXNzIHRoZSBhZGRyZXNzIGFuZCBwcmVmaXgtbGVuZ3Ro
DQogICAgICAgID4gdG8gY29uZmlndXJlIG9uIGFuIGludGVyZmFjZSBvciBmb3Igc29tZSBvdGhl
ciB1c2UuIFdlIGN1cnJlbnRseSBoYXZlIGFuDQogICAgICAgID4gaXAtcHJlZml4IHR5cGUgd2hp
Y2ggYWxsb3dzIENJRFIgc3R5bGUgcHJlZml4ZXMgYnV0IHNpbmNlIGFsbCBiaXRzIHRvIHRoZQ0K
ICAgICAgICA+IHJpZ2h0IG9mIHRoZSBtYXNrIGlzIHRvIGJlIDAgaXQgaXMgb25seSBwb3NzaWJs
ZSB0byB1c2UgZm9yIGRlc2NyaWJpbmcgdGhlDQogICAgICAgID4gSVAgcHJlZml4IC8gbmV0d29y
ayBhZGRyZXNzIGl0c2VsZiAtIG5vdCB0aGUgYWRkcmVzcyBvZiBhIGhvc3QgaW4gdGhhdA0KICAg
ICAgICA+IG5ldHdvcmsuDQogICAgICAgID4gDQogICAgICAgID4gSSBhY3R1YWxseSB3aXNoIHRo
ZSBpbnRlcmZhY2UtaXAgbW9kdWxlcyB3b3VsZCBoYXZlIHVzZWQgYSBjb21iaW5lZCBsZWFmIGZv
cg0KICAgICAgICA+IHRoZXNlIHNldHRpbmdzIHJhdGhlciB0aGFuIHRoZSBkdWFsLWxlYWYgYXBw
cm9hY2ggaXQgY3VycmVudGx5IGhhcywgYnV0IEkNCiAgICAgICAgPiBzdXBwb3NlIHRoYXQgc2hp
cCBoYXMgc2FpbGVkIDovDQogICAgICAgID4gDQogICAgICAgID4gUmVnYXJkbGVzcywgY2FuIHdl
IGFkZCBzdWNoIGEgdHlwZT8gSXMgdGhpcyB0aGUgZG9jdW1lbnQgYW5kIHRpbWUgdG8gZG8gaXQ/
DQogICAgICAgID4gOikNCiAgICAgICAgPiANCiAgICAgICAgPiBLaW5kIHJlZ2FyZCwNCiAgICAg
ICAgPiAgICBLcmlzdGlhbi4NCiAgICAgICAgPiANCiAgICAgICAgPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgICAgICA+IG5ldG1vZCBtYWlsaW5n
IGxpc3QNCiAgICAgICAgPiBuZXRtb2RAaWV0Zi5vcmcNCiAgICAgICAgPiBodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KICAgICAgICANCiAgICAgICAgLS0gDQog
ICAgICAgIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkg
QnJlbWVuIGdHbWJIDQogICAgICAgIFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2Ft
cHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCiAgICAgICAgRmF4OiAgICs0OSA0
MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0K
ICAgICAgICANCiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCiAgICAgICAgbmV0bW9kIG1haWxpbmcgbGlzdA0KICAgICAgICBuZXRtb2RAaWV0
Zi5vcmcNCiAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRt
b2QNCiAgICAgICAgDQogICAgDQogICAgDQoNCg==


From nobody Mon Apr  1 10:29:59 2019
Return-Path: <mbj@tail-f.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 44A151204CB for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 10:29:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 15lneLVqXjIe for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 10:29:55 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id DF4FA120187 for <netmod@ietf.org>; Mon,  1 Apr 2019 10:29:54 -0700 (PDT)
Received: from localhost (h-4-215.A165.priv.bahnhof.se [158.174.4.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 3F6071AE0398; Mon,  1 Apr 2019 19:29:52 +0200 (CEST)
Date: Mon, 01 Apr 2019 19:29:51 +0200 (CEST)
Message-Id: <20190401.192951.1060904547331848297.mbj@tail-f.com>
To: acee@cisco.com
Cc: j.schoenwaelder@jacobs-university.de, kristian@spritelink.net, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6N2Spm4hcNvlt2g0fUQrbN0T3OE>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 17:29:57 -0000

SGksDQoNClRoZSByZXF1ZXN0IHdhcyBmb3IgYSBjb21iaW5lZCB0eXBlIHRoYXQgY29udGFpbnMg
Ym90aCBhbiBpcCBhZGRyZXNzDQoqYW5kKiBhIHByZWZpeCBsZW5ndGggaW4gb25lIHZhbHVlLiAg
SGVuY2UgdGhlIG5hbWUNCiJpcC1hZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoIiA6KQ0KDQpJIGtu
b3cgdGhhdCB0aGlzIHR5cGUgaXMgY29udmVuaWVudCwgZXNwLiBpZiB5b3UgdXNlIGl0IGZvciBt
YW51YWwNCmlucHV0LCBidXQgSSB3b25kZXIgaWYgaXQgcmVhbGx5IGlzIGdvb2QgcHJhY3RpY2Ug
dG8gc3F1ZWV6ZSB0d28NCnZhbHVlcyBpbnRvIG9uZS4NCg0KDQovbWFydGluDQoNCg0KIkFjZWUg
TGluZGVtIChhY2VlKSIgPGFjZWVAY2lzY28uY29tPiB3cm90ZToNCj4gT2ssIG5vdyBJJ20gY29u
ZnVzZWQuIEkgc2VlIHRoYXQgdGhlIGlldGYtaW5ldC10eXBlIG1vZGVsIGFscmVhZHkgaGFzIHRo
ZSB0eXBlcyBpcHY0LXByZWZpeCBhbmQgaXB2Ni1wcmVmaXguIEhvdyBhcmUgdGhlc2UgYW55IGRp
ZmZlcmVudD8/PyANCj4gVGhhbmtzLA0KPiBBY2VlDQo+IA0KPiDvu79PbiA0LzEvMTksIDEyOjMx
IFBNLCAiQWNlZSBMaW5kZW0gKGFjZWUpIiA8YWNlZUBjaXNjby5jb20+IHdyb3RlOg0KPiANCj4g
ICAgIEkgYmVsaWV2ZSB0aGUgImFkZHJlc3MtIiBjb3VsZCBiZSBvbWl0dGVkIGZyb20gdGhlIHR5
cGUgaWRlbnRpZmllcnMuIEF0IGxlYXN0IHdpdGhpbiB0aGUgcm91dGluZyBhcmVhLCAiaXB2NC1w
cmVmaXgiIGlzIHVuYW1iaWd1b3VzLiANCj4gICAgIFRoYW5rcywNCj4gICAgIEFjZWUNCj4gICAg
IA0KPiAgICAgT24gNC8xLzE5LCAxMjoxNCBQTSwgIm5ldG1vZCBvbiBiZWhhbGYgb2YgSnVlcmdl
biBTY2hvZW53YWVsZGVyIiA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcgb24gYmVoYWxmIG9mIGou
c2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4gd3JvdGU6DQo+ICAgICANCj4gICAg
ICAgICBUaGlzIGlzIHRoZSByaWdodCB0aW1lIGZvciB0aGlzIGFuZCBJIHdvdWxkIGNhbGwgdGhl
c2UNCj4gICAgICAgICBpcC1hZGRyZXNzLXByZWZpeCwgaXB2NC1hZGRyZXNzLXByZWZpeCBhbmQg
aXB2Ni1hZGRyZXNzDQo+ICAgICAgICAgcHJlZml4Lg0KPiAgICAgICAgIA0KPiAgICAgICAgIC9q
cw0KPiAgICAgICAgIA0KPiAgICAgICAgIE9uIE1vbiwgQXByIDAxLCAyMDE5IGF0IDA0OjM4OjM0
UE0gKzAyMDAsIEtyaXN0aWFuIExhcnNzb24gd3JvdGU6DQo+ICAgICAgICAgPiBIZWxsbywNCj4g
ICAgICAgICA+IA0KPiAgICAgICAgID4gc2VlaW5nIHRoYXQgNjk5MSBpcyB1cCBmb3IgYSByZWZy
ZXNoIEkgd29uZGVyIGlmIHRoaXMgd291bGQgYmUgdGhlIHRpbWUgdG8NCj4gICAgICAgICA+IHN1
Z2dlc3QgdGhlIGFkZGl0aW9uIG9mIGEgdHlwZSBmb3IgYWRkcmVzcy1hbmQtcHJlZml4LWxlbmd0
aCwgZm9yIGV4YW1wbGUNCj4gICAgICAgICA+IGxpa2UgMTkyLjAuMi4xLzI0Pw0KPiAgICAgICAg
ID4gDQo+ICAgICAgICAgPiBJIGZpbmQgdGhhdCBpdCdzIHRoZSBtb3N0IG5hdHVyYWwgd2F5IGV4
cHJlc3MgdGhlIGFkZHJlc3MgYW5kIHByZWZpeC1sZW5ndGgNCj4gICAgICAgICA+IHRvIGNvbmZp
Z3VyZSBvbiBhbiBpbnRlcmZhY2Ugb3IgZm9yIHNvbWUgb3RoZXIgdXNlLiBXZSBjdXJyZW50bHkg
aGF2ZSBhbg0KPiAgICAgICAgID4gaXAtcHJlZml4IHR5cGUgd2hpY2ggYWxsb3dzIENJRFIgc3R5
bGUgcHJlZml4ZXMgYnV0IHNpbmNlIGFsbCBiaXRzIHRvIHRoZQ0KPiAgICAgICAgID4gcmlnaHQg
b2YgdGhlIG1hc2sgaXMgdG8gYmUgMCBpdCBpcyBvbmx5IHBvc3NpYmxlIHRvIHVzZSBmb3IgZGVz
Y3JpYmluZyB0aGUNCj4gICAgICAgICA+IElQIHByZWZpeCAvIG5ldHdvcmsgYWRkcmVzcyBpdHNl
bGYgLSBub3QgdGhlIGFkZHJlc3Mgb2YgYSBob3N0IGluIHRoYXQNCj4gICAgICAgICA+IG5ldHdv
cmsuDQo+ICAgICAgICAgPiANCj4gICAgICAgICA+IEkgYWN0dWFsbHkgd2lzaCB0aGUgaW50ZXJm
YWNlLWlwIG1vZHVsZXMgd291bGQgaGF2ZSB1c2VkIGEgY29tYmluZWQgbGVhZiBmb3INCj4gICAg
ICAgICA+IHRoZXNlIHNldHRpbmdzIHJhdGhlciB0aGFuIHRoZSBkdWFsLWxlYWYgYXBwcm9hY2gg
aXQgY3VycmVudGx5IGhhcywgYnV0IEkNCj4gICAgICAgICA+IHN1cHBvc2UgdGhhdCBzaGlwIGhh
cyBzYWlsZWQgOi8NCj4gICAgICAgICA+IA0KPiAgICAgICAgID4gUmVnYXJkbGVzcywgY2FuIHdl
IGFkZCBzdWNoIGEgdHlwZT8gSXMgdGhpcyB0aGUgZG9jdW1lbnQgYW5kIHRpbWUgdG8gZG8gaXQ/
DQo+ICAgICAgICAgPiA6KQ0KPiAgICAgICAgID4gDQo+ICAgICAgICAgPiBLaW5kIHJlZ2FyZCwN
Cj4gICAgICAgICA+ICAgIEtyaXN0aWFuLg0KPiAgICAgICAgID4gDQo+ICAgICAgICAgPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiAgICAgICAgID4g
bmV0bW9kIG1haWxpbmcgbGlzdA0KPiAgICAgICAgID4gbmV0bW9kQGlldGYub3JnDQo+ICAgICAg
ICAgPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiAgICAg
ICAgIA0KPiAgICAgICAgIC0tIA0KPiAgICAgICAgIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAg
ICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+ICAgICAgICAgUGhvbmU6ICs0
OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2Vy
bWFueQ0KPiAgICAgICAgIEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8v
d3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCj4gICAgICAgICANCj4gICAgICAgICBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiAgICAgICAgIG5ldG1v
ZCBtYWlsaW5nIGxpc3QNCj4gICAgICAgICBuZXRtb2RAaWV0Zi5vcmcNCj4gICAgICAgICBodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiAgICAgICAgIA0KPiAg
ICAgDQo+ICAgICANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYub3JnDQo+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo=


From nobody Mon Apr  1 10:39:00 2019
Return-Path: <acee@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 4680C120199 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 10:38:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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=SD8rtH3k; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=dTreX7v0
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 b2eQPfhNVYI9 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 10:38:56 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 961A2120187 for <netmod@ietf.org>; Mon,  1 Apr 2019 10:38:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5166; q=dns/txt; s=iport; t=1554140336; x=1555349936; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=o2b8JdIqGqbaRQcfny6W09W3hAp5M51N94SAzFtpO9Y=; b=SD8rtH3kYlLs9GTovyxJPfPQYTMU8vpOW/Gl4/kF7ocMN4+aNV1eS3vV wZfdPhUH+uIWyPtp9tcFbYnaMKdmZiGxcyK/KK4i1gGIaQWNgZC/jQxJt 0yeDlZimH/fxL5s/s2wsXd3WoJTHaONai8jbFnspY8KzK56IAgLcEkEio 4=;
IronPort-PHdr: =?us-ascii?q?9a23=3ApQEImRwIu0M5G8LXCy+N+z0EezQntrPoPwUc9p?= =?us-ascii?q?sgjfdUf7+++4j5YRGN/u1j2VnOW4iTq+lJjebbqejBYSQB+t7A+GsHbIQKUh?= =?us-ascii?q?YEjcsMmAl1CcWIBGXwLeXhaGoxG8ERHFI=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ALAADaS6Jc/5xdJa1gAxoBAQEBAQI?= =?us-ascii?q?BAQEBBwIBAQEBgVMDAQEBAQsBgT1QA2h0BAsnCoQEg0cDjzOCMiWXD4EugSQ?= =?us-ascii?q?DVA4BARgLCYN6RgIXhS0iNgcNAQEDAQEJAQMCbRwMhUsBAQEDAQEhEQwBASw?= =?us-ascii?q?LAQ0CAgEIDgIIAgImAgICGQwLFRACBA4FgyIBgV0DFQEOoT8CihRxgS+CeQE?= =?us-ascii?q?BBYR/GIIMAwUFgQYkAYRdhlUXgX+BEScME4JMPoJhAQGBYRcKJoJDMYImjQO?= =?us-ascii?q?EQZMpYAkCk14alCyfDQIEAgQFAg4BAQWBVAYrgVZwFTsqAYJBggqDbjOEYYU?= =?us-ascii?q?/coEojhQBgR4BAQ?=
X-IronPort-AV: E=Sophos;i="5.60,297,1549929600"; d="scan'208";a="542351312"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Apr 2019 17:38:55 +0000
Received: from XCH-RCD-004.cisco.com (xch-rcd-004.cisco.com [173.37.102.14]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x31HctPd006911 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 1 Apr 2019 17:38:55 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-004.cisco.com (173.37.102.14) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 12:38:54 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 12:38:53 -0500
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 1 Apr 2019 12:38:53 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o2b8JdIqGqbaRQcfny6W09W3hAp5M51N94SAzFtpO9Y=; b=dTreX7v06/MxJEH9A9TA4zeznMz0sOYXf9FTDmC7zS8/1616svdhzc/nDsjvoJ+jHoY9cW7qfG1zEbvm6OtMhyE7mFngnUncv6yS42pZaiMOzsu8m9c8Pn9VHazqtzC3HWLeCGoicoovYMIK7XoBT0en3gQXCbHfvzEiQc18xiA=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2177.namprd11.prod.outlook.com (10.174.112.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.20; Mon, 1 Apr 2019 17:38:52 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Mon, 1 Apr 2019 17:38:52 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "kristian@spritelink.net" <kristian@spritelink.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JixdGMCt4a400OFM02B5CwunKYnenSA///B7wCAAA6kAIAARM2A//+/doA=
Date: Mon, 1 Apr 2019 17:38:52 +0000
Message-ID: <4780543F-F233-4874-A5CA-266DCD9C4D70@cisco.com>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com>
In-Reply-To: <20190401.192951.1060904547331848297.mbj@tail-f.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b045fc72-1a58-442e-5c99-08d6b6c8e866
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:BN6PR1101MB2177; 
x-ms-traffictypediagnostic: BN6PR1101MB2177:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB21779E7BD6901D396DE9B2F6C2550@BN6PR1101MB2177.namprd11.prod.outlook.com>
x-forefront-prvs: 0994F5E0C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(396003)(136003)(346002)(376002)(39860400002)(199004)(189003)(54094003)(86362001)(6246003)(68736007)(36756003)(106356001)(93886005)(6436002)(316002)(6486002)(81166006)(76176011)(99286004)(486006)(8676002)(81156014)(53546011)(6506007)(102836004)(476003)(186003)(26005)(446003)(2616005)(11346002)(97736004)(66066001)(256004)(14444005)(966005)(6306002)(8936002)(33656002)(53936002)(5660300002)(25786009)(6512007)(54906003)(105586002)(305945005)(3846002)(6116002)(6916009)(229853002)(7736002)(478600001)(4326008)(2906002)(82746002)(71200400001)(14454004)(71190400001)(83716004); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2177; H:BN6PR1101MB2226.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: D87JRItvUyXaoCsWMKCNLbshuxDL1Cn36Ut9ZGQ0AHPu/6h9Xgyr+gLtYb2wD3gFE4uWjCm2cISoqxNNAg5UU/KRrVDZ/Fay10JbBYLjr8feJNCthzPvByJOv/wZrz56gBY+9HK183NKay95jdOgHvHR9lz8dX0Rp0GMqwZFkrZJJYN3R/Z2xzVheZKqJxwwJUqq0HszcK+YMm6pdPHgBRepVAGsAXG25qUTOu/03wdsokKfhp29WSa26QgRwvK3jlsja3AurIqElxVk9NviHkLq44wjsVCnnhD73a2QUUsuUplg/udiOfD2dm25T3J4rawur4BS+1F+zI50b034c99VKKMGiV/6MIu5sC7zuTzH/XIiuOAhyF9xV1mLRmxR7VkNplZHibFRfwxqDpwbrCGu8caaEoGynpH57MIK5+o=
Content-Type: text/plain; charset="utf-8"
Content-ID: <114A47E215991D4289D4AC8C5E8D6AA6@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: b045fc72-1a58-442e-5c99-08d6b6c8e866
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2019 17:38:52.6319 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2177
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.14, xch-rcd-004.cisco.com
X-Outbound-Node: rcdn-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/T5A2uugaWounAO96lQkFMMNE5Js>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 17:38:59 -0000

DQrvu79PbiA0LzEvMTksIDE6MzAgUE0sICJNYXJ0aW4gQmpvcmtsdW5kIiA8bWJqQHRhaWwtZi5j
b20+IHdyb3RlOg0KDQogICAgSGksDQogICAgDQogICAgVGhlIHJlcXVlc3Qgd2FzIGZvciBhIGNv
bWJpbmVkIHR5cGUgdGhhdCBjb250YWlucyBib3RoIGFuIGlwIGFkZHJlc3MNCiAgICAqYW5kKiBh
IHByZWZpeCBsZW5ndGggaW4gb25lIHZhbHVlLiAgSGVuY2UgdGhlIG5hbWUNCiAgICAiaXAtYWRk
cmVzcy1hbmQtcHJlZml4LWxlbmd0aCIgOikNCg0KT2sgLSBJIHVuZGVyc3RhbmQgbm93LiANCiAg
ICANCiAgICBJIGtub3cgdGhhdCB0aGlzIHR5cGUgaXMgY29udmVuaWVudCwgZXNwLiBpZiB5b3Ug
dXNlIGl0IGZvciBtYW51YWwNCiAgICBpbnB1dCwgYnV0IEkgd29uZGVyIGlmIGl0IHJlYWxseSBp
cyBnb29kIHByYWN0aWNlIHRvIHNxdWVlemUgdHdvDQogICAgdmFsdWVzIGludG8gb25lLg0KDQpB
Z3JlZWQuIEl0IHNlZW1zIGEgcHJlZml4IHdpdGggYSBwcmVmaXggbGVuZ3RoIG9mIDMyIGZvciBJ
UHY0IG9yIDEyOCBmb3IgSVB2NiB3b3VsZCBhbGxvdyBzcGVjaWZpY2F0aW9uLiBUaGUgY29udmVu
aWVuY2UgaXMgcHJpbWFyaWx5IGZvciBtYXBwaW5nIHRvIENMSS4NCg0KVGhhbmtzLA0KQWNlZQ0K
ICAgIA0KICAgIA0KICAgIC9tYXJ0aW4NCiAgICANCiAgICANCiAgICAiQWNlZSBMaW5kZW0gKGFj
ZWUpIiA8YWNlZUBjaXNjby5jb20+IHdyb3RlOg0KICAgID4gT2ssIG5vdyBJJ20gY29uZnVzZWQu
IEkgc2VlIHRoYXQgdGhlIGlldGYtaW5ldC10eXBlIG1vZGVsIGFscmVhZHkgaGFzIHRoZSB0eXBl
cyBpcHY0LXByZWZpeCBhbmQgaXB2Ni1wcmVmaXguIEhvdyBhcmUgdGhlc2UgYW55IGRpZmZlcmVu
dD8/PyANCiAgICA+IFRoYW5rcywNCiAgICA+IEFjZWUNCiAgICA+IA0KICAgID4gT24gNC8xLzE5
LCAxMjozMSBQTSwgIkFjZWUgTGluZGVtIChhY2VlKSIgPGFjZWVAY2lzY28uY29tPiB3cm90ZToN
CiAgICA+IA0KICAgID4gICAgIEkgYmVsaWV2ZSB0aGUgImFkZHJlc3MtIiBjb3VsZCBiZSBvbWl0
dGVkIGZyb20gdGhlIHR5cGUgaWRlbnRpZmllcnMuIEF0IGxlYXN0IHdpdGhpbiB0aGUgcm91dGlu
ZyBhcmVhLCAiaXB2NC1wcmVmaXgiIGlzIHVuYW1iaWd1b3VzLiANCiAgICA+ICAgICBUaGFua3Ms
DQogICAgPiAgICAgQWNlZQ0KICAgID4gICAgIA0KICAgID4gICAgIE9uIDQvMS8xOSwgMTI6MTQg
UE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciIgPG5ldG1vZC1i
b3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZl
cnNpdHkuZGU+IHdyb3RlOg0KICAgID4gICAgIA0KICAgID4gICAgICAgICBUaGlzIGlzIHRoZSBy
aWdodCB0aW1lIGZvciB0aGlzIGFuZCBJIHdvdWxkIGNhbGwgdGhlc2UNCiAgICA+ICAgICAgICAg
aXAtYWRkcmVzcy1wcmVmaXgsIGlwdjQtYWRkcmVzcy1wcmVmaXggYW5kIGlwdjYtYWRkcmVzcw0K
ICAgID4gICAgICAgICBwcmVmaXguDQogICAgPiAgICAgICAgIA0KICAgID4gICAgICAgICAvanMN
CiAgICA+ICAgICAgICAgDQogICAgPiAgICAgICAgIE9uIE1vbiwgQXByIDAxLCAyMDE5IGF0IDA0
OjM4OjM0UE0gKzAyMDAsIEtyaXN0aWFuIExhcnNzb24gd3JvdGU6DQogICAgPiAgICAgICAgID4g
SGVsbG8sDQogICAgPiAgICAgICAgID4gDQogICAgPiAgICAgICAgID4gc2VlaW5nIHRoYXQgNjk5
MSBpcyB1cCBmb3IgYSByZWZyZXNoIEkgd29uZGVyIGlmIHRoaXMgd291bGQgYmUgdGhlIHRpbWUg
dG8NCiAgICA+ICAgICAgICAgPiBzdWdnZXN0IHRoZSBhZGRpdGlvbiBvZiBhIHR5cGUgZm9yIGFk
ZHJlc3MtYW5kLXByZWZpeC1sZW5ndGgsIGZvciBleGFtcGxlDQogICAgPiAgICAgICAgID4gbGlr
ZSAxOTIuMC4yLjEvMjQ/DQogICAgPiAgICAgICAgID4gDQogICAgPiAgICAgICAgID4gSSBmaW5k
IHRoYXQgaXQncyB0aGUgbW9zdCBuYXR1cmFsIHdheSBleHByZXNzIHRoZSBhZGRyZXNzIGFuZCBw
cmVmaXgtbGVuZ3RoDQogICAgPiAgICAgICAgID4gdG8gY29uZmlndXJlIG9uIGFuIGludGVyZmFj
ZSBvciBmb3Igc29tZSBvdGhlciB1c2UuIFdlIGN1cnJlbnRseSBoYXZlIGFuDQogICAgPiAgICAg
ICAgID4gaXAtcHJlZml4IHR5cGUgd2hpY2ggYWxsb3dzIENJRFIgc3R5bGUgcHJlZml4ZXMgYnV0
IHNpbmNlIGFsbCBiaXRzIHRvIHRoZQ0KICAgID4gICAgICAgICA+IHJpZ2h0IG9mIHRoZSBtYXNr
IGlzIHRvIGJlIDAgaXQgaXMgb25seSBwb3NzaWJsZSB0byB1c2UgZm9yIGRlc2NyaWJpbmcgdGhl
DQogICAgPiAgICAgICAgID4gSVAgcHJlZml4IC8gbmV0d29yayBhZGRyZXNzIGl0c2VsZiAtIG5v
dCB0aGUgYWRkcmVzcyBvZiBhIGhvc3QgaW4gdGhhdA0KICAgID4gICAgICAgICA+IG5ldHdvcmsu
DQogICAgPiAgICAgICAgID4gDQogICAgPiAgICAgICAgID4gSSBhY3R1YWxseSB3aXNoIHRoZSBp
bnRlcmZhY2UtaXAgbW9kdWxlcyB3b3VsZCBoYXZlIHVzZWQgYSBjb21iaW5lZCBsZWFmIGZvcg0K
ICAgID4gICAgICAgICA+IHRoZXNlIHNldHRpbmdzIHJhdGhlciB0aGFuIHRoZSBkdWFsLWxlYWYg
YXBwcm9hY2ggaXQgY3VycmVudGx5IGhhcywgYnV0IEkNCiAgICA+ICAgICAgICAgPiBzdXBwb3Nl
IHRoYXQgc2hpcCBoYXMgc2FpbGVkIDovDQogICAgPiAgICAgICAgID4gDQogICAgPiAgICAgICAg
ID4gUmVnYXJkbGVzcywgY2FuIHdlIGFkZCBzdWNoIGEgdHlwZT8gSXMgdGhpcyB0aGUgZG9jdW1l
bnQgYW5kIHRpbWUgdG8gZG8gaXQ/DQogICAgPiAgICAgICAgID4gOikNCiAgICA+ICAgICAgICAg
PiANCiAgICA+ICAgICAgICAgPiBLaW5kIHJlZ2FyZCwNCiAgICA+ICAgICAgICAgPiAgICBLcmlz
dGlhbi4NCiAgICA+ICAgICAgICAgPiANCiAgICA+ICAgICAgICAgPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgID4gICAgICAgICA+IG5ldG1vZCBt
YWlsaW5nIGxpc3QNCiAgICA+ICAgICAgICAgPiBuZXRtb2RAaWV0Zi5vcmcNCiAgICA+ICAgICAg
ICAgPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KICAgID4g
ICAgICAgICANCiAgICA+ICAgICAgICAgLS0gDQogICAgPiAgICAgICAgIEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQogICAgPiAg
ICAgICAgIFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4
NzU5IEJyZW1lbiB8IEdlcm1hbnkNCiAgICA+ICAgICAgICAgRmF4OiAgICs0OSA0MjEgMjAwIDMx
MDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KICAgID4gICAg
ICAgICANCiAgICA+ICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCiAgICA+ICAgICAgICAgbmV0bW9kIG1haWxpbmcgbGlzdA0KICAgID4gICAg
ICAgICBuZXRtb2RAaWV0Zi5vcmcNCiAgICA+ICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCiAgICA+ICAgICAgICAgDQogICAgPiAgICAgDQogICAg
PiAgICAgDQogICAgPiANCiAgICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQogICAgPiBuZXRtb2QgbWFpbGluZyBsaXN0DQogICAgPiBuZXRtb2RAaWV0
Zi5vcmcNCiAgICA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9k
DQogICAgDQoNCg==


From nobody Mon Apr  1 10:54:12 2019
Return-Path: <Michael.Rehder@amdocs.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 C2C211203F2 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 10:54:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.689
X-Spam-Level: 
X-Spam-Status: No, score=-1.689 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=amdocs.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 c7XIWJPSc0Wi for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 10:54:07 -0700 (PDT)
Received: from indmail02.amdocs.com (indmail02.amdocs.com [202.91.135.133]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 98DD0120187 for <netmod@ietf.org>; Mon,  1 Apr 2019 10:54:04 -0700 (PDT)
Received: from unknown (HELO INPNQEXCHCAS02.corp.amdocs.com) ([10.20.40.7]) by indmail02.corp.amdocs.com with ESMTP; 01 Apr 2019 23:09:55 +0530
Received: from INPNQEXCHCAS01.corp.amdocs.com (10.20.40.231) by INPNQEXCHCAS02.corp.amdocs.com (10.20.40.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3; Mon, 1 Apr 2019 23:23:59 +0530
Received: from INPNQEXCHEDGE02.corp.amdocs.com (10.19.112.168) by INPNQEXCHCAS01.corp.amdocs.com (10.20.40.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3 via Frontend Transport; Mon, 1 Apr 2019 23:23:59 +0530
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (10.20.25.68) by emm.amdocs.com (10.20.25.76) with Microsoft SMTP Server (version=TLS1_2,  cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3; Mon, 1 Apr 2019 23:23:58 +0530
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Amdocs.onmicrosoft.com; s=selector1-amdocs-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CQQjcvYoLLxK5sWHdz1STZTnFkezSQdtlZZXcCCk4zo=; b=ADeSB3MfKQn+tyJedokFHv36Vewx47wofyvAcb0yW9o6uyF99O+O0t4ZLOyZNhQB+Of0kYgrYU47eafVkHYVllHV+tNP2X1Ew7nd3+gHkoHzityZ1WTscG+5Xrq+myGa6QV3bILY/zCT5Dl5SlaAvQQvrWyh23fvX25YRvH1NEk=
Received: from AM0PR06MB4083.eurprd06.prod.outlook.com (52.133.57.154) by AM0PR06MB4035.eurprd06.prod.outlook.com (52.133.52.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.18; Mon, 1 Apr 2019 17:53:56 +0000
Received: from AM0PR06MB4083.eurprd06.prod.outlook.com ([fe80::290a:e8e5:2d22:6a0f]) by AM0PR06MB4083.eurprd06.prod.outlook.com ([fe80::290a:e8e5:2d22:6a0f%3]) with mapi id 15.20.1750.017; Mon, 1 Apr 2019 17:53:56 +0000
From: Michael Rehder <Michael.Rehder@Amdocs.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: 6991bis: address-with-prefix-length
Thread-Index: AdTosYjylcpBC/maRr6LoEbsZjHDyg==
Date: Mon, 1 Apr 2019 17:53:56 +0000
Message-ID: <AM0PR06MB4083C2D7B820D01C50C1F7CDE7550@AM0PR06MB4083.eurprd06.prod.outlook.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=Michael.Rehder@Amdocs.com; 
x-originating-ip: [192.95.160.116]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 923dd3c8-928c-4ee3-9bed-08d6b6cb031d
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR06MB4035; 
x-ms-traffictypediagnostic: AM0PR06MB4035:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <AM0PR06MB4035E22F28175686ABE40986E7550@AM0PR06MB4035.eurprd06.prod.outlook.com>
x-forefront-prvs: 0994F5E0C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(366004)(346002)(376002)(39860400002)(54094003)(189003)(199004)(13464003)(2351001)(966005)(53546011)(97736004)(478600001)(8936002)(6916009)(81166006)(256004)(14454004)(66066001)(2906002)(305945005)(9686003)(476003)(8676002)(229853002)(72206003)(7736002)(6306002)(5640700003)(55016002)(186003)(71200400001)(6506007)(6436002)(86362001)(99286004)(74316002)(486006)(3846002)(6116002)(53936002)(1730700003)(105586002)(52536014)(102836004)(26005)(5660300002)(6246003)(106356001)(71190400001)(68736007)(7696005)(33656002)(316002)(2501003)(81156014)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR06MB4035; H:AM0PR06MB4083.eurprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: Amdocs.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: TThAXXXPySpws5okWyUcm9jFfR+Co06uDxoljduxtUyONphLXN5Ut5e87MTor/t1cdvQzEsY9Cxtu/65P5GroOBprhujPILcA7muv7jiBHK5pdrUYxO0l0c4yKVzfBZl0i0HXIH+CEMgrL2zLROd6BiYszDIclpSFcvlLzgEebod6qOWwptr6lgfmgUi3j/2qUIkgaum2P6ffVGW0Qr37k4yCrnoOMy6VQin7mJEliBLAnKhBuvlbNhcj9sdMSoTvlKyD+5nSJ2XszZ6Fp+liQ9uFSvh7ldHU112KPkRWIENw3ghnjBA5+E/YhyItnc19hf6rLErJFunvNxFclKXjR87ey5PYwLNwQzfQja244sx7nyWhz0rplr1kYF18/egGk0PFklE2v90YKlcb6ve6xLBM+OImSnD1h4g48iIzE0=
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 923dd3c8-928c-4ee3-9bed-08d6b6cb031d
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2019 17:53:56.5031 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c8eca3ca-1276-46d5-9d9d-a0f2a028920f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR06MB4035
X-OriginatorOrg: amdocs.com
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Tg7OQDgQkXbzsbBU4CEmxhtrwC4>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 17:54:10 -0000

U29tZSBzeXN0ZW1zIHJlcXVpcmUgYSAiY2Fub25pY2FsIiBwcmVmaXgsIGluIHRoYXQgdGhlcmUg
Y2Fubm90IGJlIGJpdHMgcGFzdCB0aGUgbWFzayBsZW5ndGguDQpMaWtlDQogIDE5Mi4xNjguMS4x
LzI0DQppcyBub3QgbGVnYWwgZHVlIHRvIHRoZSAiLjEiIGZvciB0aGUgbGFzdCBvY3RldCwgd2hp
Y2ggc2hvdWxkIGJlICIuMCIuDQoNClRoZSBpZXRmLWluZXQtdHlwZXMgZGVmaW5pdGlvbiBzYXlz
IHRoaXMgYnV0IGRvZXMgbm90IGVuZm9yY2UgaXQuDQpTdWNoIGVuZm9yY2VtZW50IGV4Y2VlZHMg
cmVnZXhwIGNhcGFiaWxpdHkgKGFzIGZhciBhcyBJIGtub3cpLg0KTm90ZSBhbHNvIHRoYXQgdGhl
IGlldGYgcGF0dGVybiByZWdleHAgYXJlIG5vdCBhbmNob3JlZCBzbw0KIiBqdW5rMTkyLjE2OC4x
LjEiDQphbmQNCiIgICAgMTkyLjE2OC4xLjEgICAiDQpBcmUgYWNjZXB0ZWQuIEkgZG9uJ3Qga25v
dyB3aHkgdGhleSBhcmUgdW5hbmNob3JlZC4gVGhpcyBtYWtlcyB0aGVtIHVudXNhYmxlIGluIG15
IHZpZXcuDQoNCkFzIGEgcmVzdWx0IEkndmUgd3JpdHRlbiBteSBvd24gcmVneHAgYW5kIGEgc29t
ZXdoYXQgZWxhYm9yYXRlIE1VU1QgY2xhdXNlIGZvciBjYW5vbmljYWwgZm9ybWF0IGNoZWNrIGJ1
dCBhIHNwZWNpZmljIHR5cGUgd291bGQgYmUgYmV0dGVyLg0KQW5vdGhlciBwZXJzcGVjdGl2ZSBp
cyB0byBlbnN1cmUgdGhlcmUgaXMgc29tZSB3YXkgdG8gYXZvaWQgdXNpbmcgTVVTVCB0byBzaW1w
bHkgY29uc3RyYWluIHR5cGUuDQpIYXMgdGhhdCBldmVyIGJlZW4gZGlzY3Vzc2VkPw0KDQpUaGFu
a3MNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
DQo+IA0KPiBNZXNzYWdlOiAxDQo+IERhdGU6IE1vbiwgMSBBcHIgMjAxOSAxNjozODozNCArMDIw
MA0KPiBGcm9tOiBLcmlzdGlhbiBMYXJzc29uIDxrcmlzdGlhbkBzcHJpdGVsaW5rLm5ldD4NCj4g
VG86IG5ldG1vZEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBbbmV0bW9kXSA2OTkxYmlzOiBhZGRyZXNz
LXdpdGgtcHJlZml4LWxlbmd0aA0KPiBNZXNzYWdlLUlEOiA8MTBkMzQxM2MtZGY5Ni02ZTdkLWRm
ODItNTU0MmJiMDIzNDhkQHNwcml0ZWxpbmsubmV0Pg0KPiBDb250ZW50LVR5cGU6IHRleHQvcGxh
aW47IGNoYXJzZXQ9dXRmLTg7IGZvcm1hdD1mbG93ZWQNCj4gDQo+IEhlbGxvLA0KPiANCj4gc2Vl
aW5nIHRoYXQgNjk5MSBpcyB1cCBmb3IgYSByZWZyZXNoIEkgd29uZGVyIGlmIHRoaXMgd291bGQg
YmUgdGhlIHRpbWUgdG8NCj4gc3VnZ2VzdCB0aGUgYWRkaXRpb24gb2YgYSB0eXBlIGZvciBhZGRy
ZXNzLWFuZC1wcmVmaXgtbGVuZ3RoLCBmb3IgZXhhbXBsZSBsaWtlDQo+IDE5Mi4wLjIuMS8yND8N
Cj4gDQo+IEkgZmluZCB0aGF0IGl0J3MgdGhlIG1vc3QgbmF0dXJhbCB3YXkgZXhwcmVzcyB0aGUg
YWRkcmVzcyBhbmQgcHJlZml4LWxlbmd0aCB0bw0KPiBjb25maWd1cmUgb24gYW4gaW50ZXJmYWNl
IG9yIGZvciBzb21lIG90aGVyIHVzZS4gV2UgY3VycmVudGx5IGhhdmUgYW4gaXAtcHJlZml4DQo+
IHR5cGUgd2hpY2ggYWxsb3dzIENJRFIgc3R5bGUgcHJlZml4ZXMgYnV0IHNpbmNlIGFsbCBiaXRz
IHRvIHRoZSByaWdodCBvZiB0aGUgbWFzaw0KPiBpcyB0byBiZSAwIGl0IGlzIG9ubHkgcG9zc2li
bGUgdG8gdXNlIGZvciBkZXNjcmliaW5nIHRoZSBJUCBwcmVmaXggLyBuZXR3b3JrIGFkZHJlc3MN
Cj4gaXRzZWxmIC0gbm90IHRoZSBhZGRyZXNzIG9mIGEgaG9zdCBpbiB0aGF0IG5ldHdvcmsuDQo+
IA0KPiBJIGFjdHVhbGx5IHdpc2ggdGhlIGludGVyZmFjZS1pcCBtb2R1bGVzIHdvdWxkIGhhdmUg
dXNlZCBhIGNvbWJpbmVkIGxlYWYgZm9yDQo+IHRoZXNlIHNldHRpbmdzIHJhdGhlciB0aGFuIHRo
ZSBkdWFsLWxlYWYgYXBwcm9hY2ggaXQgY3VycmVudGx5IGhhcywgYnV0IEkgc3VwcG9zZQ0KPiB0
aGF0IHNoaXAgaGFzIHNhaWxlZCA6Lw0KPiANCj4gUmVnYXJkbGVzcywgY2FuIHdlIGFkZCBzdWNo
IGEgdHlwZT8gSXMgdGhpcyB0aGUgZG9jdW1lbnQgYW5kIHRpbWUgdG8gZG8gaXQ/IDopDQo+IA0K
PiBLaW5kIHJlZ2FyZCwNCj4gICAgIEtyaXN0aWFuLg0KPiANCj4gDQo+IA0KPiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+IE1lc3NhZ2U6IDINCj4gRGF0ZTogTW9uLCAxIEFw
ciAyMDE5IDE4OjEzOjIxICswMjAwDQo+IEZyb206IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5z
Y2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPg0KPiBUbzogS3Jpc3RpYW4gTGFyc3Nv
biA8a3Jpc3RpYW5Ac3ByaXRlbGluay5uZXQ+DQo+IENjOiA8bmV0bW9kQGlldGYub3JnPg0KPiBT
dWJqZWN0OiBSZTogW25ldG1vZF0gNjk5MWJpczogYWRkcmVzcy13aXRoLXByZWZpeC1sZW5ndGgN
Cj4gTWVzc2FnZS1JRDoNCj4gCTwyMDE5MDQwMTE2MTMyMS5zZWlvZGxmc21qanZqY3A1QGFubmEu
amFjb2JzLmphY29icy11bml2ZXJzaXR5LmRlPg0KPiBDb250ZW50LVR5cGU6IHRleHQvcGxhaW47
IGNoYXJzZXQ9InVzLWFzY2lpIg0KPiANCj4gVGhpcyBpcyB0aGUgcmlnaHQgdGltZSBmb3IgdGhp
cyBhbmQgSSB3b3VsZCBjYWxsIHRoZXNlIGlwLWFkZHJlc3MtcHJlZml4LCBpcHY0LQ0KPiBhZGRy
ZXNzLXByZWZpeCBhbmQgaXB2Ni1hZGRyZXNzIHByZWZpeC4NCj4gDQo+IC9qcw0KPiANCj4gT24g
TW9uLCBBcHIgMDEsIDIwMTkgYXQgMDQ6Mzg6MzRQTSArMDIwMCwgS3Jpc3RpYW4gTGFyc3NvbiB3
cm90ZToNCj4gPiBIZWxsbywNCj4gPg0KPiA+IHNlZWluZyB0aGF0IDY5OTEgaXMgdXAgZm9yIGEg
cmVmcmVzaCBJIHdvbmRlciBpZiB0aGlzIHdvdWxkIGJlIHRoZQ0KPiA+IHRpbWUgdG8gc3VnZ2Vz
dCB0aGUgYWRkaXRpb24gb2YgYSB0eXBlIGZvciBhZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoLA0K
PiA+IGZvciBleGFtcGxlIGxpa2UgMTkyLjAuMi4xLzI0Pw0KPiA+DQo+ID4gSSBmaW5kIHRoYXQg
aXQncyB0aGUgbW9zdCBuYXR1cmFsIHdheSBleHByZXNzIHRoZSBhZGRyZXNzIGFuZA0KPiA+IHBy
ZWZpeC1sZW5ndGggdG8gY29uZmlndXJlIG9uIGFuIGludGVyZmFjZSBvciBmb3Igc29tZSBvdGhl
ciB1c2UuIFdlDQo+ID4gY3VycmVudGx5IGhhdmUgYW4gaXAtcHJlZml4IHR5cGUgd2hpY2ggYWxs
b3dzIENJRFIgc3R5bGUgcHJlZml4ZXMgYnV0DQo+ID4gc2luY2UgYWxsIGJpdHMgdG8gdGhlIHJp
Z2h0IG9mIHRoZSBtYXNrIGlzIHRvIGJlIDAgaXQgaXMgb25seSBwb3NzaWJsZQ0KPiA+IHRvIHVz
ZSBmb3IgZGVzY3JpYmluZyB0aGUgSVAgcHJlZml4IC8gbmV0d29yayBhZGRyZXNzIGl0c2VsZiAt
IG5vdCB0aGUNCj4gPiBhZGRyZXNzIG9mIGEgaG9zdCBpbiB0aGF0IG5ldHdvcmsuDQo+ID4NCj4g
PiBJIGFjdHVhbGx5IHdpc2ggdGhlIGludGVyZmFjZS1pcCBtb2R1bGVzIHdvdWxkIGhhdmUgdXNl
ZCBhIGNvbWJpbmVkDQo+ID4gbGVhZiBmb3IgdGhlc2Ugc2V0dGluZ3MgcmF0aGVyIHRoYW4gdGhl
IGR1YWwtbGVhZiBhcHByb2FjaCBpdA0KPiA+IGN1cnJlbnRseSBoYXMsIGJ1dCBJIHN1cHBvc2Ug
dGhhdCBzaGlwIGhhcyBzYWlsZWQgOi8NCj4gPg0KPiA+IFJlZ2FyZGxlc3MsIGNhbiB3ZSBhZGQg
c3VjaCBhIHR5cGU/IElzIHRoaXMgdGhlIGRvY3VtZW50IGFuZCB0aW1lIHRvIGRvIGl0Pw0KPiA+
IDopDQo+ID4NCj4gPiBLaW5kIHJlZ2FyZCwNCj4gPiAgICBLcmlzdGlhbi4NCj4gPg0KPiA+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gbmV0bW9k
IG1haWxpbmcgbGlzdA0KPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IA0KPiAtLQ0KPiBKdWVyZ2VuIFNjaG9lbndh
ZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPiBQaG9uZTog
KzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBH
ZXJtYW55DQo+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3Lmph
Y29icy11bml2ZXJzaXR5LmRlLz4NCj4gDQo+IA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQo+IA0KPiBNZXNzYWdlOiAzDQo+IERhdGU6IE1vbiwgMSBBcHIgMjAxOSAxNjoz
MToxMiArMDAwMA0KPiBGcm9tOiAiQWNlZSBMaW5kZW0gKGFjZWUpIiA8YWNlZUBjaXNjby5jb20+
DQo+IFRvOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZT4sDQo+IAkiS3Jpc3RpYW4gTGFyc3NvbiIgPGtyaXN0aWFuQHNwcml0ZWxpbmsu
bmV0Pg0KPiBDYzogIm5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBpZXRmLm9yZz4NCj4gU3ViamVj
dDogUmU6IFtuZXRtb2RdIDY5OTFiaXM6IGFkZHJlc3Mtd2l0aC1wcmVmaXgtbGVuZ3RoDQo+IE1l
c3NhZ2UtSUQ6IDxGMTUzNzE4MC02QkYzLTQwQzctQkNGQS0zQUFFMDI5MEFFOURAY2lzY28uY29t
Pg0KPiBDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KPiANCj4gSSBi
ZWxpZXZlIHRoZSAiYWRkcmVzcy0iIGNvdWxkIGJlIG9taXR0ZWQgZnJvbSB0aGUgdHlwZSBpZGVu
dGlmaWVycy4gQXQgbGVhc3QNCj4gd2l0aGluIHRoZSByb3V0aW5nIGFyZWEsICJpcHY0LXByZWZp
eCIgaXMgdW5hbWJpZ3VvdXMuDQo+IFRoYW5rcywNCj4gQWNlZQ0KPiANCj4gP09uIDQvMS8xOSwg
MTI6MTQgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciINCj4g
PG5ldG1vZC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBqLnNjaG9lbndhZWxkZXJAamFj
b2JzLQ0KPiB1bml2ZXJzaXR5LmRlPiB3cm90ZToNCj4gDQo+ICAgICBUaGlzIGlzIHRoZSByaWdo
dCB0aW1lIGZvciB0aGlzIGFuZCBJIHdvdWxkIGNhbGwgdGhlc2UNCj4gICAgIGlwLWFkZHJlc3Mt
cHJlZml4LCBpcHY0LWFkZHJlc3MtcHJlZml4IGFuZCBpcHY2LWFkZHJlc3MNCj4gICAgIHByZWZp
eC4NCj4gDQo+ICAgICAvanMNCj4gDQo+ICAgICBPbiBNb24sIEFwciAwMSwgMjAxOSBhdCAwNDoz
ODozNFBNICswMjAwLCBLcmlzdGlhbiBMYXJzc29uIHdyb3RlOg0KPiAgICAgPiBIZWxsbywNCj4g
ICAgID4NCj4gICAgID4gc2VlaW5nIHRoYXQgNjk5MSBpcyB1cCBmb3IgYSByZWZyZXNoIEkgd29u
ZGVyIGlmIHRoaXMgd291bGQgYmUgdGhlIHRpbWUgdG8NCj4gICAgID4gc3VnZ2VzdCB0aGUgYWRk
aXRpb24gb2YgYSB0eXBlIGZvciBhZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoLCBmb3IgZXhhbXBs
ZQ0KPiAgICAgPiBsaWtlIDE5Mi4wLjIuMS8yND8NCj4gICAgID4NCj4gICAgID4gSSBmaW5kIHRo
YXQgaXQncyB0aGUgbW9zdCBuYXR1cmFsIHdheSBleHByZXNzIHRoZSBhZGRyZXNzIGFuZCBwcmVm
aXgtbGVuZ3RoDQo+ICAgICA+IHRvIGNvbmZpZ3VyZSBvbiBhbiBpbnRlcmZhY2Ugb3IgZm9yIHNv
bWUgb3RoZXIgdXNlLiBXZSBjdXJyZW50bHkgaGF2ZSBhbg0KPiAgICAgPiBpcC1wcmVmaXggdHlw
ZSB3aGljaCBhbGxvd3MgQ0lEUiBzdHlsZSBwcmVmaXhlcyBidXQgc2luY2UgYWxsIGJpdHMgdG8g
dGhlDQo+ICAgICA+IHJpZ2h0IG9mIHRoZSBtYXNrIGlzIHRvIGJlIDAgaXQgaXMgb25seSBwb3Nz
aWJsZSB0byB1c2UgZm9yIGRlc2NyaWJpbmcgdGhlDQo+ICAgICA+IElQIHByZWZpeCAvIG5ldHdv
cmsgYWRkcmVzcyBpdHNlbGYgLSBub3QgdGhlIGFkZHJlc3Mgb2YgYSBob3N0IGluIHRoYXQNCj4g
ICAgID4gbmV0d29yay4NCj4gICAgID4NCj4gICAgID4gSSBhY3R1YWxseSB3aXNoIHRoZSBpbnRl
cmZhY2UtaXAgbW9kdWxlcyB3b3VsZCBoYXZlIHVzZWQgYSBjb21iaW5lZCBsZWFmDQo+IGZvcg0K
PiAgICAgPiB0aGVzZSBzZXR0aW5ncyByYXRoZXIgdGhhbiB0aGUgZHVhbC1sZWFmIGFwcHJvYWNo
IGl0IGN1cnJlbnRseSBoYXMsIGJ1dCBJDQo+ICAgICA+IHN1cHBvc2UgdGhhdCBzaGlwIGhhcyBz
YWlsZWQgOi8NCj4gICAgID4NCj4gICAgID4gUmVnYXJkbGVzcywgY2FuIHdlIGFkZCBzdWNoIGEg
dHlwZT8gSXMgdGhpcyB0aGUgZG9jdW1lbnQgYW5kIHRpbWUgdG8gZG8gaXQ/DQo+ICAgICA+IDop
DQo+ICAgICA+DQo+ICAgICA+IEtpbmQgcmVnYXJkLA0KPiAgICAgPiAgICBLcmlzdGlhbi4NCj4g
ICAgID4NCj4gICAgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCj4gICAgID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiAgICAgPiBuZXRtb2RAaWV0Zi5v
cmcNCj4gICAgID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QN
Cj4gDQo+ICAgICAtLQ0KPiAgICAgSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNv
YnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gICAgIFBob25lOiArNDkgNDIxIDIwMCAzNTg3
ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCj4gICAgIEZh
eDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJz
aXR5LmRlLz4NCj4gDQo+ICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KPiAgICAgbmV0bW9kIG1haWxpbmcgbGlzdA0KPiAgICAgbmV0bW9kQGlldGYu
b3JnDQo+ICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K
PiANCj4gDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+IE1lc3Nh
Z2U6IDQNCj4gRGF0ZTogTW9uLCAxIEFwciAyMDE5IDE3OjIzOjM3ICswMDAwDQo+IEZyb206ICJB
Y2VlIExpbmRlbSAoYWNlZSkiIDxhY2VlQGNpc2NvLmNvbT4NCj4gVG86IEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiwNCj4gCSJLcmlz
dGlhbiBMYXJzc29uIiA8a3Jpc3RpYW5Ac3ByaXRlbGluay5uZXQ+DQo+IENjOiAibmV0bW9kQGll
dGYub3JnIiA8bmV0bW9kQGlldGYub3JnPg0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gNjk5MWJp
czogYWRkcmVzcy13aXRoLXByZWZpeC1sZW5ndGgNCj4gTWVzc2FnZS1JRDogPEEwRjc5ODdGLUFB
NjctNEE2My04RkVFLTNCNzRCNUI0N0NGMUBjaXNjby5jb20+DQo+IENvbnRlbnQtVHlwZTogdGV4
dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiDQo+IA0KPiBPaywgbm93IEknbSBjb25mdXNlZC4gSSBz
ZWUgdGhhdCB0aGUgaWV0Zi1pbmV0LXR5cGUgbW9kZWwgYWxyZWFkeSBoYXMgdGhlIHR5cGVzDQo+
IGlwdjQtcHJlZml4IGFuZCBpcHY2LXByZWZpeC4gSG93IGFyZSB0aGVzZSBhbnkgZGlmZmVyZW50
Pz8/DQo+IFRoYW5rcywNCj4gQWNlZQ0KPiANCj4gP09uIDQvMS8xOSwgMTI6MzEgUE0sICJBY2Vl
IExpbmRlbSAoYWNlZSkiIDxhY2VlQGNpc2NvLmNvbT4gd3JvdGU6DQo+IA0KPiAgICAgSSBiZWxp
ZXZlIHRoZSAiYWRkcmVzcy0iIGNvdWxkIGJlIG9taXR0ZWQgZnJvbSB0aGUgdHlwZSBpZGVudGlm
aWVycy4gQXQgbGVhc3QNCj4gd2l0aGluIHRoZSByb3V0aW5nIGFyZWEsICJpcHY0LXByZWZpeCIg
aXMgdW5hbWJpZ3VvdXMuDQo+ICAgICBUaGFua3MsDQo+ICAgICBBY2VlDQo+IA0KPiAgICAgT24g
NC8xLzE5LCAxMjoxNCBQTSwgIm5ldG1vZCBvbiBiZWhhbGYgb2YgSnVlcmdlbiBTY2hvZW53YWVs
ZGVyIg0KPiA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcgb24gYmVoYWxmIG9mIGouc2Nob2Vud2Fl
bGRlckBqYWNvYnMtDQo+IHVuaXZlcnNpdHkuZGU+IHdyb3RlOg0KPiANCj4gICAgICAgICBUaGlz
IGlzIHRoZSByaWdodCB0aW1lIGZvciB0aGlzIGFuZCBJIHdvdWxkIGNhbGwgdGhlc2UNCj4gICAg
ICAgICBpcC1hZGRyZXNzLXByZWZpeCwgaXB2NC1hZGRyZXNzLXByZWZpeCBhbmQgaXB2Ni1hZGRy
ZXNzDQo+ICAgICAgICAgcHJlZml4Lg0KPiANCj4gICAgICAgICAvanMNCj4gDQo+ICAgICAgICAg
T24gTW9uLCBBcHIgMDEsIDIwMTkgYXQgMDQ6Mzg6MzRQTSArMDIwMCwgS3Jpc3RpYW4gTGFyc3Nv
biB3cm90ZToNCj4gICAgICAgICA+IEhlbGxvLA0KPiAgICAgICAgID4NCj4gICAgICAgICA+IHNl
ZWluZyB0aGF0IDY5OTEgaXMgdXAgZm9yIGEgcmVmcmVzaCBJIHdvbmRlciBpZiB0aGlzIHdvdWxk
IGJlIHRoZSB0aW1lIHRvDQo+ICAgICAgICAgPiBzdWdnZXN0IHRoZSBhZGRpdGlvbiBvZiBhIHR5
cGUgZm9yIGFkZHJlc3MtYW5kLXByZWZpeC1sZW5ndGgsIGZvciBleGFtcGxlDQo+ICAgICAgICAg
PiBsaWtlIDE5Mi4wLjIuMS8yND8NCj4gICAgICAgICA+DQo+ICAgICAgICAgPiBJIGZpbmQgdGhh
dCBpdCdzIHRoZSBtb3N0IG5hdHVyYWwgd2F5IGV4cHJlc3MgdGhlIGFkZHJlc3MgYW5kIHByZWZp
eC0NCj4gbGVuZ3RoDQo+ICAgICAgICAgPiB0byBjb25maWd1cmUgb24gYW4gaW50ZXJmYWNlIG9y
IGZvciBzb21lIG90aGVyIHVzZS4gV2UgY3VycmVudGx5IGhhdmUgYW4NCj4gICAgICAgICA+IGlw
LXByZWZpeCB0eXBlIHdoaWNoIGFsbG93cyBDSURSIHN0eWxlIHByZWZpeGVzIGJ1dCBzaW5jZSBh
bGwgYml0cyB0byB0aGUNCj4gICAgICAgICA+IHJpZ2h0IG9mIHRoZSBtYXNrIGlzIHRvIGJlIDAg
aXQgaXMgb25seSBwb3NzaWJsZSB0byB1c2UgZm9yIGRlc2NyaWJpbmcgdGhlDQo+ICAgICAgICAg
PiBJUCBwcmVmaXggLyBuZXR3b3JrIGFkZHJlc3MgaXRzZWxmIC0gbm90IHRoZSBhZGRyZXNzIG9m
IGEgaG9zdCBpbiB0aGF0DQo+ICAgICAgICAgPiBuZXR3b3JrLg0KPiAgICAgICAgID4NCj4gICAg
ICAgICA+IEkgYWN0dWFsbHkgd2lzaCB0aGUgaW50ZXJmYWNlLWlwIG1vZHVsZXMgd291bGQgaGF2
ZSB1c2VkIGEgY29tYmluZWQNCj4gbGVhZiBmb3INCj4gICAgICAgICA+IHRoZXNlIHNldHRpbmdz
IHJhdGhlciB0aGFuIHRoZSBkdWFsLWxlYWYgYXBwcm9hY2ggaXQgY3VycmVudGx5IGhhcywgYnV0
IEkNCj4gICAgICAgICA+IHN1cHBvc2UgdGhhdCBzaGlwIGhhcyBzYWlsZWQgOi8NCj4gICAgICAg
ICA+DQo+ICAgICAgICAgPiBSZWdhcmRsZXNzLCBjYW4gd2UgYWRkIHN1Y2ggYSB0eXBlPyBJcyB0
aGlzIHRoZSBkb2N1bWVudCBhbmQgdGltZSB0byBkbw0KPiBpdD8NCj4gICAgICAgICA+IDopDQo+
ICAgICAgICAgPg0KPiAgICAgICAgID4gS2luZCByZWdhcmQsDQo+ICAgICAgICAgPiAgICBLcmlz
dGlhbi4NCj4gICAgICAgICA+DQo+ICAgICAgICAgPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiAgICAgICAgID4gbmV0bW9kIG1haWxpbmcgbGlzdA0K
PiAgICAgICAgID4gbmV0bW9kQGlldGYub3JnDQo+ICAgICAgICAgPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiANCj4gICAgICAgICAtLQ0KPiAgICAgICAg
IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVu
IGdHbWJIDQo+ICAgICAgICAgUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMg
UmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KPiAgICAgICAgIEZheDogICArNDkgNDIx
IDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCj4g
DQo+ICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCj4gICAgICAgICBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ICAgICAgICAgbmV0bW9kQGlldGYu
b3JnDQo+ICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRt
b2QNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
Cj4gDQo+IFN1YmplY3Q6IERpZ2VzdCBGb290ZXINCj4gDQo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gbmV0
bW9kQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
bW9kDQo+IA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiBFbmQg
b2YgbmV0bW9kIERpZ2VzdCwgVm9sIDEzMywgSXNzdWUgMg0KPiAqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKg0KVGhpcyBlbWFpbCBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRh
aW5lZCBoZXJlaW4gaXMgcHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbCBhbmQgc3ViamVjdCB0
byB0aGUgQW1kb2NzIEVtYWlsIFRlcm1zIG9mIFNlcnZpY2UsIHdoaWNoIHlvdSBtYXkgcmV2aWV3
IGF0IGh0dHBzOi8vd3d3LmFtZG9jcy5jb20vYWJvdXQvZW1haWwtdGVybXMtb2Ytc2VydmljZSA8
aHR0cHM6Ly93d3cuYW1kb2NzLmNvbS9hYm91dC9lbWFpbC10ZXJtcy1vZi1zZXJ2aWNlPgo=


From nobody Mon Apr  1 11:03:47 2019
Return-Path: <mbj@tail-f.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 7418C1201A1 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 11:03:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 5QWYODKjobxN for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 11:03:42 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 45B07120187 for <netmod@ietf.org>; Mon,  1 Apr 2019 11:03:42 -0700 (PDT)
Received: from localhost (h-4-215.A165.priv.bahnhof.se [158.174.4.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 392961AE0398; Mon,  1 Apr 2019 20:03:40 +0200 (CEST)
Date: Mon, 01 Apr 2019 20:03:40 +0200 (CEST)
Message-Id: <20190401.200340.285358162315609400.mbj@tail-f.com>
To: Michael.Rehder@Amdocs.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AM0PR06MB4083C2D7B820D01C50C1F7CDE7550@AM0PR06MB4083.eurprd06.prod.outlook.com>
References: <AM0PR06MB4083C2D7B820D01C50C1F7CDE7550@AM0PR06MB4083.eurprd06.prod.outlook.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5j27M0-OgxEhdA_laFQc_HIwMak>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 18:03:45 -0000

Hi,

Michael Rehder <Michael.Rehder@Amdocs.com> wrote:

[...]

> Note also that the ietf pattern regexp are not anchored so
> " junk192.168.1.1"
> and
> "    192.168.1.1   "
> Are accepted.

No, this is not correct.  YANG uses the XSD "dialect" of regular
expressions.  In this dialect, all patterns are implicitly anchored.


/martin

> I don't know why they are unanchored. This makes them
> unusable in my view.
> 
> As a result I've written my own regxp and a somewhat elaborate MUST
> clause for canonical format check but a specific type would be better.
> Another perspective is to ensure there is some way to avoid using MUST
> to simply constrain type.
> Has that ever been discussed?
> 
> Thanks
> Mike
> 
> > -----Original Message-----
> > ----------------------------------------------------------------------
> > 
> > Message: 1
> > Date: Mon, 1 Apr 2019 16:38:34 +0200
> > From: Kristian Larsson <kristian@spritelink.net>
> > To: netmod@ietf.org
> > Subject: [netmod] 6991bis: address-with-prefix-length
> > Message-ID: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net>
> > Content-Type: text/plain; charset=utf-8; format=flowed
> > 
> > Hello,
> > 
> > seeing that 6991 is up for a refresh I wonder if this would be the
> > time to
> > suggest the addition of a type for address-and-prefix-length, for
> > example like
> > 192.0.2.1/24?
> > 
> > I find that it's the most natural way express the address and
> > prefix-length to
> > configure on an interface or for some other use. We currently have an
> > ip-prefix
> > type which allows CIDR style prefixes but since all bits to the right
> > of the mask
> > is to be 0 it is only possible to use for describing the IP prefix /
> > network address
> > itself - not the address of a host in that network.
> > 
> > I actually wish the interface-ip modules would have used a combined
> > leaf for
> > these settings rather than the dual-leaf approach it currently has,
> > but I suppose
> > that ship has sailed :/
> > 
> > Regardless, can we add such a type? Is this the document and time to
> > do it? :)
> > 
> > Kind regard,
> >     Kristian.
> > 
> > 
> > 
> > ------------------------------
> > 
> > Message: 2
> > Date: Mon, 1 Apr 2019 18:13:21 +0200
> > From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > To: Kristian Larsson <kristian@spritelink.net>
> > Cc: <netmod@ietf.org>
> > Subject: Re: [netmod] 6991bis: address-with-prefix-length
> > Message-ID:
> > 	<20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de>
> > Content-Type: text/plain; charset="us-ascii"
> > 
> > This is the right time for this and I would call these
> > ip-address-prefix, ipv4-
> > address-prefix and ipv6-address prefix.
> > 
> > /js
> > 
> > On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
> > > Hello,
> > >
> > > seeing that 6991 is up for a refresh I wonder if this would be the
> > > time to suggest the addition of a type for address-and-prefix-length,
> > > for example like 192.0.2.1/24?
> > >
> > > I find that it's the most natural way express the address and
> > > prefix-length to configure on an interface or for some other use. We
> > > currently have an ip-prefix type which allows CIDR style prefixes but
> > > since all bits to the right of the mask is to be 0 it is only possible
> > > to use for describing the IP prefix / network address itself - not the
> > > address of a host in that network.
> > >
> > > I actually wish the interface-ip modules would have used a combined
> > > leaf for these settings rather than the dual-leaf approach it
> > > currently has, but I suppose that ship has sailed :/
> > >
> > > Regardless, can we add such a type? Is this the document and time to
> > > do it?
> > > :)
> > >
> > > Kind regard,
> > >    Kristian.
> > >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> > 
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > 
> > 
> > 
> > ------------------------------
> > 
> > Message: 3
> > Date: Mon, 1 Apr 2019 16:31:12 +0000
> > From: "Acee Lindem (acee)" <acee@cisco.com>
> > To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,
> > 	"Kristian Larsson" <kristian@spritelink.net>
> > Cc: "netmod@ietf.org" <netmod@ietf.org>
> > Subject: Re: [netmod] 6991bis: address-with-prefix-length
> > Message-ID: <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com>
> > Content-Type: text/plain; charset="utf-8"
> > 
> > I believe the "address-" could be omitted from the type
> > identifiers. At least
> > within the routing area, "ipv4-prefix" is unambiguous.
> > Thanks,
> > Acee
> > 
> > ?On 4/1/19, 12:14 PM, "netmod on behalf of Juergen Schoenwaelder"
> > <netmod-bounces@ietf.org on behalf of j.schoenwaelder@jacobs-
> > university.de> wrote:
> > 
> >     This is the right time for this and I would call these
> >     ip-address-prefix, ipv4-address-prefix and ipv6-address
> >     prefix.
> > 
> >     /js
> > 
> >     On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
> >     > Hello,
> >     >
> >     > seeing that 6991 is up for a refresh I wonder if this would be the
> >     > time to
> >     > suggest the addition of a type for address-and-prefix-length, for
> >     > example
> >     > like 192.0.2.1/24?
> >     >
> >     > I find that it's the most natural way express the address and
> >     > prefix-length
> >     > to configure on an interface or for some other use. We currently have
> >     > an
> >     > ip-prefix type which allows CIDR style prefixes but since all bits to
> >     > the
> >     > right of the mask is to be 0 it is only possible to use for describing
> >     > the
> >     > IP prefix / network address itself - not the address of a host in that
> >     > network.
> >     >
> >     > I actually wish the interface-ip modules would have used a combined
> >     > leaf
> > for
> >     > these settings rather than the dual-leaf approach it currently has,
> >     > but I
> >     > suppose that ship has sailed :/
> >     >
> >     > Regardless, can we add such a type? Is this the document and time to
> >     > do it?
> >     > :)
> >     >
> >     > Kind regard,
> >     >    Kristian.
> >     >
> >     > _______________________________________________
> >     > netmod mailing list
> >     > netmod@ietf.org
> >     > https://www.ietf.org/mailman/listinfo/netmod
> > 
> >     --
> >     Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> >     Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> >     Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > 
> >     _______________________________________________
> >     netmod mailing list
> >     netmod@ietf.org
> >     https://www.ietf.org/mailman/listinfo/netmod
> > 
> > 
> > 
> > ------------------------------
> > 
> > Message: 4
> > Date: Mon, 1 Apr 2019 17:23:37 +0000
> > From: "Acee Lindem (acee)" <acee@cisco.com>
> > To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,
> > 	"Kristian Larsson" <kristian@spritelink.net>
> > Cc: "netmod@ietf.org" <netmod@ietf.org>
> > Subject: Re: [netmod] 6991bis: address-with-prefix-length
> > Message-ID: <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com>
> > Content-Type: text/plain; charset="utf-8"
> > 
> > Ok, now I'm confused. I see that the ietf-inet-type model already has
> > the types
> > ipv4-prefix and ipv6-prefix. How are these any different???
> > Thanks,
> > Acee
> > 
> > ?On 4/1/19, 12:31 PM, "Acee Lindem (acee)" <acee@cisco.com> wrote:
> > 
> >     I believe the "address-" could be omitted from the type
> >     identifiers. At least
> > within the routing area, "ipv4-prefix" is unambiguous.
> >     Thanks,
> >     Acee
> > 
> >     On 4/1/19, 12:14 PM, "netmod on behalf of Juergen Schoenwaelder"
> > <netmod-bounces@ietf.org on behalf of j.schoenwaelder@jacobs-
> > university.de> wrote:
> > 
> >         This is the right time for this and I would call these
> >         ip-address-prefix, ipv4-address-prefix and ipv6-address
> >         prefix.
> > 
> >         /js
> > 
> >         On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
> >         > Hello,
> >         >
> >         > seeing that 6991 is up for a refresh I wonder if this would be the
> >         > time to
> >         > suggest the addition of a type for address-and-prefix-length, for
> >         > example
> >         > like 192.0.2.1/24?
> >         >
> >         > I find that it's the most natural way express the address and
> >         > prefix-
> > length
> >         > to configure on an interface or for some other use. We currently
> >         > have an
> >         > ip-prefix type which allows CIDR style prefixes but since all bits
> >         > to the
> >         > right of the mask is to be 0 it is only possible to use for
> >         > describing the
> >         > IP prefix / network address itself - not the address of a host in
> >         > that
> >         > network.
> >         >
> >         > I actually wish the interface-ip modules would have used a combined
> > leaf for
> >         > these settings rather than the dual-leaf approach it currently has,
> >         > but I
> >         > suppose that ship has sailed :/
> >         >
> >         > Regardless, can we add such a type? Is this the document and time
> >         > to do
> > it?
> >         > :)
> >         >
> >         > Kind regard,
> >         >    Kristian.
> >         >
> >         > _______________________________________________
> >         > netmod mailing list
> >         > netmod@ietf.org
> >         > https://www.ietf.org/mailman/listinfo/netmod
> > 
> >         --
> >         Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> >         Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany
> >         Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > 
> >         _______________________________________________
> >         netmod mailing list
> >         netmod@ietf.org
> >         https://www.ietf.org/mailman/listinfo/netmod
> > 
> > 
> > 
> > 
> > 
> > ------------------------------
> > 
> > Subject: Digest Footer
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> > 
> > 
> > ------------------------------
> > 
> > End of netmod Digest, Vol 133, Issue 2
> > **************************************
> This email and the information contained herein is proprietary and
> confidential and subject to the Amdocs Email Terms of Service, which
> you may review at https://www.amdocs.com/about/email-terms-of-service
> <https://www.amdocs.com/about/email-terms-of-service>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Mon Apr  1 11:09:12 2019
Return-Path: <Michael.Rehder@amdocs.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 CDA2612011C for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 11:09:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.689
X-Spam-Level: 
X-Spam-Status: No, score=-1.689 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=amdocs.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 ztNWr8oLf79r for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 11:09:06 -0700 (PDT)
Received: from mx2.amdocs.com (stlmail1.amdocs.com [69.150.27.74]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B61CD120187 for <netmod@ietf.org>; Mon,  1 Apr 2019 11:09:05 -0700 (PDT)
Received: from unknown (HELO USSTLEXCHCAS01.corp.amdocs.com) ([10.26.49.50]) by stlmail1.corp.amdocs.com with ESMTP; 01 Apr 2019 13:09:03 -0500
Received: from USSTLEXCHCAS02.corp.amdocs.com (10.26.51.232) by USSTLEXCHCAS01.corp.amdocs.com (10.26.51.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3; Mon, 1 Apr 2019 13:09:02 -0500
Received: from USSTLEXCHEDGE02.corp.amdocs.com (10.25.2.168) by USSTLEXCHCAS02.corp.amdocs.com (10.26.51.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1531.3 via Frontend Transport; Mon, 1 Apr 2019 13:09:02 -0500
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (10.26.125.4) by msgedge.amdocs.com (10.26.125.12) with Microsoft SMTP Server (version=TLS1_2,  cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1531.3; Mon, 1 Apr 2019 13:09:02 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Amdocs.onmicrosoft.com; s=selector1-amdocs-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s8Kb42IF5/1o6iAGpaDAsHZJcdXhu9TCm7Y/Na96YTE=; b=jYkjcVmZlY9/KtYGoTpnNRG37s1puhrtxJXFaq0vd2LrH3nD6tn54cSAwlp8vLtjZc32s+LJnPzlYWlB9xawjGNCLf0b66ZN+YIONhOec2BJdBwa8H0X++BgBo/3ufOpOP7fATJv8o1O96QsNakM9qe0c5aknHSpCf/GQC9akrk=
Received: from AM0PR06MB4083.eurprd06.prod.outlook.com (52.133.57.154) by AM0PR06MB5187.eurprd06.prod.outlook.com (20.178.21.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.15; Mon, 1 Apr 2019 18:09:00 +0000
Received: from AM0PR06MB4083.eurprd06.prod.outlook.com ([fe80::290a:e8e5:2d22:6a0f]) by AM0PR06MB4083.eurprd06.prod.outlook.com ([fe80::290a:e8e5:2d22:6a0f%3]) with mapi id 15.20.1750.017; Mon, 1 Apr 2019 18:09:00 +0000
From: Michael Rehder <Michael.Rehder@Amdocs.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AdTosYjylcpBC/maRr6LoEbsZjHDygAA7NoAAAAcX5A=
Date: Mon, 1 Apr 2019 18:08:59 +0000
Message-ID: <AM0PR06MB40839BE301B907E1305FAED9E7550@AM0PR06MB4083.eurprd06.prod.outlook.com>
References: <AM0PR06MB4083C2D7B820D01C50C1F7CDE7550@AM0PR06MB4083.eurprd06.prod.outlook.com> <20190401.200340.285358162315609400.mbj@tail-f.com>
In-Reply-To: <20190401.200340.285358162315609400.mbj@tail-f.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=Michael.Rehder@Amdocs.com; 
x-originating-ip: [192.95.160.116]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6472e183-ddc4-4e85-11fd-08d6b6cd1da0
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR06MB5187; 
x-ms-traffictypediagnostic: AM0PR06MB5187:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <AM0PR06MB5187C54F2472069A6371DECEE7550@AM0PR06MB5187.eurprd06.prod.outlook.com>
x-forefront-prvs: 0994F5E0C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(376002)(346002)(366004)(396003)(54094003)(199004)(189003)(13464003)(66066001)(6436002)(52536014)(2906002)(7696005)(81156014)(86362001)(68736007)(76176011)(476003)(6506007)(71190400001)(6116002)(316002)(7736002)(3846002)(486006)(106356001)(8676002)(256004)(53546011)(81166006)(229853002)(5660300002)(71200400001)(6246003)(11346002)(74316002)(53936002)(55016002)(30864003)(305945005)(8936002)(99286004)(105586002)(6916009)(102836004)(25786009)(72206003)(14454004)(4326008)(446003)(478600001)(6306002)(33656002)(186003)(97736004)(966005)(26005)(9686003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR06MB5187; H:AM0PR06MB4083.eurprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: Amdocs.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: f9xkwtLsiEWxg//eZIhzy2yeTHukEskbtmqWPab3Ri+rwvVzIhUIxbCcAIAhB7SVKu2ACEkLl1e1htu0B2k7t7y+FR+gVozc86W1k7C+AVj82z8AooMWdE4Z6PcKMEFnxN60mupjjivtFATWQyPllIhWTxzeu7IUwo0P4DG5tpW9U7dtH6UQtdVgwwlD4Okvm5c5ae2g6dVTnfRQvePxWj+KoXPnSFUgETZEXBMZWHdQe5HbmzkTdxGg2B4dqeFXD8ZZJyXYkpsWpjJtrhXQM9S38SQQiJ8+Dh3+pkpidu5O0QBCsFJtfmNXZRSVHOMOBmiRKJYlqr0m3nlZsEO808d5eTmOS9OBKBUaAvfqYJZD0yre+4Fo/jINwHH8eseNFVu4hX3oeJ9idC4o6NtJNH7hgb5X4Esmo6LWvK2z41g=
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 6472e183-ddc4-4e85-11fd-08d6b6cd1da0
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2019 18:08:59.9983 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c8eca3ca-1276-46d5-9d9d-a0f2a028920f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR06MB5187
X-OriginatorOrg: amdocs.com
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/79y72Yz3mWIaZ_2VfN-9Rz2f5r8>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 18:09:09 -0000

WWVzLCBjb3JyZWN0LCBteSBtaXNyZW1lbWJlcmluZyAoSSdtIHdvcmtpbmcgYWxzbyB3aXRoIEpT
T05TY2hlbWEgd2hpY2ggZG9lc24ndCBoYXZlIHRoYXQpLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+IEZyb206IE1hcnRpbiBCam9ya2x1bmQgW21haWx0bzptYmpAdGFpbC1mLmNv
bV0NCj4gU2VudDogTW9uZGF5LCBBcHJpbCAxLCAyMDE5IDI6MDQgUE0NCj4gVG86IE1pY2hhZWwg
UmVoZGVyIDxNaWNoYWVsLlJlaGRlckBBbWRvY3MuY29tPg0KPiBDYzogbmV0bW9kQGlldGYub3Jn
DQo+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSA2OTkxYmlzOiBhZGRyZXNzLXdpdGgtcHJlZml4LWxl
bmd0aA0KPiANCj4gSGksDQo+IA0KPiBNaWNoYWVsIFJlaGRlciA8TWljaGFlbC5SZWhkZXJAQW1k
b2NzLmNvbT4gd3JvdGU6DQo+IA0KPiBbLi4uXQ0KPiANCj4gPiBOb3RlIGFsc28gdGhhdCB0aGUg
aWV0ZiBwYXR0ZXJuIHJlZ2V4cCBhcmUgbm90IGFuY2hvcmVkIHNvICINCj4gPiBqdW5rMTkyLjE2
OC4xLjEiDQo+ID4gYW5kDQo+ID4gIiAgICAxOTIuMTY4LjEuMSAgICINCj4gPiBBcmUgYWNjZXB0
ZWQuDQo+IA0KPiBObywgdGhpcyBpcyBub3QgY29ycmVjdC4gIFlBTkcgdXNlcyB0aGUgWFNEICJk
aWFsZWN0IiBvZiByZWd1bGFyIGV4cHJlc3Npb25zLiAgSW4NCj4gdGhpcyBkaWFsZWN0LCBhbGwg
cGF0dGVybnMgYXJlIGltcGxpY2l0bHkgYW5jaG9yZWQuDQo+IA0KPiANCj4gL21hcnRpbg0KPiAN
Cj4gPiBJIGRvbid0IGtub3cgd2h5IHRoZXkgYXJlIHVuYW5jaG9yZWQuIFRoaXMgbWFrZXMgdGhl
bSB1bnVzYWJsZSBpbiBteQ0KPiA+IHZpZXcuDQo+ID4NCj4gPiBBcyBhIHJlc3VsdCBJJ3ZlIHdy
aXR0ZW4gbXkgb3duIHJlZ3hwIGFuZCBhIHNvbWV3aGF0IGVsYWJvcmF0ZSBNVVNUDQo+ID4gY2xh
dXNlIGZvciBjYW5vbmljYWwgZm9ybWF0IGNoZWNrIGJ1dCBhIHNwZWNpZmljIHR5cGUgd291bGQg
YmUgYmV0dGVyLg0KPiA+IEFub3RoZXIgcGVyc3BlY3RpdmUgaXMgdG8gZW5zdXJlIHRoZXJlIGlz
IHNvbWUgd2F5IHRvIGF2b2lkIHVzaW5nIE1VU1QNCj4gPiB0byBzaW1wbHkgY29uc3RyYWluIHR5
cGUuDQo+ID4gSGFzIHRoYXQgZXZlciBiZWVuIGRpc2N1c3NlZD8NCj4gPg0KPiA+IFRoYW5rcw0K
PiA+IE1pa2UNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQo+ID4gPiAtLQ0KPiA+ID4NCj4gPiA+IE1lc3NhZ2U6IDENCj4gPiA+IERhdGU6
IE1vbiwgMSBBcHIgMjAxOSAxNjozODozNCArMDIwMA0KPiA+ID4gRnJvbTogS3Jpc3RpYW4gTGFy
c3NvbiA8a3Jpc3RpYW5Ac3ByaXRlbGluay5uZXQ+DQo+ID4gPiBUbzogbmV0bW9kQGlldGYub3Jn
DQo+ID4gPiBTdWJqZWN0OiBbbmV0bW9kXSA2OTkxYmlzOiBhZGRyZXNzLXdpdGgtcHJlZml4LWxl
bmd0aA0KPiA+ID4gTWVzc2FnZS1JRDogPDEwZDM0MTNjLWRmOTYtNmU3ZC1kZjgyLTU1NDJiYjAy
MzQ4ZEBzcHJpdGVsaW5rLm5ldD4NCj4gPiA+IENvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hh
cnNldD11dGYtODsgZm9ybWF0PWZsb3dlZA0KPiA+ID4NCj4gPiA+IEhlbGxvLA0KPiA+ID4NCj4g
PiA+IHNlZWluZyB0aGF0IDY5OTEgaXMgdXAgZm9yIGEgcmVmcmVzaCBJIHdvbmRlciBpZiB0aGlz
IHdvdWxkIGJlIHRoZQ0KPiA+ID4gdGltZSB0byBzdWdnZXN0IHRoZSBhZGRpdGlvbiBvZiBhIHR5
cGUgZm9yDQo+ID4gPiBhZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoLCBmb3IgZXhhbXBsZSBsaWtl
IDE5Mi4wLjIuMS8yND8NCj4gPiA+DQo+ID4gPiBJIGZpbmQgdGhhdCBpdCdzIHRoZSBtb3N0IG5h
dHVyYWwgd2F5IGV4cHJlc3MgdGhlIGFkZHJlc3MgYW5kDQo+ID4gPiBwcmVmaXgtbGVuZ3RoIHRv
IGNvbmZpZ3VyZSBvbiBhbiBpbnRlcmZhY2Ugb3IgZm9yIHNvbWUgb3RoZXIgdXNlLiBXZQ0KPiA+
ID4gY3VycmVudGx5IGhhdmUgYW4gaXAtcHJlZml4IHR5cGUgd2hpY2ggYWxsb3dzIENJRFIgc3R5
bGUgcHJlZml4ZXMNCj4gPiA+IGJ1dCBzaW5jZSBhbGwgYml0cyB0byB0aGUgcmlnaHQgb2YgdGhl
IG1hc2sgaXMgdG8gYmUgMCBpdCBpcyBvbmx5DQo+ID4gPiBwb3NzaWJsZSB0byB1c2UgZm9yIGRl
c2NyaWJpbmcgdGhlIElQIHByZWZpeCAvIG5ldHdvcmsgYWRkcmVzcw0KPiA+ID4gaXRzZWxmIC0g
bm90IHRoZSBhZGRyZXNzIG9mIGEgaG9zdCBpbiB0aGF0IG5ldHdvcmsuDQo+ID4gPg0KPiA+ID4g
SSBhY3R1YWxseSB3aXNoIHRoZSBpbnRlcmZhY2UtaXAgbW9kdWxlcyB3b3VsZCBoYXZlIHVzZWQg
YSBjb21iaW5lZA0KPiA+ID4gbGVhZiBmb3IgdGhlc2Ugc2V0dGluZ3MgcmF0aGVyIHRoYW4gdGhl
IGR1YWwtbGVhZiBhcHByb2FjaCBpdA0KPiA+ID4gY3VycmVudGx5IGhhcywgYnV0IEkgc3VwcG9z
ZSB0aGF0IHNoaXAgaGFzIHNhaWxlZCA6Lw0KPiA+ID4NCj4gPiA+IFJlZ2FyZGxlc3MsIGNhbiB3
ZSBhZGQgc3VjaCBhIHR5cGU/IElzIHRoaXMgdGhlIGRvY3VtZW50IGFuZCB0aW1lIHRvDQo+ID4g
PiBkbyBpdD8gOikNCj4gPiA+DQo+ID4gPiBLaW5kIHJlZ2FyZCwNCj4gPiA+ICAgICBLcmlzdGlh
bi4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KPiA+ID4NCj4gPiA+IE1lc3NhZ2U6IDINCj4gPiA+IERhdGU6IE1vbiwgMSBBcHIgMjAx
OSAxODoxMzoyMSArMDIwMA0KPiA+ID4gRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNj
aG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+DQo+ID4gPiBUbzogS3Jpc3RpYW4gTGFy
c3NvbiA8a3Jpc3RpYW5Ac3ByaXRlbGluay5uZXQ+DQo+ID4gPiBDYzogPG5ldG1vZEBpZXRmLm9y
Zz4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSA2OTkxYmlzOiBhZGRyZXNzLXdpdGgtcHJl
Zml4LWxlbmd0aA0KPiA+ID4gTWVzc2FnZS1JRDoNCj4gPiA+IAk8MjAxOTA0MDExNjEzMjEuc2Vp
b2RsZnNtamp2amNwNUBhbm5hLmphY29icy5qYWNvYnMtdW5pdmVyc2l0eS5kZT4NCj4gPiA+IENv
bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQo+ID4gPg0KPiA+ID4g
VGhpcyBpcyB0aGUgcmlnaHQgdGltZSBmb3IgdGhpcyBhbmQgSSB3b3VsZCBjYWxsIHRoZXNlDQo+
ID4gPiBpcC1hZGRyZXNzLXByZWZpeCwgaXB2NC0gYWRkcmVzcy1wcmVmaXggYW5kIGlwdjYtYWRk
cmVzcyBwcmVmaXguDQo+ID4gPg0KPiA+ID4gL2pzDQo+ID4gPg0KPiA+ID4gT24gTW9uLCBBcHIg
MDEsIDIwMTkgYXQgMDQ6Mzg6MzRQTSArMDIwMCwgS3Jpc3RpYW4gTGFyc3NvbiB3cm90ZToNCj4g
PiA+ID4gSGVsbG8sDQo+ID4gPiA+DQo+ID4gPiA+IHNlZWluZyB0aGF0IDY5OTEgaXMgdXAgZm9y
IGEgcmVmcmVzaCBJIHdvbmRlciBpZiB0aGlzIHdvdWxkIGJlIHRoZQ0KPiA+ID4gPiB0aW1lIHRv
IHN1Z2dlc3QgdGhlIGFkZGl0aW9uIG9mIGEgdHlwZSBmb3INCj4gPiA+ID4gYWRkcmVzcy1hbmQt
cHJlZml4LWxlbmd0aCwgZm9yIGV4YW1wbGUgbGlrZSAxOTIuMC4yLjEvMjQ/DQo+ID4gPiA+DQo+
ID4gPiA+IEkgZmluZCB0aGF0IGl0J3MgdGhlIG1vc3QgbmF0dXJhbCB3YXkgZXhwcmVzcyB0aGUg
YWRkcmVzcyBhbmQNCj4gPiA+ID4gcHJlZml4LWxlbmd0aCB0byBjb25maWd1cmUgb24gYW4gaW50
ZXJmYWNlIG9yIGZvciBzb21lIG90aGVyIHVzZS4NCj4gPiA+ID4gV2UgY3VycmVudGx5IGhhdmUg
YW4gaXAtcHJlZml4IHR5cGUgd2hpY2ggYWxsb3dzIENJRFIgc3R5bGUNCj4gPiA+ID4gcHJlZml4
ZXMgYnV0IHNpbmNlIGFsbCBiaXRzIHRvIHRoZSByaWdodCBvZiB0aGUgbWFzayBpcyB0byBiZSAw
IGl0DQo+ID4gPiA+IGlzIG9ubHkgcG9zc2libGUgdG8gdXNlIGZvciBkZXNjcmliaW5nIHRoZSBJ
UCBwcmVmaXggLyBuZXR3b3JrDQo+ID4gPiA+IGFkZHJlc3MgaXRzZWxmIC0gbm90IHRoZSBhZGRy
ZXNzIG9mIGEgaG9zdCBpbiB0aGF0IG5ldHdvcmsuDQo+ID4gPiA+DQo+ID4gPiA+IEkgYWN0dWFs
bHkgd2lzaCB0aGUgaW50ZXJmYWNlLWlwIG1vZHVsZXMgd291bGQgaGF2ZSB1c2VkIGENCj4gPiA+
ID4gY29tYmluZWQgbGVhZiBmb3IgdGhlc2Ugc2V0dGluZ3MgcmF0aGVyIHRoYW4gdGhlIGR1YWwt
bGVhZg0KPiA+ID4gPiBhcHByb2FjaCBpdCBjdXJyZW50bHkgaGFzLCBidXQgSSBzdXBwb3NlIHRo
YXQgc2hpcCBoYXMgc2FpbGVkIDovDQo+ID4gPiA+DQo+ID4gPiA+IFJlZ2FyZGxlc3MsIGNhbiB3
ZSBhZGQgc3VjaCBhIHR5cGU/IElzIHRoaXMgdGhlIGRvY3VtZW50IGFuZCB0aW1lDQo+ID4gPiA+
IHRvIGRvIGl0Pw0KPiA+ID4gPiA6KQ0KPiA+ID4gPg0KPiA+ID4gPiBLaW5kIHJlZ2FyZCwNCj4g
PiA+ID4gICAgS3Jpc3RpYW4uDQo+ID4gPiA+DQo+ID4gPiA+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QN
Cj4gPiA+ID4gbmV0bW9kQGlldGYub3JnDQo+ID4gPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+IEp1ZXJnZW4gU2No
b2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+ID4g
PiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBC
cmVtZW4gfCBHZXJtYW55DQo+ID4gPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxo
dHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+DQo+ID4gPiBNZXNzYWdl
OiAzDQo+ID4gPiBEYXRlOiBNb24sIDEgQXByIDIwMTkgMTY6MzE6MTIgKzAwMDANCj4gPiA+IEZy
b206ICJBY2VlIExpbmRlbSAoYWNlZSkiIDxhY2VlQGNpc2NvLmNvbT4NCj4gPiA+IFRvOiBKdWVy
Z2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4s
DQo+ID4gPiAJIktyaXN0aWFuIExhcnNzb24iIDxrcmlzdGlhbkBzcHJpdGVsaW5rLm5ldD4NCj4g
PiA+IENjOiAibmV0bW9kQGlldGYub3JnIiA8bmV0bW9kQGlldGYub3JnPg0KPiA+ID4gU3ViamVj
dDogUmU6IFtuZXRtb2RdIDY5OTFiaXM6IGFkZHJlc3Mtd2l0aC1wcmVmaXgtbGVuZ3RoDQo+ID4g
PiBNZXNzYWdlLUlEOiA8RjE1MzcxODAtNkJGMy00MEM3LUJDRkEtM0FBRTAyOTBBRTlEQGNpc2Nv
LmNvbT4NCj4gPiA+IENvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiDQo+
ID4gPg0KPiA+ID4gSSBiZWxpZXZlIHRoZSAiYWRkcmVzcy0iIGNvdWxkIGJlIG9taXR0ZWQgZnJv
bSB0aGUgdHlwZSBpZGVudGlmaWVycy4NCj4gPiA+IEF0IGxlYXN0IHdpdGhpbiB0aGUgcm91dGlu
ZyBhcmVhLCAiaXB2NC1wcmVmaXgiIGlzIHVuYW1iaWd1b3VzLg0KPiA+ID4gVGhhbmtzLA0KPiA+
ID4gQWNlZQ0KPiA+ID4NCj4gPiA+ID9PbiA0LzEvMTksIDEyOjE0IFBNLCAibmV0bW9kIG9uIGJl
aGFsZiBvZiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIiDQo+ID4gPiA8bmV0bW9kLWJvdW5jZXNAaWV0
Zi5vcmcgb24gYmVoYWxmIG9mIGouc2Nob2Vud2FlbGRlckBqYWNvYnMtDQo+ID4gPiB1bml2ZXJz
aXR5LmRlPiB3cm90ZToNCj4gPiA+DQo+ID4gPiAgICAgVGhpcyBpcyB0aGUgcmlnaHQgdGltZSBm
b3IgdGhpcyBhbmQgSSB3b3VsZCBjYWxsIHRoZXNlDQo+ID4gPiAgICAgaXAtYWRkcmVzcy1wcmVm
aXgsIGlwdjQtYWRkcmVzcy1wcmVmaXggYW5kIGlwdjYtYWRkcmVzcw0KPiA+ID4gICAgIHByZWZp
eC4NCj4gPiA+DQo+ID4gPiAgICAgL2pzDQo+ID4gPg0KPiA+ID4gICAgIE9uIE1vbiwgQXByIDAx
LCAyMDE5IGF0IDA0OjM4OjM0UE0gKzAyMDAsIEtyaXN0aWFuIExhcnNzb24gd3JvdGU6DQo+ID4g
PiAgICAgPiBIZWxsbywNCj4gPiA+ICAgICA+DQo+ID4gPiAgICAgPiBzZWVpbmcgdGhhdCA2OTkx
IGlzIHVwIGZvciBhIHJlZnJlc2ggSSB3b25kZXIgaWYgdGhpcyB3b3VsZCBiZSB0aGUNCj4gPiA+
ICAgICA+IHRpbWUgdG8NCj4gPiA+ICAgICA+IHN1Z2dlc3QgdGhlIGFkZGl0aW9uIG9mIGEgdHlw
ZSBmb3IgYWRkcmVzcy1hbmQtcHJlZml4LWxlbmd0aCwgZm9yDQo+ID4gPiAgICAgPiBleGFtcGxl
DQo+ID4gPiAgICAgPiBsaWtlIDE5Mi4wLjIuMS8yND8NCj4gPiA+ICAgICA+DQo+ID4gPiAgICAg
PiBJIGZpbmQgdGhhdCBpdCdzIHRoZSBtb3N0IG5hdHVyYWwgd2F5IGV4cHJlc3MgdGhlIGFkZHJl
c3MgYW5kDQo+ID4gPiAgICAgPiBwcmVmaXgtbGVuZ3RoDQo+ID4gPiAgICAgPiB0byBjb25maWd1
cmUgb24gYW4gaW50ZXJmYWNlIG9yIGZvciBzb21lIG90aGVyIHVzZS4gV2UgY3VycmVudGx5IGhh
dmUNCj4gPiA+ICAgICA+IGFuDQo+ID4gPiAgICAgPiBpcC1wcmVmaXggdHlwZSB3aGljaCBhbGxv
d3MgQ0lEUiBzdHlsZSBwcmVmaXhlcyBidXQgc2luY2UgYWxsIGJpdHMgdG8NCj4gPiA+ICAgICA+
IHRoZQ0KPiA+ID4gICAgID4gcmlnaHQgb2YgdGhlIG1hc2sgaXMgdG8gYmUgMCBpdCBpcyBvbmx5
IHBvc3NpYmxlIHRvIHVzZSBmb3IgZGVzY3JpYmluZw0KPiA+ID4gICAgID4gdGhlDQo+ID4gPiAg
ICAgPiBJUCBwcmVmaXggLyBuZXR3b3JrIGFkZHJlc3MgaXRzZWxmIC0gbm90IHRoZSBhZGRyZXNz
IG9mIGEgaG9zdCBpbiB0aGF0DQo+ID4gPiAgICAgPiBuZXR3b3JrLg0KPiA+ID4gICAgID4NCj4g
PiA+ICAgICA+IEkgYWN0dWFsbHkgd2lzaCB0aGUgaW50ZXJmYWNlLWlwIG1vZHVsZXMgd291bGQg
aGF2ZSB1c2VkIGEgY29tYmluZWQNCj4gPiA+ICAgICA+IGxlYWYNCj4gPiA+IGZvcg0KPiA+ID4g
ICAgID4gdGhlc2Ugc2V0dGluZ3MgcmF0aGVyIHRoYW4gdGhlIGR1YWwtbGVhZiBhcHByb2FjaCBp
dCBjdXJyZW50bHkgaGFzLA0KPiA+ID4gICAgID4gYnV0IEkNCj4gPiA+ICAgICA+IHN1cHBvc2Ug
dGhhdCBzaGlwIGhhcyBzYWlsZWQgOi8NCj4gPiA+ICAgICA+DQo+ID4gPiAgICAgPiBSZWdhcmRs
ZXNzLCBjYW4gd2UgYWRkIHN1Y2ggYSB0eXBlPyBJcyB0aGlzIHRoZSBkb2N1bWVudCBhbmQgdGlt
ZSB0bw0KPiA+ID4gICAgID4gZG8gaXQ/DQo+ID4gPiAgICAgPiA6KQ0KPiA+ID4gICAgID4NCj4g
PiA+ICAgICA+IEtpbmQgcmVnYXJkLA0KPiA+ID4gICAgID4gICAgS3Jpc3RpYW4uDQo+ID4gPiAg
ICAgPg0KPiA+ID4gICAgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gPiA+ICAgICA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiA+ICAgICA+IG5l
dG1vZEBpZXRmLm9yZw0KPiA+ID4gICAgID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2QNCj4gPiA+DQo+ID4gPiAgICAgLS0NCj4gPiA+ICAgICBKdWVyZ2VuIFNj
aG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPiA+
ID4gICAgIFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4
NzU5IEJyZW1lbiB8DQo+IEdlcm1hbnkNCj4gPiA+ICAgICBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEw
MyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo+ID4gPg0KPiA+
ID4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+
ID4gPiAgICAgbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+ID4gICAgIG5ldG1vZEBpZXRmLm9yZw0K
PiA+ID4gICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
Cj4gPiA+DQo+ID4gPiBNZXNzYWdlOiA0DQo+ID4gPiBEYXRlOiBNb24sIDEgQXByIDIwMTkgMTc6
MjM6MzcgKzAwMDANCj4gPiA+IEZyb206ICJBY2VlIExpbmRlbSAoYWNlZSkiIDxhY2VlQGNpc2Nv
LmNvbT4NCj4gPiA+IFRvOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBq
YWNvYnMtdW5pdmVyc2l0eS5kZT4sDQo+ID4gPiAJIktyaXN0aWFuIExhcnNzb24iIDxrcmlzdGlh
bkBzcHJpdGVsaW5rLm5ldD4NCj4gPiA+IENjOiAibmV0bW9kQGlldGYub3JnIiA8bmV0bW9kQGll
dGYub3JnPg0KPiA+ID4gU3ViamVjdDogUmU6IFtuZXRtb2RdIDY5OTFiaXM6IGFkZHJlc3Mtd2l0
aC1wcmVmaXgtbGVuZ3RoDQo+ID4gPiBNZXNzYWdlLUlEOiA8QTBGNzk4N0YtQUE2Ny00QTYzLThG
RUUtM0I3NEI1QjQ3Q0YxQGNpc2NvLmNvbT4NCj4gPiA+IENvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD0idXRmLTgiDQo+ID4gPg0KPiA+ID4gT2ssIG5vdyBJJ20gY29uZnVzZWQuIEkg
c2VlIHRoYXQgdGhlIGlldGYtaW5ldC10eXBlIG1vZGVsIGFscmVhZHkNCj4gPiA+IGhhcyB0aGUg
dHlwZXMgaXB2NC1wcmVmaXggYW5kIGlwdjYtcHJlZml4LiBIb3cgYXJlIHRoZXNlIGFueQ0KPiA+
ID4gZGlmZmVyZW50Pz8/DQo+ID4gPiBUaGFua3MsDQo+ID4gPiBBY2VlDQo+ID4gPg0KPiA+ID4g
P09uIDQvMS8xOSwgMTI6MzEgUE0sICJBY2VlIExpbmRlbSAoYWNlZSkiIDxhY2VlQGNpc2NvLmNv
bT4gd3JvdGU6DQo+ID4gPg0KPiA+ID4gICAgIEkgYmVsaWV2ZSB0aGUgImFkZHJlc3MtIiBjb3Vs
ZCBiZSBvbWl0dGVkIGZyb20gdGhlIHR5cGUNCj4gPiA+ICAgICBpZGVudGlmaWVycy4gQXQgbGVh
c3QNCj4gPiA+IHdpdGhpbiB0aGUgcm91dGluZyBhcmVhLCAiaXB2NC1wcmVmaXgiIGlzIHVuYW1i
aWd1b3VzLg0KPiA+ID4gICAgIFRoYW5rcywNCj4gPiA+ICAgICBBY2VlDQo+ID4gPg0KPiA+ID4g
ICAgIE9uIDQvMS8xOSwgMTI6MTQgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIEp1ZXJnZW4gU2No
b2Vud2FlbGRlciINCj4gPiA+IDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2Yg
ai5zY2hvZW53YWVsZGVyQGphY29icy0NCj4gPiA+IHVuaXZlcnNpdHkuZGU+IHdyb3RlOg0KPiA+
ID4NCj4gPiA+ICAgICAgICAgVGhpcyBpcyB0aGUgcmlnaHQgdGltZSBmb3IgdGhpcyBhbmQgSSB3
b3VsZCBjYWxsIHRoZXNlDQo+ID4gPiAgICAgICAgIGlwLWFkZHJlc3MtcHJlZml4LCBpcHY0LWFk
ZHJlc3MtcHJlZml4IGFuZCBpcHY2LWFkZHJlc3MNCj4gPiA+ICAgICAgICAgcHJlZml4Lg0KPiA+
ID4NCj4gPiA+ICAgICAgICAgL2pzDQo+ID4gPg0KPiA+ID4gICAgICAgICBPbiBNb24sIEFwciAw
MSwgMjAxOSBhdCAwNDozODozNFBNICswMjAwLCBLcmlzdGlhbiBMYXJzc29uIHdyb3RlOg0KPiA+
ID4gICAgICAgICA+IEhlbGxvLA0KPiA+ID4gICAgICAgICA+DQo+ID4gPiAgICAgICAgID4gc2Vl
aW5nIHRoYXQgNjk5MSBpcyB1cCBmb3IgYSByZWZyZXNoIEkgd29uZGVyIGlmIHRoaXMgd291bGQg
YmUgdGhlDQo+ID4gPiAgICAgICAgID4gdGltZSB0bw0KPiA+ID4gICAgICAgICA+IHN1Z2dlc3Qg
dGhlIGFkZGl0aW9uIG9mIGEgdHlwZSBmb3IgYWRkcmVzcy1hbmQtcHJlZml4LWxlbmd0aCwgZm9y
DQo+ID4gPiAgICAgICAgID4gZXhhbXBsZQ0KPiA+ID4gICAgICAgICA+IGxpa2UgMTkyLjAuMi4x
LzI0Pw0KPiA+ID4gICAgICAgICA+DQo+ID4gPiAgICAgICAgID4gSSBmaW5kIHRoYXQgaXQncyB0
aGUgbW9zdCBuYXR1cmFsIHdheSBleHByZXNzIHRoZSBhZGRyZXNzIGFuZA0KPiA+ID4gICAgICAg
ICA+IHByZWZpeC0NCj4gPiA+IGxlbmd0aA0KPiA+ID4gICAgICAgICA+IHRvIGNvbmZpZ3VyZSBv
biBhbiBpbnRlcmZhY2Ugb3IgZm9yIHNvbWUgb3RoZXIgdXNlLiBXZSBjdXJyZW50bHkNCj4gPiA+
ICAgICAgICAgPiBoYXZlIGFuDQo+ID4gPiAgICAgICAgID4gaXAtcHJlZml4IHR5cGUgd2hpY2gg
YWxsb3dzIENJRFIgc3R5bGUgcHJlZml4ZXMgYnV0IHNpbmNlIGFsbCBiaXRzDQo+ID4gPiAgICAg
ICAgID4gdG8gdGhlDQo+ID4gPiAgICAgICAgID4gcmlnaHQgb2YgdGhlIG1hc2sgaXMgdG8gYmUg
MCBpdCBpcyBvbmx5IHBvc3NpYmxlIHRvIHVzZSBmb3INCj4gPiA+ICAgICAgICAgPiBkZXNjcmli
aW5nIHRoZQ0KPiA+ID4gICAgICAgICA+IElQIHByZWZpeCAvIG5ldHdvcmsgYWRkcmVzcyBpdHNl
bGYgLSBub3QgdGhlIGFkZHJlc3Mgb2YgYSBob3N0IGluDQo+ID4gPiAgICAgICAgID4gdGhhdA0K
PiA+ID4gICAgICAgICA+IG5ldHdvcmsuDQo+ID4gPiAgICAgICAgID4NCj4gPiA+ICAgICAgICAg
PiBJIGFjdHVhbGx5IHdpc2ggdGhlIGludGVyZmFjZS1pcCBtb2R1bGVzIHdvdWxkIGhhdmUgdXNl
ZCBhDQo+ID4gPiBjb21iaW5lZCBsZWFmIGZvcg0KPiA+ID4gICAgICAgICA+IHRoZXNlIHNldHRp
bmdzIHJhdGhlciB0aGFuIHRoZSBkdWFsLWxlYWYgYXBwcm9hY2ggaXQgY3VycmVudGx5IGhhcywN
Cj4gPiA+ICAgICAgICAgPiBidXQgSQ0KPiA+ID4gICAgICAgICA+IHN1cHBvc2UgdGhhdCBzaGlw
IGhhcyBzYWlsZWQgOi8NCj4gPiA+ICAgICAgICAgPg0KPiA+ID4gICAgICAgICA+IFJlZ2FyZGxl
c3MsIGNhbiB3ZSBhZGQgc3VjaCBhIHR5cGU/IElzIHRoaXMgdGhlIGRvY3VtZW50IGFuZCB0aW1l
DQo+ID4gPiAgICAgICAgID4gdG8gZG8NCj4gPiA+IGl0Pw0KPiA+ID4gICAgICAgICA+IDopDQo+
ID4gPiAgICAgICAgID4NCj4gPiA+ICAgICAgICAgPiBLaW5kIHJlZ2FyZCwNCj4gPiA+ICAgICAg
ICAgPiAgICBLcmlzdGlhbi4NCj4gPiA+ICAgICAgICAgPg0KPiA+ID4gICAgICAgICA+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gPiAgICAgICAg
ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+ID4gICAgICAgICA+IG5ldG1vZEBpZXRmLm9yZw0K
PiA+ID4gICAgICAgICA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
bW9kDQo+ID4gPg0KPiA+ID4gICAgICAgICAtLQ0KPiA+ID4gICAgICAgICBKdWVyZ2VuIFNjaG9l
bndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPiA+ID4g
ICAgICAgICBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJl
bWVuIHwgR2VybWFueQ0KPiA+ID4gICAgICAgICBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAg
ICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo+ID4gPg0KPiA+ID4gICAg
ICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+
ID4gICAgICAgICBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gPiAgICAgICAgIG5ldG1vZEBpZXRm
Lm9yZw0KPiA+ID4gICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldG1vZA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+DQo+ID4gPiBTdWJqZWN0OiBEaWdlc3QgRm9v
dGVyDQo+ID4gPg0KPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiA+IG5ldG1vZEBpZXRmLm9y
Zw0KPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4g
PiA+DQo+ID4gPg0KPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPg0K
PiA+ID4gRW5kIG9mIG5ldG1vZCBEaWdlc3QsIFZvbCAxMzMsIElzc3VlIDINCj4gPiA+ICoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQo+ID4gVGhpcyBlbWFpbCBhbmQgdGhl
IGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaXMgcHJvcHJpZXRhcnkgYW5kDQo+ID4gY29u
ZmlkZW50aWFsIGFuZCBzdWJqZWN0IHRvIHRoZSBBbWRvY3MgRW1haWwgVGVybXMgb2YgU2Vydmlj
ZSwgd2hpY2gNCj4gPiB5b3UgbWF5IHJldmlldyBhdCBodHRwczovL3d3dy5hbWRvY3MuY29tL2Fi
b3V0L2VtYWlsLXRlcm1zLW9mLXNlcnZpY2UNCj4gPiA8aHR0cHM6Ly93d3cuYW1kb2NzLmNvbS9h
Ym91dC9lbWFpbC10ZXJtcy1vZi1zZXJ2aWNlPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+IG5l
dG1vZEBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
bmV0bW9kDQo+ID4NClRoaXMgZW1haWwgYW5kIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVy
ZWluIGlzIHByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWwgYW5kIHN1YmplY3QgdG8gdGhlIEFt
ZG9jcyBFbWFpbCBUZXJtcyBvZiBTZXJ2aWNlLCB3aGljaCB5b3UgbWF5IHJldmlldyBhdCBodHRw
czovL3d3dy5hbWRvY3MuY29tL2Fib3V0L2VtYWlsLXRlcm1zLW9mLXNlcnZpY2UgPGh0dHBzOi8v
d3d3LmFtZG9jcy5jb20vYWJvdXQvZW1haWwtdGVybXMtb2Ytc2VydmljZT4K


From nobody Mon Apr  1 12:38:10 2019
Return-Path: <kristian@spritelink.net>
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 9373C120511 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 12:38:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 6lxtQXro0Ty2 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 12:38:00 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C99E2120506 for <netmod@ietf.org>; Mon,  1 Apr 2019 12:37:59 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 64BDE3F439; Mon,  1 Apr 2019 21:37:55 +0200 (CEST)
To: Martin Bjorklund <mbj@tail-f.com>, acee@cisco.com
Cc: j.schoenwaelder@jacobs-university.de, netmod@ietf.org
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <af1cadb6-a4da-1504-698a-fa8aec463eb8@spritelink.net>
Date: Mon, 1 Apr 2019 21:37:55 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <20190401.192951.1060904547331848297.mbj@tail-f.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2nsj-L5ZIRhySl_O5PFmO3VBqI4>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 19:38:10 -0000

On 2019-04-01 19:29, Martin Bjorklund wrote:
> Hi,
> 
> The request was for a combined type that contains both an ip address
> *and* a prefix length in one value.  Hence the name
> "ip-address-and-prefix-length" :)

Right you are, though I'm open to other names but let's first agree on 
use case / need :)


> I know that this type is convenient, esp. if you use it for manual
> input, but I wonder if it really is good practice to squeeze two
> values into one.

Dunno how "manual" has any bearing. This is IMHO just about natural data 
modeling.

You say it's two values but when one can't be used without the other, 
are they so separated? You can't configure an interface with just an 
address or just a subnet mask. You need both - they belong together.

Similarly, in a routing table you have prefixes, which consist of an 
address and a length - it got its own data type yet you could apply your 
argument to it and say they should be separated. It's just that *that* 
data type forbids bits to be set in the mask portion of the address, 
which is correct for the routing table use case, but means it can't be 
used to describe an interface address and mask.

    kll




> 
> 
> /martin
> 
> 
> "Acee Lindem (acee)" <acee@cisco.com> wrote:
>> Ok, now I'm confused. I see that the ietf-inet-type model already has the types ipv4-prefix and ipv6-prefix. How are these any different???
>> Thanks,
>> Acee
>>
>> ﻿On 4/1/19, 12:31 PM, "Acee Lindem (acee)" <acee@cisco.com> wrote:
>>
>>      I believe the "address-" could be omitted from the type identifiers. At least within the routing area, "ipv4-prefix" is unambiguous.
>>      Thanks,
>>      Acee
>>      
>>      On 4/1/19, 12:14 PM, "netmod on behalf of Juergen Schoenwaelder" <netmod-bounces@ietf.org on behalf of j.schoenwaelder@jacobs-university.de> wrote:
>>      
>>          This is the right time for this and I would call these
>>          ip-address-prefix, ipv4-address-prefix and ipv6-address
>>          prefix.
>>          
>>          /js
>>          
>>          On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
>>          > Hello,
>>          >
>>          > seeing that 6991 is up for a refresh I wonder if this would be the time to
>>          > suggest the addition of a type for address-and-prefix-length, for example
>>          > like 192.0.2.1/24?
>>          >
>>          > I find that it's the most natural way express the address and prefix-length
>>          > to configure on an interface or for some other use. We currently have an
>>          > ip-prefix type which allows CIDR style prefixes but since all bits to the
>>          > right of the mask is to be 0 it is only possible to use for describing the
>>          > IP prefix / network address itself - not the address of a host in that
>>          > network.
>>          >
>>          > I actually wish the interface-ip modules would have used a combined leaf for
>>          > these settings rather than the dual-leaf approach it currently has, but I
>>          > suppose that ship has sailed :/
>>          >
>>          > Regardless, can we add such a type? Is this the document and time to do it?
>>          > :)
>>          >
>>          > Kind regard,
>>          >    Kristian.
>>          >
>>          > _______________________________________________
>>          > netmod mailing list
>>          > netmod@ietf.org
>>          > https://www.ietf.org/mailman/listinfo/netmod
>>          
>>          --
>>          Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>>          Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>>          Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>>          
>>          _______________________________________________
>>          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


From nobody Mon Apr  1 12:40:27 2019
Return-Path: <kristian@spritelink.net>
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 38ECB120518 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 12:40:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 B8SuDRrEub_Z for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 12:40:14 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E3D81204EB for <netmod@ietf.org>; Mon,  1 Apr 2019 12:40:14 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 68FB63FA4B; Mon,  1 Apr 2019 21:40:10 +0200 (CEST)
To: "Acee Lindem (acee)" <acee@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
Cc: "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <4780543F-F233-4874-A5CA-266DCD9C4D70@cisco.com>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <7b169ac3-bcf9-1cc2-930f-5c684acb99b7@spritelink.net>
Date: Mon, 1 Apr 2019 21:40:09 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <4780543F-F233-4874-A5CA-266DCD9C4D70@cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/NFxxz5Im4QFu02Q58UoEoz88jkI>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 19:40:25 -0000

On 2019-04-01 19:38, Acee Lindem (acee) wrote:
> 
> ﻿On 4/1/19, 1:30 PM, "Martin Bjorklund" <mbj@tail-f.com> wrote:
> 
>      Hi,
>      
>      The request was for a combined type that contains both an ip address
>      *and* a prefix length in one value.  Hence the name
>      "ip-address-and-prefix-length" :)
> 
> Ok - I understand now.
>      
>      I know that this type is convenient, esp. if you use it for manual
>      input, but I wonder if it really is good practice to squeeze two
>      values into one.
> 
> Agreed. It seems a prefix with a prefix length of 32 for IPv4 or 128 for IPv6 would allow specification.

No, it does not. You must be referring to some other use case. I want to 
configure the IP address and prefix-length on an interface. The 
prefix-length naturally needs to align with the prefix-length / subnet 
mask used on the network to which the interface is connected. If it is a 
/24 network then the prefix-length needs to be 24. I can't just say it's 
a /32 so I can enter this information - the router wouldn't understand 
what is then connected to that network / interface and wouldn't be able 
to route packets correctly.

At the same time, I need to specify the exact IP address to be used by 
this device on the interface, so I need to have bits set to the right of 
the mask, thus I can't use current ip-prefix type.


> The convenience is primarily for mapping to CLI.

Heh, I don't understand what it has to do with CLI but since you're the 
second person mentioning there must be some connection I don't see.

Kind regards,
    Kristian.




>      "Acee Lindem (acee)" <acee@cisco.com> wrote:
>      > Ok, now I'm confused. I see that the ietf-inet-type model already has the types ipv4-prefix and ipv6-prefix. How are these any different???
>      > Thanks,
>      > Acee
>      >
>      > On 4/1/19, 12:31 PM, "Acee Lindem (acee)" <acee@cisco.com> wrote:
>      >
>      >     I believe the "address-" could be omitted from the type identifiers. At least within the routing area, "ipv4-prefix" is unambiguous.
>      >     Thanks,
>      >     Acee
>      >
>      >     On 4/1/19, 12:14 PM, "netmod on behalf of Juergen Schoenwaelder" <netmod-bounces@ietf.org on behalf of j.schoenwaelder@jacobs-university.de> wrote:
>      >
>      >         This is the right time for this and I would call these
>      >         ip-address-prefix, ipv4-address-prefix and ipv6-address
>      >         prefix.
>      >
>      >         /js
>      >
>      >         On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
>      >         > Hello,
>      >         >
>      >         > seeing that 6991 is up for a refresh I wonder if this would be the time to
>      >         > suggest the addition of a type for address-and-prefix-length, for example
>      >         > like 192.0.2.1/24?
>      >         >
>      >         > I find that it's the most natural way express the address and prefix-length
>      >         > to configure on an interface or for some other use. We currently have an
>      >         > ip-prefix type which allows CIDR style prefixes but since all bits to the
>      >         > right of the mask is to be 0 it is only possible to use for describing the
>      >         > IP prefix / network address itself - not the address of a host in that
>      >         > network.
>      >         >
>      >         > I actually wish the interface-ip modules would have used a combined leaf for
>      >         > these settings rather than the dual-leaf approach it currently has, but I
>      >         > suppose that ship has sailed :/
>      >         >
>      >         > Regardless, can we add such a type? Is this the document and time to do it?
>      >         > :)
>      >         >
>      >         > Kind regard,
>      >         >    Kristian.
>      >         >
>      >         > _______________________________________________
>      >         > netmod mailing list
>      >         > netmod@ietf.org
>      >         > https://www.ietf.org/mailman/listinfo/netmod
>      >
>      >         --
>      >         Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>      >         Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>      >         Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>      >
>      >         _______________________________________________
>      >         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
>      
> 


From nobody Mon Apr  1 12:40:37 2019
Return-Path: <mjethanandani@gmail.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 CD77512051C for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 12:40:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 Hwkvqw6qzlAf for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 12:40:20 -0700 (PDT)
Received: from mail-oi1-x22f.google.com (mail-oi1-x22f.google.com [IPv6:2607:f8b0:4864:20::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 414951204FB for <netmod@ietf.org>; Mon,  1 Apr 2019 12:40:20 -0700 (PDT)
Received: by mail-oi1-x22f.google.com with SMTP id 3so8356455oir.7 for <netmod@ietf.org>; Mon, 01 Apr 2019 12:40:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=e5NTHhCHrj2F0jWmg6B+Nz5lfVOrrTLYgipwG+KR9q0=; b=W8pgcCs28hOQvsGWdUdB61jX0p4PhDA0BluViiOeXkYx4y2XBx1AYZBivMVmqscbXx PS86h3/dBugzcAWWbT7DBrVPYd1R5L/EYejQ9SiWehuqxRl1JtqfyD2DIWYgVXcZcYKJ seDEkd5GfntF+dnSzlwMxajzzFsZQwcX+r2a2lNq2x1PvyvqscyzWN6KFIWA7kMH49rJ nQ/hgp8FbetBQH7Q9TnCTxYJp0p000LF3bN+IRauhsjL7zDBLV5HgXu5Cj9o9S2r0kIk 0hP7/nEFAo1zRb7d3sM67jMxeAp7GyQRm8kUiCu94Qp2B+Fcbq8wwHTEVZs2LLmeVbYZ n7bQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=e5NTHhCHrj2F0jWmg6B+Nz5lfVOrrTLYgipwG+KR9q0=; b=tv8e9jdoH+45EE+vfn5BBQAg8WyDUSSktUJ6+k2XIjOoUjil3Lm1lbLKObccDXzjql HimlwjaxCOqBMiJYMxfiSO8ehs0dN/YnXnBmpLbtAsHT54+E8Y8gn2OmsnLb/FwQj5ZV K4WdqzAcWMEynpe2hzwi1hRLnQTFYJrWwvI1JKlXH7QbuYBBTegAeTbuNf0QukZbeCoL HH7KveMOl3/QTQqisZx2/9LNMJPI5tdRrngR32bivDr9OcQ9dpxrwOir9iW1d330ivqX fZA6wkWW5o+74md0DoC2hp1V5SanoyslUlyq8M78ABCr9nax+T+e3rYYJnov0ys/Jcwf b/Tg==
X-Gm-Message-State: APjAAAXH7XkRLK0Lb6pUGi6X0En9PqA333rAF2ml7CDqlv76E7Sa4rTF tL+TzQNeYUtVgCEn2KmgCdg=
X-Google-Smtp-Source: APXvYqwuzrcFuMmKgLg48V0FwztJs+qyiCLZ63zKh7GJ3z5fX5VeTqO9yJ4K2sZKSYWt1E0saV7g/A==
X-Received: by 2002:aca:3905:: with SMTP id g5mr9561557oia.49.1554147619483; Mon, 01 Apr 2019 12:40:19 -0700 (PDT)
Received: from [192.168.106.157] ([69.239.249.38]) by smtp.gmail.com with ESMTPSA id b17sm4555691otq.26.2019.04.01.12.40.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Apr 2019 12:40:18 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (1.0)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
X-Mailer: iPad Mail (16A404)
In-Reply-To: <20190401.192951.1060904547331848297.mbj@tail-f.com>
Date: Mon, 1 Apr 2019 12:40:18 -0700
Cc: acee@cisco.com, netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <073226E5-F7D4-455D-AC88-B3D13FF103DD@gmail.com>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com>
To: Martin Bjorklund <mbj@tail-f.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/r8LcXvEI2pTo9bildK7Q7xXcw4U>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 19:40:30 -0000

> On Apr 1, 2019, at 10:29 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
>=20
> I know that this type is convenient, esp. if you use it for manual
> input, but I wonder if it really is good practice to squeeze two
> values into one.

Agree. The combination makes sense for CLI, but for modeling the address and=
 prefix should be separate.

Mahesh Jethanandani
mjethanandani@gmail.com=


From nobody Mon Apr  1 13:08:54 2019
Return-Path: <kristian@spritelink.net>
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 A99E8120161 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 13:08:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 OW5QG_2Ys4Bc for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 13:08:51 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 631291200CC for <netmod@ietf.org>; Mon,  1 Apr 2019 13:08:51 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id A357F3FA32 for <netmod@ietf.org>; Mon,  1 Apr 2019 22:08:47 +0200 (CEST)
To: netmod@ietf.org
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <073226E5-F7D4-455D-AC88-B3D13FF103DD@gmail.com>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <e659034c-8e1a-0bd8-3c92-b622240f8eb7@spritelink.net>
Date: Mon, 1 Apr 2019 22:08:47 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <073226E5-F7D4-455D-AC88-B3D13FF103DD@gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/qp9d-cFYG7cYViTAvOl2vqkafBY>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 20:08:53 -0000

Hello Mahesh,

On 2019-04-01 21:40, Mahesh Jethanandani wrote:
> 
>> On Apr 1, 2019, at 10:29 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
>>
>> I know that this type is convenient, esp. if you use it for manual
>> input, but I wonder if it really is good practice to squeeze two
>> values into one.
> 
> Agree. The combination makes sense for CLI, but for modeling the address and prefix should be separate.

Okay, then why do we have an ip-prefix data type at all? With the same 
line of argument you apply, it should be split up.

So you're the third person bringing up CLI. I don't get this at all. I 
don't see how CLI are different from everything else. This is about data 
modeling and data modeling is about expressing the world in a data 
modeling language. It's like painting a picture but instead of a brush 
you have a schema language like YANG. What do you see? Express it. It 
doesn't matter if the purpose is a CLI, a web page or just exposing it 
via NETCONF for another system to consume.

I think address-and-prefix-length is natural. JUNOS uses this format. XR 
uses this format (for IPv6 at least). Nokia SROS uses this format.

We have written a bunch of models where the lack of this IMHO makes them 
less elegant. I'd like for there to be an IETF standard data type to 
make those models more elegant.

Kind regards,
    Kristian.


From nobody Mon Apr  1 13:29:23 2019
Return-Path: <acee@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 56DBA1200CE for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 13:29:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, 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=VEwzPmGG; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=k5U/O6XG
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 SLGlBi6iUcJJ for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 13:29:19 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1A36712001B for <netmod@ietf.org>; Mon,  1 Apr 2019 13:29:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7888; q=dns/txt; s=iport; t=1554150559; x=1555360159; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=rfdOZI20F/vQrhHSWjaX/+R+oOXIOmwrt2cf1CBwTv4=; b=VEwzPmGGy0uodGWQDj+d/HweinImF8B4RQ8tpmhBRSbbPjFcGhNQKT1M v0tv/Elh4mqItcNfNkX8oRh5VJZ4U823T4FIf/PeK21X2WXqKYeN3DaZf Mk6aJPTnJZxt+A4hphNS/91rj0CGZhZuwY1rf/Nz6xYVPkl0i480Z0Two w=;
IronPort-PHdr: =?us-ascii?q?9a23=3A9Lk5rxLP60L5uKMcvNmcpTVXNCE6p7X5OBIU4Z?= =?us-ascii?q?M7irVIN76u5InmIFeCuKd2lFGcW4Ld5roEkOfQv636EU04qZea+DFKa5lQT1?= =?us-ascii?q?kAgMQSkRYnBZuMAkD2BPXrdCc9Ws9FUQwt8g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AFAAAzdKJc/5BdJa1hAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVIDAQEBAQELAYE9UANodAQLJwqEBINHA48zgleXD4E?= =?us-ascii?q?ugSQDVA4BARgLCYN6RgIXhS0iNQgNAQEDAQEJAQMCbRwMhUoBAQEBAgEBASE?= =?us-ascii?q?RDAEBLAsBDQICAQgQCAICJgICAhkMCxUQAgQBDQWDIgGBXQMNCAEOoyECihR?= =?us-ascii?q?xgS+CeQEBBYUCGIIMAwUFgQYkAYRdhlUXgX+BEScfgkw+gmEBAYFhFwomgkM?= =?us-ascii?q?xgiaNA4RBkylgCQKMMocsGpQsiz+TTgIEAgQFAg4BAQWBTwMzgVZwFTsqAYJ?= =?us-ascii?q?BggqDbjOEYYU/coEojhQBgR4BAQ?=
X-IronPort-AV: E=Sophos;i="5.60,297,1549929600"; d="scan'208";a="252881974"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Apr 2019 20:29:17 +0000
Received: from XCH-ALN-004.cisco.com (xch-aln-004.cisco.com [173.36.7.14]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x31KTHXh002676 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 1 Apr 2019 20:29:17 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-004.cisco.com (173.36.7.14) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 15:29:16 -0500
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 1 Apr 2019 15:29:16 -0500
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 1 Apr 2019 16:29:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rfdOZI20F/vQrhHSWjaX/+R+oOXIOmwrt2cf1CBwTv4=; b=k5U/O6XGtD4RoLxoq4Cvvu2R4s/ZFu3IgrlvV/y2y9Cn5FYRDrB2m9qxdKhxwfy+4tDJrEPW0Pjsgo5QZ6+ciMIK3jOcLybTSPo4Lm9/EYWGczzHkW+0UDQty7XPWBdP/U5bDDcUHjHpGf/q1lFGIAf5kV4pHQTuVOUuJG+jpmk=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2355.namprd11.prod.outlook.com (10.173.200.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.20; Mon, 1 Apr 2019 20:29:15 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Mon, 1 Apr 2019 20:29:15 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Kristian Larsson <kristian@spritelink.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JixdGMCt4a400OFM02B5CwunKYnenSA///B7wCAAA6kAIAARM2A//+/doCAAGTygP//yqgA
Date: Mon, 1 Apr 2019 20:29:14 +0000
Message-ID: <CB853BE0-CA25-4DB0-BE8E-BC4A12D2AED7@cisco.com>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <4780543F-F233-4874-A5CA-266DCD9C4D70@cisco.com> <7b169ac3-bcf9-1cc2-930f-5c684acb99b7@spritelink.net>
In-Reply-To: <7b169ac3-bcf9-1cc2-930f-5c684acb99b7@spritelink.net>
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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a85fedca-8a1c-43e4-2362-08d6b6e0b558
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:BN6PR1101MB2355; 
x-ms-traffictypediagnostic: BN6PR1101MB2355:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB23559BD8D8D8DB09597CF411C2550@BN6PR1101MB2355.namprd11.prod.outlook.com>
x-forefront-prvs: 0994F5E0C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(366004)(136003)(396003)(376002)(39860400002)(54094003)(199004)(189003)(26005)(4326008)(66574012)(106356001)(186003)(966005)(8676002)(305945005)(110136005)(76176011)(54906003)(93886005)(6486002)(478600001)(81156014)(82746002)(6506007)(229853002)(81166006)(83716004)(14454004)(316002)(36756003)(53546011)(7736002)(8936002)(105586002)(99286004)(102836004)(25786009)(33656002)(66066001)(6246003)(71190400001)(71200400001)(6436002)(486006)(2616005)(68736007)(97736004)(6306002)(5660300002)(14444005)(2906002)(6512007)(53936002)(256004)(3846002)(6116002)(86362001)(446003)(11346002)(476003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2355; H:BN6PR1101MB2226.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: sSX9ho/qBrIWM3Hk570kSLr9jc41vvR9T6lM+eghrY1sDCiov05o6T3/S5nzGMbTYKpAQYwL2UhNjj2LtYF8/px3EtOOSrfYvpS+Vh277D1O8PsOhNUnGGuPnaL2tjGgQPsb5PLMz5j1tVgMSAODJ8WJ3wL4tlNa2BMd14aTvUbpiz7PljVebwnCm+JK1LuT69LnqxJ2HV7BYDzCa+R9rC+muUg20kG6XyUKet1dWxxfwAWENfcrfa12eovwF8jXhYRNoi5zYRMIvB/HBpmhUJCT/k36F2+1FPxGI2k3V7jQoe99Xf4DWwqYEIR9yxMvHcNXf1feVm35VB9vUd3p4k8WTKQTx67V7RLNfoMRA0flanc166vodCHSG6O9hKLTzE2n9s8slHMeSaCdvxfICAcB8MdRm71Ek6DG/nMBLwA=
Content-Type: text/plain; charset="utf-8"
Content-ID: <8F801AC89D6BD349877DA45C7066EBED@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: a85fedca-8a1c-43e4-2362-08d6b6e0b558
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2019 20:29:14.9644 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2355
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.14, xch-aln-004.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OJGDsa6fxjX5QciXM2s9XctN10Y>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 20:29:22 -0000

SGkgS3Jpc3RpYW4sDQpPayAtIEkgc2VlIHRoYXQgZXZlbiB0aG91Z2ggdGhlIGV4aXN0aW5nIGlw
djQtcHJlZmkgdHlwZSByZXF1aXJlcyBhbGwgNCBvY3RldHMgb2YgdGhlIGFkZHJlc3MsIHRoZSBk
ZXNjcmlwdGlvbiBpbmRpY2F0ZXMgdGhhdCB0aGUgaG9zdCBwb3J0aW9uIG11c3QgYmUgemVybyBp
biB0aGUgY2Fub25pY2FsIGZvcm1hdC4gTm93IHRoYXQgSSB1bmRlcnN0YW5kIHlvdXIgcmVxdWly
ZW1lbnQsIEknbSBpbiBmYXZvciBvZiBhZGRpbmcgYSB0eXBlIHRoYXQgcmVtb3ZlcyB0aGlzIHJl
c3RyaWN0aW9uIChpLmUuLCB0aGUgbGFzdCBzdGF0ZW1lbnQgaW4gdGhlIGRlc2NyaXB0aW9uKS4g
DQpUaGFua3MsDQpBY2VlDQoNCu+7v09uIDQvMS8xOSwgMzo0MCBQTSwgIktyaXN0aWFuIExhcnNz
b24iIDxrcmlzdGlhbkBzcHJpdGVsaW5rLm5ldD4gd3JvdGU6DQoNCiAgICANCiAgICANCiAgICBP
biAyMDE5LTA0LTAxIDE5OjM4LCBBY2VlIExpbmRlbSAoYWNlZSkgd3JvdGU6DQogICAgPiANCiAg
ICA+IE9uIDQvMS8xOSwgMTozMCBQTSwgIk1hcnRpbiBCam9ya2x1bmQiIDxtYmpAdGFpbC1mLmNv
bT4gd3JvdGU6DQogICAgPiANCiAgICA+ICAgICAgSGksDQogICAgPiAgICAgIA0KICAgID4gICAg
ICBUaGUgcmVxdWVzdCB3YXMgZm9yIGEgY29tYmluZWQgdHlwZSB0aGF0IGNvbnRhaW5zIGJvdGgg
YW4gaXAgYWRkcmVzcw0KICAgID4gICAgICAqYW5kKiBhIHByZWZpeCBsZW5ndGggaW4gb25lIHZh
bHVlLiAgSGVuY2UgdGhlIG5hbWUNCiAgICA+ICAgICAgImlwLWFkZHJlc3MtYW5kLXByZWZpeC1s
ZW5ndGgiIDopDQogICAgPiANCiAgICA+IE9rIC0gSSB1bmRlcnN0YW5kIG5vdy4NCiAgICA+ICAg
ICAgDQogICAgPiAgICAgIEkga25vdyB0aGF0IHRoaXMgdHlwZSBpcyBjb252ZW5pZW50LCBlc3Au
IGlmIHlvdSB1c2UgaXQgZm9yIG1hbnVhbA0KICAgID4gICAgICBpbnB1dCwgYnV0IEkgd29uZGVy
IGlmIGl0IHJlYWxseSBpcyBnb29kIHByYWN0aWNlIHRvIHNxdWVlemUgdHdvDQogICAgPiAgICAg
IHZhbHVlcyBpbnRvIG9uZS4NCiAgICA+IA0KICAgID4gQWdyZWVkLiBJdCBzZWVtcyBhIHByZWZp
eCB3aXRoIGEgcHJlZml4IGxlbmd0aCBvZiAzMiBmb3IgSVB2NCBvciAxMjggZm9yIElQdjYgd291
bGQgYWxsb3cgc3BlY2lmaWNhdGlvbi4NCiAgICANCiAgICBObywgaXQgZG9lcyBub3QuIFlvdSBt
dXN0IGJlIHJlZmVycmluZyB0byBzb21lIG90aGVyIHVzZSBjYXNlLiBJIHdhbnQgdG8gDQogICAg
Y29uZmlndXJlIHRoZSBJUCBhZGRyZXNzIGFuZCBwcmVmaXgtbGVuZ3RoIG9uIGFuIGludGVyZmFj
ZS4gVGhlIA0KICAgIHByZWZpeC1sZW5ndGggbmF0dXJhbGx5IG5lZWRzIHRvIGFsaWduIHdpdGgg
dGhlIHByZWZpeC1sZW5ndGggLyBzdWJuZXQgDQogICAgbWFzayB1c2VkIG9uIHRoZSBuZXR3b3Jr
IHRvIHdoaWNoIHRoZSBpbnRlcmZhY2UgaXMgY29ubmVjdGVkLiBJZiBpdCBpcyBhIA0KICAgIC8y
NCBuZXR3b3JrIHRoZW4gdGhlIHByZWZpeC1sZW5ndGggbmVlZHMgdG8gYmUgMjQuIEkgY2FuJ3Qg
anVzdCBzYXkgaXQncyANCiAgICBhIC8zMiBzbyBJIGNhbiBlbnRlciB0aGlzIGluZm9ybWF0aW9u
IC0gdGhlIHJvdXRlciB3b3VsZG4ndCB1bmRlcnN0YW5kIA0KICAgIHdoYXQgaXMgdGhlbiBjb25u
ZWN0ZWQgdG8gdGhhdCBuZXR3b3JrIC8gaW50ZXJmYWNlIGFuZCB3b3VsZG4ndCBiZSBhYmxlIA0K
ICAgIHRvIHJvdXRlIHBhY2tldHMgY29ycmVjdGx5Lg0KICAgIA0KICAgIEF0IHRoZSBzYW1lIHRp
bWUsIEkgbmVlZCB0byBzcGVjaWZ5IHRoZSBleGFjdCBJUCBhZGRyZXNzIHRvIGJlIHVzZWQgYnkg
DQogICAgdGhpcyBkZXZpY2Ugb24gdGhlIGludGVyZmFjZSwgc28gSSBuZWVkIHRvIGhhdmUgYml0
cyBzZXQgdG8gdGhlIHJpZ2h0IG9mIA0KICAgIHRoZSBtYXNrLCB0aHVzIEkgY2FuJ3QgdXNlIGN1
cnJlbnQgaXAtcHJlZml4IHR5cGUuDQogICAgDQogICAgDQogICAgPiBUaGUgY29udmVuaWVuY2Ug
aXMgcHJpbWFyaWx5IGZvciBtYXBwaW5nIHRvIENMSS4NCiAgICANCiAgICBIZWgsIEkgZG9uJ3Qg
dW5kZXJzdGFuZCB3aGF0IGl0IGhhcyB0byBkbyB3aXRoIENMSSBidXQgc2luY2UgeW91J3JlIHRo
ZSANCiAgICBzZWNvbmQgcGVyc29uIG1lbnRpb25pbmcgdGhlcmUgbXVzdCBiZSBzb21lIGNvbm5l
Y3Rpb24gSSBkb24ndCBzZWUuDQogICAgDQogICAgS2luZCByZWdhcmRzLA0KICAgICAgICBLcmlz
dGlhbi4NCiAgICANCiAgICANCiAgICANCiAgICANCiAgICA+ICAgICAgIkFjZWUgTGluZGVtIChh
Y2VlKSIgPGFjZWVAY2lzY28uY29tPiB3cm90ZToNCiAgICA+ICAgICAgPiBPaywgbm93IEknbSBj
b25mdXNlZC4gSSBzZWUgdGhhdCB0aGUgaWV0Zi1pbmV0LXR5cGUgbW9kZWwgYWxyZWFkeSBoYXMg
dGhlIHR5cGVzIGlwdjQtcHJlZml4IGFuZCBpcHY2LXByZWZpeC4gSG93IGFyZSB0aGVzZSBhbnkg
ZGlmZmVyZW50Pz8/DQogICAgPiAgICAgID4gVGhhbmtzLA0KICAgID4gICAgICA+IEFjZWUNCiAg
ICA+ICAgICAgPg0KICAgID4gICAgICA+IE9uIDQvMS8xOSwgMTI6MzEgUE0sICJBY2VlIExpbmRl
bSAoYWNlZSkiIDxhY2VlQGNpc2NvLmNvbT4gd3JvdGU6DQogICAgPiAgICAgID4NCiAgICA+ICAg
ICAgPiAgICAgSSBiZWxpZXZlIHRoZSAiYWRkcmVzcy0iIGNvdWxkIGJlIG9taXR0ZWQgZnJvbSB0
aGUgdHlwZSBpZGVudGlmaWVycy4gQXQgbGVhc3Qgd2l0aGluIHRoZSByb3V0aW5nIGFyZWEsICJp
cHY0LXByZWZpeCIgaXMgdW5hbWJpZ3VvdXMuDQogICAgPiAgICAgID4gICAgIFRoYW5rcywNCiAg
ICA+ICAgICAgPiAgICAgQWNlZQ0KICAgID4gICAgICA+DQogICAgPiAgICAgID4gICAgIE9uIDQv
MS8xOSwgMTI6MTQgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIEp1ZXJnZW4gU2Nob2Vud2FlbGRl
ciIgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBqLnNjaG9lbndhZWxkZXJA
amFjb2JzLXVuaXZlcnNpdHkuZGU+IHdyb3RlOg0KICAgID4gICAgICA+DQogICAgPiAgICAgID4g
ICAgICAgICBUaGlzIGlzIHRoZSByaWdodCB0aW1lIGZvciB0aGlzIGFuZCBJIHdvdWxkIGNhbGwg
dGhlc2UNCiAgICA+ICAgICAgPiAgICAgICAgIGlwLWFkZHJlc3MtcHJlZml4LCBpcHY0LWFkZHJl
c3MtcHJlZml4IGFuZCBpcHY2LWFkZHJlc3MNCiAgICA+ICAgICAgPiAgICAgICAgIHByZWZpeC4N
CiAgICA+ICAgICAgPg0KICAgID4gICAgICA+ICAgICAgICAgL2pzDQogICAgPiAgICAgID4NCiAg
ICA+ICAgICAgPiAgICAgICAgIE9uIE1vbiwgQXByIDAxLCAyMDE5IGF0IDA0OjM4OjM0UE0gKzAy
MDAsIEtyaXN0aWFuIExhcnNzb24gd3JvdGU6DQogICAgPiAgICAgID4gICAgICAgICA+IEhlbGxv
LA0KICAgID4gICAgICA+ICAgICAgICAgPg0KICAgID4gICAgICA+ICAgICAgICAgPiBzZWVpbmcg
dGhhdCA2OTkxIGlzIHVwIGZvciBhIHJlZnJlc2ggSSB3b25kZXIgaWYgdGhpcyB3b3VsZCBiZSB0
aGUgdGltZSB0bw0KICAgID4gICAgICA+ICAgICAgICAgPiBzdWdnZXN0IHRoZSBhZGRpdGlvbiBv
ZiBhIHR5cGUgZm9yIGFkZHJlc3MtYW5kLXByZWZpeC1sZW5ndGgsIGZvciBleGFtcGxlDQogICAg
PiAgICAgID4gICAgICAgICA+IGxpa2UgMTkyLjAuMi4xLzI0Pw0KICAgID4gICAgICA+ICAgICAg
ICAgPg0KICAgID4gICAgICA+ICAgICAgICAgPiBJIGZpbmQgdGhhdCBpdCdzIHRoZSBtb3N0IG5h
dHVyYWwgd2F5IGV4cHJlc3MgdGhlIGFkZHJlc3MgYW5kIHByZWZpeC1sZW5ndGgNCiAgICA+ICAg
ICAgPiAgICAgICAgID4gdG8gY29uZmlndXJlIG9uIGFuIGludGVyZmFjZSBvciBmb3Igc29tZSBv
dGhlciB1c2UuIFdlIGN1cnJlbnRseSBoYXZlIGFuDQogICAgPiAgICAgID4gICAgICAgICA+IGlw
LXByZWZpeCB0eXBlIHdoaWNoIGFsbG93cyBDSURSIHN0eWxlIHByZWZpeGVzIGJ1dCBzaW5jZSBh
bGwgYml0cyB0byB0aGUNCiAgICA+ICAgICAgPiAgICAgICAgID4gcmlnaHQgb2YgdGhlIG1hc2sg
aXMgdG8gYmUgMCBpdCBpcyBvbmx5IHBvc3NpYmxlIHRvIHVzZSBmb3IgZGVzY3JpYmluZyB0aGUN
CiAgICA+ICAgICAgPiAgICAgICAgID4gSVAgcHJlZml4IC8gbmV0d29yayBhZGRyZXNzIGl0c2Vs
ZiAtIG5vdCB0aGUgYWRkcmVzcyBvZiBhIGhvc3QgaW4gdGhhdA0KICAgID4gICAgICA+ICAgICAg
ICAgPiBuZXR3b3JrLg0KICAgID4gICAgICA+ICAgICAgICAgPg0KICAgID4gICAgICA+ICAgICAg
ICAgPiBJIGFjdHVhbGx5IHdpc2ggdGhlIGludGVyZmFjZS1pcCBtb2R1bGVzIHdvdWxkIGhhdmUg
dXNlZCBhIGNvbWJpbmVkIGxlYWYgZm9yDQogICAgPiAgICAgID4gICAgICAgICA+IHRoZXNlIHNl
dHRpbmdzIHJhdGhlciB0aGFuIHRoZSBkdWFsLWxlYWYgYXBwcm9hY2ggaXQgY3VycmVudGx5IGhh
cywgYnV0IEkNCiAgICA+ICAgICAgPiAgICAgICAgID4gc3VwcG9zZSB0aGF0IHNoaXAgaGFzIHNh
aWxlZCA6Lw0KICAgID4gICAgICA+ICAgICAgICAgPg0KICAgID4gICAgICA+ICAgICAgICAgPiBS
ZWdhcmRsZXNzLCBjYW4gd2UgYWRkIHN1Y2ggYSB0eXBlPyBJcyB0aGlzIHRoZSBkb2N1bWVudCBh
bmQgdGltZSB0byBkbyBpdD8NCiAgICA+ICAgICAgPiAgICAgICAgID4gOikNCiAgICA+ICAgICAg
PiAgICAgICAgID4NCiAgICA+ICAgICAgPiAgICAgICAgID4gS2luZCByZWdhcmQsDQogICAgPiAg
ICAgID4gICAgICAgICA+ICAgIEtyaXN0aWFuLg0KICAgID4gICAgICA+ICAgICAgICAgPg0KICAg
ID4gICAgICA+ICAgICAgICAgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KICAgID4gICAgICA+ICAgICAgICAgPiBuZXRtb2QgbWFpbGluZyBsaXN0DQog
ICAgPiAgICAgID4gICAgICAgICA+IG5ldG1vZEBpZXRmLm9yZw0KICAgID4gICAgICA+ICAgICAg
ICAgPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KICAgID4g
ICAgICA+DQogICAgPiAgICAgID4gICAgICAgICAtLQ0KICAgID4gICAgICA+ICAgICAgICAgSnVl
cmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dt
YkgNCiAgICA+ICAgICAgPiAgICAgICAgIFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAg
Q2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCiAgICA+ICAgICAgPiAgICAg
ICAgIEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11
bml2ZXJzaXR5LmRlLz4NCiAgICA+ICAgICAgPg0KICAgID4gICAgICA+ICAgICAgICAgX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+ICAgICAgPiAg
ICAgICAgIG5ldG1vZCBtYWlsaW5nIGxpc3QNCiAgICA+ICAgICAgPiAgICAgICAgIG5ldG1vZEBp
ZXRmLm9yZw0KICAgID4gICAgICA+ICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QNCiAgICA+ICAgICAgPg0KICAgID4gICAgICA+DQogICAgPiAgICAg
ID4NCiAgICA+ICAgICAgPg0KICAgID4gICAgICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQogICAgPiAgICAgID4gbmV0bW9kIG1haWxpbmcgbGlzdA0K
ICAgID4gICAgICA+IG5ldG1vZEBpZXRmLm9yZw0KICAgID4gICAgICA+IGh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQogICAgPiAgICAgIA0KICAgID4gDQogICAg
DQoNCg==


From nobody Mon Apr  1 13:51:33 2019
Return-Path: <mjethanandani@gmail.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 29A4F1201E0 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 13:51:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 72gtlkmekxia for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 13:51:29 -0700 (PDT)
Received: from mail-ot1-x329.google.com (mail-ot1-x329.google.com [IPv6:2607:f8b0:4864:20::329]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C5E21201B5 for <netmod@ietf.org>; Mon,  1 Apr 2019 13:51:29 -0700 (PDT)
Received: by mail-ot1-x329.google.com with SMTP id e80so9953511ote.5 for <netmod@ietf.org>; Mon, 01 Apr 2019 13:51:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Au7jqhayns+pWFERpJACqBQ5OMR2Pw8Df/5P++Z8g4c=; b=HEpV4i/xXtT4UbbNB0Jasux7eLeGulkxwJmEw6B5HSAi8Dyo9V9TidwWtQ62/jyc7l G1jUsj3GxHoxVQ3jZps/J0LrBRt57E08ZY5kQGJCmdWM6ROKdM9sfZYlWtDighubLQoS 0Di8/vqmhPe1WAWuxHoo5bWl1iLYQ/18GgLwFWhLjjEqMXpAYunx6v/7iNcIdvQUgHXk QpUpDD3g9CZKu4OILcQfWq9DaAVKPLsi3iZwedhVgNqUM+ox7NpKpEDAvu54H56S/4Nf wlD5Si6vCqOVmpM9PVDrIQfRgm9ZmMJSi2Fccm0hWKE6hw3gS7Xt3y3XoRx/7NKD+acN +d6w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Au7jqhayns+pWFERpJACqBQ5OMR2Pw8Df/5P++Z8g4c=; b=XOP1enlfYEDpjVX9s9Z/P1ut8mOEtEn0wqNVd8vQoOcyPsLaVS0vNGGgv/9wMts/Qx nLIxMD1QI+SGmUrjJEZGvN9NflBxERHU+7u2Gj67QxYbnoM1xBUi5RbiIa3HgbmUvrMN fXkSMRDNii/+jrUP+YLHulgUwsGl0rEVabpCrkn9zGv8MFGYZ3cyKPwY0nWATnSgNU2z BcE//c568r3F10a6+/8Ah3fjS2TDgwet7Rm8Z5DQiQW5Xrcw/zEWQLedEowd0QXsSY9b a5sTKgAL/Iy5jfRKTaLabsCGUZBqb+ZVM+nJ64g5Q6KTMTkZnYY3xxhV9zv/SH6qT/jw R/Aw==
X-Gm-Message-State: APjAAAXnSmIt29f7r4slCGdelGAC9X6pnQQNj9PKoftECeUroPkEC9dS NzSz6bgX563WVIzLmSNNjb4=
X-Google-Smtp-Source: APXvYqwtYYAqvMaNTCSL4kRuE3Y339OOHNYPbYApe9ed3068QvbVItgvgJDubLQBjZvysaGxUH3lkw==
X-Received: by 2002:a9d:7302:: with SMTP id e2mr41575772otk.115.1554151888541;  Mon, 01 Apr 2019 13:51:28 -0700 (PDT)
Received: from [192.168.106.157] ([69.239.249.38]) by smtp.gmail.com with ESMTPSA id x89sm5819824ota.30.2019.04.01.13.51.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Apr 2019 13:51:28 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
X-Mailer: iPad Mail (16A404)
In-Reply-To: <af1cadb6-a4da-1504-698a-fa8aec463eb8@spritelink.net>
Date: Mon, 1 Apr 2019 13:51:26 -0700
Cc: Martin Bjorklund <mbj@tail-f.com>, acee@cisco.com, netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <9BD4DA95-38DF-4394-B6EF-D3FAED736DBF@gmail.com>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <af1cadb6-a4da-1504-698a-fa8aec463eb8@spritelink.net>
To: Kristian Larsson <kristian@spritelink.net>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_YBhztQfy0N-yjApkXZza4eKatQ>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 20:51:32 -0000

> On Apr 1, 2019, at 12:37 PM, Kristian Larsson <kristian@spritelink.net> wr=
ote:
>=20
>=20
>=20
>> On 2019-04-01 19:29, Martin Bjorklund wrote:
>> Hi,
>> The request was for a combined type that contains both an ip address
>> *and* a prefix length in one value.  Hence the name
>> "ip-address-and-prefix-length" :)
>=20
> Right you are, though I'm open to other names but let's first agree on use=
 case / need :)
>=20
>=20
>> I know that this type is convenient, esp. if you use it for manual
>> input, but I wonder if it really is good practice to squeeze two
>> values into one.
>=20
> Dunno how "manual" has any bearing. This is IMHO just about natural data m=
odeling.
>=20
> You say it's two values but when one can't be used without the other, are t=
hey so separated? You can't configure an interface with just an address or j=
ust a subnet mask. You need both - they belong together.

That can be modeled into the data module, I.e. that you have to specify both=
 the address and the prefix length.=20

The reason Martin mentioned two values is because even if they are modeled w=
ith a =E2=80=98/=E2=80=98 character, the end system will consume them as two=
 separate values.

>=20
> Similarly, in a routing table you have prefixes, which consist of an addre=
ss and a length - it got its own data type yet you could apply your argument=
 to it and say they should be separated. It's just that *that* data type for=
bids bits to be set in the mask portion of the address, which is correct for=
 the routing table use case, but means it can't be used to describe an inter=
face address and mask.
>=20
>  kll


Mahesh Jethanandani
mjethanandani@gmail.com

>=20
>=20
>=20
>=20
>> /martin
>> "Acee Lindem (acee)" <acee@cisco.com> wrote:
>>> Ok, now I'm confused. I see that the ietf-inet-type model already has th=
e types ipv4-prefix and ipv6-prefix. How are these any different???
>>> Thanks,
>>> Acee
>>>=20
>>> =EF=BB=BFOn 4/1/19, 12:31 PM, "Acee Lindem (acee)" <acee@cisco.com> wrot=
e:
>>>=20
>>>    I believe the "address-" could be omitted from the type identifiers. A=
t least within the routing area, "ipv4-prefix" is unambiguous.
>>>    Thanks,
>>>    Acee
>>>         On 4/1/19, 12:14 PM, "netmod on behalf of Juergen Schoenwaelder"=
 <netmod-bounces@ietf.org on behalf of j.schoenwaelder@jacobs-university.de>=
 wrote:
>>>             This is the right time for this and I would call these
>>>        ip-address-prefix, ipv4-address-prefix and ipv6-address
>>>        prefix.
>>>                 /js
>>>>                 On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Lars=
son wrote:
>>>> Hello,
>>>>=20
>>>> seeing that 6991 is up for a refresh I wonder if this would be the time=
 to
>>>> suggest the addition of a type for address-and-prefix-length, for examp=
le
>>>> like 192.0.2.1/24?
>>>>=20
>>>> I find that it's the most natural way express the address and prefix-le=
ngth
>>>> to configure on an interface or for some other use. We currently have a=
n
>>>> ip-prefix type which allows CIDR style prefixes but since all bits to t=
he
>>>> right of the mask is to be 0 it is only possible to use for describing t=
he
>>>> IP prefix / network address itself - not the address of a host in that
>>>> network.
>>>>=20
>>>> I actually wish the interface-ip modules would have used a combined lea=
f for
>>>> these settings rather than the dual-leaf approach it currently has, but=
 I
>>>> suppose that ship has sailed :/
>>>>=20
>>>> Regardless, can we add such a type? Is this the document and time to do=
 it?
>>>> :)
>>>>=20
>>>> Kind regard,
>>>>   Kristian.
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>                 --
>>>        Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>>>        Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Ge=
rmany
>>>        Fax:   +49 421 200 3103         <https://www.jacobs-university.de=
/>
>>>                 _______________________________________________
>>>        netmod mailing list
>>>        netmod@ietf.org
>>>        https://www.ietf.org/mailman/listinfo/netmod
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Apr  1 14:29:31 2019
Return-Path: <kristian@spritelink.net>
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 B0E0C12000E for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 14:29:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 CcdvHiL2iFMR for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 14:29:27 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F2CC120033 for <netmod@ietf.org>; Mon,  1 Apr 2019 14:29:27 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 315283F439; Mon,  1 Apr 2019 23:29:24 +0200 (CEST)
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, acee@cisco.com, netmod@ietf.org
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <af1cadb6-a4da-1504-698a-fa8aec463eb8@spritelink.net> <9BD4DA95-38DF-4394-B6EF-D3FAED736DBF@gmail.com>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <7cd09938-332d-f63b-efba-7c628cb3e860@spritelink.net>
Date: Mon, 1 Apr 2019 23:29:23 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <9BD4DA95-38DF-4394-B6EF-D3FAED736DBF@gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hojwx5kyIpkOacczE9y7OD0ypFg>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 21:29:31 -0000

On 2019-04-01 22:51, Mahesh Jethanandani wrote:
> 
> 
>> On Apr 1, 2019, at 12:37 PM, Kristian Larsson <kristian@spritelink.net> wrote:
>>
>>
>>
>>> On 2019-04-01 19:29, Martin Bjorklund wrote:
>>> Hi,
>>> The request was for a combined type that contains both an ip address
>>> *and* a prefix length in one value.  Hence the name
>>> "ip-address-and-prefix-length" :)
>>
>> Right you are, though I'm open to other names but let's first agree on use case / need :)
>>
>>
>>> I know that this type is convenient, esp. if you use it for manual
>>> input, but I wonder if it really is good practice to squeeze two
>>> values into one.
>>
>> Dunno how "manual" has any bearing. This is IMHO just about natural data modeling.
>>
>> You say it's two values but when one can't be used without the other, are they so separated? You can't configure an interface with just an address or just a subnet mask. You need both - they belong together.
> 
> That can be modeled into the data module, I.e. that you have to specify both the address and the prefix length.

I am aware. It wasn't for ip-prefix though, presumably because ip-prefix 
is more natural and so is ip-address-and-prefix-length.


> The reason Martin mentioned two values is because even if they are modeled with a ‘/‘ character, the end system will consume them as two separate values
Not sure if you are arguing against me or just trying to explain :) I 
understand full well how it can be done and I'm saying I've written 
models like that. They are not elegant. Now I want the prettier way to 
do it and preferably with an IETF standardised data type, which is why 
I'm suggesting we add one in 6991bis. Two values or not, they belong 
together and should not exist without the other. The cost of using 
multiple leaves in YANG is quite high so for things that naturally 
belong together I think it's perfectly fine to make a datatype that 
includes the component values. We do it for ip-prefix already. In fact 
you could argue that the normal ipv6-prefix is a compound type since the 
zone is really a separate value from the address. Anyway, similar to how 
ip-prefix makes it easier to work with things likes routes in a routing 
table or how it simplifies the source and destination address matches in 
the ACL RFC we worked on together, an ip-address-and-prefix-length 
datatype will make other things easier which is why I'm suggesting it be 
added.

    kll


From nobody Mon Apr  1 14:50:10 2019
Return-Path: <chopps@chopps.org>
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 A806A1201B1 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 14:50:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 yuEmNtVNDyds for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 14:50:07 -0700 (PDT)
Received: from smtp.chopps.org (smtp.chopps.org [54.88.81.56]) by ietfa.amsl.com (Postfix) with ESMTP id DDD34120021 for <netmod@ietf.org>; Mon,  1 Apr 2019 14:50:06 -0700 (PDT)
Received: from stubbs.int.chopps.org (047-050-069-038.biz.spectrum.com [47.50.69.38]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by smtp.chopps.org (Postfix) with ESMTPSA id 337946046A; Mon,  1 Apr 2019 17:50:06 -0400 (EDT)
From: Christian Hopps <chopps@chopps.org>
Message-Id: <CB1D5B45-4F88-4D60-9495-9BC262C9616A@chopps.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_4D3EDC0E-0370-4870-AB07-C7E8E3209083"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Mon, 1 Apr 2019 17:50:05 -0400
In-Reply-To: <20190401.192951.1060904547331848297.mbj@tail-f.com>
Cc: Christian Hopps <chopps@chopps.org>, acee@cisco.com, netmod@ietf.org
To: Martin Bjorklund <mbj@tail-f.com>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com>
X-Mailer: Apple Mail (2.3445.102.3)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tcC2dalIjm1QqsSE0ScqBPNYR5U>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 21:50:09 -0000

--Apple-Mail=_4D3EDC0E-0370-4870-AB07-C7E8E3209083
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On Apr 1, 2019, at 1:29 PM, Martin Bjorklund <mbj@tail-f.com> wrote:
>=20
> Hi,
>=20
> The request was for a combined type that contains both an ip address
> *and* a prefix length in one value.  Hence the name
> "ip-address-and-prefix-length" :)
>=20
> I know that this type is convenient, esp. if you use it for manual
> input, but I wonder if it really is good practice to squeeze two
> values into one.

This has value more than just convenience. In particular it captures and =
enforces the fact that the address has to be contained by the prefix =
(e.g., an interfaces address on the network it attaches to's prefix).

Thanks,
Chris.

>=20
>=20
> /martin
>=20
>=20
> "Acee Lindem (acee)" <acee@cisco.com> wrote:
>> Ok, now I'm confused. I see that the ietf-inet-type model already has =
the types ipv4-prefix and ipv6-prefix. How are these any different???
>> Thanks,
>> Acee
>>=20
>> =EF=BB=BFOn 4/1/19, 12:31 PM, "Acee Lindem (acee)" <acee@cisco.com> =
wrote:
>>=20
>>    I believe the "address-" could be omitted from the type =
identifiers. At least within the routing area, "ipv4-prefix" is =
unambiguous.
>>    Thanks,
>>    Acee
>>=20
>>    On 4/1/19, 12:14 PM, "netmod on behalf of Juergen Schoenwaelder" =
<netmod-bounces@ietf.org on behalf of =
j.schoenwaelder@jacobs-university.de> wrote:
>>=20
>>        This is the right time for this and I would call these
>>        ip-address-prefix, ipv4-address-prefix and ipv6-address
>>        prefix.
>>=20
>>        /js
>>=20
>>        On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson =
wrote:
>>> Hello,
>>>=20
>>> seeing that 6991 is up for a refresh I wonder if this would be the =
time to
>>> suggest the addition of a type for address-and-prefix-length, for =
example
>>> like 192.0.2.1/24?
>>>=20
>>> I find that it's the most natural way express the address and =
prefix-length
>>> to configure on an interface or for some other use. We currently =
have an
>>> ip-prefix type which allows CIDR style prefixes but since all bits =
to the
>>> right of the mask is to be 0 it is only possible to use for =
describing the
>>> IP prefix / network address itself - not the address of a host in =
that
>>> network.
>>>=20
>>> I actually wish the interface-ip modules would have used a combined =
leaf for
>>> these settings rather than the dual-leaf approach it currently has, =
but I
>>> suppose that ship has sailed :/
>>>=20
>>> Regardless, can we add such a type? Is this the document and time to =
do it?
>>> :)
>>>=20
>>> Kind regard,
>>>   Kristian.
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>=20
>>        --
>>        Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>>        Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | =
Germany
>>        Fax:   +49 421 200 3103         =
<https://www.jacobs-university.de/>
>>=20
>>        _______________________________________________
>>        netmod mailing list
>>        netmod@ietf.org
>>        https://www.ietf.org/mailman/listinfo/netmod
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> 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


--Apple-Mail=_4D3EDC0E-0370-4870-AB07-C7E8E3209083
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEm56yH/NF+m1FHa6lLh2DDte4MCUFAlyih40ACgkQLh2DDte4
MCXw9Q//bqLLHG9NYtDDnY38yCpcrkLhaV+0b7AW/Sk8GClsp10ptRIDlHlM1eQP
UgucS4nohzMykJwuMlFxS5zo6SxynoFpHw6jphDXUk/T8CyHD+Q4tEk8/6yMRABu
zHdpb85Xo8xMY7J4tailTOZI5OpVugPglOEp+4mEYLuGrDtZsJr9cAULqOLYJnFo
MJdpRHAx8W58eyrYHGH7CCGA4arvbJvAh5kVAfybzzdtaU2/FQ97Jd7NRDeZJRfV
FTJqwHzEjTVGoBcQJLyOBeQAgk5uk+KP6ddxB65Agp9tgFXGrhFHyk1pqEbbZL5R
/yCBXDXKEG248FBuIf1x86Rt4ml2Jg61SyNJ/DsKDpc80qZGbh9CV6uCmJsENasl
3WFZ5xnKdE257VHnCjX++aQHjF2BD3NKQtJxoVkjkvhTCCZOz68iCT2UswG0+RGu
W7N0P3nnrzPQtJbMVQgNK6WvrD7FZzda5TP/rh2BNkGbWNiWGvJeK8J5/N4UnxuP
LsDj6qrvs1kgIIu7DP5FFexHKVRxd07Sdv97mp/q46mlYFvOfiXn5x/y/kxz22Jt
jTnGTLTZinCiZxrdJ7WOALSSD+D0MrmWa7ChyVqRYNN3vpJMKKxhKqaYoVaW13Qf
tCE01R2swnwdF+WOD9TpQZAvC46N6FRuC1+uJfkdZk2JrVir720=
=QOs/
-----END PGP SIGNATURE-----

--Apple-Mail=_4D3EDC0E-0370-4870-AB07-C7E8E3209083--


From nobody Mon Apr  1 15:09:40 2019
Return-Path: <jefftant.ietf@gmail.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 0D4801201C5 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 15:09:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 d4f3WbY2tNuw for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 15:09:32 -0700 (PDT)
Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 838CF120003 for <netmod@ietf.org>; Mon,  1 Apr 2019 15:09:32 -0700 (PDT)
Received: by mail-pl1-x62c.google.com with SMTP id m10so5156094plt.10 for <netmod@ietf.org>; Mon, 01 Apr 2019 15:09:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=date:from:to:message-id:in-reply-to:references:subject:mime-version;  bh=mOL4FPj80HJS0fIpAEYqcLh0N+vDKH9WyxyEsp5ZXnw=; b=pnUkVKgEoGd+CU137TFEFHJ0+fUODrMP2RcDlwvFLccixz5htr8g+CZRG/n9tcY/+x ds+BXVngSXa2UXYO8nHr00DOoWfjqklR64qHEf3aNJ62dLg0tLWBHud2o7rJK3UZ5Z1Y PvKOQ9RgTOAyLfYDnKdRATQObS/YQEWmA7EbRAfddGs54cKCH9qDYje9WoTVmgBSHGzl d1tptGkUOPSlsKOh2E+aHayrR8U3qLYJNdO3S8n/32AI2aQk/E6crU2NvQCFZVvXAldE OpKtnIWuEn63zvdvjLAXAA7IQhQEapmwMESaqxz+UfyJmYApjshHwt1rxj8Qp7naDg9q 00rQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:message-id:in-reply-to:references :subject:mime-version; bh=mOL4FPj80HJS0fIpAEYqcLh0N+vDKH9WyxyEsp5ZXnw=; b=oHjTJbaaYVBd8S8y4YGuGZiLoP1+Oa6Qg/Y+GAaHnD6vFOly1T4jfrQ4Gd5UA3aR2M 6SXBY3/g04Bm5b5oYNI3eb9Af7CgrpNYQP4dWYdeQntLmqoPZ63d/Q6Uyn6QOwNrHFus pc1pP8qiO/1oP0wuRIPvdYd4qT3BzrzSRfTTS1YVXOGwHHufZqQP4XB2JTR9/5ynx9cQ m9EB5A3j09QvVcsJ3un1VeuTh9NY+t1s8ZCfDaHoSeGFxoO237TL8U8E9RuOt8YOfPqW oda0AZLJWk4ef1d5H4D037NG7H+rKIzmxrP2zmW8N2Z7vQXATWAMvHgBZ7o4hE1KQyZi cLiw==
X-Gm-Message-State: APjAAAXs4g8wHy2FGvDhcFRoH1MjQVlAPkOeW9/u9Tp6a6FFAPUUaYZA MghrwWZCYqlTc0T86moFvZz50j12WaM=
X-Google-Smtp-Source: APXvYqxmXD0f5oREbk+rvBGk/2ZvEvmh2pSmakF2AtH4QOqUqbHBysueBaQA+S8nuLbDe8JOzMeEfA==
X-Received: by 2002:a17:902:9341:: with SMTP id g1mr1279469plp.81.1554156571475;  Mon, 01 Apr 2019 15:09:31 -0700 (PDT)
Received: from [10.5.5.194] ([50.235.77.202]) by smtp.gmail.com with ESMTPSA id l184sm18761207pfc.98.2019.04.01.15.09.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Apr 2019 15:09:30 -0700 (PDT)
Date: Mon, 1 Apr 2019 15:09:21 -0700
From: Jeff Tantsura <jefftant.ietf@gmail.com>
To: netmod@ietf.org, Kristian Larsson <kristian@spritelink.net>
Message-ID: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark>
In-Reply-To: <e659034c-8e1a-0bd8-3c92-b622240f8eb7@spritelink.net>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <073226E5-F7D4-455D-AC88-B3D13FF103DD@gmail.com> <e659034c-8e1a-0bd8-3c92-b622240f8eb7@spritelink.net>
X-Readdle-Message-ID: 7d368608-7c73-4287-bfa3-69a8db8576a2@Spark
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="5ca28c19_1716703b_159ec"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/i3Uwa6zGvPP6b6d9rYcl9_bouFc>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Mon, 01 Apr 2019 22:09:39 -0000

--5ca28c19_1716703b_159ec
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

What=C2=A0Kristian has proposed makes sense, in favor.

Cheers,
Jeff
On Apr 1, 2019, 1:09 PM -0700, Kristian Larsson <kristian=40spritelink.ne=
t>, wrote:
> Hello Mahesh,
>
> On 2019-04-01 21:40, Mahesh Jethanandani wrote:
> >
> > > On Apr 1, 2019, at 10:29 AM, Martin Bjorklund <mbj=40tail-f.com> wr=
ote:
> > >
> > > I know that this type is convenient, esp. if you use it for manual
> > > input, but I wonder if it really is good practice to squeeze two
> > > values into one.
> >
> > Agree. The combination makes sense for CLI, but for modeling the addr=
ess and prefix should be separate.
>
> Okay, then why do we have an ip-prefix data type at all=3F With the sam=
e
> line of argument you apply, it should be split up.
>
> So you're the third person bringing up CLI. I don't get this at all. I
> don't see how CLI are different from everything else. This is about dat=
a
> modeling and data modeling is about expressing the world in a data
> modeling language. It's like painting a picture but instead of a brush
> you have a schema language like YANG. What do you see=3F Express it. It=

> doesn't matter if the purpose is a CLI, a web page or just exposing it
> via NETCON=46 for another system to consume.
>
> I think address-and-prefix-length is natural. JUNOS uses this format. X=
R
> uses this format (for IPv6 at least). Nokia SROS uses this format.
>
> We have written a bunch of models where the lack of this IMHO makes the=
m
> less elegant. I'd like for there to be an IET=46 standard data type to
> make those models more elegant.
>
> Kind regards,
> Kristian.
>
> =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
> netmod mailing list
> netmod=40ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--5ca28c19_1716703b_159ec
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html xmlns=3D=22http://www.w3.org/1999/xhtml=22>
<head>
<title></title>
</head>
<body>
<div name=3D=22messageBodySection=22 style=3D=22font-size: 14px; font-fam=
ily: -apple-system, BlinkMacSystem=46ont, sans-serif;=22>What&=23160;Kris=
tian has proposed makes sense, in favor.</div>
<div name=3D=22messageSignatureSection=22><br />
<div class=3D=22match=46ont=22>Cheers,
<div style=3D=22font-size: 14px; font-family: -apple-system, BlinkMacSyst=
em=46ont, sans-serif;=22>Jeff</div>
</div>
</div>
<div name=3D=22messageReplySection=22 style=3D=22font-size: 14px; font-fa=
mily: -apple-system, BlinkMacSystem=46ont, sans-serif;=22>On Apr 1, 2019,=
 1:09 PM -0700, Kristian Larsson &lt;kristian=40spritelink.net&gt;, wrote=
:<br />
<blockquote type=3D=22cite=22 style=3D=22margin: 5px 5px; padding-left: 1=
0px; border-left: thin solid =231abc9c;=22>Hello Mahesh,<br />
<br />
On 2019-04-01 21:40, Mahesh Jethanandani wrote:<br />
<blockquote type=3D=22cite=22 style=3D=22margin: 5px 5px; padding-left: 1=
0px; border-left: thin solid =23e67e22;=22><br />
<blockquote type=3D=22cite=22 style=3D=22margin: 5px 5px; padding-left: 1=
0px; border-left: thin solid =233498db;=22>On Apr 1, 2019, at 10:29 AM, M=
artin Bjorklund &lt;mbj=40tail-f.com&gt; wrote:<br />
<br />
I know that this type is convenient, esp. if you use it for manual<br />
input, but I wonder if it really is good practice to squeeze two<br />
values into one.<br /></blockquote>
<br />
Agree. The combination makes sense for CLI, but for modeling the address =
and prefix should be separate.<br /></blockquote>
<br />
Okay, then why do we have an ip-prefix data type at all=3F With the same<=
br />
line of argument you apply, it should be split up.<br />
<br />
So you're the third person bringing up CLI. I don't get this at all. I<br=
 />
don't see how CLI are different from everything else. This is about data<=
br />
modeling and data modeling is about expressing the world in a data<br />
modeling language. It's like painting a picture but instead of a brush<br=
 />
you have a schema language like YANG. What do you see=3F Express it. It<b=
r />
doesn't matter if the purpose is a CLI, a web page or just exposing it<br=
 />
via NETCON=46 for another system to consume.<br />
<br />
I think address-and-prefix-length is natural. JUNOS uses this format. XR<=
br />
uses this format (for IPv6 at least). Nokia SROS uses this format.<br />
<br />
We have written a bunch of models where the lack of this IMHO makes them<=
br />
less elegant. I'd like for there to be an IET=46 standard data type to<br=
 />
make those models more elegant.<br />
<br />
Kind regards,<br />
Kristian.<br />
<br />
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br />
netmod mailing list<br />
netmod=40ietf.org<br />
https://www.ietf.org/mailman/listinfo/netmod<br /></blockquote>
</div>
</body>
</html>

--5ca28c19_1716703b_159ec--


From nobody Mon Apr  1 17:37:34 2019
Return-Path: <01000169db7ab7a0-671674ea-0ffd-48e0-bced-039a9aebbb11-000000@amazonses.watsen.net>
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 5772C1200E9 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 17:37:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 gh-nP9c94CZ1 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 17:37:28 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 148071200E6 for <netmod@ietf.org>; Mon,  1 Apr 2019 17:37:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1554165446; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=fCrCeXFbwFF9lGDOLHaSGSiOAT8nbjnKOTNa8udz1To=; b=ReMklI68qbLzYcusIq4y9ah8Y7IWUR3TXAOyMORHzqftOvphbLBIV4cl/q29dYag Ay2OptDlUvxiWrjOo/VCYCukGRKje2BKeZESBQM3ToSBlaZ4cONev9W/0FeGABx0DH5 DoN3NjD+7l0rREcKLfOP052GGZMByZrc1VcaOhos=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <01000169db7ab7a0-671674ea-0ffd-48e0-bced-039a9aebbb11-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_DC1B995C-E0AB-4E30-A632-B2A8792F2FAF"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Tue, 2 Apr 2019 00:37:26 +0000
In-Reply-To: <24cd67f42eab465a90c33ff37ece5919@XCH-RCD-007.cisco.com>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
References: <20190329111930.k2dt6wctsazxa7rp@anna.jacobs.jacobs-university.de> <CABCOCHS=VhfpKHYhB_eQ8Y9i5FK6+R1q4a8Soc=z=HRYJLV5OA@mail.gmail.com> <20190329161723.xuh3avyrdepdw3px@anna.jacobs.jacobs-university.de> <CABCOCHS6cNhG_YeeW_ueYMOvo1TQHfpFi8TQGDrka12yoRvZLA@mail.gmail.com> <20190329184624.4sg6lbasv5b5u4hw@anna.jacobs.jacobs-university.de> <CABCOCHR=ZEYFK5ifnsTYnMgmKb+yPkLXZ0+kqoGWzhcEHkhSQg@mail.gmail.com> <CE01FFB0-25B3-442E-B5DB-903065BE742C@gmail.com> <24cd67f42eab465a90c33ff37ece5919@XCH-RCD-007.cisco.com>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.02-54.240.8.96
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/f0J2FuwxYR4-v8Ab_WJgI5m01_w>
Subject: Re: [netmod] yang next issue #46 binary encoding support
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: Tue, 02 Apr 2019 00:37:32 -0000

--Apple-Mail=_DC1B995C-E0AB-4E30-A632-B2A8792F2FAF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


Issue reopened and added to the "Further Discuss" column.

K.


> On Mar 31, 2019, at 6:32 AM, Rob Wilton (rwilton) <rwilton@cisco.com> =
wrote:
>=20
> I also agree that we should reopen this issue to further discuss any =
language implications, and add it to the =E2=80=9CFurther Discuss=E2=80=9D=
 bucket.
> =20
> I suggest that we just do this, unless someone objects.
> =20
> Thanks,
> Rob
> =20
> =20
> From: netmod <netmod-bounces@ietf.org =
<mailto:netmod-bounces@ietf.org>> On Behalf Of Mahesh Jethanandani
> Sent: 29 March 2019 21:38
> To: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com>>
> Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org>>
> Subject: Re: [netmod] yang next issue #46 binary encoding support
> =20
> Based on this discussion, I think we should reopen and change the =
title of this issue as =E2=80=9Cbinary encoding in YANG support=E2=80=9D, =
while I open a new issue in netconf-next for =E2=80=9Csupport for binary =
encoding in NETCONF=E2=80=9D.
>=20
>=20
> On Mar 29, 2019, at 11:57 AM, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>> wrote:
> =20
> =20
>=20
> On Fri, Mar 29, 2019 at 11:46 AM Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de =
<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
> On Fri, Mar 29, 2019 at 09:30:19AM -0700, Andy Bierman wrote:
> > On Fri, Mar 29, 2019 at 9:17 AM Juergen Schoenwaelder <
> > j.schoenwaelder@jacobs-university.de =
<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
> >=20
> > > On Fri, Mar 29, 2019 at 09:07:18AM -0700, Andy Bierman wrote:
> > > > On Fri, Mar 29, 2019 at 4:19 AM Juergen Schoenwaelder <
> > > > j.schoenwaelder@jacobs-university.de =
<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
> > > >
> > > > > Hi,
> > > > >
> > > > > this is issue is closed but I wonder whether this is correct. =
I have
> > > > > several questions looking at the issue on github:
> > > > >
> > > > > - Why is this not a YANG issue?
> > > > > - Which workaround is better?
> > > > > - Why is this tagged as a NETCONF issue?
> > > > >
> > > > >
> > > > Did you mean this should be NETCONF issue?
> > > > It is more of a protocol problem then a modeling problem.
> > > > The goal is to use the model unaltered.
> > >
> > > I think it would be valuable if say the definition of ipv4-address
> > > could state that a canonical binary representation is of type =
binary {
> > > length 4; }. Doing this is only meaningful for some types but it =
would
> > > allow to add more binary representations over time.
> > >
> > > > > If we want to support binary encodings, we need to allow =
modelers to
> > > > > define which types map to a canonical binary representation in
> > > > > addition to the canonical string representation. As stated in =
the
> > > > > issue description, hard-wiring some types in the encoding
> > > > > specifications is very limited.
> > > > >
> > > > > In terms of backwards compatibility, this issue should IMHO be =
tagged
> > > > > high (adding binary encoding for some types does not cause any
> > > > > backwards compatibility problem since so far we have only =
strings).
> > > > >
> > > > >
> > > > Not so sure.
> > > > The base64 encoding could look like a valid string.
> > > > The receiver must know a binary type is being sent (XML and JSON =
both
> > > fail
> > > > here, but not CBOR).
> > >
> > > I am talking about CBOR, not about XML or JSON. I want to provide
> > > hints to CBOR (or similar binary encodings) that values can be
> > > represented in a different format. I do not expect these hints to =
be
> > > used by XML or JSON. If you need binary encoding efficiency, use =
CBOR
> > > instead of JSON.
> > >
> > > > > While I do not have a solution proposal, I think this issue is =
worth
> > > > > to look at and we should not close it right now.
> > > > >
> > > > >
> > > > I have a solution proposal, but I have not implemented it yet, =
so it it
> > > not
> > > > detailed...
> > > >
> > > > Both sender and receiver need to agree on the binary encoding =
and how the
> > > > data is tagged as binary.
> > > >
> > > > This expired draft should address that problem:
> > > > =
https://tools.ietf..org/html/draft-mahesh-netconf-binary-encoding-01 =
<https://tools.ietf.org/html/draft-mahesh-netconf-binary-encoding-01>
> > > >
> > > > For every type T that they agree on, there are standard T.b2y() =
and
> > > T.y2b()
> > > > conversion functions.
> > > > There are also some extensions to define conversion templates so =
vendors
> > > > can add their own types.
> > > >
> > > > The YANG modules do not need to actually be altered.  The peers =
will
> > > > negotiate the
> > > > set of types that will be sent as binary when the session =
starts.
> > > > The receiver knows T and the SID for each object, and will =
accept either
> > > > the YANG or binary encoding.
> > >
> > > Sounds complex for me to negotiate this. I rather say once that a
> > > binary encoding can ship an IPv6 address as type binary { length =
16; }
> > > and then CBOR will simply do the right thing.
> > >
> > >
> > OK, but this would require new type names.
> > You cannot simply change some standard type to be a union with a =
binary
> > type.
> >
> > This forces all implementations of that type to support the binary =
variant.
> > That breaks old clients that worked with the version before the =
binary
> > variant.
> >=20
> > The ripple effect on the models changing types would be non-trivial.
> > Using this union-type approach forces every protocol to support the =
binary
> > encoding,
> > yet base64 in a union with strings is very error-prone.
> >=20
>=20
> I am not proposing do change the type definitions we have. My idea was
> to have an optional additional definition for binary encodings. Here
> is an ad-hoc example (I do not like the details of the syntax, but
> perhaps this helps to understand the idea):
>=20
>      typedef ipv4-address {
>        type string {
>          pattern
>            '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}'
>          +  '([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';
>        }
>        description
>          "The ipv4-address type represents an IPv4 address in
>           dotted-quad notation.";
>=20
>        binary-representation {
>          type binary {
>            length 4;
>          }
>          description
>            "The binary representation uses as 4-byte binary string
>             in network byte ordering.";
>        }
>      }
>=20
> The CBOR encoder (or other binary encoders) would then encode the
> value as a 4 byte binary value, the XML and JSON encoder would use the
> canonical string representation.  If the binary-representation is not
> specified, then the generic CBOR encoding rules apply. I assume that
> additional binary representation definitions will only be needed for a
> couple of types (and I might even be fine to restrict that to
> typedefs). Anyway, details need work, but if we want to support more
> efficient binary encodings, then I think we should keep the issue #46
> open.
>=20
> =20
> =20
> OK -- this is what I had in mind but off to the side, like a =
deviations module.
> If the client and server agree on the module containing the standard =
extension usages
> it will not be that complex in the protocol.
> =20
>   ex:binary-representation ietf-inet-types:ipv4-address {
>      ex:binary-length 4;
>      ex:binary-pattern "b0.b1.b2.b3";
>   }
> =20
> I agree YANG 1.2 should have real statements instead of extensions.
> =20
> =20
> =20
> /js
>=20
> =20
> Andy
> =20
> =20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/ =
<https://www.jacobs-university.de/>>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>
> =20
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
> =20
> =20
> =20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>

--Apple-Mail=_DC1B995C-E0AB-4E30-A632-B2A8792F2FAF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D""><br class=3D""></div>Issue reopened and added to the "Further =
Discuss" column.<div class=3D""><br class=3D""></div><div =
class=3D"">K.</div><div class=3D""><br class=3D""></div><div =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 31, 2019, at 6:32 AM, Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" class=3D"">rwilton@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica-Light; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">I also agree that we =
should reopen this issue to further discuss any language implications, =
and add it to the =E2=80=9CFurther Discuss=E2=80=9D bucket.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">I suggest that we just =
do this, unless someone objects.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Thanks,<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Rob<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0cm 0cm 0cm 4pt;" class=3D""><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: =
3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><b class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">netmod-bounces@ietf.org</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><b class=3D"">On Behalf =
Of<span class=3D"Apple-converted-space">&nbsp;</span></b>Mahesh =
Jethanandani<br class=3D""><b class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>29 March 2019 21:38<br =
class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">andy@yumaworks.com</a>&gt;<br =
class=3D""><b class=3D"">Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">netmod@ietf.org</a>&gt;<br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [netmod] yang next =
issue #46 binary encoding support<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">Based on this discussion, I think we =
should reopen and change the title of this issue as =E2=80=9Cbinary =
encoding in YANG support=E2=80=9D, while I open a new issue in =
netconf-next for =E2=80=9Csupport for binary encoding in NETCONF=E2=80=9D.=
<o:p class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">On Mar 29, 2019, at 11:57 AM, Andy =
Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" style=3D"color: =
purple; text-decoration: underline;" class=3D"">andy@yumaworks.com</a>&gt;=
 wrote:<o:p class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D""><div =
class=3D""><p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 12pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;"><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></p><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">On Fri, Mar 29, 2019 at 11:46 AM Juergen Schoenwaelder =
&lt;</span><a href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
style=3D"color: purple; text-decoration: underline;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">j.schoenwaelder@jacobs-university.de</span></a><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">&gt; wrote:<o:p class=3D""></o:p></span></div></div><blockquote=
 style=3D"border-style: none none none solid; border-left-width: 1pt; =
border-left-color: rgb(204, 204, 204); padding: 0cm 0cm 0cm 6pt; margin: =
5pt 0cm 5pt 4.8pt;" class=3D""><p class=3D"MsoNormal" style=3D"margin: =
0cm 0cm 12pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;"><span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;" class=3D"">On Fri, Mar 29, 2019 at 09:30:19AM -0700, Andy =
Bierman wrote:<br class=3D"">&gt; On Fri, Mar 29, 2019 at 9:17 AM =
Juergen Schoenwaelder &lt;<br class=3D"">&gt;<span =
class=3D"apple-converted-space">&nbsp;</span></span><a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_blank" =
style=3D"color: purple; text-decoration: underline;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">j.schoenwaelder@jacobs-university.de</span></a><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">&gt; wrote:<br class=3D"">&gt;<span =
class=3D"apple-converted-space">&nbsp;</span><br class=3D"">&gt; &gt; On =
Fri, Mar 29, 2019 at 09:07:18AM -0700, Andy Bierman wrote:<br =
class=3D"">&gt; &gt; &gt; On Fri, Mar 29, 2019 at 4:19 AM Juergen =
Schoenwaelder &lt;<br class=3D"">&gt; &gt; &gt;<span =
class=3D"apple-converted-space">&nbsp;</span></span><a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_blank" =
style=3D"color: purple; text-decoration: underline;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">j.schoenwaelder@jacobs-university.de</span></a><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">&gt; wrote:<br class=3D"">&gt; &gt; &gt;<br class=3D"">&gt; =
&gt; &gt; &gt; Hi,<br class=3D"">&gt; &gt; &gt; &gt;<br class=3D"">&gt; =
&gt; &gt; &gt; this is issue is closed but I wonder whether this is =
correct. I have<br class=3D"">&gt; &gt; &gt; &gt; several questions =
looking at the issue on github:<br class=3D"">&gt; &gt; &gt; &gt;<br =
class=3D"">&gt; &gt; &gt; &gt; - Why is this not a YANG issue?<br =
class=3D"">&gt; &gt; &gt; &gt; - Which workaround is better?<br =
class=3D"">&gt; &gt; &gt; &gt; - Why is this tagged as a NETCONF =
issue?<br class=3D"">&gt; &gt; &gt; &gt;<br class=3D"">&gt; &gt; &gt; =
&gt;<br class=3D"">&gt; &gt; &gt; Did you mean this should be NETCONF =
issue?<br class=3D"">&gt; &gt; &gt; It is more of a protocol problem =
then a modeling problem.<br class=3D"">&gt; &gt; &gt; The goal is to use =
the model unaltered.<br class=3D"">&gt; &gt;<br class=3D"">&gt; &gt; I =
think it would be valuable if say the definition of ipv4-address<br =
class=3D"">&gt; &gt; could state that a canonical binary representation =
is of type binary {<br class=3D"">&gt; &gt; length 4; }. Doing this is =
only meaningful for some types but it would<br class=3D"">&gt; &gt; =
allow to add more binary representations over time.<br class=3D"">&gt; =
&gt;<br class=3D"">&gt; &gt; &gt; &gt; If we want to support binary =
encodings, we need to allow modelers to<br class=3D"">&gt; &gt; &gt; =
&gt; define which types map to a canonical binary representation in<br =
class=3D"">&gt; &gt; &gt; &gt; addition to the canonical string =
representation. As stated in the<br class=3D"">&gt; &gt; &gt; &gt; issue =
description, hard-wiring some types in the encoding<br class=3D"">&gt; =
&gt; &gt; &gt; specifications is very limited.<br class=3D"">&gt; &gt; =
&gt; &gt;<br class=3D"">&gt; &gt; &gt; &gt; In terms of backwards =
compatibility, this issue should IMHO be tagged<br class=3D"">&gt; &gt; =
&gt; &gt; high (adding binary encoding for some types does not cause =
any<br class=3D"">&gt; &gt; &gt; &gt; backwards compatibility problem =
since so far we have only strings).<br class=3D"">&gt; &gt; &gt; &gt;<br =
class=3D"">&gt; &gt; &gt; &gt;<br class=3D"">&gt; &gt; &gt; Not so =
sure.<br class=3D"">&gt; &gt; &gt; The base64 encoding could look like a =
valid string.<br class=3D"">&gt; &gt; &gt; The receiver must know a =
binary type is being sent (XML and JSON both<br class=3D"">&gt; &gt; =
fail<br class=3D"">&gt; &gt; &gt; here, but not CBOR).<br class=3D"">&gt; =
&gt;<br class=3D"">&gt; &gt; I am talking about CBOR, not about XML or =
JSON. I want to provide<br class=3D"">&gt; &gt; hints to CBOR (or =
similar binary encodings) that values can be<br class=3D"">&gt; &gt; =
represented in a different format. I do not expect these hints to be<br =
class=3D"">&gt; &gt; used by XML or JSON. If you need binary encoding =
efficiency, use CBOR<br class=3D"">&gt; &gt; instead of JSON.<br =
class=3D"">&gt; &gt;<br class=3D"">&gt; &gt; &gt; &gt; While I do not =
have a solution proposal, I think this issue is worth<br class=3D"">&gt; =
&gt; &gt; &gt; to look at and we should not close it right now.<br =
class=3D"">&gt; &gt; &gt; &gt;<br class=3D"">&gt; &gt; &gt; &gt;<br =
class=3D"">&gt; &gt; &gt; I have a solution proposal, but I have not =
implemented it yet, so it it<br class=3D"">&gt; &gt; not<br =
class=3D"">&gt; &gt; &gt; detailed...<br class=3D"">&gt; &gt; &gt;<br =
class=3D"">&gt; &gt; &gt; Both sender and receiver need to agree on the =
binary encoding and how the<br class=3D"">&gt; &gt; &gt; data is tagged =
as binary.<br class=3D"">&gt; &gt; &gt;<br class=3D"">&gt; &gt; &gt; =
This expired draft should address that problem:<br class=3D"">&gt; &gt; =
&gt;<span class=3D"apple-converted-space">&nbsp;</span></span><a =
href=3D"https://tools.ietf.org/html/draft-mahesh-netconf-binary-encoding-0=
1" target=3D"_blank" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;" =
class=3D"">https://tools.ietf..org/html/draft-mahesh-netconf-binary-encodi=
ng-01</span></a><span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;" class=3D""><br class=3D"">&gt; &gt; &gt;<br class=3D"">&gt; =
&gt; &gt; For every type T that they agree on, there are standard =
T.b2y() and<br class=3D"">&gt; &gt; T.y2b()<br class=3D"">&gt; &gt; &gt; =
conversion functions.<br class=3D"">&gt; &gt; &gt; There are also some =
extensions to define conversion templates so vendors<br class=3D"">&gt; =
&gt; &gt; can add their own types.<br class=3D"">&gt; &gt; &gt;<br =
class=3D"">&gt; &gt; &gt; The YANG modules do not need to actually be =
altered.&nbsp; The peers will<br class=3D"">&gt; &gt; &gt; negotiate =
the<br class=3D"">&gt; &gt; &gt; set of types that will be sent as =
binary when the session starts.<br class=3D"">&gt; &gt; &gt; The =
receiver knows T and the SID for each object, and will accept either<br =
class=3D"">&gt; &gt; &gt; the YANG or binary encoding.<br class=3D"">&gt; =
&gt;<br class=3D"">&gt; &gt; Sounds complex for me to negotiate this. I =
rather say once that a<br class=3D"">&gt; &gt; binary encoding can ship =
an IPv6 address as type binary { length 16; }<br class=3D"">&gt; &gt; =
and then CBOR will simply do the right thing.<br class=3D"">&gt; &gt;<br =
class=3D"">&gt; &gt;<br class=3D"">&gt; OK, but this would require new =
type names.<br class=3D"">&gt; You cannot simply change some standard =
type to be a union with a binary<br class=3D"">&gt; type.<br =
class=3D"">&gt;<br class=3D"">&gt; This forces all implementations of =
that type to support the binary variant.<br class=3D"">&gt; That breaks =
old clients that worked with the version before the binary<br =
class=3D"">&gt; variant.<br class=3D"">&gt;<span =
class=3D"apple-converted-space">&nbsp;</span><br class=3D"">&gt; The =
ripple effect on the models changing types would be non-trivial.<br =
class=3D"">&gt; Using this union-type approach forces every protocol to =
support the binary<br class=3D"">&gt; encoding,<br class=3D"">&gt; yet =
base64 in a union with strings is very error-prone.<br =
class=3D"">&gt;<span class=3D"apple-converted-space">&nbsp;</span><br =
class=3D""><br class=3D"">I am not proposing do change the type =
definitions we have. My idea was<br class=3D"">to have an optional =
additional definition for binary encodings. Here<br class=3D"">is an =
ad-hoc example (I do not like the details of the syntax, but<br =
class=3D"">perhaps this helps to understand the idea):<br class=3D""><br =
class=3D"">&nbsp; &nbsp; &nbsp;typedef ipv4-address {<br class=3D"">&nbsp;=
 &nbsp; &nbsp; &nbsp;type string {<br class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;pattern<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;'(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}'<br =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+&nbsp; =
'([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';<br class=3D"">&nbsp;=
 &nbsp; &nbsp; &nbsp;}<br class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;description<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"The =
ipv4-address type represents an IPv4 address in<br class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span>dotted-quad notation.";<br =
class=3D""><br class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;binary-representation {<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;type binary {<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;length 4;<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;description<br =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"The binary =
representation uses as 4-byte binary string<br class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span>in network byte =
ordering.";<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;}<br =
class=3D"">&nbsp; &nbsp; &nbsp;}<br class=3D""><br class=3D"">The CBOR =
encoder (or other binary encoders) would then encode the<br =
class=3D"">value as a 4 byte binary value, the XML and JSON encoder =
would use the<br class=3D"">canonical string representation.&nbsp; If =
the binary-representation is not<br class=3D"">specified, then the =
generic CBOR encoding rules apply. I assume that<br class=3D"">additional =
binary representation definitions will only be needed for a<br =
class=3D"">couple of types (and I might even be fine to restrict that =
to<br class=3D"">typedefs). Anyway, details need work, but if we want to =
support more<br class=3D"">efficient binary encodings, then I think we =
should keep the issue #46<br class=3D"">open.<o:p =
class=3D""></o:p></span></p></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" class=3D"">OK -- this is what =
I had in mind but off to the side, like a deviations module.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D"">If the client and server =
agree on the module containing the standard extension usages<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D"">it will not be that =
complex in the protocol.<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">&nbsp; ex:binary-representation ietf-inet-types:ipv4-address =
{<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" class=3D"">&nbsp; &nbsp; =
&nbsp;ex:binary-length 4;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">&nbsp; &nbsp; &nbsp;ex:binary-pattern "b0.b1.b2.b3";<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D"">&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span>}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" class=3D"">I agree YANG 1.2 =
should have real statements instead of extensions.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><blockquote style=3D"border-style: =
none none none solid; border-left-width: 1pt; border-left-color: =
rgb(204, 204, 204); padding: 0cm 0cm 0cm 6pt; margin: 5pt 0cm 5pt =
4.8pt;" class=3D""><p class=3D"MsoNormal" style=3D"margin: 0cm 0cm 12pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;"><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">/js<o:p class=3D""></o:p></span></p></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">Andy<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><blockquote =
style=3D"border-style: none none none solid; border-left-width: 1pt; =
border-left-color: rgb(204, 204, 204); padding: 0cm 0cm 0cm 6pt; margin: =
5pt 0cm 5pt 4.8pt;" class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;" class=3D"">--<span =
class=3D"apple-converted-space">&nbsp;</span><br class=3D"">Juergen =
Schoenwaelder&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Jacobs University =
Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;Campus Ring 1 | 28759 Bremen | Germany<br =
class=3D"">Fax:&nbsp; &nbsp;+49 421 200 3103&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;</span><a href=3D"https://www.jacobs-university.de/" =
target=3D"_blank" style=3D"color: purple; text-decoration: underline;" =
class=3D""><span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;" class=3D"">https://www.jacobs-university.de/</span></a><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D"">&gt;<o:p =
class=3D""></o:p></span></div></blockquote></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""></span><a =
href=3D"mailto:netmod@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;" class=3D"">netmod@ietf.org</span></a><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><br class=3D""></span><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" style=3D"color: =
purple; text-decoration: underline;" class=3D""><span style=3D"font-size: =
9pt; font-family: Helvetica, sans-serif;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</span></a><o:p =
class=3D""></o:p></div></div></blockquote></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">Mahesh Jethanandani<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">mjethanandani@gmail.com</a><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica-Light; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica-Light; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica-Light; font-size: 14px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">netmod =
mailing list</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica-Light; font-size: 14px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><a href=3D"mailto:netmod@ietf.org" style=3D"color: =
purple; text-decoration: underline; font-family: Helvetica-Light; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">netmod@ietf.org</a><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica-Light; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/netmod"=
 style=3D"color: purple; text-decoration: underline; font-family: =
Helvetica-Light; font-size: 14px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a></div></blockqu=
ote></div><br class=3D""></div></body></html>=

--Apple-Mail=_DC1B995C-E0AB-4E30-A632-B2A8792F2FAF--


From nobody Mon Apr  1 17:39:05 2019
Return-Path: <01000169db7c21ee-3b36a040-5a85-4870-a3f2-f7002449d364-000000@amazonses.watsen.net>
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 753B212006E for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 17:39:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-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=amazonses.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 QaFnByxLkgFA for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 17:39:01 -0700 (PDT)
Received: from a8-31.smtp-out.amazonses.com (a8-31.smtp-out.amazonses.com [54.240.8.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C0A61200E6 for <netmod@ietf.org>; Mon,  1 Apr 2019 17:39:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1554165539; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=HHnf805OW4DKa9kk7urBmvJOOO2gdZxYTTACURCnP4A=; b=eupa3AlS8N9S2wr9t/MJUSyM06yuPr594IKxEKDeg5GK3gLloTjp2HMNbvMR5XMm BssXOZtRgdvRDhuqr5ywUsLp1xLeJzPBPSPKWheO5J+Z/51TunPT2PijWKB4pN0fmAE tj1ze6tgGry90pYc1WoNaB3SmPJiDlLWis0SfW7E=
From: Kent Watsen <kent@watsen.net>
Message-ID: <01000169db7c21ee-3b36a040-5a85-4870-a3f2-f7002449d364-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A42F3814-A876-46A3-9ADD-EAEE6BFD82D0"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Tue, 2 Apr 2019 00:38:59 +0000
In-Reply-To: <ffa719a096a6e58ab3d56afa8552dd6bcfdf09df.camel@nic.cz>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: Ladislav Lhotka <lhotka@nic.cz>
References: <01000169cb9038fe-447e56a9-ba5a-4bb4-8aaa-9ef946185702-000000@email.amazonses.com> <ffa719a096a6e58ab3d56afa8552dd6bcfdf09df.camel@nic.cz>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.02-54.240.8.31
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/t2Pxzd4TdRGqJcJKyf3hCXhWgKs>
Subject: Re: [netmod] minutes from Wednesday's YANG Next meeting
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: Tue, 02 Apr 2019 00:39:03 -0000

--Apple-Mail=_A42F3814-A876-46A3-9ADD-EAEE6BFD82D0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Sorry about that Lada, I thought I was forgetting someone!=20

K.


> On Apr 1, 2019, at 3:37 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>=20
> Hi Kent,
>=20
> for the record, I was there, too.
>=20
> Lada
>=20
> Kent Watsen p=C3=AD=C5=A1e v P=C3=A1 29. 03. 2019 v 22:27 +0000:
>>=20
>> Attendees:
>>=20
>>  - Martin Bjorklund
>>  - Mahesh Jethanandani
>>  - Balazs Lengyel
>>  - Reshad Rahman
>>  - Xufeng Lu
>>  - Juergen Schoenwaelder
>>  - Kent Watsen
>>  - Robert Wilton
>>  - Qin Wu
>>=20
>> We quickly scored four new issues, and then spent remaining time =
placing
>> issues into four categories:
>>=20
>>  - Definitely Dos (MUST Solve)
>>  - Further Discuss
>>  - If Time/Energy Left
>>  - Not Now
>>=20
>> We are using a GitHub "Project" to help with this part of the =
analysis:
>>    - https://github.com/netmod-wg/yang-next/projects/2
>>=20
>>=20
>> Cheers,
>> Kent
>>=20
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
> --=20
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_A42F3814-A876-46A3-9ADD-EAEE6BFD82D0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Sorry=
 about that Lada, I thought I was forgetting someone!&nbsp;<div =
class=3D""><br class=3D""></div><div class=3D"">K.</div><div =
class=3D""><br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Apr 1, 2019, at 3:37 AM, Ladislav Lhotka =
&lt;<a href=3D"mailto:lhotka@nic.cz" class=3D"">lhotka@nic.cz</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Hi Kent,<br class=3D""><br class=3D"">for the record, I was =
there, too.<br class=3D""><br class=3D"">Lada<br class=3D""><br =
class=3D"">Kent Watsen p=C3=AD=C5=A1e v P=C3=A1 29. 03. 2019 v 22:27 =
+0000:<br class=3D""><blockquote type=3D"cite" class=3D""><br =
class=3D"">Attendees:<br class=3D""><br class=3D""> &nbsp;- Martin =
Bjorklund<br class=3D""> &nbsp;- Mahesh Jethanandani<br class=3D""> =
&nbsp;- Balazs Lengyel<br class=3D""> &nbsp;- Reshad Rahman<br class=3D"">=
 &nbsp;- Xufeng Lu<br class=3D""> &nbsp;- Juergen Schoenwaelder<br =
class=3D""> &nbsp;- Kent Watsen<br class=3D""> &nbsp;- Robert Wilton<br =
class=3D""> &nbsp;- Qin Wu<br class=3D""><br class=3D"">We quickly =
scored four new issues, and then spent remaining time placing<br =
class=3D"">issues into four categories:<br class=3D""><br class=3D""> =
&nbsp;- Definitely Dos (MUST Solve)<br class=3D""> &nbsp;- Further =
Discuss<br class=3D""> &nbsp;- If Time/Energy Left<br class=3D""> =
&nbsp;- Not Now<br class=3D""><br class=3D"">We are using a GitHub =
"Project" to help with this part of the analysis:<br class=3D""> =
&nbsp;&nbsp;&nbsp;- <a =
href=3D"https://github.com/netmod-wg/yang-next/projects/2" =
class=3D"">https://github.com/netmod-wg/yang-next/projects/2</a><br =
class=3D""><br class=3D""><br class=3D"">Cheers,<br class=3D"">Kent<br =
class=3D""><br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></blockquote>-- <br class=3D"">Ladislav Lhotka<br =
class=3D"">Head, CZ.NIC Labs<br class=3D"">PGP Key ID: =
0xB8F92B08A9F76C67<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_A42F3814-A876-46A3-9ADD-EAEE6BFD82D0--


From nobody Mon Apr  1 18:14:03 2019
Return-Path: <bill.wu@huawei.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 CFF66120086 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 18:14:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-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 7L95JIOm7YKC for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 18:14:01 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 9E85D12006E for <netmod@ietf.org>; Mon,  1 Apr 2019 18:14:00 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [10.201.108.37]) by Forcepoint Email with ESMTP id 3F81289DD041019119E9 for <netmod@ietf.org>; Tue,  2 Apr 2019 02:13:58 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 2 Apr 2019 02:13:57 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.144]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0415.000; Tue, 2 Apr 2019 09:13:52 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Choice Case vs Container+When in RFC7950
Thread-Index: AdTo8QMC1h13IRxeSvK6A0rP45BuGg==
Date: Tue, 2 Apr 2019 01:13:52 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA48CDC7A@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA48CDC7Ankgeml513mbxchi_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jeaSov46qumgS5zCAqxTt0d2NHw>
Subject: [netmod] Choice Case vs Container+When in RFC7950
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: Tue, 02 Apr 2019 01:14:03 -0000

--_000_B8F9A780D330094D99AF023C5877DABAA48CDC7Ankgeml513mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, Folks:
Choice case seems interchangeable with Container+when, here is the example =
of Choice case
     container system {
       description
         "Contains various system parameters.";
       choice services {
         description
           "Configure externally available services.";
         case ssh {
           description
             "SSH service-specific configuration.";
           // more leafs, containers, and stuff here...
         }
         case tls {
           description
             "TLS service-specific configuration.";
           // more leafs, containers, and stuff here...
         }
       }
     }
I think it can be replaced with container+when representation as follows:
    container system {
       description
         "Contains various system parameters.";
       container services {
         description
           "Configure externally available services.";
         leaf transport {
           enum ssh {
            description
             "ssh";
          }
           enum tls {
           description
            "tls";
          }
         }
         container "ssh" {
           when "../transport=3Dssh" {
            description
            "active only when the transport is ssh";
           }
           description
             "SSH service-specific configuration.";
           // more leafs, containers, and stuff here...
         }
         container "tls" {
           when "../transport=3Dtls" {
            description
            "active only when the transport is tls";
           }
           description
             "TLS service-specific configuration.";
           // more leafs, containers, and stuff here...
         }
       }
     }
However I didn't see any guidance on when to use Choice case or when to use=
 Container+when?
Any thought about this?

-Qin

--_000_B8F9A780D330094D99AF023C5877DABAA48CDC7Ankgeml513mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:\5B8B\4F53;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@\5B8B\4F53";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, Folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Choice case seems interchangeab=
le with Container&#43;when, here is the example of Choice case<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp; contai=
ner system {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Contains various system parameters.&quot;;<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; choice services {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Configure externally available services=
.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; case ssh {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SSH service-specific config=
uration.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // more leafs, containers, and stuff here...<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; case tls {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;TLS service-specific config=
uration.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // more leafs, containers, and stuff here...<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I think it can be replaced with=
 container&#43;when representation as follows:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; container sy=
stem {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Contains various system parameters.&quot;;<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; container services {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Configure externally available services=
.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; leaf transport {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum ssh {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;ssh&quot;;<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum tls {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;tls&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; container &quot;ssh&quot; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when &quot;../transport=3Dssh&quot; {<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;active only when the transport is=
 ssh&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SSH service-specific config=
uration.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // more leafs, containers, and stuff here...<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; container &quot;tls&quot; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when &quot;../transport=3Dtls&quot; {<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;active only when the transport is=
 tls&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;TLS service-specific config=
uration.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // more leafs, containers, and stuff here...<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">However I didn&#8217;t see any =
guidance on when to use Choice case or when to use Container&#43;when?<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Any thought about this?<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA48CDC7Ankgeml513mbxchi_--


From nobody Mon Apr  1 23:05:28 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 E0A5E120049 for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 23:05:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 KmVJR0v4Q9Jj for <netmod@ietfa.amsl.com>; Mon,  1 Apr 2019 23:05:23 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF2DF120086 for <netmod@ietf.org>; Mon,  1 Apr 2019 23:05:18 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 44DDEB83; Tue,  2 Apr 2019 08:05:17 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id Nf3Knq0-Z4Gi; Tue,  2 Apr 2019 08:05:17 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue,  2 Apr 2019 08:05:17 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 2E85C200A8; Tue,  2 Apr 2019 08:05:17 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id BVf4Dj_3mjz5; Tue,  2 Apr 2019 08:05:16 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id C03E6200A7; Tue,  2 Apr 2019 08:05:16 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1591.10; Tue, 2 Apr 2019 08:05:15 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 51FB63007AAA91; Tue,  2 Apr 2019 08:05:13 +0200 (CEST)
Date: Tue, 2 Apr 2019 08:05:13 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Qin Wu <bill.wu@huawei.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190402060513.7eh5kgnc63gxyu7w@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABAA48CDC7A@nkgeml513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA48CDC7A@nkgeml513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WagQdmE19jdkN85oUWaLCSCwXxI>
Subject: Re: [netmod] Choice Case vs Container+When in RFC7950
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: Tue, 02 Apr 2019 06:05:27 -0000

I prefer choice since a choice says clearly upfront that what follows
are N alternatives. With when statements, I have to keep all the when
statements in my mind to derive the conclusion that the model defines
alternatives. And the transport leaf in your when construction is
redundant.

/js

On Tue, Apr 02, 2019 at 01:13:52AM +0000, Qin Wu wrote:
> Hi, Folks:
> Choice case seems interchangeable with Container+when, here is the example of Choice case
>      container system {
>        description
>          "Contains various system parameters.";
>        choice services {
>          description
>            "Configure externally available services.";
>          case ssh {
>            description
>              "SSH service-specific configuration.";
>            // more leafs, containers, and stuff here...
>          }
>          case tls {
>            description
>              "TLS service-specific configuration.";
>            // more leafs, containers, and stuff here...
>          }
>        }
>      }
> I think it can be replaced with container+when representation as follows:
>     container system {
>        description
>          "Contains various system parameters.";
>        container services {
>          description
>            "Configure externally available services.";
>          leaf transport {
>            enum ssh {
>             description
>              "ssh";
>           }
>            enum tls {
>            description
>             "tls";
>           }
>          }
>          container "ssh" {
>            when "../transport=ssh" {
>             description
>             "active only when the transport is ssh";
>            }
>            description
>              "SSH service-specific configuration.";
>            // more leafs, containers, and stuff here...
>          }
>          container "tls" {
>            when "../transport=tls" {
>             description
>             "active only when the transport is tls";
>            }
>            description
>              "TLS service-specific configuration.";
>            // more leafs, containers, and stuff here...
>          }
>        }
>      }
> However I didn't see any guidance on when to use Choice case or when to use Container+when?
> Any thought about this?
> 
> -Qin

> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Apr  2 04:13:18 2019
Return-Path: <ietfc@btconnect.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 4EAEA1200E0 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 04:13:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.247
X-Spam-Level: 
X-Spam-Status: No, score=0.247 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 9Hulx1pAxvns for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 04:13:13 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130135.outbound.protection.outlook.com [40.107.13.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF7A01200EF for <netmod@ietf.org>; Tue,  2 Apr 2019 04:13:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6CbppJAI0kAeAUZ99xeEQNuoU/DQ74tnw4sDqGkbTJI=; b=ATmIu+Q0/HBQ4VpPLmK95TTfqHsRtE6i2VuPqSGKWRw/zlsBWCMjdQfnlRkplcmv7Rv7mH1u2plEp+oFViLeRCfgwgGegVZ0kqU7zDNsa/e585ybz6L/xhwstiYpefvxQoG3FXVQIoFeMjtAoEL9yGye00UmWwBdba1V5pgdWH0=
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com (20.178.46.212) by DB7PR07MB3977.eurprd07.prod.outlook.com (52.134.100.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.8; Tue, 2 Apr 2019 11:13:09 +0000
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::89bf:8194:3f8c:ff65]) by DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::89bf:8194:3f8c:ff65%5]) with mapi id 15.20.1771.007; Tue, 2 Apr 2019 11:13:09 +0000
From: tom petch <ietfc@btconnect.com>
To: Jeff Tantsura <jefftant.ietf@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>, Kristian Larsson <kristian@spritelink.net>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6UUNgbjXDWQmuUGAMfkb8WmQ9Q==
Date: Tue, 2 Apr 2019 11:13:09 +0000
Message-ID: <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <073226E5-F7D4-455D-AC88-B3D13FF103DD@gmail.com> <e659034c-8e1a-0bd8-3c92-b622240f8eb7@spritelink.net> <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0445.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:e::25) To DB7PR07MB5562.eurprd07.prod.outlook.com (2603:10a6:10:7b::20)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 17f82fec-9637-49f5-4c1b-08d6b75c300c
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DB7PR07MB3977; 
x-ms-traffictypediagnostic: DB7PR07MB3977:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR07MB3977B85012E05DFE36BBB905A0560@DB7PR07MB3977.eurprd07.prod.outlook.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(136003)(39860400002)(396003)(366004)(54094003)(13464003)(189003)(199004)(81816011)(99286004)(106356001)(86362001)(229853002)(25786009)(2906002)(7736002)(966005)(105586002)(478600001)(52116002)(8936002)(71190400001)(84392002)(44716002)(71200400001)(66066001)(61296003)(3846002)(4720700003)(14454004)(446003)(14496001)(8676002)(5660300002)(1556002)(6116002)(62236002)(97736004)(6512007)(256004)(6306002)(86152003)(26005)(76176011)(53936002)(81166006)(102836004)(44736005)(81156014)(6436002)(6246003)(316002)(6506007)(53546011)(386003)(110136005)(2501003)(93886005)(9686003)(305945005)(68736007)(486006)(50226002)(476003)(81686011)(6486002)(186003)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB3977; H:DB7PR07MB5562.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: uNagCJ7CAU2EzmrUSIx4ewIhU+zXl807b6kNmi0z5JpT3MeL/sQbUE8CISUpwwZtM8DNtbDLPVny1DPDZ057X69SljHtF6rVjrST1kQPRgaCZvaHDOKIJ+LoM5pucEJzAy38rzDhfHlmW9kdTrSQhjweekv0ZraBXjNJw/F6ohGGhdp4EjDePC9+GBpqlQq1zbQVWQxvnf2F5f3q0dOekl2ayLQO2N0y+5Y4PdLd2ZkErUhMv7nGNzhPDVzrFNEQtZAn9YyXQodX6bm01TtVbyIsyS1IGc0kTgSHgdXRGXpoJVabXBEpguxIjx9VPXdlJGTJJzvrQZcuDGIAkKV3p52yNllgpRPU3dIVayzcHiWCpab5Qp+E5x/M34AgdNFjd8o5ymT+oIg7NLl1Rx9h7sj94fg0rnSerTZel87noxw=
Content-Type: text/plain; charset="utf-8"
Content-ID: <43E41A95219F474C93B0F4D0F395E1AC@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 17f82fec-9637-49f5-4c1b-08d6b75c300c
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 11:13:09.2742 (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-Transport-CrossTenantHeadersStamped: DB7PR07MB3977
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_QL81Gq7GjfLrxpY5NqjSSaS5RI>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 11:13:17 -0000

LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KRnJvbTogIkplZmYgVGFudHN1cmEiIDxqZWZm
dGFudC5pZXRmQGdtYWlsLmNvbT4NClRvOiA8bmV0bW9kQGlldGYub3JnPjsgIktyaXN0aWFuIExh
cnNzb24iIDxrcmlzdGlhbkBzcHJpdGVsaW5rLm5ldD4NClNlbnQ6IE1vbmRheSwgQXByaWwgMDEs
IDIwMTkgMTE6MDkgUE0NCg0KV2hhdCBLcmlzdGlhbiBoYXMgcHJvcG9zZWQgbWFrZXMgc2Vuc2Us
IGluIGZhdm9yLg0KDQo8dHA+DQoNClllcywgSSBzdXBwb3J0IHRoaXMgaWRlYSBhbmQgd2Ugc2hv
dWxkIGJlIGFibGUgdG8gY29tZSB1cCB3aXRoIGEgbW9yZQ0KdXNlci1mcmllbmRseSBuYW1lOyAg
YWRkcmVzcy1wcmVmaXggb3IgYWRkcmVzcy1sZW5ndGggPw0KDQpUb20gUGV0Y2gNCg0KcC5zLg0K
DQogICBpZGVudGlmaWVyICAgICAgICAgID0gKEFMUEhBIC8gIl8iKQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgICooQUxQSEEgLyBESUdJVCAvICJfIiAvICItIiAvICIuIikNCg0KQ2hlZXJzLA0K
SmVmZg0KT24gQXByIDEsIDIwMTksIDE6MDkgUE0gLTA3MDAsIEtyaXN0aWFuIExhcnNzb24NCjxr
cmlzdGlhbkBzcHJpdGVsaW5rLm5ldD4sIHdyb3RlOg0KPiBIZWxsbyBNYWhlc2gsDQo+DQo+IE9u
IDIwMTktMDQtMDEgMjE6NDAsIE1haGVzaCBKZXRoYW5hbmRhbmkgd3JvdGU6DQo+ID4NCj4gPiA+
IE9uIEFwciAxLCAyMDE5LCBhdCAxMDoyOSBBTSwgTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwt
Zi5jb20+DQp3cm90ZToNCj4gPiA+DQo+ID4gPiBJIGtub3cgdGhhdCB0aGlzIHR5cGUgaXMgY29u
dmVuaWVudCwgZXNwLiBpZiB5b3UgdXNlIGl0IGZvciBtYW51YWwNCj4gPiA+IGlucHV0LCBidXQg
SSB3b25kZXIgaWYgaXQgcmVhbGx5IGlzIGdvb2QgcHJhY3RpY2UgdG8gc3F1ZWV6ZSB0d28NCj4g
PiA+IHZhbHVlcyBpbnRvIG9uZS4NCj4gPg0KPiA+IEFncmVlLiBUaGUgY29tYmluYXRpb24gbWFr
ZXMgc2Vuc2UgZm9yIENMSSwgYnV0IGZvciBtb2RlbGluZyB0aGUNCmFkZHJlc3MgYW5kIHByZWZp
eCBzaG91bGQgYmUgc2VwYXJhdGUuDQo+DQo+IE9rYXksIHRoZW4gd2h5IGRvIHdlIGhhdmUgYW4g
aXAtcHJlZml4IGRhdGEgdHlwZSBhdCBhbGw/IFdpdGggdGhlIHNhbWUNCj4gbGluZSBvZiBhcmd1
bWVudCB5b3UgYXBwbHksIGl0IHNob3VsZCBiZSBzcGxpdCB1cC4NCj4NCj4gU28geW91J3JlIHRo
ZSB0aGlyZCBwZXJzb24gYnJpbmdpbmcgdXAgQ0xJLiBJIGRvbid0IGdldCB0aGlzIGF0IGFsbC4g
SQ0KPiBkb24ndCBzZWUgaG93IENMSSBhcmUgZGlmZmVyZW50IGZyb20gZXZlcnl0aGluZyBlbHNl
LiBUaGlzIGlzIGFib3V0DQpkYXRhDQo+IG1vZGVsaW5nIGFuZCBkYXRhIG1vZGVsaW5nIGlzIGFi
b3V0IGV4cHJlc3NpbmcgdGhlIHdvcmxkIGluIGEgZGF0YQ0KPiBtb2RlbGluZyBsYW5ndWFnZS4g
SXQncyBsaWtlIHBhaW50aW5nIGEgcGljdHVyZSBidXQgaW5zdGVhZCBvZiBhIGJydXNoDQo+IHlv
dSBoYXZlIGEgc2NoZW1hIGxhbmd1YWdlIGxpa2UgWUFORy4gV2hhdCBkbyB5b3Ugc2VlPyBFeHBy
ZXNzIGl0LiBJdA0KPiBkb2Vzbid0IG1hdHRlciBpZiB0aGUgcHVycG9zZSBpcyBhIENMSSwgYSB3
ZWIgcGFnZSBvciBqdXN0IGV4cG9zaW5nIGl0DQo+IHZpYSBORVRDT05GIGZvciBhbm90aGVyIHN5
c3RlbSB0byBjb25zdW1lLg0KPg0KPiBJIHRoaW5rIGFkZHJlc3MtYW5kLXByZWZpeC1sZW5ndGgg
aXMgbmF0dXJhbC4gSlVOT1MgdXNlcyB0aGlzIGZvcm1hdC4NClhSDQo+IHVzZXMgdGhpcyBmb3Jt
YXQgKGZvciBJUHY2IGF0IGxlYXN0KS4gTm9raWEgU1JPUyB1c2VzIHRoaXMgZm9ybWF0Lg0KPg0K
PiBXZSBoYXZlIHdyaXR0ZW4gYSBidW5jaCBvZiBtb2RlbHMgd2hlcmUgdGhlIGxhY2sgb2YgdGhp
cyBJTUhPIG1ha2VzDQp0aGVtDQo+IGxlc3MgZWxlZ2FudC4gSSdkIGxpa2UgZm9yIHRoZXJlIHRv
IGJlIGFuIElFVEYgc3RhbmRhcmQgZGF0YSB0eXBlIHRvDQo+IG1ha2UgdGhvc2UgbW9kZWxzIG1v
cmUgZWxlZ2FudC4NCj4NCj4gS2luZCByZWdhcmRzLA0KPiBLcmlzdGlhbi4NCj4NCj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxp
bmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QNCg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0NCg0KDQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IG5ldG1v
ZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+DQoNCg==


From nobody Tue Apr  2 05:15:59 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 BB48D12015D for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:15:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 ZVLno_Oe-wBu for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:15:54 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1844E120187 for <netmod@ietf.org>; Tue,  2 Apr 2019 05:15:54 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 3F34EE06; Tue,  2 Apr 2019 14:15:52 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 1c1uRHmNyDa0; Tue,  2 Apr 2019 14:15:52 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue,  2 Apr 2019 14:15:52 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 263AA200AC; Tue,  2 Apr 2019 14:15:52 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id hJDz7b0e0yEO; Tue,  2 Apr 2019 14:15:51 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id B5A2C200A8; Tue,  2 Apr 2019 14:15:51 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1591.10; Tue, 2 Apr 2019 14:15:51 +0200
Received: by anna.localdomain (Postfix, from userid 501) id F1B973007ABB40; Tue,  2 Apr 2019 14:15:50 +0200 (CEST)
Date: Tue, 2 Apr 2019 14:15:50 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: tom petch <ietfc@btconnect.com>
CC: Jeff Tantsura <jefftant.ietf@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>, Kristian Larsson <kristian@spritelink.net>
Message-ID: <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: tom petch <ietfc@btconnect.com>, Jeff Tantsura <jefftant.ietf@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>, Kristian Larsson <kristian@spritelink.net>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <073226E5-F7D4-455D-AC88-B3D13FF103DD@gmail.com> <e659034c-8e1a-0bd8-3c92-b622240f8eb7@spritelink.net> <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MhvR4SioxUNIdGc-XewnmheJxgg>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 12:15:58 -0000

If you go back ~20 messages, my proposal was ip-address-prefix,
ipv4-address-prefix, and ipv6-address-prefix.

/js

On Tue, Apr 02, 2019 at 11:13:09AM +0000, tom petch wrote:
> ----- Original Message -----
> From: "Jeff Tantsura" <jefftant.ietf@gmail.com>
> To: <netmod@ietf.org>; "Kristian Larsson" <kristian@spritelink.net>
> Sent: Monday, April 01, 2019 11:09 PM
> 
> What Kristian has proposed makes sense, in favor.
> 
> <tp>
> 
> Yes, I support this idea and we should be able to come up with a more
> user-friendly name;  address-prefix or address-length ?
> 
> Tom Petch
> 
> p.s.
> 
>    identifier          = (ALPHA / "_")
>                          *(ALPHA / DIGIT / "_" / "-" / ".")
> 
> Cheers,
> Jeff
> On Apr 1, 2019, 1:09 PM -0700, Kristian Larsson
> <kristian@spritelink.net>, wrote:
> > Hello Mahesh,
> >
> > On 2019-04-01 21:40, Mahesh Jethanandani wrote:
> > >
> > > > On Apr 1, 2019, at 10:29 AM, Martin Bjorklund <mbj@tail-f.com>
> wrote:
> > > >
> > > > I know that this type is convenient, esp. if you use it for manual
> > > > input, but I wonder if it really is good practice to squeeze two
> > > > values into one.
> > >
> > > Agree. The combination makes sense for CLI, but for modeling the
> address and prefix should be separate.
> >
> > Okay, then why do we have an ip-prefix data type at all? With the same
> > line of argument you apply, it should be split up.
> >
> > So you're the third person bringing up CLI. I don't get this at all. I
> > don't see how CLI are different from everything else. This is about
> data
> > modeling and data modeling is about expressing the world in a data
> > modeling language. It's like painting a picture but instead of a brush
> > you have a schema language like YANG. What do you see? Express it. It
> > doesn't matter if the purpose is a CLI, a web page or just exposing it
> > via NETCONF for another system to consume.
> >
> > I think address-and-prefix-length is natural. JUNOS uses this format.
> XR
> > uses this format (for IPv6 at least). Nokia SROS uses this format.
> >
> > We have written a bunch of models where the lack of this IMHO makes
> them
> > less elegant. I'd like for there to be an IETF standard data type to
> > make those models more elegant.
> >
> > Kind regards,
> > Kristian.
> >
> > _______________________________________________
> > 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
> >
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Apr  2 05:17:20 2019
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 77BE21201E7 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:17:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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
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 V4dcdOb_-WCo for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:17:15 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30AD512015D for <netmod@ietf.org>; Tue,  2 Apr 2019 05:17:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5382; q=dns/txt; s=iport; t=1554207435; x=1555417035; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=WbDzGG13SHvu3QmYshMf8wfiJ+F4K8lhwyQJ5xYbDAs=; b=HywoXB/HJXuH3HDVtzo+M4qucWW8m5CI7aWucyRxfpVH/D7vC9xGTJe1 JwAidkTpQgWDclmqy1PpP2Q0EEDnNxv4KRP3VP7wav6iKSt5bE5+6Tfw3 TBJhQHIjIM4bRwTsvDnBnCs7WxrVDkoI8FsAWn3jrF0wR5nK9+qANICDo Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BCAADCUaNc/5xdJa1iAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgWWCEWiBAycKhASVVZo6DgEBGAuEA0YCF4UlIjgSAQE?= =?us-ascii?q?DAQEJAQMCbRwMhUoBAQEBAwEBIRE6CwwCAgIBCA4CAQQBAQECAiYCAgIZDAs?= =?us-ascii?q?VCAgCBAENBQgTgwiBdQ+tQYEvij0FgQYkhF6GVReBQD+BEYMSPoJhAQGBeAo?= =?us-ascii?q?mgkOCVwONAoRDlA8JAodyi2wigmCRWItGk1wCERWBLjYhgVZwFTuCbAmGIoR?= =?us-ascii?q?hhT9BMY86gR8BAQ?=
X-IronPort-AV: E=Sophos;i="5.60,300,1549929600"; d="scan'208";a="538944997"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Apr 2019 12:17:13 +0000
Received: from XCH-RCD-009.cisco.com (xch-rcd-009.cisco.com [173.37.102.19]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x32CHDN6016847 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 Apr 2019 12:17:13 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-009.cisco.com (173.37.102.19) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 07:17:12 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Tue, 2 Apr 2019 07:17:12 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "Acee Lindem (acee)" <acee@cisco.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JiheSPJmEQr00OIJbt8HN1cWaYnzkaAgAAE/QCAAA6lgIAAAb6AgAC1e6A=
Date: Tue, 2 Apr 2019 12:17:12 +0000
Message-ID: <e00461e683244644b3401e0d433446c4@XCH-RCD-007.cisco.com>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com>
In-Reply-To: <20190401.192951.1060904547331848297.mbj@tail-f.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.177]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.19, xch-rcd-009.cisco.com
X-Outbound-Node: rcdn-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/snNEeJPXVaDLSAm2acqP8po8BFQ>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 12:17:18 -0000

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3Vu
Y2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgTWFydGluIEJqb3JrbHVuZA0KPiBTZW50OiAwMSBB
cHJpbCAyMDE5IDE4OjMwDQo+IFRvOiBBY2VlIExpbmRlbSAoYWNlZSkgPGFjZWVAY2lzY28uY29t
Pg0KPiBDYzogbmV0bW9kQGlldGYub3JnDQo+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSA2OTkxYmlz
OiBhZGRyZXNzLXdpdGgtcHJlZml4LWxlbmd0aA0KPiANCj4gSGksDQo+IA0KPiBUaGUgcmVxdWVz
dCB3YXMgZm9yIGEgY29tYmluZWQgdHlwZSB0aGF0IGNvbnRhaW5zIGJvdGggYW4gaXAgYWRkcmVz
cw0KPiAqYW5kKiBhIHByZWZpeCBsZW5ndGggaW4gb25lIHZhbHVlLiAgSGVuY2UgdGhlIG5hbWUg
ImlwLWFkZHJlc3MtYW5kLXByZWZpeC0NCj4gbGVuZ3RoIiA6KQ0KPiANCj4gSSBrbm93IHRoYXQg
dGhpcyB0eXBlIGlzIGNvbnZlbmllbnQsIGVzcC4gaWYgeW91IHVzZSBpdCBmb3IgbWFudWFsIGlu
cHV0LCBidXQgSQ0KPiB3b25kZXIgaWYgaXQgcmVhbGx5IGlzIGdvb2QgcHJhY3RpY2UgdG8gc3F1
ZWV6ZSB0d28gdmFsdWVzIGludG8gb25lLg0KDQpQZXJoYXBzIGFsbG93aW5nIFlBTkcgdG8gc3Vw
cG9ydCBhIHR1cGxlIHR5cGUgd291bGQgYmUgYW4gZWxlZ2FudCBzb2x1dGlvbi4gIEkuZS4gdGhl
IHZhbHVlIGV4aXN0cyBvbiBhIHNpbmdsZSBwYXRoLCBhbmQgaGFzIHRvIGJlIGF0b21pY2FsbHkg
dXBkYXRlZCwgYnV0IHRoZSB2YWx1ZSBjYW4gc3RpbGwgYmUgY29tcG9zZWQgZnJvbSBkaWZmZXJl
bnQgdHlwZXMuDQoNClRoYW5rcywNClJvYg0KDQoNCj4gDQo+IA0KPiAvbWFydGluDQo+IA0KPiAN
Cj4gIkFjZWUgTGluZGVtIChhY2VlKSIgPGFjZWVAY2lzY28uY29tPiB3cm90ZToNCj4gPiBPaywg
bm93IEknbSBjb25mdXNlZC4gSSBzZWUgdGhhdCB0aGUgaWV0Zi1pbmV0LXR5cGUgbW9kZWwgYWxy
ZWFkeSBoYXMgdGhlDQo+IHR5cGVzIGlwdjQtcHJlZml4IGFuZCBpcHY2LXByZWZpeC4gSG93IGFy
ZSB0aGVzZSBhbnkgZGlmZmVyZW50Pz8/DQo+ID4gVGhhbmtzLA0KPiA+IEFjZWUNCj4gPg0KPiA+
IO+7v09uIDQvMS8xOSwgMTI6MzEgUE0sICJBY2VlIExpbmRlbSAoYWNlZSkiIDxhY2VlQGNpc2Nv
LmNvbT4gd3JvdGU6DQo+ID4NCj4gPiAgICAgSSBiZWxpZXZlIHRoZSAiYWRkcmVzcy0iIGNvdWxk
IGJlIG9taXR0ZWQgZnJvbSB0aGUgdHlwZSBpZGVudGlmaWVycy4gQXQNCj4gbGVhc3Qgd2l0aGlu
IHRoZSByb3V0aW5nIGFyZWEsICJpcHY0LXByZWZpeCIgaXMgdW5hbWJpZ3VvdXMuDQo+ID4gICAg
IFRoYW5rcywNCj4gPiAgICAgQWNlZQ0KPiA+DQo+ID4gICAgIE9uIDQvMS8xOSwgMTI6MTQgUE0s
ICJuZXRtb2Qgb24gYmVoYWxmIG9mIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciINCj4gPG5ldG1vZC1i
b3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBqLnNjaG9lbndhZWxkZXJAamFjb2JzLQ0KPiB1
bml2ZXJzaXR5LmRlPiB3cm90ZToNCj4gPg0KPiA+ICAgICAgICAgVGhpcyBpcyB0aGUgcmlnaHQg
dGltZSBmb3IgdGhpcyBhbmQgSSB3b3VsZCBjYWxsIHRoZXNlDQo+ID4gICAgICAgICBpcC1hZGRy
ZXNzLXByZWZpeCwgaXB2NC1hZGRyZXNzLXByZWZpeCBhbmQgaXB2Ni1hZGRyZXNzDQo+ID4gICAg
ICAgICBwcmVmaXguDQo+ID4NCj4gPiAgICAgICAgIC9qcw0KPiA+DQo+ID4gICAgICAgICBPbiBN
b24sIEFwciAwMSwgMjAxOSBhdCAwNDozODozNFBNICswMjAwLCBLcmlzdGlhbiBMYXJzc29uIHdy
b3RlOg0KPiA+ICAgICAgICAgPiBIZWxsbywNCj4gPiAgICAgICAgID4NCj4gPiAgICAgICAgID4g
c2VlaW5nIHRoYXQgNjk5MSBpcyB1cCBmb3IgYSByZWZyZXNoIEkgd29uZGVyIGlmIHRoaXMgd291
bGQgYmUgdGhlIHRpbWUNCj4gdG8NCj4gPiAgICAgICAgID4gc3VnZ2VzdCB0aGUgYWRkaXRpb24g
b2YgYSB0eXBlIGZvciBhZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoLCBmb3INCj4gZXhhbXBsZQ0K
PiA+ICAgICAgICAgPiBsaWtlIDE5Mi4wLjIuMS8yND8NCj4gPiAgICAgICAgID4NCj4gPiAgICAg
ICAgID4gSSBmaW5kIHRoYXQgaXQncyB0aGUgbW9zdCBuYXR1cmFsIHdheSBleHByZXNzIHRoZSBh
ZGRyZXNzIGFuZCBwcmVmaXgtDQo+IGxlbmd0aA0KPiA+ICAgICAgICAgPiB0byBjb25maWd1cmUg
b24gYW4gaW50ZXJmYWNlIG9yIGZvciBzb21lIG90aGVyIHVzZS4gV2UgY3VycmVudGx5DQo+IGhh
dmUgYW4NCj4gPiAgICAgICAgID4gaXAtcHJlZml4IHR5cGUgd2hpY2ggYWxsb3dzIENJRFIgc3R5
bGUgcHJlZml4ZXMgYnV0IHNpbmNlIGFsbCBiaXRzIHRvIHRoZQ0KPiA+ICAgICAgICAgPiByaWdo
dCBvZiB0aGUgbWFzayBpcyB0byBiZSAwIGl0IGlzIG9ubHkgcG9zc2libGUgdG8gdXNlIGZvciBk
ZXNjcmliaW5nIHRoZQ0KPiA+ICAgICAgICAgPiBJUCBwcmVmaXggLyBuZXR3b3JrIGFkZHJlc3Mg
aXRzZWxmIC0gbm90IHRoZSBhZGRyZXNzIG9mIGEgaG9zdCBpbiB0aGF0DQo+ID4gICAgICAgICA+
IG5ldHdvcmsuDQo+ID4gICAgICAgICA+DQo+ID4gICAgICAgICA+IEkgYWN0dWFsbHkgd2lzaCB0
aGUgaW50ZXJmYWNlLWlwIG1vZHVsZXMgd291bGQgaGF2ZSB1c2VkIGEgY29tYmluZWQNCj4gbGVh
ZiBmb3INCj4gPiAgICAgICAgID4gdGhlc2Ugc2V0dGluZ3MgcmF0aGVyIHRoYW4gdGhlIGR1YWwt
bGVhZiBhcHByb2FjaCBpdCBjdXJyZW50bHkgaGFzLCBidXQNCj4gSQ0KPiA+ICAgICAgICAgPiBz
dXBwb3NlIHRoYXQgc2hpcCBoYXMgc2FpbGVkIDovDQo+ID4gICAgICAgICA+DQo+ID4gICAgICAg
ICA+IFJlZ2FyZGxlc3MsIGNhbiB3ZSBhZGQgc3VjaCBhIHR5cGU/IElzIHRoaXMgdGhlIGRvY3Vt
ZW50IGFuZCB0aW1lIHRvDQo+IGRvIGl0Pw0KPiA+ICAgICAgICAgPiA6KQ0KPiA+ICAgICAgICAg
Pg0KPiA+ICAgICAgICAgPiBLaW5kIHJlZ2FyZCwNCj4gPiAgICAgICAgID4gICAgS3Jpc3RpYW4u
DQo+ID4gICAgICAgICA+DQo+ID4gICAgICAgICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQo+ID4gICAgICAgICA+IG5ldG1vZCBtYWlsaW5nIGxpc3QN
Cj4gPiAgICAgICAgID4gbmV0bW9kQGlldGYub3JnDQo+ID4gICAgICAgICA+IGh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+ID4NCj4gPiAgICAgICAgIC0tDQo+
ID4gICAgICAgICBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJz
aXR5IEJyZW1lbiBnR21iSA0KPiA+ICAgICAgICAgUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAg
ICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwNCj4gR2VybWFueQ0KPiA+ICAgICAg
ICAgRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVu
aXZlcnNpdHkuZGUvPg0KPiA+DQo+ID4gICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+ICAgICAgICAgbmV0bW9kIG1haWxpbmcgbGlzdA0K
PiA+ICAgICAgICAgbmV0bW9kQGlldGYub3JnDQo+ID4gICAgICAgICBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBuZXRtb2Qg
bWFpbGluZyBsaXN0DQo+ID4gbmV0bW9kQGlldGYub3JnDQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0
Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg==


From nobody Tue Apr  2 05:28:28 2019
Return-Path: <kristian@spritelink.net>
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 A3E9F120187 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:28:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 YgQW3bd0ipY6 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:28:23 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A17281204D2 for <netmod@ietf.org>; Tue,  2 Apr 2019 05:28:23 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 16C0D3F482 for <netmod@ietf.org>; Tue,  2 Apr 2019 14:28:16 +0200 (CEST)
To: netmod@ietf.org
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <e00461e683244644b3401e0d433446c4@XCH-RCD-007.cisco.com>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <c20432c2-852b-6b5e-2a74-fd5504ac97ca@spritelink.net>
Date: Tue, 2 Apr 2019 14:28:15 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <e00461e683244644b3401e0d433446c4@XCH-RCD-007.cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gshnDp2U2JE1t_HG1hMtmMf62YI>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 12:28:27 -0000

Hi Rob,

On 2019-04-02 14:17, Rob Wilton (rwilton) wrote:
>> -----Original Message-----
>> From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin Bjorklund
>> Sent: 01 April 2019 18:30
>> To: Acee Lindem (acee) <acee@cisco.com>
>> Cc: netmod@ietf.org
>> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>>
>> Hi,
>>
>> The request was for a combined type that contains both an ip address
>> *and* a prefix length in one value.  Hence the name "ip-address-and-prefix-
>> length" :)
>>
>> I know that this type is convenient, esp. if you use it for manual input, but I
>> wonder if it really is good practice to squeeze two values into one.
> 
> Perhaps allowing YANG to support a tuple type would be an elegant solution.  I.e. the value exists on a single path, and has to be atomically updated, but the value can still be composed from different types.

I think that would be a great addition to YANG. I've had numerous 
discussions over the awkardness of using a grouping to group multiple 
leaves together when you really want to define some form of compound / 
tuple type.

However, that is a longer term project and IMHO not something that 
should stop adding a ip-address-and-prefix-length type to 6991bis today :)

Kind regards,
    Kristian.


From nobody Tue Apr  2 05:37:50 2019
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 075411200C1 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:37:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 KZZh8-aOE6X6 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:37:47 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A92B12002F for <netmod@ietf.org>; Tue,  2 Apr 2019 05:37:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2030; q=dns/txt; s=iport; t=1554208667; x=1555418267; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=zTgFdc7eLxGHu+kmkPFHuHvgzPHveZcKtYjjnsA3hZ0=; b=QxcCMLoeFjq0QI6fmXzqEGeHZMwQ8Xts+akmL+x5rGU3n/kLjlvSshXT LBngt+OoLrtpFaZU3/gxvyHpX7Pfuwsa6Dly92xQYJj0/BHMQvdhPeUUw NmCF+O8YCKPHbDGV5j4a+1278OdAmlnb4mCZ/Tf7YO5V4rj4G4E5YNYVM s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0APAAB5VqNc/5hdJa1lGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBVAEBAQEBAQsBgWYqaIEDJwqXTIINmjoOAQEYC4QDRgK?= =?us-ascii?q?FPCI3Bg0BAQMBAQkBAwJtHAyFSgEBAQEDAQE4NBcEAgEIEQQBAQEeECcLHQg?= =?us-ascii?q?CBAESCBODCIF1D68CijgFgS8BizIXgUA/gRGDEj6CYQEBh0IDilwfhkqUDwk?= =?us-ascii?q?CjDiHJiKUOItGk1wCERWBLjUigVZwFTuCbIMtAQGHXYU/QTGPOoEfAQE?=
X-IronPort-AV: E=Sophos;i="5.60,300,1549929600"; d="scan'208";a="538953572"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Apr 2019 12:37:45 +0000
Received: from XCH-RCD-010.cisco.com (xch-rcd-010.cisco.com [173.37.102.20]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id x32CbjfU005232 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 Apr 2019 12:37:45 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-010.cisco.com (173.37.102.20) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 07:37:44 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Tue, 2 Apr 2019 07:37:44 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kristian Larsson <kristian@spritelink.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JiheSPJmEQr00OIJbt8HN1cWaYnzkaAgAAE/QCAAA6lgIAAAb6AgAC1e6CAAIiWgP//rk3A
Date: Tue, 2 Apr 2019 12:37:44 +0000
Message-ID: <e6bf1dd7ca6b44e7b525cbebbc6fd264@XCH-RCD-007.cisco.com>
References: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <F1537180-6BF3-40C7-BCFA-3AAE0290AE9D@cisco.com> <A0F7987F-AA67-4A63-8FEE-3B74B5B47CF1@cisco.com> <20190401.192951.1060904547331848297.mbj@tail-f.com> <e00461e683244644b3401e0d433446c4@XCH-RCD-007.cisco.com> <c20432c2-852b-6b5e-2a74-fd5504ac97ca@spritelink.net>
In-Reply-To: <c20432c2-852b-6b5e-2a74-fd5504ac97ca@spritelink.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.177]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.20, xch-rcd-010.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/RLU7du2Xnt1PXrS5O7h-chC3Xt4>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 12:37:50 -0000

Hi Kristian,

Completely agree.  My suggestion for a tuples type is really for YANG Next.=
  I'll add it to the tracker so that it can be discussed.

For the immediate problem, I agree with defining a combined type.  Juergen'=
s proposal looks good to me.

Thanks,
Rob


> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Kristian Larsson
> Sent: 02 April 2019 13:28
> To: netmod@ietf.org
> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>=20
> Hi Rob,
>=20
> On 2019-04-02 14:17, Rob Wilton (rwilton) wrote:
> >> -----Original Message-----
> >> From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin
> Bjorklund
> >> Sent: 01 April 2019 18:30
> >> To: Acee Lindem (acee) <acee@cisco.com>
> >> Cc: netmod@ietf.org
> >> Subject: Re: [netmod] 6991bis: address-with-prefix-length
> >>
> >> Hi,
> >>
> >> The request was for a combined type that contains both an ip address
> >> *and* a prefix length in one value.  Hence the name
> >> "ip-address-and-prefix- length" :)
> >>
> >> I know that this type is convenient, esp. if you use it for manual
> >> input, but I wonder if it really is good practice to squeeze two value=
s into
> one.
> >
> > Perhaps allowing YANG to support a tuple type would be an elegant
> solution.  I.e. the value exists on a single path, and has to be atomical=
ly
> updated, but the value can still be composed from different types.
>=20
> I think that would be a great addition to YANG. I've had numerous
> discussions over the awkardness of using a grouping to group multiple lea=
ves
> together when you really want to define some form of compound / tuple
> type.
>=20
> However, that is a longer term project and IMHO not something that should
> stop adding a ip-address-and-prefix-length type to 6991bis today :)
>=20
> Kind regards,
>     Kristian.
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Apr  2 05:46:52 2019
Return-Path: <mbj@tail-f.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 D953712022D for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:46:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 5pe8m1MZYurx for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 05:46:40 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id A5449120227 for <netmod@ietf.org>; Tue,  2 Apr 2019 05:46:40 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 92C261AE0312; Tue,  2 Apr 2019 14:46:38 +0200 (CEST)
Date: Tue, 02 Apr 2019 14:46:40 +0200 (CEST)
Message-Id: <20190402.144640.408659609107514722.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: ietfc@btconnect.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de>
References: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net> <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/GBnEn3K4Y8IeHm98AUxj7bjGfs8>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 12:46:50 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> If you go back ~20 messages, my proposal was ip-address-prefix,
> ipv4-address-prefix, and ipv6-address-prefix.

Do we agree that this type really specifies two values in one?  If so
I think the "and" is useful.

Also note that the current text in RFC 6991 says:

     The ipv4-prefix type represents an IPv4 address prefix.

so having a type ipv4-address-prefix for something that is not (only) an
"ipv4 address prefix" is imo confusing.


/martin




> 
> /js
> 
> On Tue, Apr 02, 2019 at 11:13:09AM +0000, tom petch wrote:
> > ----- Original Message -----
> > From: "Jeff Tantsura" <jefftant.ietf@gmail.com>
> > To: <netmod@ietf.org>; "Kristian Larsson" <kristian@spritelink.net>
> > Sent: Monday, April 01, 2019 11:09 PM
> > 
> > What Kristian has proposed makes sense, in favor.
> > 
> > <tp>
> > 
> > Yes, I support this idea and we should be able to come up with a more
> > user-friendly name;  address-prefix or address-length ?
> > 
> > Tom Petch
> > 
> > p.s.
> > 
> >    identifier          = (ALPHA / "_")
> >                          *(ALPHA / DIGIT / "_" / "-" / ".")
> > 
> > Cheers,
> > Jeff
> > On Apr 1, 2019, 1:09 PM -0700, Kristian Larsson
> > <kristian@spritelink.net>, wrote:
> > > Hello Mahesh,
> > >
> > > On 2019-04-01 21:40, Mahesh Jethanandani wrote:
> > > >
> > > > > On Apr 1, 2019, at 10:29 AM, Martin Bjorklund <mbj@tail-f.com>
> > wrote:
> > > > >
> > > > > I know that this type is convenient, esp. if you use it for manual
> > > > > input, but I wonder if it really is good practice to squeeze two
> > > > > values into one.
> > > >
> > > > Agree. The combination makes sense for CLI, but for modeling the
> > address and prefix should be separate.
> > >
> > > Okay, then why do we have an ip-prefix data type at all? With the same
> > > line of argument you apply, it should be split up.
> > >
> > > So you're the third person bringing up CLI. I don't get this at all. I
> > > don't see how CLI are different from everything else. This is about
> > data
> > > modeling and data modeling is about expressing the world in a data
> > > modeling language. It's like painting a picture but instead of a brush
> > > you have a schema language like YANG. What do you see? Express it. It
> > > doesn't matter if the purpose is a CLI, a web page or just exposing it
> > > via NETCONF for another system to consume.
> > >
> > > I think address-and-prefix-length is natural. JUNOS uses this format.
> > XR
> > > uses this format (for IPv6 at least). Nokia SROS uses this format.
> > >
> > > We have written a bunch of models where the lack of this IMHO makes
> > them
> > > less elegant. I'd like for there to be an IETF standard data type to
> > > make those models more elegant.
> > >
> > > Kind regards,
> > > Kristian.
> > >
> > > _______________________________________________
> > > 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
> > >
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Tue Apr  2 05:56:47 2019
Return-Path: <Alexander.Vainshtein@ecitele.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 4080D120187; Tue,  2 Apr 2019 05:56:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.7
X-Spam-Level: 
X-Spam-Status: No, score=-1.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=eci365.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 kFMCN-aiKNkk; Tue,  2 Apr 2019 05:56:39 -0700 (PDT)
Received: from mail1.bemta25.messagelabs.com (mail1.bemta25.messagelabs.com [195.245.230.3]) (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 A9E5A120103; Tue,  2 Apr 2019 05:56:38 -0700 (PDT)
Received: from [46.226.52.103] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-3.bemta.az-a.eu-west-1.aws.symcld.net id DA/4A-26211-40C53AC5; Tue, 02 Apr 2019 12:56:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA1WTW0zTUBjHOeu6FUJNHSCf8xKcmCjasSHBkUh ijBq84CW+GIRokcIWt0LWosMn8Ip3ECS6cB14CSIJhAcjhCCXKAgC+qDiFBGQiRoTTRAdGls6 FF9Ofuf//67NKYFpPCotwToE1s4xVp0qQBm9aiqcxpKqkgwfr8aaCj+XYab+mlKVqXwgFzf1f /JiG5TxRd56PL66+ocivuGZG+3GEnELl5LhOIiba8cuoMzJ9Y7Hp4sVOag45hwKIJSUC4PGpm lMumiofAUUPOxF8uUNgoor7/BzyJ9QUXHQcOe1SuJgaguUTrVgEmPUNjjx9axa4iAqEnI7epV yTDTcGM1Ty6yHqfGRGfanKPh5xjkTAxQJRaVdM7qSCodWz/CMTlLJUDNZhCRG1AL43l2rkHuF wuBouULOpaC6uQ+TOQQ+jPzG5fgUGBqrRLK+DK69KVHLvASelp/36QnQ3JYn9iJEXg6NnmRpX 6AGEYwUe30xEXDxx7SvlxXuXn7iq7MYxrz3ffN341B3KUFiDXUIHpV88+lLoebisI/7Mfjl9H 0rDlzn2zF5x/nQdX1UmY9WOues5pwT5pwTJutroKLpq0rm1XCz8iM2yz2tI4q5egVS16B1KXZ LulmwMRYrbTQYaKMxijbGrqVjYvTMMZrRs1n0UZYXaKOeOcrr+WzbIWuqnmOFBiS+tNTMBxvv obrb6W1oIaHQhZC1EVVJmnkpGanZZoY3H7BnWVm+DS0mCB2QwftFb76dTWcdaRar+FxnbSACd cHkpkTRJvlMxsZb0mWrG8USra7hUoxoHHovnvelU6PkMjhWG0oelxIoKcGcxf0tN/sDPEVLtE Ek8vPz0wRmsnabRfjfn0ChBNIFkZ1SlUALJ/ztOiEOpBAHMmWVSwMJzD9Lm4OqCj8b3F/i/F0 RbmLii/+uaIP31sQW9eamFYu4Auy0I3ynV13UMH2k46f7pTZyfOPWzayfJ3dPT85Z26+4MGtF Wk/fFB7QecpRv8pQ8KrSoM8fj1rtZkKEO9sDepc9fz759sXQjpN89uGytqh9m8IGOH1evad97 3d6rKmFE3CXTsmbGWMEZueZP25+tW77AwAA
X-Env-Sender: Alexander.Vainshtein@ecitele.com
X-Msg-Ref: server-18.tower-267.messagelabs.com!1554209792!4988852!1
X-Originating-IP: [52.41.248.36]
X-SYMC-ESS-Client-Auth: mailfrom-relay-check=pass
X-StarScan-Received: 
X-StarScan-Version: 9.31.5; banners=ecitele.com,-,-
X-VirusChecked: Checked
Received: (qmail 10346 invoked from network); 2 Apr 2019 12:56:35 -0000
Received: from us-west-2a.mta.dlp.protect.symantec.com (HELO EUR04-DB3-obe.outbound.protection.outlook.com) (52.41.248.36) by server-18.tower-267.messagelabs.com with AES256-SHA256 encrypted SMTP; 2 Apr 2019 12:56:35 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=huzaHP5BlxNHcMosRouGQ1XF813Dj+SN40SS/GtPwz8=; b=EHL8tzMLL0SbJeZcXClcO38sRNH/lvVWcZhxHDkJFoctM8ismTvxi6sjZ7J3PJcFHNFhQOEv+1vnyiVjwy4Ws8lEcrI4cmD6SeIYFGqQUe+iEsg2ecgW1cXp6WqDUTWz5ABfdE/RMFONZfq/etEkRHKlOi6deSktnQXEZc4SFkM=
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com (52.135.146.159) by AM0PR03MB5508.eurprd03.prod.outlook.com (10.255.182.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.16; Tue, 2 Apr 2019 12:56:30 +0000
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25]) by AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25%3]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019 12:56:30 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: "acee@cisco.com" <acee@cisco.com>, "lhotka@nic.cz" <lhotka@nic.cz>
CC: "rtgwg@ietf.org" <rtgwg@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Doubts about static routes in RFC 8022
Thread-Index: AdTpUWCIX0YKVLLOR1e3tCxq2BOuxw==
Importance: high
X-Priority: 1
Date: Tue, 2 Apr 2019 12:56:30 +0000
Message-ID: <AM0PR03MB38285BA9EA4FBA183FFEBB929D560@AM0PR03MB3828.eurprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.234.241.1]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 95316730-ace9-4a0c-eff3-08d6b76aa05a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR03MB5508; 
x-ms-traffictypediagnostic: AM0PR03MB5508:
x-microsoft-antispam-prvs: <AM0PR03MB5508C0E06CC6D019BDBF9E9C9D560@AM0PR03MB5508.eurprd03.prod.outlook.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(39860400002)(136003)(396003)(366004)(51874003)(189003)(199004)(52536014)(110136005)(99286004)(55016002)(486006)(106356001)(790700001)(71190400001)(71200400001)(2906002)(53936002)(86362001)(97736004)(476003)(105586002)(6436002)(5660300002)(4326008)(81156014)(6306002)(8936002)(81166006)(54896002)(33656002)(6506007)(66066001)(7696005)(6116002)(3846002)(68736007)(7736002)(74316002)(8676002)(102836004)(9686003)(81686011)(54906003)(14454004)(256004)(186003)(25786009)(478600001)(26005)(72206003)(2501003)(316002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR03MB5508; H:AM0PR03MB3828.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: DY31SSQdSXji8Ypjf3+cj07kqB3/HLWGuip1VbMyD5nzdF4z/v0ipnvb5Y2X7VQ0/BkUQTKPZ0qpM/9b5cotHr3Gvw2zSwjVb2eRmlrYs+FBrf9DvnY9GjQwqvscf8ADOhm/VZGuUe0JVkgbfBnd3m8tqZG1SX6WTnnJj78sFD6mOKrqkWLJDFLu5DwWZO24ebrGJq7AlT5TLVzEmNyzGoPOZTBiJFRVkKrAUeHX5XkhaQgD67hRu+Sg1EK7Gl9iPGCcnl7apyfae8L7lpv69EqK9GD4siAM915Sz9oJiGDQSqUYShhDVfpWHUTOF4Hjj+aHVQeefYg6TutzFDfGjPy/Iy4VswjiDoaGOF3B6cBNBv4NjcGxxG39R8y3kNLKVusE861AYWB+jvko9F3qavbrvq+64ru/huj886xslwg=
Content-Type: multipart/alternative; boundary="_000_AM0PR03MB38285BA9EA4FBA183FFEBB929D560AM0PR03MB3828eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 95316730-ace9-4a0c-eff3-08d6b76aa05a
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 12:56:30.3043 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB5508
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/O_iduSQtSPm0-yo64SHTfHuLnhM>
Subject: [netmod] Doubts about static routes in RFC 8022
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: Tue, 02 Apr 2019 12:56:43 -0000

--_000_AM0PR03MB38285BA9EA4FBA183FFEBB929D560AM0PR03MB3828eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Acee, Ladislav and all,
I have serious doubts regarding the data model for static routes in RFC 80=
22.

As I see it, the data model defined in this document does not support mult=
iple routes with common destination, different next hops and different rou=
te preferences.

This is because only route destination is considered as the key in the RIB=
 in Appendix A of RFC 8022., while route preference is a per-route read-on=
ly leaf in the data model.

In particular (and this was my original problem) , it is possible to confi=
gure a static route with multiple next hops (using the next-hop-list const=
ruct) using the data model defined in RFC 8022, but all the next hops in t=
his construct would have the same preference. AFAIK, many (if not all) dep=
loyed implementations support ability to configure static routes with the =
same destination, different next hops and different preferences, so that o=
ne of these next hops would act as a protection of the other.

For the reference, this problem does not exist in the standard MIB for the=
 RIB (RFC 4292), because it includes both the route destination and its ne=
xt hop in the list  of indices in the corresponding MIB.

What, if anything, did I miss?

Regards, and lots of thanks in advance,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com


__________________________________________________________________________=
_

This e-mail message is intended for the recipient only and contains inform=
ation which is=20
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have rece=
ived this=20
transmission in error, please inform us by e-mail, phone or fax, and then =
delete the original=20
and all copies thereof.
__________________________________________________________________________=
_
--_000_AM0PR03MB38285BA9EA4FBA183FFEBB929D560AM0PR03MB3828eurp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-mic=
rosoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"ht=
tp://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii=
">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
=09{font-family:Wingdings;
=09panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:11.0pt;
=09font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:#0563C1;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:#954F72;
=09text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
=09{mso-style-priority:34;
=09margin-top:0cm;
=09margin-right:0cm;
=09margin-bottom:0cm;
=09margin-left:36.0pt;
=09margin-bottom:.0001pt;
=09font-size:11.0pt;
=09font-family:"Calibri",sans-serif;}
span.EmailStyle17
=09{mso-style-type:personal-compose;
=09font-family:"Calibri",sans-serif;
=09color:windowtext;}
.MsoChpDefault
=09{mso-style-type:export-only;
=09font-family:"Calibri",sans-serif;}
@page WordSection1
=09{size:612.0pt 792.0pt;
=09margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
=09{page:WordSection1;}
/* List Definitions */
@list l0
=09{mso-list-id:1927112821;
=09mso-list-type:hybrid;
=09mso-list-template-ids:1388711494 -458860832 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
=09{mso-level-start-at:0;
=09mso-level-number-format:bullet;
=09mso-level-text:-;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Calibri",sans-serif;
=09mso-fareast-font-family:Calibri;}
@list l0:level2
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level3
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
@list l0:level4
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0B7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Symbol;}
@list l0:level5
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level6
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
@list l0:level7
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0B7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Symbol;}
@list l0:level8
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level9
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
ol
=09{margin-bottom:0cm;}
ul
=09{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Acee, Ladislav and all,<o:p></o:p></p>
<p class=3D"MsoNormal">I have serious doubts regarding the data model for =
static routes in RFC 8022.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">As I see it, the data model defined in this documen=
t does not support multiple routes with common destination, different next=
 hops and different route preferences.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">This is because only route destination is considere=
d as the key in the RIB in Appendix A of RFC 8022., while route preference=
 is a per-route read-only leaf in the data model.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In particular (and this was my original problem) , =
it is possible to configure a static route with multiple next hops (using =
the next-hop-list construct) using the data model defined in RFC 8022, but=
 all the next hops in this construct
 would have the same preference. AFAIK, many (if not all) deployed impleme=
ntations support ability to configure static routes with the same destinat=
ion, different next hops and different preferences, so that one of these n=
ext hops would act as a protection
 of the other.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For the reference, this problem does not exist in t=
he standard MIB for the RIB (RFC 4292), because it includes both the route=
 destination and its next hop in the list &nbsp;of indices in the correspo=
nding MIB.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What, if anything, did I miss?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards, and lots of thanks in advance,<o:p></o:p><=
/p>
<p class=3D"MsoNormal">Sasha<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Office: &#43;972-39266302<o:p></o:p></p>
<p class=3D"MsoNormal">Cell:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;972-549266=
302<o:p></o:p></p>
<p class=3D"MsoNormal">Email:&nbsp;&nbsp; Alexander.Vainshtein@ecitele.com=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<br clear=3D"both">
__________________________________________________________________________=
_<BR>
<BR>
This e-mail message is intended for the recipient only and contains inform=
ation which is <BR>
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have rece=
ived this <BR>
transmission in error, please inform us by e-mail, phone or fax, and then =
delete the original <BR>
and all copies thereof.<BR>
__________________________________________________________________________=
_<BR>
</body>
</html>

--_000_AM0PR03MB38285BA9EA4FBA183FFEBB929D560AM0PR03MB3828eurp_--


From nobody Tue Apr  2 06:53:25 2019
Return-Path: <Alexander.Vainshtein@ecitele.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 54848120116; Tue,  2 Apr 2019 06:53:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.689
X-Spam-Level: 
X-Spam-Status: No, score=-1.689 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=eci365.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 S0y9Dzat1ci0; Tue,  2 Apr 2019 06:53:21 -0700 (PDT)
Received: from mail3.bemta25.messagelabs.com (mail3.bemta25.messagelabs.com [195.245.230.82]) (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 50F7812010E; Tue,  2 Apr 2019 06:53:20 -0700 (PDT)
Received: from [46.226.52.197] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-2.bemta.az-b.eu-west-1.aws.symcld.net id 4B/67-23323-E4963AC5; Tue, 02 Apr 2019 13:53:18 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA1VTa0hTYRj2OzdP4uI0M1/thktCzLNcN2ZUmER IZIgJUWl15k7bYk7b2dJZPwz7YYkVXahMW6k1UotSocgokcyym5WpiRe0ZstK0AwzSTrHM8v+ fDzf8zzv+z4vfB+NKz1UCM1n2XirhTOrKD9iRWhMChtvKk2Oqu9gtae/XcK1zeXFlNb5+jCpb f46jscQcWfGb5NxZWVjWFzV206UgO8gTRZdetYe0tj4wkNmjMRk5V0twHPQcPQx5EcTTAkOrl tjmHRRMicx+P2pm5Qv3QjO9rT4HkMzaIpZC1UVXZSEZzMbofjnA1zCOLMJcoePTnoCmF1w/VE ukj2p4GrziJgWsRoqPm2WaIIJgzt9LZOlCiYFRgYvEhJGzBwYbarE5JZB0PHROYmBYaDs/itc xoHw+cMEKft10OO+gmQ+FM53F/nKeD68ceZ7+XgYyesipAjALIIaT4q0FjAdCJqqHyOZj4DeP rVsN8NNZ7t31Dxwj98jZH8nCROeE5M5leJaT4q+E7JpAZQX9HpxMw61p8Ll/BYYdg95d5wFTy 98JKaafmso8g5IhB/9E+RJtLhw2sqF08oLp5XLfCRcrh2mZLwErl35gk/h53UfsOn8ZeRbjrQ 6q8lgtKVxJjOriYpiNZplrCZ6FatZtVzNZbM6NW9nM3nBxmrUXKagFhxpqWa92sLbqpD40vQZ j0rvogGXoR4F05gqUFEZUZqsnKlL1zuMnGDcbbWbeaEezaNpFSheGERtlpU38Fl7TWbxuU7JQ PurZitsRlFWCBlcmmAyyFITiqbrSnqLcbqmp18870mnkrCkW/iQIMUhqR8jFRjtlr/tpj7AGz Q/JECBfHx8lP4ZvDXNZPtfH0BBNFIFKPKlLv4mi+3v1AExECYG0tqdUiAb908KyUHn0l3Plmp HtYE3j7yd2JaUMLZ8UP8yITEHCw3T9Hsa7q9/YF/YqE84QLkjt6+5syvgFaPeEqvHXLcvjBwk elpr8aGH2Tc85lgyqcIxty34xPF97TqH+/1o8F1qsHV92Dt/48oNrb82ZW89bd+/juLHHX6JM +P1jcXhJVtiV1frd6oIwchpInCrwP0BpwsE0/sDAAA=
X-Env-Sender: Alexander.Vainshtein@ecitele.com
X-Msg-Ref: server-22.tower-285.messagelabs.com!1554213194!5663081!1
X-Originating-IP: [52.33.64.93]
X-SYMC-ESS-Client-Auth: mailfrom-relay-check=pass
X-StarScan-Received: 
X-StarScan-Version: 9.31.5; banners=ecitele.com,-,-
X-VirusChecked: Checked
Received: (qmail 16589 invoked from network); 2 Apr 2019 13:53:16 -0000
Received: from us-west-2b.mta.dlp.protect.symantec.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (52.33.64.93) by server-22.tower-285.messagelabs.com with AES256-SHA256 encrypted SMTP; 2 Apr 2019 13:53:16 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kypdVarzsE+Jlvx36e053OmL2AH6nqAaNBcH9W3DKbQ=; b=T93cgoYO6oJSjIiZKEwcC7xzFPleGodeqT6AGC8J1QxzvsGe8b40h3/i7UHN7WqHH4CUMcF2vNClzKv/aT61K5zz6M2iP7ihhDDnQsVq4S7MTC4vxHAkhGTYDuWGqqS9ttYmotn+4qChg8eKaMw6XNEs8Zy4YgMw1RuRvsoI1VM=
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com (52.135.146.159) by AM0PR03MB5924.eurprd03.prod.outlook.com (10.255.29.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.15; Tue, 2 Apr 2019 13:53:12 +0000
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25]) by AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25%3]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019 13:53:12 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: "acee@cisco.com" <acee@cisco.com>, "lhotka@nic.cz" <lhotka@nic.cz>
CC: "rtgwg@ietf.org" <rtgwg@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Doubts about static routes in RFC 8349 (was: Doubts about static routes in RFC 8022)
Thread-Index: AdTpW2iLlm1nfHS0SZq0IWkeRjQi6A==
Date: Tue, 2 Apr 2019 13:53:11 +0000
Message-ID: <AM0PR03MB3828CD6E93236076142079109D560@AM0PR03MB3828.eurprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.234.241.1]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e9057fc5-3c50-4d80-ebf0-08d6b7728be1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR03MB5924; 
x-ms-traffictypediagnostic: AM0PR03MB5924:
x-microsoft-antispam-prvs: <AM0PR03MB5924BD5FE7152F724318F8E99D560@AM0PR03MB5924.eurprd03.prod.outlook.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(136003)(376002)(39860400002)(346002)(396003)(53754006)(51874003)(199004)(189003)(105586002)(106356001)(26005)(25786009)(6116002)(81166006)(97736004)(6306002)(9686003)(476003)(236005)(8936002)(54906003)(86362001)(74316002)(256004)(55016002)(71200400001)(99286004)(66066001)(790700001)(3846002)(6506007)(5660300002)(33656002)(110136005)(53546011)(316002)(54896002)(71190400001)(4326008)(53936002)(68736007)(8676002)(72206003)(2906002)(14454004)(186003)(6436002)(7696005)(478600001)(81156014)(7736002)(2501003)(102836004)(486006)(52536014); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR03MB5924; H:AM0PR03MB3828.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 40Lfw4CqTX2LCFFB2Jhtct3w80oDq+CmPs/V1iWHfacG2cTpcoZ92fZy4+kS9V3Jd3uA8jEbyAdW+ldJ54C6klCsJEJnGOCNbFIA86uJ2ehTTka6Xf7hCKd5AoOd7dH4D4Dc8SPhjY3Sy6jcMlQyFNZpANu8Dq3/FQlQrhAZ3sB2+STzmzb2q6RoV2mCMSC74uJhkZ0YFMQQQzhFSCnQ08IdFrvdf4c6i9y4+peK3MPTcEwKiuC3dtwHAAV8l54fPjT9pUXhBZXhKGeSujVV64hagis2EA/JaiDQfTi4yc9XHWWDwPUwAtxHX+1NOJ/ijSgOYJPbHWjxs5qxvS5SX+mJFMGfY0dyElozRTcZuKjLdDBd9FbfQQSx2i1Khe5fp39BPHe1xjZX4SNRaJM+xwEJuxyjrTgkkxacuYM+LhI=
Content-Type: multipart/alternative; boundary="_000_AM0PR03MB3828CD6E93236076142079109D560AM0PR03MB3828eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e9057fc5-3c50-4d80-ebf0-08d6b7728be1
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 13:53:11.9927 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB5924
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FUMFZVrWKsshGpOLphKZYJn5c8g>
Subject: [netmod] Doubts about static routes in RFC 8349 (was: Doubts about static routes in RFC 8022)
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: Tue, 02 Apr 2019 13:53:24 -0000

--_000_AM0PR03MB3828CD6E93236076142079109D560AM0PR03MB3828eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi all,
I have noticed that 8022 has been obsoleted by RFC 8349. But it has exactl=
y the same problem.

Regards,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com

From: Alexander Vainshtein
Sent: Tuesday, April 2, 2019 3:57 PM
To: 'acee@cisco.com' <acee@cisco.com>; 'lhotka@nic.cz' <lhotka@nic.cz>
Cc: 'rtgwg@ietf.org' <rtgwg@ietf.org>; 'netmod@ietf.org' <netmod@ietf.org>=

Subject: Doubts about static routes in RFC 8022
Importance: High

Acee, Ladislav and all,
I have serious doubts regarding the data model for static routes in RFC 80=
22.

As I see it, the data model defined in this document does not support mult=
iple routes with common destination, different next hops and different rou=
te preferences.

This is because only route destination is considered as the key in the RIB=
 in Appendix A of RFC 8022., while route preference is a per-route read-on=
ly leaf in the data model.

In particular (and this was my original problem) , it is possible to confi=
gure a static route with multiple next hops (using the next-hop-list const=
ruct) using the data model defined in RFC 8022, but all the next hops in t=
his construct would have the same preference. AFAIK, many (if not all) dep=
loyed implementations support ability to configure static routes with the =
same destination, different next hops and different preferences, so that o=
ne of these next hops would act as a protection of the other.

For the reference, this problem does not exist in the standard MIB for the=
 RIB (RFC 4292), because it includes both the route destination and its ne=
xt hop in the list  of indices in the corresponding MIB.

What, if anything, did I miss?

Regards, and lots of thanks in advance,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecit=
ele.com>


__________________________________________________________________________=
_

This e-mail message is intended for the recipient only and contains inform=
ation which is=20
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have rece=
ived this=20
transmission in error, please inform us by e-mail, phone or fax, and then =
delete the original=20
and all copies thereof.
__________________________________________________________________________=
_
--_000_AM0PR03MB3828CD6E93236076142079109D560AM0PR03MB3828eurp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-mic=
rosoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"ht=
tp://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii=
">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:11.0pt;
=09font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:#0563C1;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:#954F72;
=09text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
=09{mso-style-priority:34;
=09margin-top:0cm;
=09margin-right:0cm;
=09margin-bottom:0cm;
=09margin-left:36.0pt;
=09margin-bottom:.0001pt;
=09font-size:11.0pt;
=09font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
=09{mso-style-name:msonormal;
=09mso-margin-top-alt:auto;
=09margin-right:0cm;
=09mso-margin-bottom-alt:auto;
=09margin-left:0cm;
=09font-size:12.0pt;
=09font-family:"Times New Roman",serif;}
span.EmailStyle19
=09{mso-style-type:personal;
=09font-family:"Calibri",sans-serif;
=09color:windowtext;}
span.EmailStyle20
=09{mso-style-type:personal-reply;
=09font-family:"Calibri",sans-serif;
=09color:#1F497D;}
.MsoChpDefault
=09{mso-style-type:export-only;
=09font-size:10.0pt;}
@page WordSection1
=09{size:612.0pt 792.0pt;
=09margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
=09{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi all,<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I have noticed that 8=
022 has been obsoleted by RFC 8349. But it has exactly the same problem.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Regards,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Sasha<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Office: &#43;972-3926=
6302<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Cell:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;972-549266302<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Email:&nbsp;&nbsp; Al=
exander.Vainshtein@ecitele.com<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></sp=
an></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm=
 0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Alexander Vainshtein <br>
<b>Sent:</b> Tuesday, April 2, 2019 3:57 PM<br>
<b>To:</b> 'acee@cisco.com' &lt;acee@cisco.com&gt;; 'lhotka@nic.cz' &lt;lh=
otka@nic.cz&gt;<br>
<b>Cc:</b> 'rtgwg@ietf.org' &lt;rtgwg@ietf.org&gt;; 'netmod@ietf.org' &lt;=
netmod@ietf.org&gt;<br>
<b>Subject:</b> Doubts about static routes in RFC 8022<br>
<b>Importance:</b> High<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Acee, Ladislav and all,<o:p></o:p></p>
<p class=3D"MsoNormal">I have serious doubts regarding the data model for =
static routes in RFC 8022.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">As I see it, the data model defined in this documen=
t does not support multiple routes with common destination, different next=
 hops and different route preferences.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">This is because only route destination is considere=
d as the key in the RIB in Appendix A of RFC 8022., while route preference=
 is a per-route read-only leaf in the data model.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In particular (and this was my original problem) , =
it is possible to configure a static route with multiple next hops (using =
the next-hop-list construct) using the data model defined in RFC 8022, but=
 all the next hops in this construct
 would have the same preference. AFAIK, many (if not all) deployed impleme=
ntations support ability to configure static routes with the same destinat=
ion, different next hops and different preferences, so that one of these n=
ext hops would act as a protection
 of the other.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For the reference, this problem does not exist in t=
he standard MIB for the RIB (RFC 4292), because it includes both the route=
 destination and its next hop in the list &nbsp;of indices in the correspo=
nding MIB.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What, if anything, did I miss?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards, and lots of thanks in advance,<o:p></o:p><=
/p>
<p class=3D"MsoNormal">Sasha<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Office: &#43;972-39266302<o:p></o:p></p>
<p class=3D"MsoNormal">Cell:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;972-549266=
302<o:p></o:p></p>
<p class=3D"MsoNormal">Email:&nbsp;&nbsp; <a href=3D"mailto:Alexander.Vain=
shtein@ecitele.com">Alexander.Vainshtein@ecitele.com</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<br clear=3D"both">
__________________________________________________________________________=
_<BR>
<BR>
This e-mail message is intended for the recipient only and contains inform=
ation which is <BR>
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have rece=
ived this <BR>
transmission=20in error, please inform us by e-mail, phone or fax, and the=
n delete the original <BR>
and all copies thereof.<BR>
__________________________________________________________________________=
_<BR>
</body>
</html>

--_000_AM0PR03MB3828CD6E93236076142079109D560AM0PR03MB3828eurp_--


From nobody Tue Apr  2 06:58:28 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 9B07412011A for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 06:58:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 2pygwSkhGHMu for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 06:58:25 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 460A612008F for <netmod@ietf.org>; Tue,  2 Apr 2019 06:58:25 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id B72BDCE2; Tue,  2 Apr 2019 15:58:23 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id vHQ-AMnB8jp0; Tue,  2 Apr 2019 15:58:23 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue,  2 Apr 2019 15:58:23 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 9D35B200AD; Tue,  2 Apr 2019 15:58:23 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 9tpQnEmMe0RK; Tue,  2 Apr 2019 15:58:23 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 1C457200AC; Tue,  2 Apr 2019 15:58:23 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1591.10; Tue, 2 Apr 2019 15:58:22 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 4A9A93007ABE21; Tue,  2 Apr 2019 15:58:22 +0200 (CEST)
Date: Tue, 2 Apr 2019 15:58:21 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <ietfc@btconnect.com>, <netmod@ietf.org>
Message-ID: <20190402135821.a6ifcjfkoyigbo46@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, ietfc@btconnect.com, netmod@ietf.org
References: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net> <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de> <20190402.144640.408659609107514722.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190402.144640.408659609107514722.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/b-Ntys59QzI251xAWhjKvyAMlsQ>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 13:58:28 -0000

On Tue, Apr 02, 2019 at 02:46:40PM +0200, Martin Bjorklund wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > If you go back ~20 messages, my proposal was ip-address-prefix,
> > ipv4-address-prefix, and ipv6-address-prefix.
> 
> Do we agree that this type really specifies two values in one?  If so
> I think the "and" is useful.
> 
> Also note that the current text in RFC 6991 says:
> 
>      The ipv4-prefix type represents an IPv4 address prefix.
> 
> so having a type ipv4-address-prefix for something that is not (only) an
> "ipv4 address prefix" is imo confusing.

I can fix the wording. But I can also use ip*-address-and-prefix if
people think this a better name. Perhaps I should do both, fix the
wording (at other places the text just says "ip prefix") and use
ip*-address-and-prefix for the new types.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Apr  2 08:37:14 2019
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 63FC0120155 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 08:37:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 hpJNw49Hdhya for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 08:37:11 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA58E120110 for <netmod@ietf.org>; Tue,  2 Apr 2019 08:37:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4832; q=dns/txt; s=iport; t=1554219430; x=1555429030; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=PQS4pL4WvuQXFaLKJQc4OtLer01ku/e+YQo7aLsQyMw=; b=hAcLpXQVpPQXBJAHNPHSJDlzskx9Hx/rx4YS4YsrtfuARSb+W56f+Sq7 G/2X71lFmKMAPe7FGEyVWZZDxXfUEotjSIn3y6tD+X2Z4ynH2bOES3FEQ DbwY04Y2nNqLbtSQllP7MPe3iBFCyN7Q+KF8HgCEkL0iBD1OQdaoM+fzP s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AFAAD6gKNc/4gNJK1iAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVIDAQEBAQELAYIQaIEDJwqZXYk4jweBew4BARgLhAN?= =?us-ascii?q?GAoU8IjUIDQEBAwEBCQEDAm0cDIVKAQEBAQIBAQE4NAsMAgICAQgOAgEEAQE?= =?us-ascii?q?BHhAbBgYLHQgCBAENBQiDG4FdAw0ID69QiAgNghoFBYEqAYRdhlUXgUA/gRG?= =?us-ascii?q?DEj6CGkcBAYICJoUaA4pNhniTWTYJAow4g22DOSKUOItGh1WMBwIRFYEuIQM?= =?us-ascii?q?zgVZwFTuCbIYrhGGFP0ExjzqBHwEB?=
X-IronPort-AV: E=Sophos;i="5.60,301,1549929600"; d="scan'208";a="256570759"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Apr 2019 15:37:09 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by alln-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id x32Fb9JL022567 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 Apr 2019 15:37:09 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-ALN-008.cisco.com (173.36.7.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 10:37:08 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Tue, 2 Apr 2019 10:37:08 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JiheSPJmEQr00OIJbt8HN1cWaYpHj4AgAAIngD//9pa0A==
Date: Tue, 2 Apr 2019 15:37:08 +0000
Message-ID: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com>
References: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net> <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de> <20190402.144640.408659609107514722.mbj@tail-f.com>
In-Reply-To: <20190402.144640.408659609107514722.mbj@tail-f.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.177]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.36.7.18, xch-aln-008.cisco.com
X-Outbound-Node: alln-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Tf27WLh16EauG2891TaGKdk1wC8>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 15:37:14 -0000

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin Bjorklund
> Sent: 02 April 2019 13:47
> To: j.schoenwaelder@jacobs-university.de
> Cc: netmod@ietf.org
> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>=20
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > If you go back ~20 messages, my proposal was ip-address-prefix,
> > ipv4-address-prefix, and ipv6-address-prefix.
>=20
> Do we agree that this type really specifies two values in one?  If so I t=
hink the
> "and" is useful.

Isn't an "IP prefix" made up of an "IP address" and a "prefix length"?

So, I think that the names above are probably right, or otherwise if you wa=
nt the "and" then perhaps it should be "ip-address-and-prefix-length" - whi=
ch seems clunky?

Thanks,
Rob


>=20
> Also note that the current text in RFC 6991 says:
>=20
>      The ipv4-prefix type represents an IPv4 address prefix.
>=20
> so having a type ipv4-address-prefix for something that is not (only) an
> "ipv4 address prefix" is imo confusing.
>=20
>=20
> /martin
>=20
>=20
>=20
>=20
> >
> > /js
> >
> > On Tue, Apr 02, 2019 at 11:13:09AM +0000, tom petch wrote:
> > > ----- Original Message -----
> > > From: "Jeff Tantsura" <jefftant.ietf@gmail.com>
> > > To: <netmod@ietf.org>; "Kristian Larsson" <kristian@spritelink.net>
> > > Sent: Monday, April 01, 2019 11:09 PM
> > >
> > > What Kristian has proposed makes sense, in favor.
> > >
> > > <tp>
> > >
> > > Yes, I support this idea and we should be able to come up with a
> > > more user-friendly name;  address-prefix or address-length ?
> > >
> > > Tom Petch
> > >
> > > p.s.
> > >
> > >    identifier          =3D (ALPHA / "_")
> > >                          *(ALPHA / DIGIT / "_" / "-" / ".")
> > >
> > > Cheers,
> > > Jeff
> > > On Apr 1, 2019, 1:09 PM -0700, Kristian Larsson
> > > <kristian@spritelink.net>, wrote:
> > > > Hello Mahesh,
> > > >
> > > > On 2019-04-01 21:40, Mahesh Jethanandani wrote:
> > > > >
> > > > > > On Apr 1, 2019, at 10:29 AM, Martin Bjorklund <mbj@tail-f.com>
> > > wrote:
> > > > > >
> > > > > > I know that this type is convenient, esp. if you use it for
> > > > > > manual input, but I wonder if it really is good practice to
> > > > > > squeeze two values into one.
> > > > >
> > > > > Agree. The combination makes sense for CLI, but for modeling the
> > > address and prefix should be separate.
> > > >
> > > > Okay, then why do we have an ip-prefix data type at all? With the
> > > > same line of argument you apply, it should be split up.
> > > >
> > > > So you're the third person bringing up CLI. I don't get this at
> > > > all. I don't see how CLI are different from everything else. This
> > > > is about
> > > data
> > > > modeling and data modeling is about expressing the world in a data
> > > > modeling language. It's like painting a picture but instead of a
> > > > brush you have a schema language like YANG. What do you see?
> > > > Express it. It doesn't matter if the purpose is a CLI, a web page
> > > > or just exposing it via NETCONF for another system to consume.
> > > >
> > > > I think address-and-prefix-length is natural. JUNOS uses this forma=
t.
> > > XR
> > > > uses this format (for IPv6 at least). Nokia SROS uses this format.
> > > >
> > > > We have written a bunch of models where the lack of this IMHO
> > > > makes
> > > them
> > > > less elegant. I'd like for there to be an IETF standard data type
> > > > to make those models more elegant.
> > > >
> > > > Kind regards,
> > > > Kristian.
> > > >
> > > > _______________________________________________
> > > > 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
> > > >
> > >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Apr  2 09:00:29 2019
Return-Path: <acee@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 B1E0212028A for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:00:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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=IFx1H/TC; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=BYNmKXIZ
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 yx1ttxQuTDYW for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:00:22 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5717E1202F5 for <netmod@ietf.org>; Tue,  2 Apr 2019 08:52:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9172; q=dns/txt; s=iport; t=1554220356; x=1555429956; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=u5PrDC4hCkvVZfOK+kANtd8WWQjfYxk7MloYAlhYJkE=; b=IFx1H/TCfX7pw0amPky11cAOeMzDoaMCUDod/nH1Ji/UEuFP5/sgg7Be SDZN5+1dBRn6FADf4Zwgh6YrIfKj2nEiVQN1RBS9whb6iKJ6R5OU8naIv /bchNsM0WzDrVViTF5vnBsg07fLbHlxK3d6WeOaaAj9e1o2wN09lghbQ+ c=;
IronPort-PHdr: =?us-ascii?q?9a23=3AMjLuwxYbujZHfbR2aIZjA9n/LSx94ef9IxIV55?= =?us-ascii?q?w7irlHbqWk+dH4MVfC4el20QKbRp3VvvRDjeee87vtX2AN+96giDgDa9QNHw?= =?us-ascii?q?QAld1QmgUhBMCfDkiuJfXnYgQxHd9JUxlu+HToeUU=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AFAABJhKNc/5NdJa1iAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVIDAQEBAQELAYE9UANodAQLJwqEBINHA485gleJOI1?= =?us-ascii?q?ZgS6BJANUDgEBGAsJg3pGAheFJSI1CA0BAQMBAQkBAwJtHAyFSgEBAQECAQE?= =?us-ascii?q?BIREMAQEsCwELAgICAQgQAQQBAQECAiYCAgIZBgYLFQgIAgQBDQWDIgGBXQM?= =?us-ascii?q?NCAEOoygCihRxgS+CeQEBBYUIDQuCDAMFBYEGJAGEXYZVF4F/gREnH4JMPoI?= =?us-ascii?q?aRwEBgXgKJoJDMYImilCCNYRDk1k2CQKMOINtg0EalDiLRodVjAcCBAIEBQI?= =?us-ascii?q?OAQEFgU8BNYFWcBU7KgGCQYIKg24zhGGFP3KBKI4SAYEeAQE?=
X-IronPort-AV: E=Sophos;i="5.60,301,1549929600"; d="scan'208";a="253383468"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Apr 2019 15:52:30 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by rcdn-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id x32FqUcX010826 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 Apr 2019 15:52:30 GMT
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by XCH-ALN-008.cisco.com (173.36.7.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 10:52:29 -0500
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 11:52:28 -0400
Received: from NAM05-CO1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 2 Apr 2019 11:52:28 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u5PrDC4hCkvVZfOK+kANtd8WWQjfYxk7MloYAlhYJkE=; b=BYNmKXIZddf46BZyg/7RJ4VftM0WomxF+5ljYufm+syT/AZiHn2XZDAjCOYCA2/csVxWAJY0+uLAKFTZ1g0mt4PNwtRDSvgN9ei4vqhx30HA5CNTjt0RXyo0sdupI0hwrLXy6XF6pIKRJZxXJZEXE3efBVl2FTVAOxdFP5wFE9o=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2129.namprd11.prod.outlook.com (10.174.117.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.16; Tue, 2 Apr 2019 15:52:26 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019 15:52:26 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JixdGMCt4a400OFM02B5CwunKYoym0AgAAInQCAAC+hAP//wTeA
Date: Tue, 2 Apr 2019 15:52:26 +0000
Message-ID: <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com>
References: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net> <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de> <20190402.144640.408659609107514722.mbj@tail-f.com> <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com>
In-Reply-To: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1d0496dd-9af9-47d7-c552-08d6b7833456
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:BN6PR1101MB2129; 
x-ms-traffictypediagnostic: BN6PR1101MB2129:
x-ms-exchange-purlcount: 2
x-ld-processed: 5ae1af62-9505-4097-a69a-c1553ef7840e,ExtAddr
x-microsoft-antispam-prvs: <BN6PR1101MB2129A3B46AA582CACA10A3CDC2560@BN6PR1101MB2129.namprd11.prod.outlook.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(346002)(376002)(366004)(136003)(396003)(54094003)(13464003)(51444003)(199004)(189003)(486006)(33656002)(106356001)(186003)(76176011)(7736002)(86362001)(99286004)(105586002)(66066001)(36756003)(6246003)(8936002)(14454004)(110136005)(6116002)(2616005)(93886005)(68736007)(82746002)(81156014)(8676002)(81166006)(476003)(6306002)(561944003)(102836004)(6436002)(26005)(53546011)(6506007)(5660300002)(6512007)(478600001)(256004)(2501003)(83716004)(97736004)(4326008)(71190400001)(446003)(316002)(229853002)(3846002)(53936002)(71200400001)(966005)(305945005)(11346002)(2906002)(25786009)(6486002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2129; H:BN6PR1101MB2226.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: sRvX3O8kuvdZJEVosbKj94SaNFyVf3z9YM6xBQ6xBPeBtXtjOGemNPlMRIbdyhJDUrwbPUPTGPF0sXrNwXyFlTbnz4/YDVlUUmyGAYoI9h7FfOSvxw8kJz1kDUMb99Td4eK9pTYZHblDQReWtrjpZ12oVir6F87KZfc1vT++zNo4aneQ24w2GGDL5lJqOMg3pRDE7kkoC+ohLVmLdGOF8+qvy52kqkFk/elv37FSMgWPRYGWVedNKcYWdBUUo5Y9YURplTMaCCFQCzi039O+ipr5P/u2/qWnKzyc7iZrnySAibt+opqTVY9dPn2L7eyWtt51Ja5PHTK//+lyii5iniWcjSD0HpI+XerPCh9vKyIO7xhl2b1pRfVnhsFFXx5atR6XMhmzSoWMZmo18D8WtICXENFZxqRD9LiF4IfmFJs=
Content-Type: text/plain; charset="utf-8"
Content-ID: <4ABAC944D71B8C4D919CCB21AA45CECA@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 1d0496dd-9af9-47d7-c552-08d6b7833456
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 15:52:26.3872 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2129
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.18, xch-aln-008.cisco.com
X-Outbound-Node: rcdn-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/r7Z_QrAHt11ZmKM9INxzs826Fjw>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 16:00:27 -0000

SGkgUm9iLCANCg0K77u/T24gNC8yLzE5LCAxMTozNyBBTSwgIm5ldG1vZCBvbiBiZWhhbGYgb2Yg
Um9iIFdpbHRvbiAocndpbHRvbikiIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYg
b2YgcndpbHRvbkBjaXNjby5jb20+IHdyb3RlOg0KDQogICAgDQogICAgDQogICAgPiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0Bp
ZXRmLm9yZz4gT24gQmVoYWxmIE9mIE1hcnRpbiBCam9ya2x1bmQNCiAgICA+IFNlbnQ6IDAyIEFw
cmlsIDIwMTkgMTM6NDcNCiAgICA+IFRvOiBqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNp
dHkuZGUNCiAgICA+IENjOiBuZXRtb2RAaWV0Zi5vcmcNCiAgICA+IFN1YmplY3Q6IFJlOiBbbmV0
bW9kXSA2OTkxYmlzOiBhZGRyZXNzLXdpdGgtcHJlZml4LWxlbmd0aA0KICAgID4gDQogICAgPiBK
dWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5k
ZT4gd3JvdGU6DQogICAgPiA+IElmIHlvdSBnbyBiYWNrIH4yMCBtZXNzYWdlcywgbXkgcHJvcG9z
YWwgd2FzIGlwLWFkZHJlc3MtcHJlZml4LA0KICAgID4gPiBpcHY0LWFkZHJlc3MtcHJlZml4LCBh
bmQgaXB2Ni1hZGRyZXNzLXByZWZpeC4NCiAgICA+IA0KICAgID4gRG8gd2UgYWdyZWUgdGhhdCB0
aGlzIHR5cGUgcmVhbGx5IHNwZWNpZmllcyB0d28gdmFsdWVzIGluIG9uZT8gIElmIHNvIEkgdGhp
bmsgdGhlDQogICAgPiAiYW5kIiBpcyB1c2VmdWwuDQogICAgDQogICAgSXNuJ3QgYW4gIklQIHBy
ZWZpeCIgbWFkZSB1cCBvZiBhbiAiSVAgYWRkcmVzcyIgYW5kIGEgInByZWZpeCBsZW5ndGgiPw0K
DQpUaGlzIHdhcyBteSBjb25mdXNpb24gYXMgd2VsbCBzaW5jZSB0aGUgaXB2NC1wcmVmaXggYW5k
IGlwdjYtcHJlZml4IHR5cGVzIChpZXRmLWluZXQtdHlwZXMpIGhhdmUgYmVlbiB1c2VkIHdoZW4g
dGhleSBwcm9iYWJseSBzaG91bGRuJ3QgaGF2ZSBiZWVuLiAgTm90ZSB0aGF0IHRoZXkgYm90aCBo
YXZlIHRoZSBjb25zdHJhaW50IG9mIG5vdCBhbGxvd2luZyB0aGUgaG9zdCBiaXRzIHRvIGJlIHNl
dCBzaG91bGQgdGhleSBzaG91bGQgYmUgdXNlZCBpbiBzaXR1YXRpb25zIGxpa2UgaW50ZXJmYWNl
IGFkZHJlc3MgYXNzaWdubWVudC4gDQoNCkV4Y2VycHRlZCBmcm9tIFJGQzY5OTEgaXB2NC10eXBl
IGRlZmluaXRpb24gKG5vdGUgdGhlIGxhc3Qgc2VudGVuY2UpOiANCiAgICAgZGVzY3JpcHRpb24N
CiAgICAgICAgIlRoZSBpcHY0LXByZWZpeCB0eXBlIHJlcHJlc2VudHMgYW4gSVB2NCBhZGRyZXNz
IHByZWZpeC4NCiAgICAgICAgIFRoZSBwcmVmaXggbGVuZ3RoIGlzIGdpdmVuIGJ5IHRoZSBudW1i
ZXIgZm9sbG93aW5nIHRoZQ0KICAgICAgICAgc2xhc2ggY2hhcmFjdGVyIGFuZCBtdXN0IGJlIGxl
c3MgdGhhbiBvciBlcXVhbCB0byAzMi4NCg0KICAgICAgICAgQSBwcmVmaXggbGVuZ3RoIHZhbHVl
IG9mIG4gY29ycmVzcG9uZHMgdG8gYW4gSVAgYWRkcmVzcw0KICAgICAgICAgbWFzayB0aGF0IGhh
cyBuIGNvbnRpZ3VvdXMgMS1iaXRzIGZyb20gdGhlIG1vc3QNCiAgICAgICAgIHNpZ25pZmljYW50
IGJpdCAoTVNCKSBhbmQgYWxsIG90aGVyIGJpdHMgc2V0IHRvIDAuDQoNCiAgICAgICAgIFRoZSBj
YW5vbmljYWwgZm9ybWF0IG9mIGFuIElQdjQgcHJlZml4IGhhcyBhbGwgYml0cyBvZg0KICAgICAg
ICAgdGhlIElQdjQgYWRkcmVzcyBzZXQgdG8gemVybyB0aGF0IGFyZSBub3QgcGFydCBvZiB0aGUN
CiAgICAgICAgIElQdjQgcHJlZml4LiI7DQogICAgDQogICAgU28sIEkgdGhpbmsgdGhhdCB0aGUg
bmFtZXMgYWJvdmUgYXJlIHByb2JhYmx5IHJpZ2h0LCBvciBvdGhlcndpc2UgaWYgeW91IHdhbnQg
dGhlICJhbmQiIHRoZW4gcGVyaGFwcyBpdCBzaG91bGQgYmUgImlwLWFkZHJlc3MtYW5kLXByZWZp
eC1sZW5ndGgiIC0gd2hpY2ggc2VlbXMgY2x1bmt5Pw0KDQpJIHRoaW5rIHRoZSBvcmlnaW5hbCBz
dWdnZXN0aW9uIG9mIGlweHgtYWRkcmVzcy1wcmVmaXggd291bGQgYmUgb2suIA0KDQpUaGFua3Ms
DQpBY2VlDQogICAgDQogICAgVGhhbmtzLA0KICAgIFJvYg0KICAgIA0KICAgIA0KICAgID4gDQog
ICAgPiBBbHNvIG5vdGUgdGhhdCB0aGUgY3VycmVudCB0ZXh0IGluIFJGQyA2OTkxIHNheXM6DQog
ICAgPiANCiAgICA+ICAgICAgVGhlIGlwdjQtcHJlZml4IHR5cGUgcmVwcmVzZW50cyBhbiBJUHY0
IGFkZHJlc3MgcHJlZml4Lg0KICAgID4gDQogICAgPiBzbyBoYXZpbmcgYSB0eXBlIGlwdjQtYWRk
cmVzcy1wcmVmaXggZm9yIHNvbWV0aGluZyB0aGF0IGlzIG5vdCAob25seSkgYW4NCiAgICA+ICJp
cHY0IGFkZHJlc3MgcHJlZml4IiBpcyBpbW8gY29uZnVzaW5nLg0KICAgID4gDQogICAgPiANCiAg
ICA+IC9tYXJ0aW4NCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gPg0KICAg
ID4gPiAvanMNCiAgICA+ID4NCiAgICA+ID4gT24gVHVlLCBBcHIgMDIsIDIwMTkgYXQgMTE6MTM6
MDlBTSArMDAwMCwgdG9tIHBldGNoIHdyb3RlOg0KICAgID4gPiA+IC0tLS0tIE9yaWdpbmFsIE1l
c3NhZ2UgLS0tLS0NCiAgICA+ID4gPiBGcm9tOiAiSmVmZiBUYW50c3VyYSIgPGplZmZ0YW50Lmll
dGZAZ21haWwuY29tPg0KICAgID4gPiA+IFRvOiA8bmV0bW9kQGlldGYub3JnPjsgIktyaXN0aWFu
IExhcnNzb24iIDxrcmlzdGlhbkBzcHJpdGVsaW5rLm5ldD4NCiAgICA+ID4gPiBTZW50OiBNb25k
YXksIEFwcmlsIDAxLCAyMDE5IDExOjA5IFBNDQogICAgPiA+ID4NCiAgICA+ID4gPiBXaGF0IEty
aXN0aWFuIGhhcyBwcm9wb3NlZCBtYWtlcyBzZW5zZSwgaW4gZmF2b3IuDQogICAgPiA+ID4NCiAg
ICA+ID4gPiA8dHA+DQogICAgPiA+ID4NCiAgICA+ID4gPiBZZXMsIEkgc3VwcG9ydCB0aGlzIGlk
ZWEgYW5kIHdlIHNob3VsZCBiZSBhYmxlIHRvIGNvbWUgdXAgd2l0aCBhDQogICAgPiA+ID4gbW9y
ZSB1c2VyLWZyaWVuZGx5IG5hbWU7ICBhZGRyZXNzLXByZWZpeCBvciBhZGRyZXNzLWxlbmd0aCA/
DQogICAgPiA+ID4NCiAgICA+ID4gPiBUb20gUGV0Y2gNCiAgICA+ID4gPg0KICAgID4gPiA+IHAu
cy4NCiAgICA+ID4gPg0KICAgID4gPiA+ICAgIGlkZW50aWZpZXIgICAgICAgICAgPSAoQUxQSEEg
LyAiXyIpDQogICAgPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICooQUxQSEEgLyBESUdJ
VCAvICJfIiAvICItIiAvICIuIikNCiAgICA+ID4gPg0KICAgID4gPiA+IENoZWVycywNCiAgICA+
ID4gPiBKZWZmDQogICAgPiA+ID4gT24gQXByIDEsIDIwMTksIDE6MDkgUE0gLTA3MDAsIEtyaXN0
aWFuIExhcnNzb24NCiAgICA+ID4gPiA8a3Jpc3RpYW5Ac3ByaXRlbGluay5uZXQ+LCB3cm90ZToN
CiAgICA+ID4gPiA+IEhlbGxvIE1haGVzaCwNCiAgICA+ID4gPiA+DQogICAgPiA+ID4gPiBPbiAy
MDE5LTA0LTAxIDIxOjQwLCBNYWhlc2ggSmV0aGFuYW5kYW5pIHdyb3RlOg0KICAgID4gPiA+ID4g
Pg0KICAgID4gPiA+ID4gPiA+IE9uIEFwciAxLCAyMDE5LCBhdCAxMDoyOSBBTSwgTWFydGluIEJq
b3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+DQogICAgPiA+ID4gd3JvdGU6DQogICAgPiA+ID4gPiA+
ID4NCiAgICA+ID4gPiA+ID4gPiBJIGtub3cgdGhhdCB0aGlzIHR5cGUgaXMgY29udmVuaWVudCwg
ZXNwLiBpZiB5b3UgdXNlIGl0IGZvcg0KICAgID4gPiA+ID4gPiA+IG1hbnVhbCBpbnB1dCwgYnV0
IEkgd29uZGVyIGlmIGl0IHJlYWxseSBpcyBnb29kIHByYWN0aWNlIHRvDQogICAgPiA+ID4gPiA+
ID4gc3F1ZWV6ZSB0d28gdmFsdWVzIGludG8gb25lLg0KICAgID4gPiA+ID4gPg0KICAgID4gPiA+
ID4gPiBBZ3JlZS4gVGhlIGNvbWJpbmF0aW9uIG1ha2VzIHNlbnNlIGZvciBDTEksIGJ1dCBmb3Ig
bW9kZWxpbmcgdGhlDQogICAgPiA+ID4gYWRkcmVzcyBhbmQgcHJlZml4IHNob3VsZCBiZSBzZXBh
cmF0ZS4NCiAgICA+ID4gPiA+DQogICAgPiA+ID4gPiBPa2F5LCB0aGVuIHdoeSBkbyB3ZSBoYXZl
IGFuIGlwLXByZWZpeCBkYXRhIHR5cGUgYXQgYWxsPyBXaXRoIHRoZQ0KICAgID4gPiA+ID4gc2Ft
ZSBsaW5lIG9mIGFyZ3VtZW50IHlvdSBhcHBseSwgaXQgc2hvdWxkIGJlIHNwbGl0IHVwLg0KICAg
ID4gPiA+ID4NCiAgICA+ID4gPiA+IFNvIHlvdSdyZSB0aGUgdGhpcmQgcGVyc29uIGJyaW5naW5n
IHVwIENMSS4gSSBkb24ndCBnZXQgdGhpcyBhdA0KICAgID4gPiA+ID4gYWxsLiBJIGRvbid0IHNl
ZSBob3cgQ0xJIGFyZSBkaWZmZXJlbnQgZnJvbSBldmVyeXRoaW5nIGVsc2UuIFRoaXMNCiAgICA+
ID4gPiA+IGlzIGFib3V0DQogICAgPiA+ID4gZGF0YQ0KICAgID4gPiA+ID4gbW9kZWxpbmcgYW5k
IGRhdGEgbW9kZWxpbmcgaXMgYWJvdXQgZXhwcmVzc2luZyB0aGUgd29ybGQgaW4gYSBkYXRhDQog
ICAgPiA+ID4gPiBtb2RlbGluZyBsYW5ndWFnZS4gSXQncyBsaWtlIHBhaW50aW5nIGEgcGljdHVy
ZSBidXQgaW5zdGVhZCBvZiBhDQogICAgPiA+ID4gPiBicnVzaCB5b3UgaGF2ZSBhIHNjaGVtYSBs
YW5ndWFnZSBsaWtlIFlBTkcuIFdoYXQgZG8geW91IHNlZT8NCiAgICA+ID4gPiA+IEV4cHJlc3Mg
aXQuIEl0IGRvZXNuJ3QgbWF0dGVyIGlmIHRoZSBwdXJwb3NlIGlzIGEgQ0xJLCBhIHdlYiBwYWdl
DQogICAgPiA+ID4gPiBvciBqdXN0IGV4cG9zaW5nIGl0IHZpYSBORVRDT05GIGZvciBhbm90aGVy
IHN5c3RlbSB0byBjb25zdW1lLg0KICAgID4gPiA+ID4NCiAgICA+ID4gPiA+IEkgdGhpbmsgYWRk
cmVzcy1hbmQtcHJlZml4LWxlbmd0aCBpcyBuYXR1cmFsLiBKVU5PUyB1c2VzIHRoaXMgZm9ybWF0
Lg0KICAgID4gPiA+IFhSDQogICAgPiA+ID4gPiB1c2VzIHRoaXMgZm9ybWF0IChmb3IgSVB2NiBh
dCBsZWFzdCkuIE5va2lhIFNST1MgdXNlcyB0aGlzIGZvcm1hdC4NCiAgICA+ID4gPiA+DQogICAg
PiA+ID4gPiBXZSBoYXZlIHdyaXR0ZW4gYSBidW5jaCBvZiBtb2RlbHMgd2hlcmUgdGhlIGxhY2sg
b2YgdGhpcyBJTUhPDQogICAgPiA+ID4gPiBtYWtlcw0KICAgID4gPiA+IHRoZW0NCiAgICA+ID4g
PiA+IGxlc3MgZWxlZ2FudC4gSSdkIGxpa2UgZm9yIHRoZXJlIHRvIGJlIGFuIElFVEYgc3RhbmRh
cmQgZGF0YSB0eXBlDQogICAgPiA+ID4gPiB0byBtYWtlIHRob3NlIG1vZGVscyBtb3JlIGVsZWdh
bnQuDQogICAgPiA+ID4gPg0KICAgID4gPiA+ID4gS2luZCByZWdhcmRzLA0KICAgID4gPiA+ID4g
S3Jpc3RpYW4uDQogICAgPiA+ID4gPg0KICAgID4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+ID4gPiA+IG5ldG1vZCBtYWlsaW5nIGxp
c3QNCiAgICA+ID4gPiA+IG5ldG1vZEBpZXRmLm9yZw0KICAgID4gPiA+ID4gaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCiAgICA+ID4gPg0KICAgID4gPiA+DQog
ICAgPiA+ID4NCiAgICA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgID4gPiA+IC0tLS0NCiAgICA+ID4g
PiAtLS0tLS0tLQ0KICAgID4gPiA+DQogICAgPiA+ID4NCiAgICA+ID4gPiA+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiA+ID4gPiBuZXRtb2Qg
bWFpbGluZyBsaXN0DQogICAgPiA+ID4gPiBuZXRtb2RAaWV0Zi5vcmcNCiAgICA+ID4gPiA+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQogICAgPiA+ID4gPg0K
ICAgID4gPiA+DQogICAgPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCiAgICA+ID4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQogICAgPiA+ID4gbmV0
bW9kQGlldGYub3JnDQogICAgPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRtb2QNCiAgICA+ID4NCiAgICA+ID4gLS0NCiAgICA+ID4gSnVlcmdlbiBTY2hvZW53
YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCiAgICA+ID4g
UGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJl
bWVuIHwgR2VybWFueQ0KICAgID4gPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxo
dHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQogICAgPiA+DQogICAgPiA+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiA+IG5ldG1v
ZCBtYWlsaW5nIGxpc3QNCiAgICA+ID4gbmV0bW9kQGlldGYub3JnDQogICAgPiA+IGh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQogICAgPiA+DQogICAgPiANCiAg
ICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAg
PiBuZXRtb2QgbWFpbGluZyBsaXN0DQogICAgPiBuZXRtb2RAaWV0Zi5vcmcNCiAgICA+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQogICAgDQogICAgX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBuZXRtb2QgbWFp
bGluZyBsaXN0DQogICAgbmV0bW9kQGlldGYub3JnDQogICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCiAgICANCg0K


From nobody Tue Apr  2 09:19:39 2019
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 7F02A120127 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:19:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 RSIsJHOmG-kY for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:19:35 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 107DB120052 for <netmod@ietf.org>; Tue,  2 Apr 2019 09:19:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11076; q=dns/txt; s=iport; t=1554221975; x=1555431575; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=cY50JY1m3VI7nC35wR0CzT6PNQ2zdHfJKxxxjDezBQ8=; b=iAMjbCZq6BQOErwj0dqMDJfgyee/+EU4x/howtpBStTj3TPr/4RFmSwD e5fsz+QqXKH9NvpRQzVDMLLiJMR28DnHyTnxFKDhlRu+gRpqJzFkc50cL bWVnaqwODE/hqCsTbSyTWsZU9qqb1g1LnPKoHIgbKhsTF2AYU+fWDupgl s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0APAAAwi6Nc/5ldJa1iAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVQBAQEBAQELAYIQaIEDJwqEBJVZiTiRAg4BARgLhAN?= =?us-ascii?q?GAheFJSI3Bg0BAQMBAQkBAwJtHAyFSgEBAQEDAQEhEToLDAICAgEIEAEEAQE?= =?us-ascii?q?BAgImAgICGQYGCxUICAIEAQ0FCIMbgV0DFQ+uJIEviAgNgh8FgQYkAYRdhlU?= =?us-ascii?q?XgUA/gRGDEj6CGkcBAYF4CiaCQ4JXA4pNgjWEQ5NZNgkCjDiDbYM5IoIDiWi?= =?us-ascii?q?ITYtGh1WCa4kcAhEVgS41IoFWcBU7gmwJhW8zhGGFP0ExjzqBHwEB?=
X-IronPort-AV: E=Sophos;i="5.60,301,1549929600"; d="scan'208";a="542576443"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Apr 2019 16:19:33 +0000
Received: from XCH-RCD-008.cisco.com (xch-rcd-008.cisco.com [173.37.102.18]) by rcdn-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id x32GJXdn019520 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 Apr 2019 16:19:33 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-008.cisco.com (173.37.102.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 11:19:32 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Tue, 2 Apr 2019 11:19:32 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, Martin Bjorklund <mbj@tail-f.com>,  "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, Kristian Larsson <kristian@spritelink.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JiheSPJmEQr00OIJbt8HN1cWaYpHj4AgAAIngD//9pa0IAAWY0A//+wTcA=
Date: Tue, 2 Apr 2019 16:19:32 +0000
Message-ID: <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com>
References: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net> <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de> <20190402.144640.408659609107514722.mbj@tail-f.com> <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com>
In-Reply-To: <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.177]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.18, xch-rcd-008.cisco.com
X-Outbound-Node: rcdn-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TO7NT1d0UHfYHYWNKeM0rS1RdSY>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 16:19:38 -0000

SGkgQWNlZSwNCg0KSGF2aW5nIHJlLXJlYWQgdGhlIHRocmVhZCwgSSB0aGluayB0aGF0ICJpcC1h
ZGRyZXNzLXByZWZpeCIgaXMgZ29pbmcgdG8gYmUgY29uZnVzaW5nLCBzaW5jZSBJIGhhZCBpbmNv
cnJlY3RseSBhc3N1bWVkIHRoYXQgdGhlIHR5cGUgYmVpbmcgZGVmaW5lZCB3YXMgYW4gSVAgcHJl
Zml4LCBidXQgYXMgeW91IGhhdmUgcG9pbnRlZCBvdXQgdGhlcmUgaXMgYWxyZWFkeSBhIHR5cGUg
Zm9yIHRoYXQuDQoNCkkgdGhpbmsgdGhhdCB3ZSBuZWVkIHRvIGNob29zZSB0aGlzIG5hbWUgdmVy
eSBjYXJlZnVsbHkgb3Igb3RoZXJ3aXNlIEkgc3VzcGVjdCB0aGF0IGZvbGtzIHdpbGwgYWNjaWRl
bnRhbGx5IHVzZSB0aGUgd3JvbmcgdHlwZS4NCg0KU28gaGF2aW5nIHRoZSB0eXBlIGFzICJpcC1h
ZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoIiBvciAiaXAtYWRkci1hbmQtcHJlZml4LWxlbiIgbm93
IHNlZW1zIGxpa2UgYSBjbGVhcmVyIGNob2ljZSB0byBtZS4gIEkgdGhpbmsgdGhhdCBJIGFsc28g
bm93IGFncmVlIHdpdGggTWFydGluIHRoYXQgdGhpcyBpcyByZWFsbHkgbWVyZ2luZyB0d28gdmFs
dWVzIGludG8gb25lIGxlYWYuDQoNCldoZXJlIGlzIHRoaXMgdHlwZSBnb2luZyB0byBiZSB1c2Vk
PyAgSXMgaXQgb25seSB1c2VkIGZvciBjb25maWd1cmluZyBob3N0IGFkZHJlc3MvcHJlZml4PyAg
T3IgYXJlIHRoZXJlIG90aGVyIHVzZXMgY2FzZXMgYXMgd2VsbD8NCg0KVGhhbmtzLA0KUm9iDQoN
Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBY2VlIExpbmRlbSAoYWNl
ZSkgPGFjZWVAY2lzY28uY29tPg0KPiBTZW50OiAwMiBBcHJpbCAyMDE5IDE2OjUyDQo+IFRvOiBS
b2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+OyBNYXJ0aW4gQmpvcmtsdW5k
IDxtYmpAdGFpbC0NCj4gZi5jb20+OyBqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHku
ZGUNCj4gQ2M6IG5ldG1vZEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gNjk5MWJp
czogYWRkcmVzcy13aXRoLXByZWZpeC1sZW5ndGgNCj4gDQo+IEhpIFJvYiwNCj4gDQo+IO+7v09u
IDQvMi8xOSwgMTE6MzcgQU0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIFJvYiBXaWx0b24gKHJ3aWx0
b24pIiA8bmV0bW9kLQ0KPiBib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiByd2lsdG9uQGNp
c2NvLmNvbT4gd3JvdGU6DQo+IA0KPiANCj4gDQo+ICAgICA+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn
ZS0tLS0tDQo+ICAgICA+IEZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IE9u
IEJlaGFsZiBPZiBNYXJ0aW4NCj4gQmpvcmtsdW5kDQo+ICAgICA+IFNlbnQ6IDAyIEFwcmlsIDIw
MTkgMTM6NDcNCj4gICAgID4gVG86IGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5k
ZQ0KPiAgICAgPiBDYzogbmV0bW9kQGlldGYub3JnDQo+ICAgICA+IFN1YmplY3Q6IFJlOiBbbmV0
bW9kXSA2OTkxYmlzOiBhZGRyZXNzLXdpdGgtcHJlZml4LWxlbmd0aA0KPiAgICAgPg0KPiAgICAg
PiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0
eS5kZT4gd3JvdGU6DQo+ICAgICA+ID4gSWYgeW91IGdvIGJhY2sgfjIwIG1lc3NhZ2VzLCBteSBw
cm9wb3NhbCB3YXMgaXAtYWRkcmVzcy1wcmVmaXgsDQo+ICAgICA+ID4gaXB2NC1hZGRyZXNzLXBy
ZWZpeCwgYW5kIGlwdjYtYWRkcmVzcy1wcmVmaXguDQo+ICAgICA+DQo+ICAgICA+IERvIHdlIGFn
cmVlIHRoYXQgdGhpcyB0eXBlIHJlYWxseSBzcGVjaWZpZXMgdHdvIHZhbHVlcyBpbiBvbmU/ICBJ
ZiBzbyBJIHRoaW5rDQo+IHRoZQ0KPiAgICAgPiAiYW5kIiBpcyB1c2VmdWwuDQo+IA0KPiAgICAg
SXNuJ3QgYW4gIklQIHByZWZpeCIgbWFkZSB1cCBvZiBhbiAiSVAgYWRkcmVzcyIgYW5kIGEgInBy
ZWZpeCBsZW5ndGgiPw0KPiANCj4gVGhpcyB3YXMgbXkgY29uZnVzaW9uIGFzIHdlbGwgc2luY2Ug
dGhlIGlwdjQtcHJlZml4IGFuZCBpcHY2LXByZWZpeCB0eXBlcw0KPiAoaWV0Zi1pbmV0LXR5cGVz
KSBoYXZlIGJlZW4gdXNlZCB3aGVuIHRoZXkgcHJvYmFibHkgc2hvdWxkbid0IGhhdmUgYmVlbi4N
Cj4gTm90ZSB0aGF0IHRoZXkgYm90aCBoYXZlIHRoZSBjb25zdHJhaW50IG9mIG5vdCBhbGxvd2lu
ZyB0aGUgaG9zdCBiaXRzIHRvIGJlIHNldA0KPiBzaG91bGQgdGhleSBzaG91bGQgYmUgdXNlZCBp
biBzaXR1YXRpb25zIGxpa2UgaW50ZXJmYWNlIGFkZHJlc3MgYXNzaWdubWVudC4NCj4gDQo+IEV4
Y2VycHRlZCBmcm9tIFJGQzY5OTEgaXB2NC10eXBlIGRlZmluaXRpb24gKG5vdGUgdGhlIGxhc3Qg
c2VudGVuY2UpOg0KPiAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgIlRoZSBpcHY0LXByZWZp
eCB0eXBlIHJlcHJlc2VudHMgYW4gSVB2NCBhZGRyZXNzIHByZWZpeC4NCj4gICAgICAgICAgVGhl
IHByZWZpeCBsZW5ndGggaXMgZ2l2ZW4gYnkgdGhlIG51bWJlciBmb2xsb3dpbmcgdGhlDQo+ICAg
ICAgICAgIHNsYXNoIGNoYXJhY3RlciBhbmQgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8g
MzIuDQo+IA0KPiAgICAgICAgICBBIHByZWZpeCBsZW5ndGggdmFsdWUgb2YgbiBjb3JyZXNwb25k
cyB0byBhbiBJUCBhZGRyZXNzDQo+ICAgICAgICAgIG1hc2sgdGhhdCBoYXMgbiBjb250aWd1b3Vz
IDEtYml0cyBmcm9tIHRoZSBtb3N0DQo+ICAgICAgICAgIHNpZ25pZmljYW50IGJpdCAoTVNCKSBh
bmQgYWxsIG90aGVyIGJpdHMgc2V0IHRvIDAuDQo+IA0KPiAgICAgICAgICBUaGUgY2Fub25pY2Fs
IGZvcm1hdCBvZiBhbiBJUHY0IHByZWZpeCBoYXMgYWxsIGJpdHMgb2YNCj4gICAgICAgICAgdGhl
IElQdjQgYWRkcmVzcyBzZXQgdG8gemVybyB0aGF0IGFyZSBub3QgcGFydCBvZiB0aGUNCj4gICAg
ICAgICAgSVB2NCBwcmVmaXguIjsNCj4gDQo+ICAgICBTbywgSSB0aGluayB0aGF0IHRoZSBuYW1l
cyBhYm92ZSBhcmUgcHJvYmFibHkgcmlnaHQsIG9yIG90aGVyd2lzZSBpZiB5b3UNCj4gd2FudCB0
aGUgImFuZCIgdGhlbiBwZXJoYXBzIGl0IHNob3VsZCBiZSAiaXAtYWRkcmVzcy1hbmQtcHJlZml4
LWxlbmd0aCIgLQ0KPiB3aGljaCBzZWVtcyBjbHVua3k/DQo+IA0KPiBJIHRoaW5rIHRoZSBvcmln
aW5hbCBzdWdnZXN0aW9uIG9mIGlweHgtYWRkcmVzcy1wcmVmaXggd291bGQgYmUgb2suDQo+IA0K
PiBUaGFua3MsDQo+IEFjZWUNCj4gDQo+ICAgICBUaGFua3MsDQo+ICAgICBSb2INCj4gDQo+IA0K
PiAgICAgPg0KPiAgICAgPiBBbHNvIG5vdGUgdGhhdCB0aGUgY3VycmVudCB0ZXh0IGluIFJGQyA2
OTkxIHNheXM6DQo+ICAgICA+DQo+ICAgICA+ICAgICAgVGhlIGlwdjQtcHJlZml4IHR5cGUgcmVw
cmVzZW50cyBhbiBJUHY0IGFkZHJlc3MgcHJlZml4Lg0KPiAgICAgPg0KPiAgICAgPiBzbyBoYXZp
bmcgYSB0eXBlIGlwdjQtYWRkcmVzcy1wcmVmaXggZm9yIHNvbWV0aGluZyB0aGF0IGlzIG5vdCAo
b25seSkgYW4NCj4gICAgID4gImlwdjQgYWRkcmVzcyBwcmVmaXgiIGlzIGltbyBjb25mdXNpbmcu
DQo+ICAgICA+DQo+ICAgICA+DQo+ICAgICA+IC9tYXJ0aW4NCj4gICAgID4NCj4gICAgID4NCj4g
ICAgID4NCj4gICAgID4NCj4gICAgID4gPg0KPiAgICAgPiA+IC9qcw0KPiAgICAgPiA+DQo+ICAg
ICA+ID4gT24gVHVlLCBBcHIgMDIsIDIwMTkgYXQgMTE6MTM6MDlBTSArMDAwMCwgdG9tIHBldGNo
IHdyb3RlOg0KPiAgICAgPiA+ID4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KPiAgICAg
PiA+ID4gRnJvbTogIkplZmYgVGFudHN1cmEiIDxqZWZmdGFudC5pZXRmQGdtYWlsLmNvbT4NCj4g
ICAgID4gPiA+IFRvOiA8bmV0bW9kQGlldGYub3JnPjsgIktyaXN0aWFuIExhcnNzb24iIDxrcmlz
dGlhbkBzcHJpdGVsaW5rLm5ldD4NCj4gICAgID4gPiA+IFNlbnQ6IE1vbmRheSwgQXByaWwgMDEs
IDIwMTkgMTE6MDkgUE0NCj4gICAgID4gPiA+DQo+ICAgICA+ID4gPiBXaGF0IEtyaXN0aWFuIGhh
cyBwcm9wb3NlZCBtYWtlcyBzZW5zZSwgaW4gZmF2b3IuDQo+ICAgICA+ID4gPg0KPiAgICAgPiA+
ID4gPHRwPg0KPiAgICAgPiA+ID4NCj4gICAgID4gPiA+IFllcywgSSBzdXBwb3J0IHRoaXMgaWRl
YSBhbmQgd2Ugc2hvdWxkIGJlIGFibGUgdG8gY29tZSB1cCB3aXRoIGENCj4gICAgID4gPiA+IG1v
cmUgdXNlci1mcmllbmRseSBuYW1lOyAgYWRkcmVzcy1wcmVmaXggb3IgYWRkcmVzcy1sZW5ndGgg
Pw0KPiAgICAgPiA+ID4NCj4gICAgID4gPiA+IFRvbSBQZXRjaA0KPiAgICAgPiA+ID4NCj4gICAg
ID4gPiA+IHAucy4NCj4gICAgID4gPiA+DQo+ICAgICA+ID4gPiAgICBpZGVudGlmaWVyICAgICAg
ICAgID0gKEFMUEhBIC8gIl8iKQ0KPiAgICAgPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAg
ICooQUxQSEEgLyBESUdJVCAvICJfIiAvICItIiAvICIuIikNCj4gICAgID4gPiA+DQo+ICAgICA+
ID4gPiBDaGVlcnMsDQo+ICAgICA+ID4gPiBKZWZmDQo+ICAgICA+ID4gPiBPbiBBcHIgMSwgMjAx
OSwgMTowOSBQTSAtMDcwMCwgS3Jpc3RpYW4gTGFyc3Nvbg0KPiAgICAgPiA+ID4gPGtyaXN0aWFu
QHNwcml0ZWxpbmsubmV0Piwgd3JvdGU6DQo+ICAgICA+ID4gPiA+IEhlbGxvIE1haGVzaCwNCj4g
ICAgID4gPiA+ID4NCj4gICAgID4gPiA+ID4gT24gMjAxOS0wNC0wMSAyMTo0MCwgTWFoZXNoIEpl
dGhhbmFuZGFuaSB3cm90ZToNCj4gICAgID4gPiA+ID4gPg0KPiAgICAgPiA+ID4gPiA+ID4gT24g
QXByIDEsIDIwMTksIGF0IDEwOjI5IEFNLCBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC0NCj4g
Zi5jb20+DQo+ICAgICA+ID4gPiB3cm90ZToNCj4gICAgID4gPiA+ID4gPiA+DQo+ICAgICA+ID4g
PiA+ID4gPiBJIGtub3cgdGhhdCB0aGlzIHR5cGUgaXMgY29udmVuaWVudCwgZXNwLiBpZiB5b3Ug
dXNlIGl0IGZvcg0KPiAgICAgPiA+ID4gPiA+ID4gbWFudWFsIGlucHV0LCBidXQgSSB3b25kZXIg
aWYgaXQgcmVhbGx5IGlzIGdvb2QgcHJhY3RpY2UgdG8NCj4gICAgID4gPiA+ID4gPiA+IHNxdWVl
emUgdHdvIHZhbHVlcyBpbnRvIG9uZS4NCj4gICAgID4gPiA+ID4gPg0KPiAgICAgPiA+ID4gPiA+
IEFncmVlLiBUaGUgY29tYmluYXRpb24gbWFrZXMgc2Vuc2UgZm9yIENMSSwgYnV0IGZvciBtb2Rl
bGluZyB0aGUNCj4gICAgID4gPiA+IGFkZHJlc3MgYW5kIHByZWZpeCBzaG91bGQgYmUgc2VwYXJh
dGUuDQo+ICAgICA+ID4gPiA+DQo+ICAgICA+ID4gPiA+IE9rYXksIHRoZW4gd2h5IGRvIHdlIGhh
dmUgYW4gaXAtcHJlZml4IGRhdGEgdHlwZSBhdCBhbGw/IFdpdGggdGhlDQo+ICAgICA+ID4gPiA+
IHNhbWUgbGluZSBvZiBhcmd1bWVudCB5b3UgYXBwbHksIGl0IHNob3VsZCBiZSBzcGxpdCB1cC4N
Cj4gICAgID4gPiA+ID4NCj4gICAgID4gPiA+ID4gU28geW91J3JlIHRoZSB0aGlyZCBwZXJzb24g
YnJpbmdpbmcgdXAgQ0xJLiBJIGRvbid0IGdldCB0aGlzIGF0DQo+ICAgICA+ID4gPiA+IGFsbC4g
SSBkb24ndCBzZWUgaG93IENMSSBhcmUgZGlmZmVyZW50IGZyb20gZXZlcnl0aGluZyBlbHNlLiBU
aGlzDQo+ICAgICA+ID4gPiA+IGlzIGFib3V0DQo+ICAgICA+ID4gPiBkYXRhDQo+ICAgICA+ID4g
PiA+IG1vZGVsaW5nIGFuZCBkYXRhIG1vZGVsaW5nIGlzIGFib3V0IGV4cHJlc3NpbmcgdGhlIHdv
cmxkIGluIGEgZGF0YQ0KPiAgICAgPiA+ID4gPiBtb2RlbGluZyBsYW5ndWFnZS4gSXQncyBsaWtl
IHBhaW50aW5nIGEgcGljdHVyZSBidXQgaW5zdGVhZCBvZiBhDQo+ICAgICA+ID4gPiA+IGJydXNo
IHlvdSBoYXZlIGEgc2NoZW1hIGxhbmd1YWdlIGxpa2UgWUFORy4gV2hhdCBkbyB5b3Ugc2VlPw0K
PiAgICAgPiA+ID4gPiBFeHByZXNzIGl0LiBJdCBkb2Vzbid0IG1hdHRlciBpZiB0aGUgcHVycG9z
ZSBpcyBhIENMSSwgYSB3ZWIgcGFnZQ0KPiAgICAgPiA+ID4gPiBvciBqdXN0IGV4cG9zaW5nIGl0
IHZpYSBORVRDT05GIGZvciBhbm90aGVyIHN5c3RlbSB0byBjb25zdW1lLg0KPiAgICAgPiA+ID4g
Pg0KPiAgICAgPiA+ID4gPiBJIHRoaW5rIGFkZHJlc3MtYW5kLXByZWZpeC1sZW5ndGggaXMgbmF0
dXJhbC4gSlVOT1MgdXNlcyB0aGlzIGZvcm1hdC4NCj4gICAgID4gPiA+IFhSDQo+ICAgICA+ID4g
PiA+IHVzZXMgdGhpcyBmb3JtYXQgKGZvciBJUHY2IGF0IGxlYXN0KS4gTm9raWEgU1JPUyB1c2Vz
IHRoaXMgZm9ybWF0Lg0KPiAgICAgPiA+ID4gPg0KPiAgICAgPiA+ID4gPiBXZSBoYXZlIHdyaXR0
ZW4gYSBidW5jaCBvZiBtb2RlbHMgd2hlcmUgdGhlIGxhY2sgb2YgdGhpcyBJTUhPDQo+ICAgICA+
ID4gPiA+IG1ha2VzDQo+ICAgICA+ID4gPiB0aGVtDQo+ICAgICA+ID4gPiA+IGxlc3MgZWxlZ2Fu
dC4gSSdkIGxpa2UgZm9yIHRoZXJlIHRvIGJlIGFuIElFVEYgc3RhbmRhcmQgZGF0YSB0eXBlDQo+
ICAgICA+ID4gPiA+IHRvIG1ha2UgdGhvc2UgbW9kZWxzIG1vcmUgZWxlZ2FudC4NCj4gICAgID4g
PiA+ID4NCj4gICAgID4gPiA+ID4gS2luZCByZWdhcmRzLA0KPiAgICAgPiA+ID4gPiBLcmlzdGlh
bi4NCj4gICAgID4gPiA+ID4NCj4gICAgID4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCj4gICAgID4gPiA+ID4gbmV0bW9kIG1haWxpbmcgbGlz
dA0KPiAgICAgPiA+ID4gPiBuZXRtb2RAaWV0Zi5vcmcNCj4gICAgID4gPiA+ID4gaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4gICAgID4gPiA+DQo+ICAgICA+
ID4gPg0KPiAgICAgPiA+ID4NCj4gICAgID4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAgICA+ID4gPiAt
LS0tDQo+ICAgICA+ID4gPiAtLS0tLS0tLQ0KPiAgICAgPiA+ID4NCj4gICAgID4gPiA+DQo+ICAg
ICA+ID4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQo+ICAgICA+ID4gPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gICAgID4gPiA+ID4gbmV0bW9k
QGlldGYub3JnDQo+ICAgICA+ID4gPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kDQo+ICAgICA+ID4gPiA+DQo+ICAgICA+ID4gPg0KPiAgICAgPiA+ID4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gICAgID4gPiA+
IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gICAgID4gPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiAgICAg
PiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4gICAg
ID4gPg0KPiAgICAgPiA+IC0tDQo+ICAgICA+ID4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAg
ICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gICAgID4gPiBQaG9uZTogKzQ5
IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfA0KPiBH
ZXJtYW55DQo+ICAgICA+ID4gRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6
Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KPiAgICAgPiA+DQo+ICAgICA+ID4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gICAgID4gPiBuZXRt
b2QgbWFpbGluZyBsaXN0DQo+ICAgICA+ID4gbmV0bW9kQGlldGYub3JnDQo+ICAgICA+ID4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4gICAgID4gPg0KPiAg
ICAgPg0KPiAgICAgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiAgICAgPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ICAgICA+IG5ldG1vZEBpZXRmLm9y
Zw0KPiAgICAgPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K
PiANCj4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQo+ICAgICBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ICAgICBuZXRtb2RAaWV0Zi5vcmcNCj4gICAg
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IA0KPiANCg0K


From nobody Tue Apr  2 09:34:40 2019
Return-Path: <ietfc@btconnect.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 7340C120052 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:34:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.247
X-Spam-Level: 
X-Spam-Status: No, score=0.247 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 gc0EOtDmQSl9 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:34:32 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150090.outbound.protection.outlook.com [40.107.15.90]) (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 650FD120143 for <netmod@ietf.org>; Tue,  2 Apr 2019 09:34:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QPfyumnk077smik0ErNMGIMUZk4fvWuSH6SL3tKSa/w=; b=FZBAKYVEAvDwFnlBv9rBsXiV0CTQAZzvM81KgdXrhmYrbWNf/nex7lXdGcUUKECZnpNFLpSyABvlWBTNkL2k0uWsrSnxtmMir2JolSzvDv+giBDNY/TqCngQbPQ6WSYj8TnsCgqCrMcNc/iAF1SPOEm7hdi/OXJbwIo2F+/2HO8=
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com (20.178.46.212) by DB7PR07MB4684.eurprd07.prod.outlook.com (52.135.141.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.6; Tue, 2 Apr 2019 16:34:29 +0000
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::89bf:8194:3f8c:ff65]) by DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::89bf:8194:3f8c:ff65%5]) with mapi id 15.20.1771.007; Tue, 2 Apr 2019 16:34:29 +0000
From: tom petch <ietfc@btconnect.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6UUNgbjXDWQmuUGAMfkb8WmQ9Q==
Date: Tue, 2 Apr 2019 16:34:29 +0000
Message-ID: <014501d4e971$8e876080$4001a8c0@gateway.2wire.net>
References: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net> <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de> <20190402.144640.408659609107514722.mbj@tail-f.com> <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0439.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:e::19) To DB7PR07MB5562.eurprd07.prod.outlook.com (2603:10a6:10:7b::20)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e5787362-72af-4439-c02d-08d6b78913ba
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(2017052603328)(7193020); SRVR:DB7PR07MB4684; 
x-ms-traffictypediagnostic: DB7PR07MB4684:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <DB7PR07MB468485F51359B3D33BB19203A0560@DB7PR07MB4684.eurprd07.prod.outlook.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39860400002)(376002)(346002)(136003)(366004)(189003)(199004)(54094003)(51444003)(13464003)(4326008)(4720700003)(84392002)(305945005)(86362001)(7736002)(256004)(71190400001)(229853002)(53936002)(110136005)(97736004)(486006)(52116002)(561944003)(81816011)(76176011)(71200400001)(81686011)(61296003)(105586002)(106356001)(476003)(446003)(26005)(102836004)(53546011)(6506007)(386003)(186003)(86152003)(8936002)(966005)(3846002)(6116002)(66066001)(68736007)(6246003)(81166006)(81156014)(44736005)(6486002)(25786009)(50226002)(1556002)(6306002)(2501003)(14454004)(9686003)(6436002)(6512007)(8676002)(14496001)(316002)(93886005)(2906002)(62236002)(44716002)(5660300002)(99286004)(478600001)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB4684; H:DB7PR07MB5562.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: MEFBe1JlEK/dkbXi4lsUnrWHv5eEmEdBVaO0V7T1Uj0CnsSMOTDOxL3b0odEzkaTFhzw7DRMqR3QJQLg57u/ermuchM6E7neeQzs0LzUnlv+quEVjcx1TO6xCzAgrMazQQRyhOmgFBRto4+p5cu0D951vfbThv3O1eX7+23/9RWwOG90hHEetsf+6tgjZMbcybXhwPZQOfrdTEbNedtiPrseN3q7Dz3kaOuWk5+okgHTZ99UB7VQv2SrUhWKlRMiPknRVDZhUhYohhrEUeRlhxTQM81rJReNoaD4lcS1e+UkzpOHs7U5HmppXfBH/xidkN09w3/nJW3h1V9qvr5MCxs5hLT3K/oIioinlw9hV4u6h4SJFTNy9+3kEs8ffCgWdfyPHnG+jIn7pZ8CAHLwnBnNXqPygx1PWQCslUEBeuw=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <1D3796F07FA89849920D135B998A5902@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e5787362-72af-4439-c02d-08d6b78913ba
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 16:34:29.0983 (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-Transport-CrossTenantHeadersStamped: DB7PR07MB4684
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AFrdpuiQ8WybYrXZ9aegwLbL0p4>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 16:34:35 -0000

----- Original Message -----
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
Sent: Tuesday, April 02, 2019 4:37 PM
> > -----Original Message-----
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin Bjorklund
> > Sent: 02 April 2019 13:47
> >
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > If you go back ~20 messages, my proposal was ip-address-prefix,
> > > ipv4-address-prefix, and ipv6-address-prefix.
> >
> > Do we agree that this type really specifies two values in one?  If
so I think the
> > "and" is useful.
>
> Isn't an "IP prefix" made up of an "IP address" and a "prefix length"?

No; that is the point.  A prefix is not an address.  What we specifying
here is an address and an address mask, except that now we can use a
shorthand for the mask since the one bits of the mask are contiguous and
left justified (which they used not to be:-).

Including 'and' in the identifier of this type may be semantically more
accurate but IMHO just clutters up the identifier, makes it longer,
harder to type, read and do anything else with.

'ipv6-address-prefix'

is quite long enough (if not too long).

Tom Petch

>
> So, I think that the names above are probably right, or otherwise if
you want the "and" then perhaps it should be
"ip-address-and-prefix-length" - which seems clunky?
>
> Thanks,
> Rob
>
>
> >
> > Also note that the current text in RFC 6991 says:
> >
> >      The ipv4-prefix type represents an IPv4 address prefix.
> >
> > so having a type ipv4-address-prefix for something that is not
(only) an
> > "ipv4 address prefix" is imo confusing.
> >
> >
> > /martin
> >
> >
> >
> >
> > >
> > > /js
> > >
> > > On Tue, Apr 02, 2019 at 11:13:09AM +0000, tom petch wrote:
> > > > ----- Original Message -----
> > > > From: "Jeff Tantsura" <jefftant.ietf@gmail.com>
> > > > To: <netmod@ietf.org>; "Kristian Larsson"
<kristian@spritelink.net>
> > > > Sent: Monday, April 01, 2019 11:09 PM
> > > >
> > > > What Kristian has proposed makes sense, in favor.
> > > >
> > > > <tp>
> > > >
> > > > Yes, I support this idea and we should be able to come up with a
> > > > more user-friendly name;  address-prefix or address-length ?
> > > >
> > > > Tom Petch
> > > >
> > > > p.s.
> > > >
> > > >    identifier          =3D (ALPHA / "_")
> > > >                          *(ALPHA / DIGIT / "_" / "-" / ".")
> > > >
> > > > Cheers,
> > > > Jeff
> > > > On Apr 1, 2019, 1:09 PM -0700, Kristian Larsson
> > > > <kristian@spritelink.net>, wrote:
> > > > > Hello Mahesh,
> > > > >
> > > > > On 2019-04-01 21:40, Mahesh Jethanandani wrote:
> > > > > >
> > > > > > > On Apr 1, 2019, at 10:29 AM, Martin Bjorklund
<mbj@tail-f.com>
> > > > wrote:
> > > > > > >
> > > > > > > I know that this type is convenient, esp. if you use it
for
> > > > > > > manual input, but I wonder if it really is good practice
to
> > > > > > > squeeze two values into one.
> > > > > >
> > > > > > Agree. The combination makes sense for CLI, but for modeling
the
> > > > address and prefix should be separate.
> > > > >
> > > > > Okay, then why do we have an ip-prefix data type at all? With
the
> > > > > same line of argument you apply, it should be split up.
> > > > >
> > > > > So you're the third person bringing up CLI. I don't get this
at
> > > > > all. I don't see how CLI are different from everything else.
This
> > > > > is about
> > > > data
> > > > > modeling and data modeling is about expressing the world in a
data
> > > > > modeling language. It's like painting a picture but instead of
a
> > > > > brush you have a schema language like YANG. What do you see?
> > > > > Express it. It doesn't matter if the purpose is a CLI, a web
page
> > > > > or just exposing it via NETCONF for another system to consume.
> > > > >
> > > > > I think address-and-prefix-length is natural. JUNOS uses this
format.
> > > > XR
> > > > > uses this format (for IPv6 at least). Nokia SROS uses this
format.
> > > > >
> > > > > We have written a bunch of models where the lack of this IMHO
> > > > > makes
> > > > them
> > > > > less elegant. I'd like for there to be an IETF standard data
type
> > > > > to make those models more elegant.
> > > > >
> > > > > Kind regards,
> > > > > Kristian.
> > > > >
> > > > > _______________________________________________
> > > > > 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
> > > > >
> > > >
> > > > _______________________________________________
> > > > netmod mailing list
> > > > netmod@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netmod
> > >
> > > --
> > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
Germany
> > > Fax:   +49 421 200 3103
<https://www.jacobs-university.de/>
> > >
> > > _______________________________________________
> > > 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
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Apr  2 09:44:30 2019
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 B70FD120052 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:44:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 DEd9iwUhfc5t for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:44:26 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 75F3D120172 for <netmod@ietf.org>; Tue,  2 Apr 2019 09:44:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6684; q=dns/txt; s=iport; t=1554223465; x=1555433065; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=iQDMScWh144ITydv8m3pdqyCQqseHgsIj+IYjOuNbI0=; b=IoAnxgFvmqUbmYicL4Ffqzvq6MHDu6+E7gvGYnyWqiMGK5zPwgjHUEwR D0O+/17cFDAlHZAv7aYy6e7nJC4breekALf1f9dVwfShHijP+W4VtHK8t 7vBhOOS/imDVmSu5WUOYfO5GbxmdhEGQtP41zhqTt4US4ouqzaB7Jpt8v Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0APAAATkaNc/5ldJa1iAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVQBAQEBAQELAYIQaIEDJwqZXYk4kQIOAQEYC4QDRgK?= =?us-ascii?q?FPCI3Bg0BAQMBAQkBAwJtHAyFSgEBAQEDAQE4NAsMAgICAQgQAQQBAQEeEBs?= =?us-ascii?q?GBgsdCAIEAQ0FCIMbgV0DFQ+vWogFDYIfBYEqAYRdhlUXgUA/gRGDEj6CGkc?= =?us-ascii?q?BAYICJoUaA4pNhniTWTYJAow4g22DOSKCA4loiE2LRodVgmuJHAIRFYEuNSK?= =?us-ascii?q?BVnAVO4JsCYVvM4RhhT9BMY86gR8BAQ?=
X-IronPort-AV: E=Sophos;i="5.60,301,1549929600"; d="scan'208";a="545902751"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Apr 2019 16:44:12 +0000
Received: from XCH-RCD-010.cisco.com (xch-rcd-010.cisco.com [173.37.102.20]) by rcdn-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id x32GiDgr011144 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 Apr 2019 16:44:13 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-010.cisco.com (173.37.102.20) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 11:44:12 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Tue, 2 Apr 2019 11:44:12 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: tom petch <ietfc@btconnect.com>, Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JiheSPJmEQr00OIJbt8HN1cWaYpFH4A
Date: Tue, 2 Apr 2019 16:44:12 +0000
Message-ID: <3c8419e76431485f8076d4241769438a@XCH-RCD-007.cisco.com>
References: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net> <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de> <20190402.144640.408659609107514722.mbj@tail-f.com> <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <014501d4e971$8e876080$4001a8c0@gateway.2wire.net>
In-Reply-To: <014501d4e971$8e876080$4001a8c0@gateway.2wire.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.177]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.20, xch-rcd-010.cisco.com
X-Outbound-Node: rcdn-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FflIz4cIIZjwAhGLqpbPnukT-lA>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 16:44:29 -0000

Hi Tom,

But having joined this thread midway through, I thought that what was being=
 described was an ip-prefix.

I wonder how many folks will mistakenly think that "ip-address-prefix" mean=
s "ip-prefix"?

Thanks,
Rob


> -----Original Message-----
> From: tom petch <ietfc@btconnect.com>
> Sent: 02 April 2019 17:34
> To: Rob Wilton (rwilton) <rwilton@cisco.com>; Martin Bjorklund <mbj@tail-
> f.com>; j.schoenwaelder@jacobs-university.de
> Cc: netmod@ietf.org
> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>=20
> ----- Original Message -----
> From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
> Sent: Tuesday, April 02, 2019 4:37 PM
> > > -----Original Message-----
> > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin
> Bjorklund
> > > Sent: 02 April 2019 13:47
> > >
> > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > > If you go back ~20 messages, my proposal was ip-address-prefix,
> > > > ipv4-address-prefix, and ipv6-address-prefix.
> > >
> > > Do we agree that this type really specifies two values in one?  If
> so I think the
> > > "and" is useful.
> >
> > Isn't an "IP prefix" made up of an "IP address" and a "prefix length"?
>=20
> No; that is the point.  A prefix is not an address.  What we specifying h=
ere is
> an address and an address mask, except that now we can use a shorthand
> for the mask since the one bits of the mask are contiguous and left justi=
fied
> (which they used not to be:-).
>=20
> Including 'and' in the identifier of this type may be semantically more
> accurate but IMHO just clutters up the identifier, makes it longer, harde=
r to
> type, read and do anything else with.
>=20
> 'ipv6-address-prefix'
>=20
> is quite long enough (if not too long).
>=20
> Tom Petch
>=20
> >
> > So, I think that the names above are probably right, or otherwise if
> you want the "and" then perhaps it should be "ip-address-and-prefix-lengt=
h"
> - which seems clunky?
> >
> > Thanks,
> > Rob
> >
> >
> > >
> > > Also note that the current text in RFC 6991 says:
> > >
> > >      The ipv4-prefix type represents an IPv4 address prefix.
> > >
> > > so having a type ipv4-address-prefix for something that is not
> (only) an
> > > "ipv4 address prefix" is imo confusing.
> > >
> > >
> > > /martin
> > >
> > >
> > >
> > >
> > > >
> > > > /js
> > > >
> > > > On Tue, Apr 02, 2019 at 11:13:09AM +0000, tom petch wrote:
> > > > > ----- Original Message -----
> > > > > From: "Jeff Tantsura" <jefftant.ietf@gmail.com>
> > > > > To: <netmod@ietf.org>; "Kristian Larsson"
> <kristian@spritelink.net>
> > > > > Sent: Monday, April 01, 2019 11:09 PM
> > > > >
> > > > > What Kristian has proposed makes sense, in favor.
> > > > >
> > > > > <tp>
> > > > >
> > > > > Yes, I support this idea and we should be able to come up with a
> > > > > more user-friendly name;  address-prefix or address-length ?
> > > > >
> > > > > Tom Petch
> > > > >
> > > > > p.s.
> > > > >
> > > > >    identifier          =3D (ALPHA / "_")
> > > > >                          *(ALPHA / DIGIT / "_" / "-" / ".")
> > > > >
> > > > > Cheers,
> > > > > Jeff
> > > > > On Apr 1, 2019, 1:09 PM -0700, Kristian Larsson
> > > > > <kristian@spritelink.net>, wrote:
> > > > > > Hello Mahesh,
> > > > > >
> > > > > > On 2019-04-01 21:40, Mahesh Jethanandani wrote:
> > > > > > >
> > > > > > > > On Apr 1, 2019, at 10:29 AM, Martin Bjorklund
> <mbj@tail-f.com>
> > > > > wrote:
> > > > > > > >
> > > > > > > > I know that this type is convenient, esp. if you use it
> for
> > > > > > > > manual input, but I wonder if it really is good practice
> to
> > > > > > > > squeeze two values into one.
> > > > > > >
> > > > > > > Agree. The combination makes sense for CLI, but for modeling
> the
> > > > > address and prefix should be separate.
> > > > > >
> > > > > > Okay, then why do we have an ip-prefix data type at all? With
> the
> > > > > > same line of argument you apply, it should be split up.
> > > > > >
> > > > > > So you're the third person bringing up CLI. I don't get this
> at
> > > > > > all. I don't see how CLI are different from everything else.
> This
> > > > > > is about
> > > > > data
> > > > > > modeling and data modeling is about expressing the world in a
> data
> > > > > > modeling language. It's like painting a picture but instead of
> a
> > > > > > brush you have a schema language like YANG. What do you see?
> > > > > > Express it. It doesn't matter if the purpose is a CLI, a web
> page
> > > > > > or just exposing it via NETCONF for another system to consume.
> > > > > >
> > > > > > I think address-and-prefix-length is natural. JUNOS uses this
> format.
> > > > > XR
> > > > > > uses this format (for IPv6 at least). Nokia SROS uses this
> format.
> > > > > >
> > > > > > We have written a bunch of models where the lack of this IMHO
> > > > > > makes
> > > > > them
> > > > > > less elegant. I'd like for there to be an IETF standard data
> type
> > > > > > to make those models more elegant.
> > > > > >
> > > > > > Kind regards,
> > > > > > Kristian.
> > > > > >
> > > > > > _______________________________________________
> > > > > > 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
> > > > > >
> > > > >
> > > > > _______________________________________________
> > > > > netmod mailing list
> > > > > netmod@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > >
> > > > --
> > > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
> Germany
> > > > Fax:   +49 421 200 3103
> <https://www.jacobs-university.de/>
> > > >
> > > > _______________________________________________
> > > > 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
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Apr  2 09:44:54 2019
Return-Path: <acee@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 2C19F120177; Tue,  2 Apr 2019 09:44:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.49
X-Spam-Level: 
X-Spam-Status: No, score=-14.49 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01, 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=VSxBcd43; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=hqQjK4bf
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 wsoh83fZaURm; Tue,  2 Apr 2019 09:44:42 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8E7A81201EE; Tue,  2 Apr 2019 09:44:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16097; q=dns/txt; s=iport; t=1554223481; x=1555433081; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Q1yHdZFlkJ/1QCEDkUkQD5kRo05lX07cbuvxfHStfeo=; b=VSxBcd43lQwXQQWyPpy6x8Amm+wHE2g5nuSeLEE4+IpQYKAHXzndg8Tg 0ThZVaxUbj9dVEAcUKDwZw5iL9l6LoXxv1kwR/r4G1+ljhlr4xISdQXR2 f9ry8bXtw+OFcEI/Z+Skp1HQQxILg9IbLHVvTXJriI5mlYeLekeUijRva I=;
IronPort-PHdr: =?us-ascii?q?9a23=3AgwXNARTAJvB9oWrZlStfj/sFUNpsv++ubAcI9p?= =?us-ascii?q?oqja5Pea2//pPkeVbS/uhpkESUANfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH1?= =?us-ascii?q?5NksAKh0olCc+BB1f8KavjZCE3NM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AJAAATkaNc/5ldJa1lGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUwIBAQEBAQsBgQ4vUANodAQLJwqEBINHA484gjIlkki?= =?us-ascii?q?ESYEuFIEQA1QOAQEshEACF4UlIjYHDQEBAwEBCQEDAm0cDIVKAQEBAQMjHQE?= =?us-ascii?q?BNwENAgIBCBEDAQEBKAMCAgIUHBQJCAEBBAENBYMiAYERTAMVAaMyAooUcYE?= =?us-ascii?q?vgnkBAQWCRoI/GIIMCAWBKgGLMheBf4E4DBOCHi4+gQSDDQESASYQCRYCglI?= =?us-ascii?q?xgiaKNIJRhCWULQkCiRiKThqCA4YOg1qITYtGk1wCBAIEBQIOAQEFgVQDLmV?= =?us-ascii?q?xcBU7KgGCQYIKDAwLE4M4ilNygSiMc4EfAYEeAQE?=
X-IronPort-AV: E=Sophos;i="5.60,301,1549929600";  d="scan'208,217";a="531898476"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Apr 2019 16:44:39 +0000
Received: from XCH-RCD-006.cisco.com (xch-rcd-006.cisco.com [173.37.102.16]) by rcdn-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id x32Gidwc011544 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 Apr 2019 16:44:40 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-006.cisco.com (173.37.102.16) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 11:44:39 -0500
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 11:44:38 -0500
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 2 Apr 2019 11:44:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q1yHdZFlkJ/1QCEDkUkQD5kRo05lX07cbuvxfHStfeo=; b=hqQjK4bfjiqmnO8694sjb1sTEGc55GsUdLLYj8F6/oHGITbVZMRprPzAkgRTwZwxOSDc2bztliiPHStCVRPKuXNSCCi/qLxwDk/omzwbdK5cFnO6Tnht5/dSBgVIiFckndJcrffWdFER/7a30KiC7blnA4TrOyn0iT878TpspQM=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2242.namprd11.prod.outlook.com (10.174.116.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.15; Tue, 2 Apr 2019 16:44:38 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019 16:44:38 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>, "lhotka@nic.cz" <lhotka@nic.cz>
CC: "rtgwg@ietf.org" <rtgwg@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Doubts about static routes in RFC 8349 (was: Doubts about static routes in RFC 8022)
Thread-Index: AdTpW2iLlm1nfHS0SZq0IWkeRjQi6P//7NcA
Date: Tue, 2 Apr 2019 16:44:37 +0000
Message-ID: <399C7547-D8A6-4938-B5F2-9F6F7DFA795B@cisco.com>
References: <AM0PR03MB3828CD6E93236076142079109D560@AM0PR03MB3828.eurprd03.prod.outlook.com>
In-Reply-To: <AM0PR03MB3828CD6E93236076142079109D560@AM0PR03MB3828.eurprd03.prod.outlook.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 89bd8bdb-d6f2-4363-c5ae-08d6b78a7ecc
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:BN6PR1101MB2242; 
x-ms-traffictypediagnostic: BN6PR1101MB2242:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB2242885CFB7E1C7593219FE1C2560@BN6PR1101MB2242.namprd11.prod.outlook.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(376002)(346002)(396003)(136003)(39860400002)(189003)(199004)(51874003)(53754006)(25786009)(2906002)(54906003)(53936002)(7736002)(36756003)(186003)(66066001)(478600001)(82746002)(4326008)(14444005)(76176011)(33656002)(2501003)(6436002)(229853002)(6486002)(26005)(68736007)(105586002)(86362001)(11346002)(106356001)(6246003)(97736004)(99286004)(54896002)(256004)(8676002)(5660300002)(102836004)(110136005)(6506007)(53546011)(6116002)(476003)(83716004)(6512007)(14454004)(3846002)(316002)(8936002)(6306002)(71200400001)(9326002)(446003)(486006)(81156014)(71190400001)(2616005)(236005)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2242; H:BN6PR1101MB2226.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: eClAoEUnGG+n3/j/Is7GrVPPNrygrhD1GMWuffIXqT12wB3gmggJdk3Z4//mftoWBh9T4jwvfXXhGrPZLhbp84yRkMsrmVoYxnEjlE0VSt972yci7ZaUjqdHmV+lXfjJpboiRd2gl6FCP9/hBF9V0oDP6ap6hguM6Y6ixecuur1aorwOfQXcCfelGIgzvPCayf2ufgs8S+NDx8zeG6GKAuck9QREFuv2TWcdfYl0cVWTubyThLjYfMomxtDyny3ZNCSIMAre09tfzACN7Xjc0+J8aa8O5AHdBRrcwYEkYrRcNI4GgL4z70Db7fs2JfTJdhL22KGVeVI8obx3IzYoEFBJMcJWjV9SqbQr3Rsi735rNkaDCzFRim6YRdrj/x8cU3izG0kuctLFrhyzh3ZbOaqFeuQgl9LfhlhuMnSgSv0=
Content-Type: multipart/alternative; boundary="_000_399C7547D8A64938B5F29F6F7DFA795Bciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 89bd8bdb-d6f2-4363-c5ae-08d6b78a7ecc
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 16:44:37.8311 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2242
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.16, xch-rcd-006.cisco.com
X-Outbound-Node: rcdn-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Tk588BZyBbz9stkqpWSYHMOvqYg>
Subject: Re: [netmod] Doubts about static routes in RFC 8349 (was: Doubts about static routes in RFC 8022)
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: Tue, 02 Apr 2019 16:44:45 -0000

--_000_399C7547D8A64938B5F29F6F7DFA795Bciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgU2FzaGEsDQpZb3UgYXJlIGNvcnJlY3QgdGhhdCB0aGVyZSBpcyBubyBwZXItbmV4dC1ob3Ag
cHJlZmVyZW5jZSBpbiB0aGUgY3VycmVudCBtb2RlbC4gSG93ZXZlciwgdGhpcyBpcyBpbmNsdWRl
ZCBpbiB0aGUgYXVnbWVudGF0aW9uIGluIGRyYWZ0LWlldGYtcnRnd2cteWFuZy1yaWItZXh0ZW5k
Lg0KVGhhbmtzLA0KQWNlZQ0KDQpGcm9tOiBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVy
LlZhaW5zaHRlaW5AZWNpdGVsZS5jb20+DQpEYXRlOiBUdWVzZGF5LCBBcHJpbCAyLCAyMDE5IGF0
IDk6NTMgQU0NClRvOiBBY2VlIExpbmRlbSA8YWNlZUBjaXNjby5jb20+LCBMYWRpc2xhdiBMaG90
a2EgPGxob3RrYUBuaWMuY3o+DQpDYzogUm91dGluZyBXRyA8cnRnd2dAaWV0Zi5vcmc+LCAibmV0
bW9kQGlldGYub3JnIiA8bmV0bW9kQGlldGYub3JnPg0KU3ViamVjdDogRG91YnRzIGFib3V0IHN0
YXRpYyByb3V0ZXMgaW4gUkZDIDgzNDkgKHdhczogRG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMg
aW4gUkZDIDgwMjIpDQoNCkhpIGFsbCwNCkkgaGF2ZSBub3RpY2VkIHRoYXQgODAyMiBoYXMgYmVl
biBvYnNvbGV0ZWQgYnkgUkZDIDgzNDkuIEJ1dCBpdCBoYXMgZXhhY3RseSB0aGUgc2FtZSBwcm9i
bGVtLg0KDQpSZWdhcmRzLA0KU2FzaGENCg0KT2ZmaWNlOiArOTcyLTM5MjY2MzAyDQpDZWxsOiAg
ICAgICs5NzItNTQ5MjY2MzAyDQpFbWFpbDogICBBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxl
LmNvbQ0KDQpGcm9tOiBBbGV4YW5kZXIgVmFpbnNodGVpbg0KU2VudDogVHVlc2RheSwgQXByaWwg
MiwgMjAxOSAzOjU3IFBNDQpUbzogJ2FjZWVAY2lzY28uY29tJyA8YWNlZUBjaXNjby5jb20+OyAn
bGhvdGthQG5pYy5jeicgPGxob3RrYUBuaWMuY3o+DQpDYzogJ3J0Z3dnQGlldGYub3JnJyA8cnRn
d2dAaWV0Zi5vcmc+OyAnbmV0bW9kQGlldGYub3JnJyA8bmV0bW9kQGlldGYub3JnPg0KU3ViamVj
dDogRG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgwMjINCkltcG9ydGFuY2U6IEhp
Z2gNCg0KQWNlZSwgTGFkaXNsYXYgYW5kIGFsbCwNCkkgaGF2ZSBzZXJpb3VzIGRvdWJ0cyByZWdh
cmRpbmcgdGhlIGRhdGEgbW9kZWwgZm9yIHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgwMjIuDQoNCkFz
IEkgc2VlIGl0LCB0aGUgZGF0YSBtb2RlbCBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgZG9lcyBu
b3Qgc3VwcG9ydCBtdWx0aXBsZSByb3V0ZXMgd2l0aCBjb21tb24gZGVzdGluYXRpb24sIGRpZmZl
cmVudCBuZXh0IGhvcHMgYW5kIGRpZmZlcmVudCByb3V0ZSBwcmVmZXJlbmNlcy4NCg0KVGhpcyBp
cyBiZWNhdXNlIG9ubHkgcm91dGUgZGVzdGluYXRpb24gaXMgY29uc2lkZXJlZCBhcyB0aGUga2V5
IGluIHRoZSBSSUIgaW4gQXBwZW5kaXggQSBvZiBSRkMgODAyMi4sIHdoaWxlIHJvdXRlIHByZWZl
cmVuY2UgaXMgYSBwZXItcm91dGUgcmVhZC1vbmx5IGxlYWYgaW4gdGhlIGRhdGEgbW9kZWwuDQoN
CkluIHBhcnRpY3VsYXIgKGFuZCB0aGlzIHdhcyBteSBvcmlnaW5hbCBwcm9ibGVtKSAsIGl0IGlz
IHBvc3NpYmxlIHRvIGNvbmZpZ3VyZSBhIHN0YXRpYyByb3V0ZSB3aXRoIG11bHRpcGxlIG5leHQg
aG9wcyAodXNpbmcgdGhlIG5leHQtaG9wLWxpc3QgY29uc3RydWN0KSB1c2luZyB0aGUgZGF0YSBt
b2RlbCBkZWZpbmVkIGluIFJGQyA4MDIyLCBidXQgYWxsIHRoZSBuZXh0IGhvcHMgaW4gdGhpcyBj
b25zdHJ1Y3Qgd291bGQgaGF2ZSB0aGUgc2FtZSBwcmVmZXJlbmNlLiBBRkFJSywgbWFueSAoaWYg
bm90IGFsbCkgZGVwbG95ZWQgaW1wbGVtZW50YXRpb25zIHN1cHBvcnQgYWJpbGl0eSB0byBjb25m
aWd1cmUgc3RhdGljIHJvdXRlcyB3aXRoIHRoZSBzYW1lIGRlc3RpbmF0aW9uLCBkaWZmZXJlbnQg
bmV4dCBob3BzIGFuZCBkaWZmZXJlbnQgcHJlZmVyZW5jZXMsIHNvIHRoYXQgb25lIG9mIHRoZXNl
IG5leHQgaG9wcyB3b3VsZCBhY3QgYXMgYSBwcm90ZWN0aW9uIG9mIHRoZSBvdGhlci4NCg0KRm9y
IHRoZSByZWZlcmVuY2UsIHRoaXMgcHJvYmxlbSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgc3RhbmRh
cmQgTUlCIGZvciB0aGUgUklCIChSRkMgNDI5MiksIGJlY2F1c2UgaXQgaW5jbHVkZXMgYm90aCB0
aGUgcm91dGUgZGVzdGluYXRpb24gYW5kIGl0cyBuZXh0IGhvcCBpbiB0aGUgbGlzdCAgb2YgaW5k
aWNlcyBpbiB0aGUgY29ycmVzcG9uZGluZyBNSUIuDQoNCldoYXQsIGlmIGFueXRoaW5nLCBkaWQg
SSBtaXNzPw0KDQpSZWdhcmRzLCBhbmQgbG90cyBvZiB0aGFua3MgaW4gYWR2YW5jZSwNClNhc2hh
DQoNCk9mZmljZTogKzk3Mi0zOTI2NjMwMg0KQ2VsbDogICAgICArOTcyLTU0OTI2NjMwMg0KRW1h
aWw6ICAgQWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208bWFpbHRvOkFsZXhhbmRlci5W
YWluc2h0ZWluQGVjaXRlbGUuY29tPg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpUaGlzIGUt
bWFpbCBtZXNzYWdlIGlzIGludGVuZGVkIGZvciB0aGUgcmVjaXBpZW50IG9ubHkgYW5kIGNvbnRh
aW5zIGluZm9ybWF0aW9uIHdoaWNoIGlzDQpDT05GSURFTlRJQUwgYW5kIHdoaWNoIG1heSBiZSBw
cm9wcmlldGFyeSB0byBFQ0kgVGVsZWNvbS4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcw0KdHJh
bnNtaXNzaW9uIGluIGVycm9yLCBwbGVhc2UgaW5mb3JtIHVzIGJ5IGUtbWFpbCwgcGhvbmUgb3Ig
ZmF4LCBhbmQgdGhlbiBkZWxldGUgdGhlIG9yaWdpbmFsDQphbmQgYWxsIGNvcGllcyB0aGVyZW9m
Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQoNCg==

--_000_399C7547D8A64938B5F29F6F7DFA795Bciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <269BBBF6772CDE40A77063DB3C07A7C0@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4gXChCb2R5IENTXCkiOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30N
Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu
TXNvTm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt
c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5r
LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1
NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3
MjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGku
TXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9y
aXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbWFyZ2luLWJv
dHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpw
Lm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1u
YW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6
MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglm
b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30N
CnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjI1aW4gMS4waW4gMS4y
NWluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1
NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQiPkhpIFNhc2hhLCA8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBw
dCI+WW91IGFyZSBjb3JyZWN0IHRoYXQgdGhlcmUgaXMgbm8gcGVyLW5leHQtaG9wIHByZWZlcmVu
Y2UgaW4gdGhlIGN1cnJlbnQgbW9kZWwuIEhvd2V2ZXIsIHRoaXMgaXMgaW5jbHVkZWQgaW4gdGhl
IGF1Z21lbnRhdGlvbiBpbiBkcmFmdC1pZXRmLXJ0Z3dnLXlhbmctcmliLWV4dGVuZC4NCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTQuMHB0Ij5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQiPkFjZWU8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAw
aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+QWxleGFuZGVyIFZh
aW5zaHRlaW4gJmx0O0FsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tJmd0Ozxicj4NCjxi
PkRhdGU6IDwvYj5UdWVzZGF5LCBBcHJpbCAyLCAyMDE5IGF0IDk6NTMgQU08YnI+DQo8Yj5Ubzog
PC9iPkFjZWUgTGluZGVtICZsdDthY2VlQGNpc2NvLmNvbSZndDssIExhZGlzbGF2IExob3RrYSAm
bHQ7bGhvdGthQG5pYy5jeiZndDs8YnI+DQo8Yj5DYzogPC9iPlJvdXRpbmcgV0cgJmx0O3J0Z3dn
QGlldGYub3JnJmd0OywgJnF1b3Q7bmV0bW9kQGlldGYub3JnJnF1b3Q7ICZsdDtuZXRtb2RAaWV0
Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPkRvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVz
IGluIFJGQyA4MzQ5ICh3YXM6IERvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MDIy
KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj5IaSBhbGwsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj5JIGhhdmUgbm90aWNlZCB0aGF0IDgwMjIgaGFzIGJlZW4gb2Jzb2xldGVkIGJ5
IFJGQyA4MzQ5LiBCdXQgaXQgaGFzIGV4YWN0bHkgdGhlIHNhbWUgcHJvYmxlbS4NCjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+UmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNhc2hhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
Pk9mZmljZTogJiM0Mzs5NzItMzkyNjYzMDI8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPkNlbGw6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7OTcyLTU0
OTI2NjMwMjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+RW1haWw6Jm5i
c3A7Jm5ic3A7IEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF
MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGI+RnJvbTo8L2I+IEFsZXhhbmRlciBWYWlu
c2h0ZWluIDxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAyLCAyMDE5IDM6NTcgUE08
YnI+DQo8Yj5Ubzo8L2I+ICdhY2VlQGNpc2NvLmNvbScgJmx0O2FjZWVAY2lzY28uY29tJmd0Ozsg
J2xob3RrYUBuaWMuY3onICZsdDtsaG90a2FAbmljLmN6Jmd0Ozxicj4NCjxiPkNjOjwvYj4gJ3J0
Z3dnQGlldGYub3JnJyAmbHQ7cnRnd2dAaWV0Zi5vcmcmZ3Q7OyAnbmV0bW9kQGlldGYub3JnJyAm
bHQ7bmV0bW9kQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBEb3VidHMgYWJvdXQg
c3RhdGljIHJvdXRlcyBpbiBSRkMgODAyMjxicj4NCjxiPkltcG9ydGFuY2U6PC9iPiBIaWdoPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkFjZWUsIExhZGlzbGF2IGFuZCBhbGwsPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+SSBoYXZlIHNlcmlvdXMgZG91YnRzIHJlZ2FyZGluZyB0aGUgZGF0YSBtb2RlbCBmb3Igc3Rh
dGljIHJvdXRlcyBpbiBSRkMgODAyMi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5BcyBJIHNlZSBpdCwgdGhl
IGRhdGEgbW9kZWwgZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50IGRvZXMgbm90IHN1cHBvcnQgbXVs
dGlwbGUgcm91dGVzIHdpdGggY29tbW9uIGRlc3RpbmF0aW9uLCBkaWZmZXJlbnQgbmV4dCBob3Bz
IGFuZCBkaWZmZXJlbnQgcm91dGUgcHJlZmVyZW5jZXMuDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5UaGlz
IGlzIGJlY2F1c2Ugb25seSByb3V0ZSBkZXN0aW5hdGlvbiBpcyBjb25zaWRlcmVkIGFzIHRoZSBr
ZXkgaW4gdGhlIFJJQiBpbiBBcHBlbmRpeCBBIG9mIFJGQyA4MDIyLiwgd2hpbGUgcm91dGUgcHJl
ZmVyZW5jZSBpcyBhIHBlci1yb3V0ZSByZWFkLW9ubHkgbGVhZiBpbiB0aGUgZGF0YSBtb2RlbC48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj5JbiBwYXJ0aWN1bGFyIChhbmQgdGhpcyB3YXMgbXkgb3JpZ2luYWwg
cHJvYmxlbSkgLCBpdCBpcyBwb3NzaWJsZSB0byBjb25maWd1cmUgYSBzdGF0aWMgcm91dGUgd2l0
aCBtdWx0aXBsZSBuZXh0IGhvcHMgKHVzaW5nIHRoZSBuZXh0LWhvcC1saXN0IGNvbnN0cnVjdCkg
dXNpbmcgdGhlIGRhdGEgbW9kZWwgZGVmaW5lZCBpbiBSRkMgODAyMiwgYnV0IGFsbCB0aGUgbmV4
dA0KIGhvcHMgaW4gdGhpcyBjb25zdHJ1Y3Qgd291bGQgaGF2ZSB0aGUgc2FtZSBwcmVmZXJlbmNl
LiBBRkFJSywgbWFueSAoaWYgbm90IGFsbCkgZGVwbG95ZWQgaW1wbGVtZW50YXRpb25zIHN1cHBv
cnQgYWJpbGl0eSB0byBjb25maWd1cmUgc3RhdGljIHJvdXRlcyB3aXRoIHRoZSBzYW1lIGRlc3Rp
bmF0aW9uLCBkaWZmZXJlbnQgbmV4dCBob3BzIGFuZCBkaWZmZXJlbnQgcHJlZmVyZW5jZXMsIHNv
IHRoYXQgb25lIG9mIHRoZXNlIG5leHQgaG9wcyB3b3VsZA0KIGFjdCBhcyBhIHByb3RlY3Rpb24g
b2YgdGhlIG90aGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkZvciB0aGUgcmVmZXJlbmNlLCB0aGlzIHBy
b2JsZW0gZG9lcyBub3QgZXhpc3QgaW4gdGhlIHN0YW5kYXJkIE1JQiBmb3IgdGhlIFJJQiAoUkZD
IDQyOTIpLCBiZWNhdXNlIGl0IGluY2x1ZGVzIGJvdGggdGhlIHJvdXRlIGRlc3RpbmF0aW9uIGFu
ZCBpdHMgbmV4dCBob3AgaW4gdGhlIGxpc3QgJm5ic3A7b2YgaW5kaWNlcyBpbiB0aGUgY29ycmVz
cG9uZGluZyBNSUIuDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5XaGF0LCBpZiBhbnl0aGluZywgZGlkIEkg
bWlzcz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluIj5SZWdhcmRzLCBhbmQgbG90cyBvZiB0aGFua3MgaW4gYWR2
YW5jZSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj5TYXNoYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPk9mZmljZTogJiM0Mzs5NzItMzkyNjYz
MDI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj5DZWxsOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOzk3Mi01NDky
NjYzMDI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj5FbWFpbDombmJzcDsmbmJzcDsgPGEgaHJlZj0ibWFpbHRvOkFsZXhhbmRlci5W
YWluc2h0ZWluQGVjaXRlbGUuY29tIj4NCkFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29t
PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCjxicj4N
ClRoaXMgZS1tYWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9yIHRoZSByZWNpcGllbnQgb25seSBh
bmQgY29udGFpbnMgaW5mb3JtYXRpb24gd2hpY2ggaXMNCjxicj4NCkNPTkZJREVOVElBTCBhbmQg
d2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSBUZWxlY29tLiBJZiB5b3UgaGF2ZSByZWNl
aXZlZCB0aGlzDQo8YnI+DQp0cmFuc21pc3Npb24gaW4gZXJyb3IsIHBsZWFzZSBpbmZvcm0gdXMg
YnkgZS1tYWlsLCBwaG9uZSBvciBmYXgsIGFuZCB0aGVuIGRlbGV0ZSB0aGUgb3JpZ2luYWwNCjxi
cj4NCmFuZCBhbGwgY29waWVzIHRoZXJlb2YuPGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0K
PGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_399C7547D8A64938B5F29F6F7DFA795Bciscocom_--


From nobody Tue Apr  2 09:49:42 2019
Return-Path: <rrahman@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 27690120169 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:49:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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=MHQ3SgzJ; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=c4kov2Dg
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 fkHB7PJycB8B for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 09:49:38 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4E52120167 for <netmod@ietf.org>; Tue,  2 Apr 2019 09:49:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13060; q=dns/txt; s=iport; t=1554223777; x=1555433377; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=TmN2QoQv0GAYg2pboMG6BX+1WHD72bC5LQpXb7KL7E4=; b=MHQ3SgzJ6bYIDZJf9qRNkRwnJrNuHLsjBfImcmkDLJ0QM9zI26SeralQ +LPuVLimfHwJX9Mqlod/kg/M3pq70hhzcLDNUAGFKUm1M2TEPZUVXRkrQ GZeMpWAqb3L/b6ShqnPV5n6OMfBYNDUmjSR/75gGF7Eb48zKSpKw2iQMX k=;
IronPort-PHdr: =?us-ascii?q?9a23=3AMcRWrRSZql+/AFHhFkLA+oJEPtpsv++ubAcI9p?= =?us-ascii?q?oqja5Pea2//pPkeVbS/uhpkESXBdfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH1?= =?us-ascii?q?5g640NmhA4RsuMCEn1NvnvOjYgFcRHXVlN9HCgOk8TE8H7NBXf?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AHAABakaNc/40NJK1iAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVMCAQEBAQELAYE9UANodAQLJ4QOg0cDjziCV4k4jVm?= =?us-ascii?q?BLoEkA1QOAQEYCwmDekYCF4UlIjYHDQEBAwEBCQEDAm0cDIVKAQEBAQMBASE?= =?us-ascii?q?RDAEBLAsBCwICAgEIEAEEAQEBAgImAgICGQYGCxUICAIEAQ0FgyIBgV0DFQE?= =?us-ascii?q?CDKMlAooUcYEvgnkBAQWBBQGDfw0LggwIBYEGJAGEXYZVF4FAP4ERJx+CTD6?= =?us-ascii?q?CGkcBAYFhFwomgkMxgiaKPhKCNYRDk1k2CQKMOINtg0EaggOJaIhNi0aHVYJ?= =?us-ascii?q?riRwCBAIEBQIOAQEFgVQKJ4FWcBU7KgGCQQmCAYNuM4RhhQgBNnKBKI8xAQE?=
X-IronPort-AV: E=Sophos;i="5.60,301,1549929600"; d="scan'208";a="253951810"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Apr 2019 16:49:36 +0000
Received: from XCH-RCD-012.cisco.com (xch-rcd-012.cisco.com [173.37.102.22]) by alln-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x32GnaOY002778 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 Apr 2019 16:49:36 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-012.cisco.com (173.37.102.22) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 11:49:35 -0500
Received: from xhs-aln-003.cisco.com (173.37.135.120) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Apr 2019 11:49:35 -0500
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 2 Apr 2019 11:49:35 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TmN2QoQv0GAYg2pboMG6BX+1WHD72bC5LQpXb7KL7E4=; b=c4kov2DgqmKIeP23zwDdEj0De545mEhrpBzW3Q3658eFliOHS9tOOD0PjxOcaaVhsEmerRQWx6dCwyJCMgiIR34iqsnGTeYynnWh+vL7xZxH17lpPfEa7Das/+ATrO/iAIauypyB8ZR1N5wz5Z+hvbsWViq6QBTLDfeb+Xn0/uM=
Received: from MN2PR11MB3695.namprd11.prod.outlook.com (20.178.252.156) by MN2PR11MB3599.namprd11.prod.outlook.com (20.178.251.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.19; Tue, 2 Apr 2019 16:49:33 +0000
Received: from MN2PR11MB3695.namprd11.prod.outlook.com ([fe80::8467:9ef7:d982:e972]) by MN2PR11MB3695.namprd11.prod.outlook.com ([fe80::8467:9ef7:d982:e972%2]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019 16:49:33 +0000
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "Acee Lindem (acee)" <acee@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, Kristian Larsson <kristian@spritelink.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6JixE50WqtrqYU6g5OtPDYXL9KYoym0AgAAInQCAAC+hAIAABEYAgAAHkgCAACnpAA==
Date: Tue, 2 Apr 2019 16:49:33 +0000
Message-ID: <3415BE6D-6D99-4BED-B270-C12FACF31FE6@cisco.com>
References: <7d368608-7c73-4287-bfa3-69a8db8576a2@Spark> <082d01d4e944$aae0e3a0$4001a8c0@gateway.2wire.net> <20190402121550.7da6lxd6n5qiphsd@anna.jacobs.jacobs-university.de> <20190402.144640.408659609107514722.mbj@tail-f.com> <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com> <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com>
In-Reply-To: <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.6.190114
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rrahman@cisco.com; 
x-originating-ip: [2001:420:2840:1250:2421:2f0a:1dbc:638e]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 926a6be2-055e-47f9-975c-08d6b78b2ef5
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:MN2PR11MB3599; 
x-ms-traffictypediagnostic: MN2PR11MB3599:
x-ms-exchange-purlcount: 2
x-ld-processed: 5ae1af62-9505-4097-a69a-c1553ef7840e,ExtAddr
x-microsoft-antispam-prvs: <MN2PR11MB3599155685A227A46CF49ED6AB560@MN2PR11MB3599.namprd11.prod.outlook.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(346002)(376002)(396003)(39860400002)(366004)(54094003)(51444003)(13464003)(199004)(189003)(71190400001)(71200400001)(97736004)(478600001)(53936002)(86362001)(81156014)(6306002)(6486002)(76176011)(6512007)(4326008)(6246003)(81166006)(83716004)(8936002)(8676002)(2906002)(68736007)(6116002)(14454004)(6436002)(93886005)(110136005)(33656002)(7736002)(5660300002)(82746002)(305945005)(316002)(2501003)(105586002)(966005)(256004)(11346002)(25786009)(486006)(46003)(446003)(58126008)(2616005)(561944003)(102836004)(476003)(106356001)(186003)(229853002)(6506007)(53546011)(36756003)(99286004); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3599; H:MN2PR11MB3695.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: mSdk+HZ7HgAil4SwQa6XrNLlVx69AQywiQWCOaFJ+bqgNEauu8xzyLGo1mYikJ9VuoynFpvEIkS3ph90YZCQ/Qe4ibL4tRQHjCvu861AWZMDgz/c/K2cIzBBzp1QVbv4so9r1S2KNkQkhSADW46zHkRKnH9UZyvgKvr7JLPawq/lmD/89sgwvR+991oWtxpIcTW3+p84O1V0Z+fJXtDpY+LVGlt14qU9ozi9hVKXnhgOVVqDriR9F2jk3oEuGMUFX0DkPyJBAoux82mkipju96fl25zpTAUSyTxuJQpMvNTfRRb7ksXe89R+05HiDDbZq4UI4m+8/NKRq+GKUOwrf5YYeDblcjVwvqe0EH9fUZxWU4jLmjumqhDn8+sUhM2uxbdcaZZVoLvYgJt+V6dzwxqbZGH6pCx5DIrfEDWaJV8=
Content-Type: text/plain; charset="utf-8"
Content-ID: <A824A2C565E9B54FA8476E5A0C102559@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 926a6be2-055e-47f9-975c-08d6b78b2ef5
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 16:49:33.3636 (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-Transport-CrossTenantHeadersStamped: MN2PR11MB3599
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.22, xch-rcd-012.cisco.com
X-Outbound-Node: alln-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MzaE6sTTIu2vrVaKjS31x6JB3uk>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 16:49:41 -0000

SWYgd2UgZG8gZ28gd2l0aCB0aGlzLCBzZWVtcyB0byBtYWtlIHNlbnNlIHRvIGhhdmUgImFuZCIg
aW4gdGhlIG5hbWUsIGFueXdheSB0aGUgZGVzY3JpcHRpb24gd2lsbCBoYXZlIHRoZSBkZXRhaWxz
IGlmIHRoZSBuYW1lIGlzbid0IHNlbGYtZXhwbGFuYXRvcnkuIEFuZCB0aGlzIGlzIGp1c3QgdG8g
YmUgYWJsZSB0byBoYXZlIDEgbm9kZSBpbnN0ZWFkIG9mIDIgbm9kZXMgKDEgSVAgYWRkcmVzcyBh
bmQgMSBwcmVmaXgtbGVuZ3RoKSwgSSBzaG91bGQgZ28gYmFjayB0byB0aGUgYmVnaW5uaW5nIG9m
IHRoZSB0aHJlYWQuLi4NCg0KUmVnYXJkcywNClJlc2hhZC4NCg0K77u/T24gMjAxOS0wNC0wMiwg
MTI6MjAgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIFJvYiBXaWx0b24gKHJ3aWx0b24pIiA8bmV0
bW9kLWJvdW5jZXNAaWV0Zi5vcmcgb24gYmVoYWxmIG9mIHJ3aWx0b25AY2lzY28uY29tPiB3cm90
ZToNCg0KICAgIEhpIEFjZWUsDQogICAgDQogICAgSGF2aW5nIHJlLXJlYWQgdGhlIHRocmVhZCwg
SSB0aGluayB0aGF0ICJpcC1hZGRyZXNzLXByZWZpeCIgaXMgZ29pbmcgdG8gYmUgY29uZnVzaW5n
LCBzaW5jZSBJIGhhZCBpbmNvcnJlY3RseSBhc3N1bWVkIHRoYXQgdGhlIHR5cGUgYmVpbmcgZGVm
aW5lZCB3YXMgYW4gSVAgcHJlZml4LCBidXQgYXMgeW91IGhhdmUgcG9pbnRlZCBvdXQgdGhlcmUg
aXMgYWxyZWFkeSBhIHR5cGUgZm9yIHRoYXQuDQogICAgDQogICAgSSB0aGluayB0aGF0IHdlIG5l
ZWQgdG8gY2hvb3NlIHRoaXMgbmFtZSB2ZXJ5IGNhcmVmdWxseSBvciBvdGhlcndpc2UgSSBzdXNw
ZWN0IHRoYXQgZm9sa3Mgd2lsbCBhY2NpZGVudGFsbHkgdXNlIHRoZSB3cm9uZyB0eXBlLg0KICAg
IA0KICAgIFNvIGhhdmluZyB0aGUgdHlwZSBhcyAiaXAtYWRkcmVzcy1hbmQtcHJlZml4LWxlbmd0
aCIgb3IgImlwLWFkZHItYW5kLXByZWZpeC1sZW4iIG5vdyBzZWVtcyBsaWtlIGEgY2xlYXJlciBj
aG9pY2UgdG8gbWUuICBJIHRoaW5rIHRoYXQgSSBhbHNvIG5vdyBhZ3JlZSB3aXRoIE1hcnRpbiB0
aGF0IHRoaXMgaXMgcmVhbGx5IG1lcmdpbmcgdHdvIHZhbHVlcyBpbnRvIG9uZSBsZWFmLg0KICAg
IA0KICAgIFdoZXJlIGlzIHRoaXMgdHlwZSBnb2luZyB0byBiZSB1c2VkPyAgSXMgaXQgb25seSB1
c2VkIGZvciBjb25maWd1cmluZyBob3N0IGFkZHJlc3MvcHJlZml4PyAgT3IgYXJlIHRoZXJlIG90
aGVyIHVzZXMgY2FzZXMgYXMgd2VsbD8NCiAgICANCiAgICBUaGFua3MsDQogICAgUm9iDQogICAg
DQogICAgDQogICAgPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gRnJvbTogQWNl
ZSBMaW5kZW0gKGFjZWUpIDxhY2VlQGNpc2NvLmNvbT4NCiAgICA+IFNlbnQ6IDAyIEFwcmlsIDIw
MTkgMTY6NTINCiAgICA+IFRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5j
b20+OyBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC0NCiAgICA+IGYuY29tPjsgai5zY2hvZW53
YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlDQogICAgPiBDYzogbmV0bW9kQGlldGYub3JnDQog
ICAgPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gNjk5MWJpczogYWRkcmVzcy13aXRoLXByZWZpeC1s
ZW5ndGgNCiAgICA+IA0KICAgID4gSGkgUm9iLA0KICAgID4gDQogICAgPiBPbiA0LzIvMTksIDEx
OjM3IEFNLCAibmV0bW9kIG9uIGJlaGFsZiBvZiBSb2IgV2lsdG9uIChyd2lsdG9uKSIgPG5ldG1v
ZC0NCiAgICA+IGJvdW5jZXNAaWV0Zi5vcmcgb24gYmVoYWxmIG9mIHJ3aWx0b25AY2lzY28uY29t
PiB3cm90ZToNCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+ICAgICA+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQogICAgPiAgICAgPiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2Vz
QGlldGYub3JnPiBPbiBCZWhhbGYgT2YgTWFydGluDQogICAgPiBCam9ya2x1bmQNCiAgICA+ICAg
ICA+IFNlbnQ6IDAyIEFwcmlsIDIwMTkgMTM6NDcNCiAgICA+ICAgICA+IFRvOiBqLnNjaG9lbndh
ZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUNCiAgICA+ICAgICA+IENjOiBuZXRtb2RAaWV0Zi5v
cmcNCiAgICA+ICAgICA+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSA2OTkxYmlzOiBhZGRyZXNzLXdp
dGgtcHJlZml4LWxlbmd0aA0KICAgID4gICAgID4NCiAgICA+ICAgICA+IEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90ZToNCiAg
ICA+ICAgICA+ID4gSWYgeW91IGdvIGJhY2sgfjIwIG1lc3NhZ2VzLCBteSBwcm9wb3NhbCB3YXMg
aXAtYWRkcmVzcy1wcmVmaXgsDQogICAgPiAgICAgPiA+IGlwdjQtYWRkcmVzcy1wcmVmaXgsIGFu
ZCBpcHY2LWFkZHJlc3MtcHJlZml4Lg0KICAgID4gICAgID4NCiAgICA+ICAgICA+IERvIHdlIGFn
cmVlIHRoYXQgdGhpcyB0eXBlIHJlYWxseSBzcGVjaWZpZXMgdHdvIHZhbHVlcyBpbiBvbmU/ICBJ
ZiBzbyBJIHRoaW5rDQogICAgPiB0aGUNCiAgICA+ICAgICA+ICJhbmQiIGlzIHVzZWZ1bC4NCiAg
ICA+IA0KICAgID4gICAgIElzbid0IGFuICJJUCBwcmVmaXgiIG1hZGUgdXAgb2YgYW4gIklQIGFk
ZHJlc3MiIGFuZCBhICJwcmVmaXggbGVuZ3RoIj8NCiAgICA+IA0KICAgID4gVGhpcyB3YXMgbXkg
Y29uZnVzaW9uIGFzIHdlbGwgc2luY2UgdGhlIGlwdjQtcHJlZml4IGFuZCBpcHY2LXByZWZpeCB0
eXBlcw0KICAgID4gKGlldGYtaW5ldC10eXBlcykgaGF2ZSBiZWVuIHVzZWQgd2hlbiB0aGV5IHBy
b2JhYmx5IHNob3VsZG4ndCBoYXZlIGJlZW4uDQogICAgPiBOb3RlIHRoYXQgdGhleSBib3RoIGhh
dmUgdGhlIGNvbnN0cmFpbnQgb2Ygbm90IGFsbG93aW5nIHRoZSBob3N0IGJpdHMgdG8gYmUgc2V0
DQogICAgPiBzaG91bGQgdGhleSBzaG91bGQgYmUgdXNlZCBpbiBzaXR1YXRpb25zIGxpa2UgaW50
ZXJmYWNlIGFkZHJlc3MgYXNzaWdubWVudC4NCiAgICA+IA0KICAgID4gRXhjZXJwdGVkIGZyb20g
UkZDNjk5MSBpcHY0LXR5cGUgZGVmaW5pdGlvbiAobm90ZSB0aGUgbGFzdCBzZW50ZW5jZSk6DQog
ICAgPiAgICAgIGRlc2NyaXB0aW9uDQogICAgPiAgICAgICAgICJUaGUgaXB2NC1wcmVmaXggdHlw
ZSByZXByZXNlbnRzIGFuIElQdjQgYWRkcmVzcyBwcmVmaXguDQogICAgPiAgICAgICAgICBUaGUg
cHJlZml4IGxlbmd0aCBpcyBnaXZlbiBieSB0aGUgbnVtYmVyIGZvbGxvd2luZyB0aGUNCiAgICA+
ICAgICAgICAgIHNsYXNoIGNoYXJhY3RlciBhbmQgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwg
dG8gMzIuDQogICAgPiANCiAgICA+ICAgICAgICAgIEEgcHJlZml4IGxlbmd0aCB2YWx1ZSBvZiBu
IGNvcnJlc3BvbmRzIHRvIGFuIElQIGFkZHJlc3MNCiAgICA+ICAgICAgICAgIG1hc2sgdGhhdCBo
YXMgbiBjb250aWd1b3VzIDEtYml0cyBmcm9tIHRoZSBtb3N0DQogICAgPiAgICAgICAgICBzaWdu
aWZpY2FudCBiaXQgKE1TQikgYW5kIGFsbCBvdGhlciBiaXRzIHNldCB0byAwLg0KICAgID4gDQog
ICAgPiAgICAgICAgICBUaGUgY2Fub25pY2FsIGZvcm1hdCBvZiBhbiBJUHY0IHByZWZpeCBoYXMg
YWxsIGJpdHMgb2YNCiAgICA+ICAgICAgICAgIHRoZSBJUHY0IGFkZHJlc3Mgc2V0IHRvIHplcm8g
dGhhdCBhcmUgbm90IHBhcnQgb2YgdGhlDQogICAgPiAgICAgICAgICBJUHY0IHByZWZpeC4iOw0K
ICAgID4gDQogICAgPiAgICAgU28sIEkgdGhpbmsgdGhhdCB0aGUgbmFtZXMgYWJvdmUgYXJlIHBy
b2JhYmx5IHJpZ2h0LCBvciBvdGhlcndpc2UgaWYgeW91DQogICAgPiB3YW50IHRoZSAiYW5kIiB0
aGVuIHBlcmhhcHMgaXQgc2hvdWxkIGJlICJpcC1hZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoIiAt
DQogICAgPiB3aGljaCBzZWVtcyBjbHVua3k/DQogICAgPiANCiAgICA+IEkgdGhpbmsgdGhlIG9y
aWdpbmFsIHN1Z2dlc3Rpb24gb2YgaXB4eC1hZGRyZXNzLXByZWZpeCB3b3VsZCBiZSBvay4NCiAg
ICA+IA0KICAgID4gVGhhbmtzLA0KICAgID4gQWNlZQ0KICAgID4gDQogICAgPiAgICAgVGhhbmtz
LA0KICAgID4gICAgIFJvYg0KICAgID4gDQogICAgPiANCiAgICA+ICAgICA+DQogICAgPiAgICAg
PiBBbHNvIG5vdGUgdGhhdCB0aGUgY3VycmVudCB0ZXh0IGluIFJGQyA2OTkxIHNheXM6DQogICAg
PiAgICAgPg0KICAgID4gICAgID4gICAgICBUaGUgaXB2NC1wcmVmaXggdHlwZSByZXByZXNlbnRz
IGFuIElQdjQgYWRkcmVzcyBwcmVmaXguDQogICAgPiAgICAgPg0KICAgID4gICAgID4gc28gaGF2
aW5nIGEgdHlwZSBpcHY0LWFkZHJlc3MtcHJlZml4IGZvciBzb21ldGhpbmcgdGhhdCBpcyBub3Qg
KG9ubHkpIGFuDQogICAgPiAgICAgPiAiaXB2NCBhZGRyZXNzIHByZWZpeCIgaXMgaW1vIGNvbmZ1
c2luZy4NCiAgICA+ICAgICA+DQogICAgPiAgICAgPg0KICAgID4gICAgID4gL21hcnRpbg0KICAg
ID4gICAgID4NCiAgICA+ICAgICA+DQogICAgPiAgICAgPg0KICAgID4gICAgID4NCiAgICA+ICAg
ICA+ID4NCiAgICA+ICAgICA+ID4gL2pzDQogICAgPiAgICAgPiA+DQogICAgPiAgICAgPiA+IE9u
IFR1ZSwgQXByIDAyLCAyMDE5IGF0IDExOjEzOjA5QU0gKzAwMDAsIHRvbSBwZXRjaCB3cm90ZToN
CiAgICA+ICAgICA+ID4gPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQogICAgPiAgICAg
PiA+ID4gRnJvbTogIkplZmYgVGFudHN1cmEiIDxqZWZmdGFudC5pZXRmQGdtYWlsLmNvbT4NCiAg
ICA+ICAgICA+ID4gPiBUbzogPG5ldG1vZEBpZXRmLm9yZz47ICJLcmlzdGlhbiBMYXJzc29uIiA8
a3Jpc3RpYW5Ac3ByaXRlbGluay5uZXQ+DQogICAgPiAgICAgPiA+ID4gU2VudDogTW9uZGF5LCBB
cHJpbCAwMSwgMjAxOSAxMTowOSBQTQ0KICAgID4gICAgID4gPiA+DQogICAgPiAgICAgPiA+ID4g
V2hhdCBLcmlzdGlhbiBoYXMgcHJvcG9zZWQgbWFrZXMgc2Vuc2UsIGluIGZhdm9yLg0KICAgID4g
ICAgID4gPiA+DQogICAgPiAgICAgPiA+ID4gPHRwPg0KICAgID4gICAgID4gPiA+DQogICAgPiAg
ICAgPiA+ID4gWWVzLCBJIHN1cHBvcnQgdGhpcyBpZGVhIGFuZCB3ZSBzaG91bGQgYmUgYWJsZSB0
byBjb21lIHVwIHdpdGggYQ0KICAgID4gICAgID4gPiA+IG1vcmUgdXNlci1mcmllbmRseSBuYW1l
OyAgYWRkcmVzcy1wcmVmaXggb3IgYWRkcmVzcy1sZW5ndGggPw0KICAgID4gICAgID4gPiA+DQog
ICAgPiAgICAgPiA+ID4gVG9tIFBldGNoDQogICAgPiAgICAgPiA+ID4NCiAgICA+ICAgICA+ID4g
PiBwLnMuDQogICAgPiAgICAgPiA+ID4NCiAgICA+ICAgICA+ID4gPiAgICBpZGVudGlmaWVyICAg
ICAgICAgID0gKEFMUEhBIC8gIl8iKQ0KICAgID4gICAgID4gPiA+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAqKEFMUEhBIC8gRElHSVQgLyAiXyIgLyAiLSIgLyAiLiIpDQogICAgPiAgICAgPiA+
ID4NCiAgICA+ICAgICA+ID4gPiBDaGVlcnMsDQogICAgPiAgICAgPiA+ID4gSmVmZg0KICAgID4g
ICAgID4gPiA+IE9uIEFwciAxLCAyMDE5LCAxOjA5IFBNIC0wNzAwLCBLcmlzdGlhbiBMYXJzc29u
DQogICAgPiAgICAgPiA+ID4gPGtyaXN0aWFuQHNwcml0ZWxpbmsubmV0Piwgd3JvdGU6DQogICAg
PiAgICAgPiA+ID4gPiBIZWxsbyBNYWhlc2gsDQogICAgPiAgICAgPiA+ID4gPg0KICAgID4gICAg
ID4gPiA+ID4gT24gMjAxOS0wNC0wMSAyMTo0MCwgTWFoZXNoIEpldGhhbmFuZGFuaSB3cm90ZToN
CiAgICA+ICAgICA+ID4gPiA+ID4NCiAgICA+ICAgICA+ID4gPiA+ID4gPiBPbiBBcHIgMSwgMjAx
OSwgYXQgMTA6MjkgQU0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLQ0KICAgID4gZi5jb20+
DQogICAgPiAgICAgPiA+ID4gd3JvdGU6DQogICAgPiAgICAgPiA+ID4gPiA+ID4NCiAgICA+ICAg
ICA+ID4gPiA+ID4gPiBJIGtub3cgdGhhdCB0aGlzIHR5cGUgaXMgY29udmVuaWVudCwgZXNwLiBp
ZiB5b3UgdXNlIGl0IGZvcg0KICAgID4gICAgID4gPiA+ID4gPiA+IG1hbnVhbCBpbnB1dCwgYnV0
IEkgd29uZGVyIGlmIGl0IHJlYWxseSBpcyBnb29kIHByYWN0aWNlIHRvDQogICAgPiAgICAgPiA+
ID4gPiA+ID4gc3F1ZWV6ZSB0d28gdmFsdWVzIGludG8gb25lLg0KICAgID4gICAgID4gPiA+ID4g
Pg0KICAgID4gICAgID4gPiA+ID4gPiBBZ3JlZS4gVGhlIGNvbWJpbmF0aW9uIG1ha2VzIHNlbnNl
IGZvciBDTEksIGJ1dCBmb3IgbW9kZWxpbmcgdGhlDQogICAgPiAgICAgPiA+ID4gYWRkcmVzcyBh
bmQgcHJlZml4IHNob3VsZCBiZSBzZXBhcmF0ZS4NCiAgICA+ICAgICA+ID4gPiA+DQogICAgPiAg
ICAgPiA+ID4gPiBPa2F5LCB0aGVuIHdoeSBkbyB3ZSBoYXZlIGFuIGlwLXByZWZpeCBkYXRhIHR5
cGUgYXQgYWxsPyBXaXRoIHRoZQ0KICAgID4gICAgID4gPiA+ID4gc2FtZSBsaW5lIG9mIGFyZ3Vt
ZW50IHlvdSBhcHBseSwgaXQgc2hvdWxkIGJlIHNwbGl0IHVwLg0KICAgID4gICAgID4gPiA+ID4N
CiAgICA+ICAgICA+ID4gPiA+IFNvIHlvdSdyZSB0aGUgdGhpcmQgcGVyc29uIGJyaW5naW5nIHVw
IENMSS4gSSBkb24ndCBnZXQgdGhpcyBhdA0KICAgID4gICAgID4gPiA+ID4gYWxsLiBJIGRvbid0
IHNlZSBob3cgQ0xJIGFyZSBkaWZmZXJlbnQgZnJvbSBldmVyeXRoaW5nIGVsc2UuIFRoaXMNCiAg
ICA+ICAgICA+ID4gPiA+IGlzIGFib3V0DQogICAgPiAgICAgPiA+ID4gZGF0YQ0KICAgID4gICAg
ID4gPiA+ID4gbW9kZWxpbmcgYW5kIGRhdGEgbW9kZWxpbmcgaXMgYWJvdXQgZXhwcmVzc2luZyB0
aGUgd29ybGQgaW4gYSBkYXRhDQogICAgPiAgICAgPiA+ID4gPiBtb2RlbGluZyBsYW5ndWFnZS4g
SXQncyBsaWtlIHBhaW50aW5nIGEgcGljdHVyZSBidXQgaW5zdGVhZCBvZiBhDQogICAgPiAgICAg
PiA+ID4gPiBicnVzaCB5b3UgaGF2ZSBhIHNjaGVtYSBsYW5ndWFnZSBsaWtlIFlBTkcuIFdoYXQg
ZG8geW91IHNlZT8NCiAgICA+ICAgICA+ID4gPiA+IEV4cHJlc3MgaXQuIEl0IGRvZXNuJ3QgbWF0
dGVyIGlmIHRoZSBwdXJwb3NlIGlzIGEgQ0xJLCBhIHdlYiBwYWdlDQogICAgPiAgICAgPiA+ID4g
PiBvciBqdXN0IGV4cG9zaW5nIGl0IHZpYSBORVRDT05GIGZvciBhbm90aGVyIHN5c3RlbSB0byBj
b25zdW1lLg0KICAgID4gICAgID4gPiA+ID4NCiAgICA+ICAgICA+ID4gPiA+IEkgdGhpbmsgYWRk
cmVzcy1hbmQtcHJlZml4LWxlbmd0aCBpcyBuYXR1cmFsLiBKVU5PUyB1c2VzIHRoaXMgZm9ybWF0
Lg0KICAgID4gICAgID4gPiA+IFhSDQogICAgPiAgICAgPiA+ID4gPiB1c2VzIHRoaXMgZm9ybWF0
IChmb3IgSVB2NiBhdCBsZWFzdCkuIE5va2lhIFNST1MgdXNlcyB0aGlzIGZvcm1hdC4NCiAgICA+
ICAgICA+ID4gPiA+DQogICAgPiAgICAgPiA+ID4gPiBXZSBoYXZlIHdyaXR0ZW4gYSBidW5jaCBv
ZiBtb2RlbHMgd2hlcmUgdGhlIGxhY2sgb2YgdGhpcyBJTUhPDQogICAgPiAgICAgPiA+ID4gPiBt
YWtlcw0KICAgID4gICAgID4gPiA+IHRoZW0NCiAgICA+ICAgICA+ID4gPiA+IGxlc3MgZWxlZ2Fu
dC4gSSdkIGxpa2UgZm9yIHRoZXJlIHRvIGJlIGFuIElFVEYgc3RhbmRhcmQgZGF0YSB0eXBlDQog
ICAgPiAgICAgPiA+ID4gPiB0byBtYWtlIHRob3NlIG1vZGVscyBtb3JlIGVsZWdhbnQuDQogICAg
PiAgICAgPiA+ID4gPg0KICAgID4gICAgID4gPiA+ID4gS2luZCByZWdhcmRzLA0KICAgID4gICAg
ID4gPiA+ID4gS3Jpc3RpYW4uDQogICAgPiAgICAgPiA+ID4gPg0KICAgID4gICAgID4gPiA+ID4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+ICAg
ICA+ID4gPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCiAgICA+ICAgICA+ID4gPiA+IG5ldG1vZEBp
ZXRmLm9yZw0KICAgID4gICAgID4gPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2QNCiAgICA+ICAgICA+ID4gPg0KICAgID4gICAgID4gPiA+DQogICAgPiAg
ICAgPiA+ID4NCiAgICA+ICAgICA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgID4gICAgID4gPiA+IC0t
LS0NCiAgICA+ICAgICA+ID4gPiAtLS0tLS0tLQ0KICAgID4gICAgID4gPiA+DQogICAgPiAgICAg
PiA+ID4NCiAgICA+ICAgICA+ID4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQogICAgPiAgICAgPiA+ID4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQog
ICAgPiAgICAgPiA+ID4gPiBuZXRtb2RAaWV0Zi5vcmcNCiAgICA+ICAgICA+ID4gPiA+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQogICAgPiAgICAgPiA+ID4g
Pg0KICAgID4gICAgID4gPiA+DQogICAgPiAgICAgPiA+ID4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+ICAgICA+ID4gPiBuZXRtb2QgbWFpbGlu
ZyBsaXN0DQogICAgPiAgICAgPiA+ID4gbmV0bW9kQGlldGYub3JnDQogICAgPiAgICAgPiA+ID4g
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCiAgICA+ICAgICA+
ID4NCiAgICA+ICAgICA+ID4gLS0NCiAgICA+ICAgICA+ID4gSnVlcmdlbiBTY2hvZW53YWVsZGVy
ICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCiAgICA+ICAgICA+ID4g
UGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJl
bWVuIHwNCiAgICA+IEdlcm1hbnkNCiAgICA+ICAgICA+ID4gRmF4OiAgICs0OSA0MjEgMjAwIDMx
MDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KICAgID4gICAg
ID4gPg0KICAgID4gICAgID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KICAgID4gICAgID4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQogICAgPiAgICAg
PiA+IG5ldG1vZEBpZXRmLm9yZw0KICAgID4gICAgID4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KICAgID4gICAgID4gPg0KICAgID4gICAgID4NCiAgICA+
ICAgICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQog
ICAgPiAgICAgPiBuZXRtb2QgbWFpbGluZyBsaXN0DQogICAgPiAgICAgPiBuZXRtb2RAaWV0Zi5v
cmcNCiAgICA+ICAgICA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
bW9kDQogICAgPiANCiAgICA+ICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KICAgID4gICAgIG5ldG1vZCBtYWlsaW5nIGxpc3QNCiAgICA+ICAgICBu
ZXRtb2RAaWV0Zi5vcmcNCiAgICA+ICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZA0KICAgID4gDQogICAgPiANCiAgICANCiAgICBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIG5ldG1vZCBtYWlsaW5nIGxpc3QN
CiAgICBuZXRtb2RAaWV0Zi5vcmcNCiAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZA0KICAgIA0KDQo=


From nobody Tue Apr  2 11:27:39 2019
Return-Path: <mbj@tail-f.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 BD573120185 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 11:27:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 U2gwUnAL2cpg for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 11:27:34 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id A17F1120178 for <netmod@ietf.org>; Tue,  2 Apr 2019 11:27:34 -0700 (PDT)
Received: from localhost (h-4-215.A165.priv.bahnhof.se [158.174.4.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 744C51AE0312; Tue,  2 Apr 2019 20:27:32 +0200 (CEST)
Date: Tue, 02 Apr 2019 20:27:32 +0200 (CEST)
Message-Id: <20190402.202732.675061704668916086.mbj@tail-f.com>
To: rwilton@cisco.com
Cc: acee@cisco.com, j.schoenwaelder@jacobs-university.de, kristian@spritelink.net, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com>
References: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com> <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/V9hdQjjlLJ6eRkvbvKU026yj2CE>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 18:27:38 -0000

IlJvYiBXaWx0b24gKHJ3aWx0b24pIiA8cndpbHRvbkBjaXNjby5jb20+IHdyb3RlOg0KPiBIaSBB
Y2VlLA0KPiANCj4gSGF2aW5nIHJlLXJlYWQgdGhlIHRocmVhZCwgSSB0aGluayB0aGF0ICJpcC1h
ZGRyZXNzLXByZWZpeCIgaXMgZ29pbmcNCj4gdG8gYmUgY29uZnVzaW5nLCBzaW5jZSBJIGhhZCBp
bmNvcnJlY3RseSBhc3N1bWVkIHRoYXQgdGhlIHR5cGUgYmVpbmcNCj4gZGVmaW5lZCB3YXMgYW4g
SVAgcHJlZml4LCBidXQgYXMgeW91IGhhdmUgcG9pbnRlZCBvdXQgdGhlcmUgaXMgYWxyZWFkeQ0K
PiBhIHR5cGUgZm9yIHRoYXQuDQo+IA0KPiBJIHRoaW5rIHRoYXQgd2UgbmVlZCB0byBjaG9vc2Ug
dGhpcyBuYW1lIHZlcnkgY2FyZWZ1bGx5IG9yIG90aGVyd2lzZSBJDQo+IHN1c3BlY3QgdGhhdCBm
b2xrcyB3aWxsIGFjY2lkZW50YWxseSB1c2UgdGhlIHdyb25nIHR5cGUuDQo+IA0KPiBTbyBoYXZp
bmcgdGhlIHR5cGUgYXMgImlwLWFkZHJlc3MtYW5kLXByZWZpeC1sZW5ndGgiIG9yDQo+ICJpcC1h
ZGRyLWFuZC1wcmVmaXgtbGVuIiBub3cgc2VlbXMgbGlrZSBhIGNsZWFyZXIgY2hvaWNlIHRvIG1l
Lg0KDQpUaGUgY29tYmluZWQgdHlwZSByZWFsbHkgc3BlY2lmaWVzIChpKSBhbiBpcCBhZGRyZXNz
IGFuZCAoaWkpIGFuIGlwDQpwcmVmaXguICBUaGUgcHJlZml4IGhhcHBlbnMgdG8gYmUgc3BlY2lm
aWVkIHdpdGggYSBsZW5ndGggaW5kaWNhdG9yLg0KU28gSSB0aGluayB0aGUgbmFtZSAiaXAtYWRk
cmVzcy1hbmQtcHJlZml4IiBpcyB0aGUgY29ycmVjdCBvbmUuDQoNCj4gSQ0KPiB0aGluayB0aGF0
IEkgYWxzbyBub3cgYWdyZWUgd2l0aCBNYXJ0aW4gdGhhdCB0aGlzIGlzIHJlYWxseSBtZXJnaW5n
DQo+IHR3byB2YWx1ZXMgaW50byBvbmUgbGVhZi4NCg0KQW5kIGZvciB0aGUgcmVjb3JkIChhZ2Fp
biwgcGVyaGFwcyksIEkgdGhpbmsgdGhpcyBpcyBhIGJhZCBpZGVhIGluDQpnZW5lcmFsLCBhbmQg
SSBhbSBub3Qgc3VyZSBhbiBleGNlcHRpb24gaXMgbmVlZGVkIGluIHRoaXMgY2FzZS4NCg0KDQov
bWFydGluDQoNCg0KPiBXaGVyZSBpcyB0aGlzIHR5cGUgZ29pbmcgdG8gYmUgdXNlZD8gIElzIGl0
IG9ubHkgdXNlZCBmb3IgY29uZmlndXJpbmcNCj4gaG9zdCBhZGRyZXNzL3ByZWZpeD8gIE9yIGFy
ZSB0aGVyZSBvdGhlciB1c2VzIGNhc2VzIGFzIHdlbGw/DQo+IA0KPiBUaGFua3MsDQo+IFJvYg0K
PiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBBY2VlIExp
bmRlbSAoYWNlZSkgPGFjZWVAY2lzY28uY29tPg0KPiA+IFNlbnQ6IDAyIEFwcmlsIDIwMTkgMTY6
NTINCj4gPiBUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPjsgTWFy
dGluIEJqb3JrbHVuZA0KPiA+IDxtYmpAdGFpbC0NCj4gPiBmLmNvbT47IGouc2Nob2Vud2FlbGRl
ckBqYWNvYnMtdW5pdmVyc2l0eS5kZQ0KPiA+IENjOiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiBTdWJq
ZWN0OiBSZTogW25ldG1vZF0gNjk5MWJpczogYWRkcmVzcy13aXRoLXByZWZpeC1sZW5ndGgNCj4g
PiANCj4gPiBIaSBSb2IsDQo+ID4gDQo+ID4g77u/T24gNC8yLzE5LCAxMTozNyBBTSwgIm5ldG1v
ZCBvbiBiZWhhbGYgb2YgUm9iIFdpbHRvbiAocndpbHRvbikiDQo+ID4gPG5ldG1vZC0NCj4gPiBi
b3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiByd2lsdG9uQGNpc2NvLmNvbT4gd3JvdGU6DQo+
ID4gDQo+ID4gDQo+ID4gDQo+ID4gICAgID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g
PiAgICAgPiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYg
T2YgTWFydGluDQo+ID4gQmpvcmtsdW5kDQo+ID4gICAgID4gU2VudDogMDIgQXByaWwgMjAxOSAx
Mzo0Nw0KPiA+ICAgICA+IFRvOiBqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUN
Cj4gPiAgICAgPiBDYzogbmV0bW9kQGlldGYub3JnDQo+ID4gICAgID4gU3ViamVjdDogUmU6IFtu
ZXRtb2RdIDY5OTFiaXM6IGFkZHJlc3Mtd2l0aC1wcmVmaXgtbGVuZ3RoDQo+ID4gICAgID4NCj4g
PiAgICAgPiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZT4gd3JvdGU6DQo+ID4gICAgID4gPiBJZiB5b3UgZ28gYmFjayB+MjAgbWVzc2Fn
ZXMsIG15IHByb3Bvc2FsIHdhcyBpcC1hZGRyZXNzLXByZWZpeCwNCj4gPiAgICAgPiA+IGlwdjQt
YWRkcmVzcy1wcmVmaXgsIGFuZCBpcHY2LWFkZHJlc3MtcHJlZml4Lg0KPiA+ICAgICA+DQo+ID4g
ICAgID4gRG8gd2UgYWdyZWUgdGhhdCB0aGlzIHR5cGUgcmVhbGx5IHNwZWNpZmllcyB0d28gdmFs
dWVzIGluIG9uZT8gIElmIHNvDQo+ID4gICAgID4gSSB0aGluaw0KPiA+IHRoZQ0KPiA+ICAgICA+
ICJhbmQiIGlzIHVzZWZ1bC4NCj4gPiANCj4gPiAgICAgSXNuJ3QgYW4gIklQIHByZWZpeCIgbWFk
ZSB1cCBvZiBhbiAiSVAgYWRkcmVzcyIgYW5kIGEgInByZWZpeCBsZW5ndGgiPw0KPiA+IA0KPiA+
IFRoaXMgd2FzIG15IGNvbmZ1c2lvbiBhcyB3ZWxsIHNpbmNlIHRoZSBpcHY0LXByZWZpeCBhbmQg
aXB2Ni1wcmVmaXgNCj4gPiB0eXBlcw0KPiA+IChpZXRmLWluZXQtdHlwZXMpIGhhdmUgYmVlbiB1
c2VkIHdoZW4gdGhleSBwcm9iYWJseSBzaG91bGRuJ3QgaGF2ZQ0KPiA+IGJlZW4uDQo+ID4gTm90
ZSB0aGF0IHRoZXkgYm90aCBoYXZlIHRoZSBjb25zdHJhaW50IG9mIG5vdCBhbGxvd2luZyB0aGUg
aG9zdCBiaXRzDQo+ID4gdG8gYmUgc2V0DQo+ID4gc2hvdWxkIHRoZXkgc2hvdWxkIGJlIHVzZWQg
aW4gc2l0dWF0aW9ucyBsaWtlIGludGVyZmFjZSBhZGRyZXNzDQo+ID4gYXNzaWdubWVudC4NCj4g
PiANCj4gPiBFeGNlcnB0ZWQgZnJvbSBSRkM2OTkxIGlwdjQtdHlwZSBkZWZpbml0aW9uIChub3Rl
IHRoZSBsYXN0IHNlbnRlbmNlKToNCj4gPiAgICAgIGRlc2NyaXB0aW9uDQo+ID4gICAgICAgICAi
VGhlIGlwdjQtcHJlZml4IHR5cGUgcmVwcmVzZW50cyBhbiBJUHY0IGFkZHJlc3MgcHJlZml4Lg0K
PiA+ICAgICAgICAgIFRoZSBwcmVmaXggbGVuZ3RoIGlzIGdpdmVuIGJ5IHRoZSBudW1iZXIgZm9s
bG93aW5nIHRoZQ0KPiA+ICAgICAgICAgIHNsYXNoIGNoYXJhY3RlciBhbmQgbXVzdCBiZSBsZXNz
IHRoYW4gb3IgZXF1YWwgdG8gMzIuDQo+ID4gDQo+ID4gICAgICAgICAgQSBwcmVmaXggbGVuZ3Ro
IHZhbHVlIG9mIG4gY29ycmVzcG9uZHMgdG8gYW4gSVAgYWRkcmVzcw0KPiA+ICAgICAgICAgIG1h
c2sgdGhhdCBoYXMgbiBjb250aWd1b3VzIDEtYml0cyBmcm9tIHRoZSBtb3N0DQo+ID4gICAgICAg
ICAgc2lnbmlmaWNhbnQgYml0IChNU0IpIGFuZCBhbGwgb3RoZXIgYml0cyBzZXQgdG8gMC4NCj4g
PiANCj4gPiAgICAgICAgICBUaGUgY2Fub25pY2FsIGZvcm1hdCBvZiBhbiBJUHY0IHByZWZpeCBo
YXMgYWxsIGJpdHMgb2YNCj4gPiAgICAgICAgICB0aGUgSVB2NCBhZGRyZXNzIHNldCB0byB6ZXJv
IHRoYXQgYXJlIG5vdCBwYXJ0IG9mIHRoZQ0KPiA+ICAgICAgICAgIElQdjQgcHJlZml4LiI7DQo+
ID4gDQo+ID4gICAgIFNvLCBJIHRoaW5rIHRoYXQgdGhlIG5hbWVzIGFib3ZlIGFyZSBwcm9iYWJs
eSByaWdodCwgb3Igb3RoZXJ3aXNlIGlmDQo+ID4gICAgIHlvdQ0KPiA+IHdhbnQgdGhlICJhbmQi
IHRoZW4gcGVyaGFwcyBpdCBzaG91bGQgYmUNCj4gPiAiaXAtYWRkcmVzcy1hbmQtcHJlZml4LWxl
bmd0aCIgLQ0KPiA+IHdoaWNoIHNlZW1zIGNsdW5reT8NCj4gPiANCj4gPiBJIHRoaW5rIHRoZSBv
cmlnaW5hbCBzdWdnZXN0aW9uIG9mIGlweHgtYWRkcmVzcy1wcmVmaXggd291bGQgYmUgb2suDQo+
ID4gDQo+ID4gVGhhbmtzLA0KPiA+IEFjZWUNCj4gPiANCj4gPiAgICAgVGhhbmtzLA0KPiA+ICAg
ICBSb2INCj4gPiANCj4gPiANCj4gPiAgICAgPg0KPiA+ICAgICA+IEFsc28gbm90ZSB0aGF0IHRo
ZSBjdXJyZW50IHRleHQgaW4gUkZDIDY5OTEgc2F5czoNCj4gPiAgICAgPg0KPiA+ICAgICA+ICAg
ICAgVGhlIGlwdjQtcHJlZml4IHR5cGUgcmVwcmVzZW50cyBhbiBJUHY0IGFkZHJlc3MgcHJlZml4
Lg0KPiA+ICAgICA+DQo+ID4gICAgID4gc28gaGF2aW5nIGEgdHlwZSBpcHY0LWFkZHJlc3MtcHJl
Zml4IGZvciBzb21ldGhpbmcgdGhhdCBpcyBub3QgKG9ubHkpDQo+ID4gICAgID4gYW4NCj4gPiAg
ICAgPiAiaXB2NCBhZGRyZXNzIHByZWZpeCIgaXMgaW1vIGNvbmZ1c2luZy4NCj4gPiAgICAgPg0K
PiA+ICAgICA+DQo+ID4gICAgID4gL21hcnRpbg0KPiA+ICAgICA+DQo+ID4gICAgID4NCj4gPiAg
ICAgPg0KPiA+ICAgICA+DQo+ID4gICAgID4gPg0KPiA+ICAgICA+ID4gL2pzDQo+ID4gICAgID4g
Pg0KPiA+ICAgICA+ID4gT24gVHVlLCBBcHIgMDIsIDIwMTkgYXQgMTE6MTM6MDlBTSArMDAwMCwg
dG9tIHBldGNoIHdyb3RlOg0KPiA+ICAgICA+ID4gPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0t
LS0tDQo+ID4gICAgID4gPiA+IEZyb206ICJKZWZmIFRhbnRzdXJhIiA8amVmZnRhbnQuaWV0ZkBn
bWFpbC5jb20+DQo+ID4gICAgID4gPiA+IFRvOiA8bmV0bW9kQGlldGYub3JnPjsgIktyaXN0aWFu
IExhcnNzb24iIDxrcmlzdGlhbkBzcHJpdGVsaW5rLm5ldD4NCj4gPiAgICAgPiA+ID4gU2VudDog
TW9uZGF5LCBBcHJpbCAwMSwgMjAxOSAxMTowOSBQTQ0KPiA+ICAgICA+ID4gPg0KPiA+ICAgICA+
ID4gPiBXaGF0IEtyaXN0aWFuIGhhcyBwcm9wb3NlZCBtYWtlcyBzZW5zZSwgaW4gZmF2b3IuDQo+
ID4gICAgID4gPiA+DQo+ID4gICAgID4gPiA+IDx0cD4NCj4gPiAgICAgPiA+ID4NCj4gPiAgICAg
PiA+ID4gWWVzLCBJIHN1cHBvcnQgdGhpcyBpZGVhIGFuZCB3ZSBzaG91bGQgYmUgYWJsZSB0byBj
b21lIHVwIHdpdGggYQ0KPiA+ICAgICA+ID4gPiBtb3JlIHVzZXItZnJpZW5kbHkgbmFtZTsgIGFk
ZHJlc3MtcHJlZml4IG9yIGFkZHJlc3MtbGVuZ3RoID8NCj4gPiAgICAgPiA+ID4NCj4gPiAgICAg
PiA+ID4gVG9tIFBldGNoDQo+ID4gICAgID4gPiA+DQo+ID4gICAgID4gPiA+IHAucy4NCj4gPiAg
ICAgPiA+ID4NCj4gPiAgICAgPiA+ID4gICAgaWRlbnRpZmllciAgICAgICAgICA9IChBTFBIQSAv
ICJfIikNCj4gPiAgICAgPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICooQUxQSEEgLyBE
SUdJVCAvICJfIiAvICItIiAvICIuIikNCj4gPiAgICAgPiA+ID4NCj4gPiAgICAgPiA+ID4gQ2hl
ZXJzLA0KPiA+ICAgICA+ID4gPiBKZWZmDQo+ID4gICAgID4gPiA+IE9uIEFwciAxLCAyMDE5LCAx
OjA5IFBNIC0wNzAwLCBLcmlzdGlhbiBMYXJzc29uDQo+ID4gICAgID4gPiA+IDxrcmlzdGlhbkBz
cHJpdGVsaW5rLm5ldD4sIHdyb3RlOg0KPiA+ICAgICA+ID4gPiA+IEhlbGxvIE1haGVzaCwNCj4g
PiAgICAgPiA+ID4gPg0KPiA+ICAgICA+ID4gPiA+IE9uIDIwMTktMDQtMDEgMjE6NDAsIE1haGVz
aCBKZXRoYW5hbmRhbmkgd3JvdGU6DQo+ID4gICAgID4gPiA+ID4gPg0KPiA+ICAgICA+ID4gPiA+
ID4gPiBPbiBBcHIgMSwgMjAxOSwgYXQgMTA6MjkgQU0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0
YWlsLQ0KPiA+IGYuY29tPg0KPiA+ICAgICA+ID4gPiB3cm90ZToNCj4gPiAgICAgPiA+ID4gPiA+
ID4NCj4gPiAgICAgPiA+ID4gPiA+ID4gSSBrbm93IHRoYXQgdGhpcyB0eXBlIGlzIGNvbnZlbmll
bnQsIGVzcC4gaWYgeW91IHVzZSBpdCBmb3INCj4gPiAgICAgPiA+ID4gPiA+ID4gbWFudWFsIGlu
cHV0LCBidXQgSSB3b25kZXIgaWYgaXQgcmVhbGx5IGlzIGdvb2QgcHJhY3RpY2UgdG8NCj4gPiAg
ICAgPiA+ID4gPiA+ID4gc3F1ZWV6ZSB0d28gdmFsdWVzIGludG8gb25lLg0KPiA+ICAgICA+ID4g
PiA+ID4NCj4gPiAgICAgPiA+ID4gPiA+IEFncmVlLiBUaGUgY29tYmluYXRpb24gbWFrZXMgc2Vu
c2UgZm9yIENMSSwgYnV0IGZvciBtb2RlbGluZw0KPiA+ICAgICA+ID4gPiA+ID4gdGhlDQo+ID4g
ICAgID4gPiA+IGFkZHJlc3MgYW5kIHByZWZpeCBzaG91bGQgYmUgc2VwYXJhdGUuDQo+ID4gICAg
ID4gPiA+ID4NCj4gPiAgICAgPiA+ID4gPiBPa2F5LCB0aGVuIHdoeSBkbyB3ZSBoYXZlIGFuIGlw
LXByZWZpeCBkYXRhIHR5cGUgYXQgYWxsPyBXaXRoIHRoZQ0KPiA+ICAgICA+ID4gPiA+IHNhbWUg
bGluZSBvZiBhcmd1bWVudCB5b3UgYXBwbHksIGl0IHNob3VsZCBiZSBzcGxpdCB1cC4NCj4gPiAg
ICAgPiA+ID4gPg0KPiA+ICAgICA+ID4gPiA+IFNvIHlvdSdyZSB0aGUgdGhpcmQgcGVyc29uIGJy
aW5naW5nIHVwIENMSS4gSSBkb24ndCBnZXQgdGhpcyBhdA0KPiA+ICAgICA+ID4gPiA+IGFsbC4g
SSBkb24ndCBzZWUgaG93IENMSSBhcmUgZGlmZmVyZW50IGZyb20gZXZlcnl0aGluZyBlbHNlLiBU
aGlzDQo+ID4gICAgID4gPiA+ID4gaXMgYWJvdXQNCj4gPiAgICAgPiA+ID4gZGF0YQ0KPiA+ICAg
ICA+ID4gPiA+IG1vZGVsaW5nIGFuZCBkYXRhIG1vZGVsaW5nIGlzIGFib3V0IGV4cHJlc3Npbmcg
dGhlIHdvcmxkIGluIGENCj4gPiAgICAgPiA+ID4gPiBkYXRhDQo+ID4gICAgID4gPiA+ID4gbW9k
ZWxpbmcgbGFuZ3VhZ2UuIEl0J3MgbGlrZSBwYWludGluZyBhIHBpY3R1cmUgYnV0IGluc3RlYWQg
b2YgYQ0KPiA+ICAgICA+ID4gPiA+IGJydXNoIHlvdSBoYXZlIGEgc2NoZW1hIGxhbmd1YWdlIGxp
a2UgWUFORy4gV2hhdCBkbyB5b3Ugc2VlPw0KPiA+ICAgICA+ID4gPiA+IEV4cHJlc3MgaXQuIEl0
IGRvZXNuJ3QgbWF0dGVyIGlmIHRoZSBwdXJwb3NlIGlzIGEgQ0xJLCBhIHdlYiBwYWdlDQo+ID4g
ICAgID4gPiA+ID4gb3IganVzdCBleHBvc2luZyBpdCB2aWEgTkVUQ09ORiBmb3IgYW5vdGhlciBz
eXN0ZW0gdG8gY29uc3VtZS4NCj4gPiAgICAgPiA+ID4gPg0KPiA+ICAgICA+ID4gPiA+IEkgdGhp
bmsgYWRkcmVzcy1hbmQtcHJlZml4LWxlbmd0aCBpcyBuYXR1cmFsLiBKVU5PUyB1c2VzIHRoaXMN
Cj4gPiAgICAgPiA+ID4gPiBmb3JtYXQuDQo+ID4gICAgID4gPiA+IFhSDQo+ID4gICAgID4gPiA+
ID4gdXNlcyB0aGlzIGZvcm1hdCAoZm9yIElQdjYgYXQgbGVhc3QpLiBOb2tpYSBTUk9TIHVzZXMg
dGhpcw0KPiA+ICAgICA+ID4gPiA+IGZvcm1hdC4NCj4gPiAgICAgPiA+ID4gPg0KPiA+ICAgICA+
ID4gPiA+IFdlIGhhdmUgd3JpdHRlbiBhIGJ1bmNoIG9mIG1vZGVscyB3aGVyZSB0aGUgbGFjayBv
ZiB0aGlzIElNSE8NCj4gPiAgICAgPiA+ID4gPiBtYWtlcw0KPiA+ICAgICA+ID4gPiB0aGVtDQo+
ID4gICAgID4gPiA+ID4gbGVzcyBlbGVnYW50LiBJJ2QgbGlrZSBmb3IgdGhlcmUgdG8gYmUgYW4g
SUVURiBzdGFuZGFyZCBkYXRhIHR5cGUNCj4gPiAgICAgPiA+ID4gPiB0byBtYWtlIHRob3NlIG1v
ZGVscyBtb3JlIGVsZWdhbnQuDQo+ID4gICAgID4gPiA+ID4NCj4gPiAgICAgPiA+ID4gPiBLaW5k
IHJlZ2FyZHMsDQo+ID4gICAgID4gPiA+ID4gS3Jpc3RpYW4uDQo+ID4gICAgID4gPiA+ID4NCj4g
PiAgICAgPiA+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiA+ICAgICA+ID4gPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiAgICAgPiA+ID4g
PiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiAgICAgPiA+ID4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiA+ICAgICA+ID4gPg0KPiA+ICAgICA+ID4gPg0KPiA+
ICAgICA+ID4gPg0KPiA+ID4gPiA+DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gICAgID4gPiA+IC0tLS0N
Cj4gPiAgICAgPiA+ID4gLS0tLS0tLS0NCj4gPiAgICAgPiA+ID4NCj4gPiAgICAgPiA+ID4NCj4g
PiAgICAgPiA+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiA+ICAgICA+ID4gPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiAgICAgPiA+ID4g
PiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiAgICAgPiA+ID4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiA+ICAgICA+ID4gPiA+DQo+ID4gICAgID4gPiA+DQo+
ID4gICAgID4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+ID4gICAgID4gPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiAgICAgPiA+ID4gbmV0
bW9kQGlldGYub3JnDQo+ID4gICAgID4gPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0bW9kDQo+ID4gICAgID4gPg0KPiA+ICAgICA+ID4gLS0NCj4gPiAgICAgPiA+
IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVu
IGdHbWJIDQo+ID4gICAgID4gPiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1
cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfA0KPiA+IEdlcm1hbnkNCj4gPiAgICAgPiA+IEZheDog
ICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5
LmRlLz4NCj4gPiAgICAgPiA+DQo+ID4gICAgID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+ICAgICA+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0K
PiA+ICAgICA+ID4gbmV0bW9kQGlldGYub3JnDQo+ID4gICAgID4gPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiA+ICAgICA+ID4NCj4gPiAgICAgPg0KPiA+
ICAgICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+
ID4gICAgID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+ICAgICA+IG5ldG1vZEBpZXRmLm9yZw0K
PiA+ICAgICA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+
ID4gDQo+ID4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+ID4gICAgIG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiAgICAgbmV0bW9kQGlldGYub3Jn
DQo+ID4gICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+
ID4gDQo+ID4gDQo+IA0K


From nobody Tue Apr  2 11:37:38 2019
Return-Path: <mjethanandani@gmail.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 69290120192 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 11:37:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 BpBp1copDoGZ for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 11:37:35 -0700 (PDT)
Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ECADC120190 for <netmod@ietf.org>; Tue,  2 Apr 2019 11:37:34 -0700 (PDT)
Received: by mail-pl1-x629.google.com with SMTP id ck15so5502207plb.3 for <netmod@ietf.org>; Tue, 02 Apr 2019 11:37:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=CaHv4dLGHGCr2nasV3GIgG6odr9jj1sP/dCVO3iLDYw=; b=PbETCORrDnutuzXuY9NRKPjkzgwh/OonrD2OzgKrogeap3755c8ESODt2qWpuUhH6K gpvPbyuAcyvmebHRn9RvQZPl4LT7BNPQn7sk5STxdoLEfhvIeMbS5kHvYxf8gXFR5tsU F/INyQZLvHK5bdl58HXq95QxX74M+2CsmQ+ryceQHtBx87JpBsxNZ8BHnowaY75Ct++y JRSDGKlpZ8icnr2uNWTkBk6o6FuEoILfxZxBUie323FQNSmOtSYsbymPbK214hpBEJzR Yh6UtIE2TfHaQDTTEKtskew98vHvjuu616mkzaosYojbiDjQ3ECWTEd1GBY2U7GmcP0N I+AQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=CaHv4dLGHGCr2nasV3GIgG6odr9jj1sP/dCVO3iLDYw=; b=ldL8bUkOlyB6slsvh0RLe586mELqrjKpuTbHZAugd5/HJD7s1nD8IwVzL/0A4gZGpM CHsWKS7LobDigrBQtQC76uhIya3m8h4oPYYYihBF/F+dlDeIUEcw4zhfpfZUQkD/Jqkt 05sjufe2wIGUaLuIouGZClCbKm0DsXqqOAcFJbNojyxZDlvc7iElO8jUa4t13CtLUns9 23QEv1FqM4n8WA2zO6fi29KwhrDHbTdqOUhlh0gZM4h7Z+9PK8RjakZetnmLfLu+M+8o b15BNKmiAMyhaEAKXoJEtUzMrn7P/kk4woU08L1o8fpp/sdfyZTeWcBpVpUJvxTTXMxr XezQ==
X-Gm-Message-State: APjAAAUoUBAJIr+VqQ3Wjzyw/0rZxvSsEmwWGSA/CQdLiQMH+6tkW5U0 Fg/Oyks6MXuXGQAiDIdK9fIZepR2SgM=
X-Google-Smtp-Source: APXvYqwgxYJJVDUHxEGK8LuMlTM0+KxDMfM1oLUGS95mc2YQK4OEG4d4JGZ3FjI0bLICsxf/hU5TPg==
X-Received: by 2002:a17:902:2a2a:: with SMTP id i39mr30967310plb.211.1554230254143;  Tue, 02 Apr 2019 11:37:34 -0700 (PDT)
Received: from ?IPv6:2601:647:5600:5020:207d:bb24:ab75:5392? ([2601:647:5600:5020:207d:bb24:ab75:5392]) by smtp.gmail.com with ESMTPSA id d69sm33661061pfg.26.2019.04.02.11.37.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Apr 2019 11:37:33 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (1.0)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
X-Mailer: iPad Mail (16A404)
In-Reply-To: <20190402.202732.675061704668916086.mbj@tail-f.com>
Date: Tue, 2 Apr 2019 11:37:32 -0700
Cc: rwilton@cisco.com, netmod@ietf.org
Content-Transfer-Encoding: 7bit
Message-Id: <FDAF870D-F9FD-4CEB-ADB6-A3C615B931DD@gmail.com>
References: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com> <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com> <20190402.202732.675061704668916086.mbj@tail-f.com>
To: Martin Bjorklund <mbj@tail-f.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bQKbvGkjP42EGSXNwJo0exVzbrA>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 18:37:36 -0000

> On Apr 2, 2019, at 11:27 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> 
> And for the record (again, perhaps), I think this is a bad idea in
> general, and I am not sure an exception is needed in this case.

+1

Mahesh Jethanandani
mjethanandani@gmail.com


From nobody Tue Apr  2 11:48:22 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 B2357120196 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 11:48:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 piRZ7mrkS8Wk for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 11:48:18 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B79EA1201A5 for <netmod@ietf.org>; Tue,  2 Apr 2019 11:48:16 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 4F4D2DE6; Tue,  2 Apr 2019 20:48:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id id2QZwKdcxQ1; Tue,  2 Apr 2019 20:48:15 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue,  2 Apr 2019 20:48:15 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 3683F200AD; Tue,  2 Apr 2019 20:48:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 7j3n9hRz-Yas; Tue,  2 Apr 2019 20:48:14 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id DDE1B200AC; Tue,  2 Apr 2019 20:48:14 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1591.10; Tue, 2 Apr 2019 20:48:14 +0200
Received: by anna.localdomain (Postfix, from userid 501) id BD4A43007ACDDF; Tue,  2 Apr 2019 20:48:13 +0200 (CEST)
Date: Tue, 2 Apr 2019 20:48:13 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <rwilton@cisco.com>, <acee@cisco.com>, <kristian@spritelink.net>, <netmod@ietf.org>
Message-ID: <20190402184813.dbfqm47zsxxqyhbs@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, rwilton@cisco.com, acee@cisco.com, kristian@spritelink.net, netmod@ietf.org
References: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com> <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com> <20190402.202732.675061704668916086.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190402.202732.675061704668916086.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/yTa2O0kIbPXsukF_VwHHzWUf3bU>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 18:48:21 -0000

On Tue, Apr 02, 2019 at 08:27:32PM +0200, Martin Bjorklund wrote:
> 
> > I
> > think that I also now agree with Martin that this is really merging
> > two values into one leaf.
> 
> And for the record (again, perhaps), I think this is a bad idea in
> general, and I am not sure an exception is needed in this case.
>

This format is used and convenient where it is used (and I do
sometimes miss it at other places where it is not used). I would not
be religious about this combination of values. Note that even
ip-prefix is a combination of a prefix length and an address
'pattern'. So ip-address-and-prefix is actually three values in
one. ;-)

We have yang:date-and-time, a combination of date and time (we are
adding these right now). yang:date-and-time actually clumps together
year, month, day, hours, minutes, seconds, optional subseconds,
timezone. For me, it seems useful to adopt commonly used formats.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Apr  2 11:52:07 2019
Return-Path: <chopps@chopps.org>
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 99B851201A9 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 11:52:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 Vv79OIT1Y2Nh for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 11:52:02 -0700 (PDT)
Received: from smtp.chopps.org (smtp.chopps.org [54.88.81.56]) by ietfa.amsl.com (Postfix) with ESMTP id 3B961120179 for <netmod@ietf.org>; Tue,  2 Apr 2019 11:52:02 -0700 (PDT)
Received: from stubbs.int.chopps.org (047-050-069-038.biz.spectrum.com [47.50.69.38]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by smtp.chopps.org (Postfix) with ESMTPSA id 6294660590; Tue,  2 Apr 2019 14:52:01 -0400 (EDT)
From: Christian Hopps <chopps@chopps.org>
Message-Id: <D8BB5201-B0BB-4C70-A1E5-68664E7D48F4@chopps.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_279B3607-BF9D-4637-BC16-B19CB674610D"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Tue, 2 Apr 2019 14:52:00 -0400
In-Reply-To: <20190402.202732.675061704668916086.mbj@tail-f.com>
Cc: Christian Hopps <chopps@chopps.org>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, netmod@ietf.org
To: Martin Bjorklund <mbj@tail-f.com>
References: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com> <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com> <20190402.202732.675061704668916086.mbj@tail-f.com>
X-Mailer: Apple Mail (2.3445.102.3)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BLpdMYrwbTjjetUNyKUNGcVWY48>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 02 Apr 2019 18:52:06 -0000

--Apple-Mail=_279B3607-BF9D-4637-BC16-B19CB674610D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On Apr 2, 2019, at 2:27 PM, Martin Bjorklund <mbj@tail-f.com> wrote:
>=20
> "Rob Wilton (rwilton)" <rwilton@cisco.com> wrote:
>> Hi Acee,
>>=20
>> Having re-read the thread, I think that "ip-address-prefix" is going
>> to be confusing, since I had incorrectly assumed that the type being
>> defined was an IP prefix, but as you have pointed out there is =
already
>> a type for that.
>>=20
>> I think that we need to choose this name very carefully or otherwise =
I
>> suspect that folks will accidentally use the wrong type.
>>=20
>> So having the type as "ip-address-and-prefix-length" or
>> "ip-addr-and-prefix-len" now seems like a clearer choice to me.
>=20
> The combined type really specifies (i) an ip address and (ii) an ip
> prefix.  The prefix happens to be specified with a length indicator.
> So I think the name "ip-address-and-prefix" is the correct one.
>=20
>> I
>> think that I also now agree with Martin that this is really merging
>> two values into one leaf.
>=20
> And for the record (again, perhaps), I think this is a bad idea in
> general, and I am not sure an exception is needed in this case.

(Again :) this is not just joining two values, it is also constraining =
the address value to be a value covered by the prefix. The common use =
case is for interface state where the interface has an address which =
should be within the prefix assigned to the network the interface =
attaches to.

This isn't just about saving space.

I also agree that "-and-" is a really good idea, saving a few characters =
in an identifier when doing so has shown to cause the identifier to be =
misunderstood is not an optimization IMO.

Thanks,
Chris.

>=20
>=20
> /martin
>=20
>=20
>> Where is this type going to be used?  Is it only used for configuring
>> host address/prefix?  Or are there other uses cases as well?
>>=20
>> Thanks,
>> Rob
>>=20
>>=20
>>> -----Original Message-----
>>> From: Acee Lindem (acee) <acee@cisco.com>
>>> Sent: 02 April 2019 16:52
>>> To: Rob Wilton (rwilton) <rwilton@cisco.com>; Martin Bjorklund
>>> <mbj@tail-
>>> f.com>; j.schoenwaelder@jacobs-university.de
>>> Cc: netmod@ietf.org
>>> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>>>=20
>>> Hi Rob,
>>>=20
>>> =EF=BB=BFOn 4/2/19, 11:37 AM, "netmod on behalf of Rob Wilton =
(rwilton)"
>>> <netmod-
>>> bounces@ietf.org on behalf of rwilton@cisco.com> wrote:
>>>=20
>>>=20
>>>=20
>>>> -----Original Message-----
>>>> From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin
>>> Bjorklund
>>>> Sent: 02 April 2019 13:47
>>>> To: j.schoenwaelder@jacobs-university.de
>>>> Cc: netmod@ietf.org
>>>> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>>>>=20
>>>> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>>>>> If you go back ~20 messages, my proposal was ip-address-prefix,
>>>>> ipv4-address-prefix, and ipv6-address-prefix.
>>>>=20
>>>> Do we agree that this type really specifies two values in one?  If =
so
>>>> I think
>>> the
>>>> "and" is useful.
>>>=20
>>>    Isn't an "IP prefix" made up of an "IP address" and a "prefix =
length"?
>>>=20
>>> This was my confusion as well since the ipv4-prefix and ipv6-prefix
>>> types
>>> (ietf-inet-types) have been used when they probably shouldn't have
>>> been.
>>> Note that they both have the constraint of not allowing the host =
bits
>>> to be set
>>> should they should be used in situations like interface address
>>> assignment.
>>>=20
>>> Excerpted from RFC6991 ipv4-type definition (note the last =
sentence):
>>>     description
>>>        "The ipv4-prefix type represents an IPv4 address prefix.
>>>         The prefix length is given by the number following the
>>>         slash character and must be less than or equal to 32.
>>>=20
>>>         A prefix length value of n corresponds to an IP address
>>>         mask that has n contiguous 1-bits from the most
>>>         significant bit (MSB) and all other bits set to 0.
>>>=20
>>>         The canonical format of an IPv4 prefix has all bits of
>>>         the IPv4 address set to zero that are not part of the
>>>         IPv4 prefix.";
>>>=20
>>>    So, I think that the names above are probably right, or otherwise =
if
>>>    you
>>> want the "and" then perhaps it should be
>>> "ip-address-and-prefix-length" -
>>> which seems clunky?
>>>=20
>>> I think the original suggestion of ipxx-address-prefix would be ok.
>>>=20
>>> Thanks,
>>> Acee
>>>=20
>>>    Thanks,
>>>    Rob
>>>=20
>>>=20
>>>>=20
>>>> Also note that the current text in RFC 6991 says:
>>>>=20
>>>>     The ipv4-prefix type represents an IPv4 address prefix.
>>>>=20
>>>> so having a type ipv4-address-prefix for something that is not =
(only)
>>>> an
>>>> "ipv4 address prefix" is imo confusing.
>>>>=20
>>>>=20
>>>> /martin
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>>=20
>>>>> /js
>>>>>=20
>>>>> On Tue, Apr 02, 2019 at 11:13:09AM +0000, tom petch wrote:
>>>>>> ----- Original Message -----
>>>>>> From: "Jeff Tantsura" <jefftant.ietf@gmail.com>
>>>>>> To: <netmod@ietf.org>; "Kristian Larsson" =
<kristian@spritelink.net>
>>>>>> Sent: Monday, April 01, 2019 11:09 PM
>>>>>>=20
>>>>>> What Kristian has proposed makes sense, in favor.
>>>>>>=20
>>>>>> <tp>
>>>>>>=20
>>>>>> Yes, I support this idea and we should be able to come up with a
>>>>>> more user-friendly name;  address-prefix or address-length ?
>>>>>>=20
>>>>>> Tom Petch
>>>>>>=20
>>>>>> p.s.
>>>>>>=20
>>>>>>   identifier          =3D (ALPHA / "_")
>>>>>>                         *(ALPHA / DIGIT / "_" / "-" / ".")
>>>>>>=20
>>>>>> Cheers,
>>>>>> Jeff
>>>>>> On Apr 1, 2019, 1:09 PM -0700, Kristian Larsson
>>>>>> <kristian@spritelink.net>, wrote:
>>>>>>> Hello Mahesh,
>>>>>>>=20
>>>>>>> On 2019-04-01 21:40, Mahesh Jethanandani wrote:
>>>>>>>>=20
>>>>>>>>> On Apr 1, 2019, at 10:29 AM, Martin Bjorklund <mbj@tail-
>>> f.com>
>>>>>> wrote:
>>>>>>>>>=20
>>>>>>>>> I know that this type is convenient, esp. if you use it for
>>>>>>>>> manual input, but I wonder if it really is good practice to
>>>>>>>>> squeeze two values into one.
>>>>>>>>=20
>>>>>>>> Agree. The combination makes sense for CLI, but for modeling
>>>>>>>> the
>>>>>> address and prefix should be separate.
>>>>>>>=20
>>>>>>> Okay, then why do we have an ip-prefix data type at all? With =
the
>>>>>>> same line of argument you apply, it should be split up.
>>>>>>>=20
>>>>>>> So you're the third person bringing up CLI. I don't get this at
>>>>>>> all. I don't see how CLI are different from everything else. =
This
>>>>>>> is about
>>>>>> data
>>>>>>> modeling and data modeling is about expressing the world in a
>>>>>>> data
>>>>>>> modeling language. It's like painting a picture but instead of a
>>>>>>> brush you have a schema language like YANG. What do you see?
>>>>>>> Express it. It doesn't matter if the purpose is a CLI, a web =
page
>>>>>>> or just exposing it via NETCONF for another system to consume.
>>>>>>>=20
>>>>>>> I think address-and-prefix-length is natural. JUNOS uses this
>>>>>>> format.
>>>>>> XR
>>>>>>> uses this format (for IPv6 at least). Nokia SROS uses this
>>>>>>> format.
>>>>>>>=20
>>>>>>> We have written a bunch of models where the lack of this IMHO
>>>>>>> makes
>>>>>> them
>>>>>>> less elegant. I'd like for there to be an IETF standard data =
type
>>>>>>> to make those models more elegant.
>>>>>>>=20
>>>>>>> Kind regards,
>>>>>>> Kristian.
>>>>>>>=20
>>>>>>> _______________________________________________
>>>>>>> netmod mailing list
>>>>>>> netmod@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>> --------------------------------------------------------------------
>>>>>> ----
>>>>>> --------
>>>>>>=20
>>>>>>=20
>>>>>>> _______________________________________________
>>>>>>> netmod mailing list
>>>>>>> netmod@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>>=20
>>>>>>=20
>>>>>> _______________________________________________
>>>>>> netmod mailing list
>>>>>> netmod@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>=20
>>>>> --
>>>>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>>>>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
>>> Germany
>>>>> Fax:   +49 421 200 3103         =
<https://www.jacobs-university.de/>
>>>>>=20
>>>>> _______________________________________________
>>>>> netmod mailing list
>>>>> netmod@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>=20
>>>    _______________________________________________
>>>    netmod mailing list
>>>    netmod@ietf.org
>>>    https://www.ietf.org/mailman/listinfo/netmod
>>>=20
>>>=20
>>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_279B3607-BF9D-4637-BC16-B19CB674610D
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEm56yH/NF+m1FHa6lLh2DDte4MCUFAlyjr1AACgkQLh2DDte4
MCV9Cw/+P+FJ5BR9zBQ1euV6EZomAXUrCEi/RQUt9lY/1AlJs9p/9MhZD3HCDfOd
bF5Bm4boBPzKuQ4GlrDaofZBeE2+70SF9EyDl2cRoknzl/sBKrF7k62qPsvy116d
QvofyqZ8vXLtsAqaTS06vY6PMb7QjpYTELaq1rFDLEzbhaIkNN4rYBmoaUafwyzM
tJSDkW/bhCxgprRig1dvuBZ02naOXHpNzs/xYoVANFmbGcHdGrYbgxm+aRaR1bcy
UNBveYo6YbTsMaaDrYOOpgPg3fTgzI7OxeF7g+cG0OLeomq/UgtZgWfjwlAynYGu
m9yNbY2tRUkQgQV6TZmQZV3cK9x7+t/UjzU4UIO2kv9S5lmeA4jjsy6AHK40BYdT
EVRXv3MfeFVpszdO4uII5CGEOnex5MNlqe323oTr/l41If5ncwINDOf69oxWrV/s
bu39TcMAE34NF4ux7fSN64//VaOUXqxsqQP5EAPGAPf7UrAod0JPeu/IdyY5js1a
PeakJ7IJ0MZ7rN1Nj+SOWKdyoCHomDnYeydhAb7XM37LMl450XI2whbI6n+aX2VG
Y02xePaeHQR5xGvnVK20fad+hq73UF5hJ0M8Z13LFo7Z3zHCl+l71B/S6E8T2h6u
D8YJpxQMy6rduKZhMzO/s4T4Fw86b+4/Doxcbexe37DxH49M268=
=63ju
-----END PGP SIGNATURE-----

--Apple-Mail=_279B3607-BF9D-4637-BC16-B19CB674610D--


From nobody Tue Apr  2 19:16:33 2019
Return-Path: <Alex.Campbell@Aviatnet.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 0950312042D for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 19:16:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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=aviatus.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 70SoqVWw6azJ for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 19:16:27 -0700 (PDT)
Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690053.outbound.protection.outlook.com [40.107.69.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5BEAA120402 for <netmod@ietf.org>; Tue,  2 Apr 2019 19:16:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aviatus.onmicrosoft.com; s=selector1-aviatnet-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nKqNVJ5srZcHoiAWuEb38HtTQxbptne1E/q24FaIiRY=; b=jiPQJL5GjJmPqOHgZ6LVECmWTO259+NXne7PZt43XgruOExnn2XHraTuDaM9RDzE6Wwt1u/Y+pTnUtAd20TAgzr6GctahhH1U7lIXncgRPMKDqmLUF/HEzn/5asKZNRnj2bOUSgm4/RuGowVwsSf2J30oirW3mRQr1sd9brYy5Y=
Received: from BN6PR22CA0069.namprd22.prod.outlook.com (2603:10b6:404:ca::31) by CY4PR22MB0598.namprd22.prod.outlook.com (2603:10b6:903:e2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.20; Wed, 3 Apr 2019 02:16:24 +0000
Received: from BY2NAM03FT038.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e4a::200) by BN6PR22CA0069.outlook.office365.com (2603:10b6:404:ca::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1750.16 via Frontend Transport; Wed, 3 Apr 2019 02:16:24 +0000
Authentication-Results: spf=pass (sender IP is 192.147.115.54) smtp.mailfrom=Aviatnet.com; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=bestguesspass action=none header.from=Aviatnet.com;
Received-SPF: Pass (protection.outlook.com: domain of Aviatnet.com designates 192.147.115.54 as permitted sender) receiver=protection.outlook.com;  client-ip=192.147.115.54; helo=mail-send.aviatnet.com;
Received: from mail-send.aviatnet.com (192.147.115.54) by BY2NAM03FT038.mail.protection.outlook.com (10.152.84.170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1750.16 via Frontend Transport; Wed, 3 Apr 2019 02:16:23 +0000
From: Alex Campbell <Alex.Campbell@Aviatnet.com>
To: Christian Hopps <chopps@chopps.org>, Martin Bjorklund <mbj@tail-f.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU6cNHHuhGU+oTnES0lowE8ZW82w==
Date: Wed, 3 Apr 2019 02:16:42 +0000
Message-ID: <1554257782119.35546@Aviatnet.com>
References: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com> <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com> <20190402.202732.675061704668916086.mbj@tail-f.com>, <D8BB5201-B0BB-4C70-A1E5-68664E7D48F4@chopps.org>
In-Reply-To: <D8BB5201-B0BB-4C70-A1E5-68664E7D48F4@chopps.org>
Accept-Language: en-NZ, en-US
Content-Language: en-NZ
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.15.6.10]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:192.147.115.54; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39850400004)(346002)(136003)(396003)(376002)(2980300002)(51444003)(13464003)(54094003)(199004)(189003)(86362001)(6246003)(25786009)(26005)(72206003)(102836004)(117636001)(11346002)(229853002)(47776003)(6486002)(106466001)(356004)(7636002)(186003)(6116002)(3846002)(7736002)(2616005)(476003)(5660300002)(53416004)(53546011)(50466002)(7596002)(478600001)(8676002)(2906002)(436003)(486006)(305945005)(446003)(126002)(956004)(246002)(6666004)(561944003)(6306002)(106002)(110136005)(966005)(8936002)(336012)(93886005)(316002)(5024004)(2486003)(7696005)(76176011)(4326008)(36756003)(118246002)(23676004)(97876018)(36736006); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR22MB0598; H:mail-send.aviatnet.com; FPR:;  SPF:Pass; LANG:en; PTR:mail-send.aviatnet.com; A:1; MX:1; 
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e2e71933-701f-433f-00ab-08d6b7da5e84
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4709054)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:CY4PR22MB0598; 
X-MS-TrafficTypeDiagnostic: CY4PR22MB0598:
X-MS-Exchange-PUrlCount: 2
X-Microsoft-Antispam-PRVS: <CY4PR22MB05987BD4DD0130EBC3DD08E587570@CY4PR22MB0598.namprd22.prod.outlook.com>
X-Forefront-PRVS: 0996D1900D
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: auhnWxa650UH+9grbgj19wTUqNHqxgsnTWf6kHQb6AlnOCl86mEnwORbkE+kcocGqeKsT/1fCJS8Q5n0DY+MZS6uJRrbgUngszEst2O3BkhYnnw6UtRTlua/DlMx0klQGDUZB4WeNxdbKgokjwqDUt5PHWyGsvtApcA898BrlQRzBEOgVm/na7QNJZLxJG/8sMgsva+cW3XmN6ITYnGTsmi4VVU6CAbKoo30+RjWMvFFHps0ps0XjBOxwso8iaCUHnTRiNEn0diN60ZHocC4P4dZXKkNVESRBC/nfZGjL6nXy6y+wedowdMscmwxurMMgCebJAi5OL+/px+HUWXI/y9ey1+A7+ZUBs8ePm6g85b5CZeOZtzdFdHFQpBXsiyZI3eW+oEUy1+NLBI66uxxI4jAAo1S7o1YJxAfHpkWb/0=
X-OriginatorOrg: aviatnet.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2019 02:16:23.5426 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e2e71933-701f-433f-00ab-08d6b7da5e84
X-MS-Exchange-CrossTenant-Id: 8d7d22b9-3890-4eef-95a6-a226e64151be
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=8d7d22b9-3890-4eef-95a6-a226e64151be; Ip=[192.147.115.54];  Helo=[mail-send.aviatnet.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR22MB0598
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gGhZ1cunonfFTruSVELHKg5PjkE>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Wed, 03 Apr 2019 02:16:31 -0000

SSBkb24ndCB0aGluayB0aGlzIGlzIGpvaW5pbmcgYW4gYWRkcmVzcyB3aXRoIGEgcHJlZml4IC0g
dGhpcyBpcyBqb2luaW5nIGFuIGFkZHJlc3Mgd2l0aCBhIHByZWZpeCAqbGVuZ3RoKi4KSWYgaXQg
d2FzIHR3byBzZXBhcmF0ZSB2YWx1ZXMsIGl0IHdvdWxkIHN0aWxsIGJlIGNvbnN0cmFpbmluZyB0
aGUgYWRkcmVzcyB0byBiZSBjb3ZlcmVkIGJ5IHRoZSBwcmVmaXgsIHNpbmNlIHRoZXJlIHdvdWxk
IGJlIG5vIHdheSB0byBkZWZpbmUgYSBwcmVmaXggdGhhdCB0aGUgYWRkcmVzcyBkaWRuJ3QgY292
ZXIuCgpBbHNvIGEgZGlzdGluY3Rpb24gZnJvbSBpcHY0LXByZWZpeCBpcyB0aGF0IGFuIGlwdjQt
cHJlZml4IGlzIGNvbXBsZXRlbHkgbWVhbmluZ2xlc3MgaWYgZWl0aGVyIHBhcnQgaXMgcmVtb3Zl
ZCwgd2hlcmVhcyBhbiBpcC1hZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoIHN0aWxsIHNwZWNpZmll
cyBhbiBJUCBhZGRyZXNzIGlmIHlvdSByZW1vdmUgdGhlIHByZWZpeCBsZW5ndGguCgpBbGV4Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkZyb206IG5ldG1vZCA8bmV0
bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBDaHJpc3RpYW4gSG9wcHMgPGNob3Bw
c0BjaG9wcHMub3JnPgpTZW50OiBXZWRuZXNkYXksIDMgQXByaWwgMjAxOSA3OjUyIGEubS4KVG86
IE1hcnRpbiBCam9ya2x1bmQKQ2M6IG5ldG1vZEBpZXRmLm9yZwpTdWJqZWN0OiBSZTogW25ldG1v
ZF0gNjk5MWJpczogYWRkcmVzcy13aXRoLXByZWZpeC1sZW5ndGgKCj4gT24gQXByIDIsIDIwMTks
IGF0IDI6MjcgUE0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPiB3cm90ZToKPgo+
ICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3aWx0b25AY2lzY28uY29tPiB3cm90ZToKPj4gSGkg
QWNlZSwKPj4KPj4gSGF2aW5nIHJlLXJlYWQgdGhlIHRocmVhZCwgSSB0aGluayB0aGF0ICJpcC1h
ZGRyZXNzLXByZWZpeCIgaXMgZ29pbmcKPj4gdG8gYmUgY29uZnVzaW5nLCBzaW5jZSBJIGhhZCBp
bmNvcnJlY3RseSBhc3N1bWVkIHRoYXQgdGhlIHR5cGUgYmVpbmcKPj4gZGVmaW5lZCB3YXMgYW4g
SVAgcHJlZml4LCBidXQgYXMgeW91IGhhdmUgcG9pbnRlZCBvdXQgdGhlcmUgaXMgYWxyZWFkeQo+
PiBhIHR5cGUgZm9yIHRoYXQuCj4+Cj4+IEkgdGhpbmsgdGhhdCB3ZSBuZWVkIHRvIGNob29zZSB0
aGlzIG5hbWUgdmVyeSBjYXJlZnVsbHkgb3Igb3RoZXJ3aXNlIEkKPj4gc3VzcGVjdCB0aGF0IGZv
bGtzIHdpbGwgYWNjaWRlbnRhbGx5IHVzZSB0aGUgd3JvbmcgdHlwZS4KPj4KPj4gU28gaGF2aW5n
IHRoZSB0eXBlIGFzICJpcC1hZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoIiBvcgo+PiAiaXAtYWRk
ci1hbmQtcHJlZml4LWxlbiIgbm93IHNlZW1zIGxpa2UgYSBjbGVhcmVyIGNob2ljZSB0byBtZS4K
Pgo+IFRoZSBjb21iaW5lZCB0eXBlIHJlYWxseSBzcGVjaWZpZXMgKGkpIGFuIGlwIGFkZHJlc3Mg
YW5kIChpaSkgYW4gaXAKPiBwcmVmaXguICBUaGUgcHJlZml4IGhhcHBlbnMgdG8gYmUgc3BlY2lm
aWVkIHdpdGggYSBsZW5ndGggaW5kaWNhdG9yLgo+IFNvIEkgdGhpbmsgdGhlIG5hbWUgImlwLWFk
ZHJlc3MtYW5kLXByZWZpeCIgaXMgdGhlIGNvcnJlY3Qgb25lLgo+Cj4+IEkKPj4gdGhpbmsgdGhh
dCBJIGFsc28gbm93IGFncmVlIHdpdGggTWFydGluIHRoYXQgdGhpcyBpcyByZWFsbHkgbWVyZ2lu
Zwo+PiB0d28gdmFsdWVzIGludG8gb25lIGxlYWYuCj4KPiBBbmQgZm9yIHRoZSByZWNvcmQgKGFn
YWluLCBwZXJoYXBzKSwgSSB0aGluayB0aGlzIGlzIGEgYmFkIGlkZWEgaW4KPiBnZW5lcmFsLCBh
bmQgSSBhbSBub3Qgc3VyZSBhbiBleGNlcHRpb24gaXMgbmVlZGVkIGluIHRoaXMgY2FzZS4KCihB
Z2FpbiA6KSB0aGlzIGlzIG5vdCBqdXN0IGpvaW5pbmcgdHdvIHZhbHVlcywgaXQgaXMgYWxzbyBj
b25zdHJhaW5pbmcgdGhlIGFkZHJlc3MgdmFsdWUgdG8gYmUgYSB2YWx1ZSBjb3ZlcmVkIGJ5IHRo
ZSBwcmVmaXguIFRoZSBjb21tb24gdXNlIGNhc2UgaXMgZm9yIGludGVyZmFjZSBzdGF0ZSB3aGVy
ZSB0aGUgaW50ZXJmYWNlIGhhcyBhbiBhZGRyZXNzIHdoaWNoIHNob3VsZCBiZSB3aXRoaW4gdGhl
IHByZWZpeCBhc3NpZ25lZCB0byB0aGUgbmV0d29yayB0aGUgaW50ZXJmYWNlIGF0dGFjaGVzIHRv
LgoKVGhpcyBpc24ndCBqdXN0IGFib3V0IHNhdmluZyBzcGFjZS4KCkkgYWxzbyBhZ3JlZSB0aGF0
ICItYW5kLSIgaXMgYSByZWFsbHkgZ29vZCBpZGVhLCBzYXZpbmcgYSBmZXcgY2hhcmFjdGVycyBp
biBhbiBpZGVudGlmaWVyIHdoZW4gZG9pbmcgc28gaGFzIHNob3duIHRvIGNhdXNlIHRoZSBpZGVu
dGlmaWVyIHRvIGJlIG1pc3VuZGVyc3Rvb2QgaXMgbm90IGFuIG9wdGltaXphdGlvbiBJTU8uCgpU
aGFua3MsCkNocmlzLgoKPgo+Cj4gL21hcnRpbgo+Cj4KPj4gV2hlcmUgaXMgdGhpcyB0eXBlIGdv
aW5nIHRvIGJlIHVzZWQ/ICBJcyBpdCBvbmx5IHVzZWQgZm9yIGNvbmZpZ3VyaW5nCj4+IGhvc3Qg
YWRkcmVzcy9wcmVmaXg/ICBPciBhcmUgdGhlcmUgb3RoZXIgdXNlcyBjYXNlcyBhcyB3ZWxsPwo+
Pgo+PiBUaGFua3MsCj4+IFJvYgo+Pgo+Pgo+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0K
Pj4+IEZyb206IEFjZWUgTGluZGVtIChhY2VlKSA8YWNlZUBjaXNjby5jb20+Cj4+PiBTZW50OiAw
MiBBcHJpbCAyMDE5IDE2OjUyCj4+PiBUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25A
Y2lzY28uY29tPjsgTWFydGluIEJqb3JrbHVuZAo+Pj4gPG1iakB0YWlsLQo+Pj4gZi5jb20+OyBq
LnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUKPj4+IENjOiBuZXRtb2RAaWV0Zi5v
cmcKPj4+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSA2OTkxYmlzOiBhZGRyZXNzLXdpdGgtcHJlZml4
LWxlbmd0aAo+Pj4KPj4+IEhpIFJvYiwKPj4+Cj4+PiDvu79PbiA0LzIvMTksIDExOjM3IEFNLCAi
bmV0bW9kIG9uIGJlaGFsZiBvZiBSb2IgV2lsdG9uIChyd2lsdG9uKSIKPj4+IDxuZXRtb2QtCj4+
PiBib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiByd2lsdG9uQGNpc2NvLmNvbT4gd3JvdGU6
Cj4+Pgo+Pj4KPj4+Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBu
ZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgTWFydGluCj4+PiBC
am9ya2x1bmQKPj4+PiBTZW50OiAwMiBBcHJpbCAyMDE5IDEzOjQ3Cj4+Pj4gVG86IGouc2Nob2Vu
d2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZQo+Pj4+IENjOiBuZXRtb2RAaWV0Zi5vcmcKPj4+
PiBTdWJqZWN0OiBSZTogW25ldG1vZF0gNjk5MWJpczogYWRkcmVzcy13aXRoLXByZWZpeC1sZW5n
dGgKPj4+Pgo+Pj4+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29i
cy11bml2ZXJzaXR5LmRlPiB3cm90ZToKPj4+Pj4gSWYgeW91IGdvIGJhY2sgfjIwIG1lc3NhZ2Vz
LCBteSBwcm9wb3NhbCB3YXMgaXAtYWRkcmVzcy1wcmVmaXgsCj4+Pj4+IGlwdjQtYWRkcmVzcy1w
cmVmaXgsIGFuZCBpcHY2LWFkZHJlc3MtcHJlZml4Lgo+Pj4+Cj4+Pj4gRG8gd2UgYWdyZWUgdGhh
dCB0aGlzIHR5cGUgcmVhbGx5IHNwZWNpZmllcyB0d28gdmFsdWVzIGluIG9uZT8gIElmIHNvCj4+
Pj4gSSB0aGluawo+Pj4gdGhlCj4+Pj4gImFuZCIgaXMgdXNlZnVsLgo+Pj4KPj4+ICAgIElzbid0
IGFuICJJUCBwcmVmaXgiIG1hZGUgdXAgb2YgYW4gIklQIGFkZHJlc3MiIGFuZCBhICJwcmVmaXgg
bGVuZ3RoIj8KPj4+Cj4+PiBUaGlzIHdhcyBteSBjb25mdXNpb24gYXMgd2VsbCBzaW5jZSB0aGUg
aXB2NC1wcmVmaXggYW5kIGlwdjYtcHJlZml4Cj4+PiB0eXBlcwo+Pj4gKGlldGYtaW5ldC10eXBl
cykgaGF2ZSBiZWVuIHVzZWQgd2hlbiB0aGV5IHByb2JhYmx5IHNob3VsZG4ndCBoYXZlCj4+PiBi
ZWVuLgo+Pj4gTm90ZSB0aGF0IHRoZXkgYm90aCBoYXZlIHRoZSBjb25zdHJhaW50IG9mIG5vdCBh
bGxvd2luZyB0aGUgaG9zdCBiaXRzCj4+PiB0byBiZSBzZXQKPj4+IHNob3VsZCB0aGV5IHNob3Vs
ZCBiZSB1c2VkIGluIHNpdHVhdGlvbnMgbGlrZSBpbnRlcmZhY2UgYWRkcmVzcwo+Pj4gYXNzaWdu
bWVudC4KPj4+Cj4+PiBFeGNlcnB0ZWQgZnJvbSBSRkM2OTkxIGlwdjQtdHlwZSBkZWZpbml0aW9u
IChub3RlIHRoZSBsYXN0IHNlbnRlbmNlKToKPj4+ICAgICBkZXNjcmlwdGlvbgo+Pj4gICAgICAg
ICJUaGUgaXB2NC1wcmVmaXggdHlwZSByZXByZXNlbnRzIGFuIElQdjQgYWRkcmVzcyBwcmVmaXgu
Cj4+PiAgICAgICAgIFRoZSBwcmVmaXggbGVuZ3RoIGlzIGdpdmVuIGJ5IHRoZSBudW1iZXIgZm9s
bG93aW5nIHRoZQo+Pj4gICAgICAgICBzbGFzaCBjaGFyYWN0ZXIgYW5kIG11c3QgYmUgbGVzcyB0
aGFuIG9yIGVxdWFsIHRvIDMyLgo+Pj4KPj4+ICAgICAgICAgQSBwcmVmaXggbGVuZ3RoIHZhbHVl
IG9mIG4gY29ycmVzcG9uZHMgdG8gYW4gSVAgYWRkcmVzcwo+Pj4gICAgICAgICBtYXNrIHRoYXQg
aGFzIG4gY29udGlndW91cyAxLWJpdHMgZnJvbSB0aGUgbW9zdAo+Pj4gICAgICAgICBzaWduaWZp
Y2FudCBiaXQgKE1TQikgYW5kIGFsbCBvdGhlciBiaXRzIHNldCB0byAwLgo+Pj4KPj4+ICAgICAg
ICAgVGhlIGNhbm9uaWNhbCBmb3JtYXQgb2YgYW4gSVB2NCBwcmVmaXggaGFzIGFsbCBiaXRzIG9m
Cj4+PiAgICAgICAgIHRoZSBJUHY0IGFkZHJlc3Mgc2V0IHRvIHplcm8gdGhhdCBhcmUgbm90IHBh
cnQgb2YgdGhlCj4+PiAgICAgICAgIElQdjQgcHJlZml4LiI7Cj4+Pgo+Pj4gICAgU28sIEkgdGhp
bmsgdGhhdCB0aGUgbmFtZXMgYWJvdmUgYXJlIHByb2JhYmx5IHJpZ2h0LCBvciBvdGhlcndpc2Ug
aWYKPj4+ICAgIHlvdQo+Pj4gd2FudCB0aGUgImFuZCIgdGhlbiBwZXJoYXBzIGl0IHNob3VsZCBi
ZQo+Pj4gImlwLWFkZHJlc3MtYW5kLXByZWZpeC1sZW5ndGgiIC0KPj4+IHdoaWNoIHNlZW1zIGNs
dW5reT8KPj4+Cj4+PiBJIHRoaW5rIHRoZSBvcmlnaW5hbCBzdWdnZXN0aW9uIG9mIGlweHgtYWRk
cmVzcy1wcmVmaXggd291bGQgYmUgb2suCj4+Pgo+Pj4gVGhhbmtzLAo+Pj4gQWNlZQo+Pj4KPj4+
ICAgIFRoYW5rcywKPj4+ICAgIFJvYgo+Pj4KPj4+Cj4+Pj4KPj4+PiBBbHNvIG5vdGUgdGhhdCB0
aGUgY3VycmVudCB0ZXh0IGluIFJGQyA2OTkxIHNheXM6Cj4+Pj4KPj4+PiAgICAgVGhlIGlwdjQt
cHJlZml4IHR5cGUgcmVwcmVzZW50cyBhbiBJUHY0IGFkZHJlc3MgcHJlZml4Lgo+Pj4+Cj4+Pj4g
c28gaGF2aW5nIGEgdHlwZSBpcHY0LWFkZHJlc3MtcHJlZml4IGZvciBzb21ldGhpbmcgdGhhdCBp
cyBub3QgKG9ubHkpCj4+Pj4gYW4KPj4+PiAiaXB2NCBhZGRyZXNzIHByZWZpeCIgaXMgaW1vIGNv
bmZ1c2luZy4KPj4+Pgo+Pj4+Cj4+Pj4gL21hcnRpbgo+Pj4+Cj4+Pj4KPj4+Pgo+Pj4+Cj4+Pj4+
Cj4+Pj4+IC9qcwo+Pj4+Pgo+Pj4+PiBPbiBUdWUsIEFwciAwMiwgMjAxOSBhdCAxMToxMzowOUFN
ICswMDAwLCB0b20gcGV0Y2ggd3JvdGU6Cj4+Pj4+PiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0t
LS0tCj4+Pj4+PiBGcm9tOiAiSmVmZiBUYW50c3VyYSIgPGplZmZ0YW50LmlldGZAZ21haWwuY29t
Pgo+Pj4+Pj4gVG86IDxuZXRtb2RAaWV0Zi5vcmc+OyAiS3Jpc3RpYW4gTGFyc3NvbiIgPGtyaXN0
aWFuQHNwcml0ZWxpbmsubmV0Pgo+Pj4+Pj4gU2VudDogTW9uZGF5LCBBcHJpbCAwMSwgMjAxOSAx
MTowOSBQTQo+Pj4+Pj4KPj4+Pj4+IFdoYXQgS3Jpc3RpYW4gaGFzIHByb3Bvc2VkIG1ha2VzIHNl
bnNlLCBpbiBmYXZvci4KPj4+Pj4+Cj4+Pj4+PiA8dHA+Cj4+Pj4+Pgo+Pj4+Pj4gWWVzLCBJIHN1
cHBvcnQgdGhpcyBpZGVhIGFuZCB3ZSBzaG91bGQgYmUgYWJsZSB0byBjb21lIHVwIHdpdGggYQo+
Pj4+Pj4gbW9yZSB1c2VyLWZyaWVuZGx5IG5hbWU7ICBhZGRyZXNzLXByZWZpeCBvciBhZGRyZXNz
LWxlbmd0aCA/Cj4+Pj4+Pgo+Pj4+Pj4gVG9tIFBldGNoCj4+Pj4+Pgo+Pj4+Pj4gcC5zLgo+Pj4+
Pj4KPj4+Pj4+ICAgaWRlbnRpZmllciAgICAgICAgICA9IChBTFBIQSAvICJfIikKPj4+Pj4+ICAg
ICAgICAgICAgICAgICAgICAgICAgICooQUxQSEEgLyBESUdJVCAvICJfIiAvICItIiAvICIuIikK
Pj4+Pj4+Cj4+Pj4+PiBDaGVlcnMsCj4+Pj4+PiBKZWZmCj4+Pj4+PiBPbiBBcHIgMSwgMjAxOSwg
MTowOSBQTSAtMDcwMCwgS3Jpc3RpYW4gTGFyc3Nvbgo+Pj4+Pj4gPGtyaXN0aWFuQHNwcml0ZWxp
bmsubmV0Piwgd3JvdGU6Cj4+Pj4+Pj4gSGVsbG8gTWFoZXNoLAo+Pj4+Pj4+Cj4+Pj4+Pj4gT24g
MjAxOS0wNC0wMSAyMTo0MCwgTWFoZXNoIEpldGhhbmFuZGFuaSB3cm90ZToKPj4+Pj4+Pj4KPj4+
Pj4+Pj4+IE9uIEFwciAxLCAyMDE5LCBhdCAxMDoyOSBBTSwgTWFydGluIEJqb3JrbHVuZCA8bWJq
QHRhaWwtCj4+PiBmLmNvbT4KPj4+Pj4+IHdyb3RlOgo+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+IEkga25v
dyB0aGF0IHRoaXMgdHlwZSBpcyBjb252ZW5pZW50LCBlc3AuIGlmIHlvdSB1c2UgaXQgZm9yCj4+
Pj4+Pj4+PiBtYW51YWwgaW5wdXQsIGJ1dCBJIHdvbmRlciBpZiBpdCByZWFsbHkgaXMgZ29vZCBw
cmFjdGljZSB0bwo+Pj4+Pj4+Pj4gc3F1ZWV6ZSB0d28gdmFsdWVzIGludG8gb25lLgo+Pj4+Pj4+
Pgo+Pj4+Pj4+PiBBZ3JlZS4gVGhlIGNvbWJpbmF0aW9uIG1ha2VzIHNlbnNlIGZvciBDTEksIGJ1
dCBmb3IgbW9kZWxpbmcKPj4+Pj4+Pj4gdGhlCj4+Pj4+PiBhZGRyZXNzIGFuZCBwcmVmaXggc2hv
dWxkIGJlIHNlcGFyYXRlLgo+Pj4+Pj4+Cj4+Pj4+Pj4gT2theSwgdGhlbiB3aHkgZG8gd2UgaGF2
ZSBhbiBpcC1wcmVmaXggZGF0YSB0eXBlIGF0IGFsbD8gV2l0aCB0aGUKPj4+Pj4+PiBzYW1lIGxp
bmUgb2YgYXJndW1lbnQgeW91IGFwcGx5LCBpdCBzaG91bGQgYmUgc3BsaXQgdXAuCj4+Pj4+Pj4K
Pj4+Pj4+PiBTbyB5b3UncmUgdGhlIHRoaXJkIHBlcnNvbiBicmluZ2luZyB1cCBDTEkuIEkgZG9u
J3QgZ2V0IHRoaXMgYXQKPj4+Pj4+PiBhbGwuIEkgZG9uJ3Qgc2VlIGhvdyBDTEkgYXJlIGRpZmZl
cmVudCBmcm9tIGV2ZXJ5dGhpbmcgZWxzZS4gVGhpcwo+Pj4+Pj4+IGlzIGFib3V0Cj4+Pj4+PiBk
YXRhCj4+Pj4+Pj4gbW9kZWxpbmcgYW5kIGRhdGEgbW9kZWxpbmcgaXMgYWJvdXQgZXhwcmVzc2lu
ZyB0aGUgd29ybGQgaW4gYQo+Pj4+Pj4+IGRhdGEKPj4+Pj4+PiBtb2RlbGluZyBsYW5ndWFnZS4g
SXQncyBsaWtlIHBhaW50aW5nIGEgcGljdHVyZSBidXQgaW5zdGVhZCBvZiBhCj4+Pj4+Pj4gYnJ1
c2ggeW91IGhhdmUgYSBzY2hlbWEgbGFuZ3VhZ2UgbGlrZSBZQU5HLiBXaGF0IGRvIHlvdSBzZWU/
Cj4+Pj4+Pj4gRXhwcmVzcyBpdC4gSXQgZG9lc24ndCBtYXR0ZXIgaWYgdGhlIHB1cnBvc2UgaXMg
YSBDTEksIGEgd2ViIHBhZ2UKPj4+Pj4+PiBvciBqdXN0IGV4cG9zaW5nIGl0IHZpYSBORVRDT05G
IGZvciBhbm90aGVyIHN5c3RlbSB0byBjb25zdW1lLgo+Pj4+Pj4+Cj4+Pj4+Pj4gSSB0aGluayBh
ZGRyZXNzLWFuZC1wcmVmaXgtbGVuZ3RoIGlzIG5hdHVyYWwuIEpVTk9TIHVzZXMgdGhpcwo+Pj4+
Pj4+IGZvcm1hdC4KPj4+Pj4+IFhSCj4+Pj4+Pj4gdXNlcyB0aGlzIGZvcm1hdCAoZm9yIElQdjYg
YXQgbGVhc3QpLiBOb2tpYSBTUk9TIHVzZXMgdGhpcwo+Pj4+Pj4+IGZvcm1hdC4KPj4+Pj4+Pgo+
Pj4+Pj4+IFdlIGhhdmUgd3JpdHRlbiBhIGJ1bmNoIG9mIG1vZGVscyB3aGVyZSB0aGUgbGFjayBv
ZiB0aGlzIElNSE8KPj4+Pj4+PiBtYWtlcwo+Pj4+Pj4gdGhlbQo+Pj4+Pj4+IGxlc3MgZWxlZ2Fu
dC4gSSdkIGxpa2UgZm9yIHRoZXJlIHRvIGJlIGFuIElFVEYgc3RhbmRhcmQgZGF0YSB0eXBlCj4+
Pj4+Pj4gdG8gbWFrZSB0aG9zZSBtb2RlbHMgbW9yZSBlbGVnYW50Lgo+Pj4+Pj4+Cj4+Pj4+Pj4g
S2luZCByZWdhcmRzLAo+Pj4+Pj4+IEtyaXN0aWFuLgo+Pj4+Pj4+Cj4+Pj4+Pj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+Pj4+PiBuZXRtb2QgbWFp
bGluZyBsaXN0Cj4+Pj4+Pj4gbmV0bW9kQGlldGYub3JnCj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QKPj4+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+
Cj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCj4+Pj4+PiAtLS0tCj4+Pj4+PiAtLS0tLS0tLQo+Pj4+Pj4KPj4+Pj4+
Cj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
Pj4+Pj4+PiBuZXRtb2QgbWFpbGluZyBsaXN0Cj4+Pj4+Pj4gbmV0bW9kQGlldGYub3JnCj4+Pj4+
Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QKPj4+Pj4+Pgo+
Pj4+Pj4KPj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCj4+Pj4+PiBuZXRtb2QgbWFpbGluZyBsaXN0Cj4+Pj4+PiBuZXRtb2RAaWV0Zi5vcmcKPj4+
Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kCj4+Pj4+Cj4+
Pj4+IC0tCj4+Pj4+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZl
cnNpdHkgQnJlbWVuIGdHbWJICj4+Pj4+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAg
Q2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8Cj4+PiBHZXJtYW55Cj4+Pj4+IEZheDogICAr
NDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRl
Lz4KPj4+Pj4KPj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KPj4+Pj4gbmV0bW9kIG1haWxpbmcgbGlzdAo+Pj4+PiBuZXRtb2RAaWV0Zi5vcmcKPj4+
Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QKPj4+Pj4KPj4+
Pgo+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+
Pj4gbmV0bW9kIG1haWxpbmcgbGlzdAo+Pj4+IG5ldG1vZEBpZXRmLm9yZwo+Pj4+IGh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kCj4+Pgo+Pj4gICAgX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+ICAgIG5ldG1vZCBtYWls
aW5nIGxpc3QKPj4+ICAgIG5ldG1vZEBpZXRmLm9yZwo+Pj4gICAgaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QKPj4+Cj4+Pgo+Pgo+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gbmV0bW9kIG1haWxpbmcgbGlzdAo+IG5l
dG1vZEBpZXRmLm9yZwo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
bW9kCgo=


From nobody Tue Apr  2 20:53:27 2019
Return-Path: <chopps@chopps.org>
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 CDA29120403 for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 20:53:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 EnzitGURoi4L for <netmod@ietfa.amsl.com>; Tue,  2 Apr 2019 20:53:22 -0700 (PDT)
Received: from smtp.chopps.org (smtp.chopps.org [54.88.81.56]) by ietfa.amsl.com (Postfix) with ESMTP id 772531203BC for <netmod@ietf.org>; Tue,  2 Apr 2019 20:53:22 -0700 (PDT)
Received: from dex.int.chopps.org (047-050-069-038.biz.spectrum.com [47.50.69.38]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by smtp.chopps.org (Postfix) with ESMTPSA id A015F60544; Tue,  2 Apr 2019 23:53:21 -0400 (EDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.8\))
From: Christian Hopps <chopps@chopps.org>
In-Reply-To: <1554257782119.35546@Aviatnet.com>
Date: Tue, 2 Apr 2019 23:53:19 -0400
Cc: Christian Hopps <chopps@chopps.org>, Martin Bjorklund <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <B3547A3A-7842-4DF2-8F08-3C08F7E3FBCD@chopps.org>
References: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com> <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com> <20190402.202732.675061704668916086.mbj@tail-f.com> <D8BB5201-B0BB-4C70-A1E5-68664E7D48F4@chopps.org> <1554257782119.35546@Aviatnet.com>
To: Alex Campbell <Alex.Campbell@Aviatnet.com>
X-Mailer: Apple Mail (2.3445.104.8)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/d8pW_2ETu7osUossaO8H4LK1EXY>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Wed, 03 Apr 2019 03:53:26 -0000

> On Apr 2, 2019, at 22:16, Alex Campbell <Alex.Campbell@Aviatnet.com> =
wrote:
>=20
> I don't think this is joining an address with a prefix - this is =
joining an address with a prefix *length*.
> If it was two separate values, it would still be constraining the =
address to be covered by the prefix, since there would be no way to =
define a prefix that the address didn't cover.

It is joining the two things as far as what data it *represents* (i.e., =
how it can be used). You are correct if we are just talking about the =
physical bits being stored, but semantics count. Otherwise I think you =
are agreeing with me that by representing the 2 values this way it =
necessarily constrains their values the way we want it to.

Thanks,
Chris.

>=20
> Also a distinction from ipv4-prefix is that an ipv4-prefix is =
completely meaningless if either part is removed, whereas an =
ip-address-and-prefix-length still specifies an IP address if you remove =
the prefix length.
>=20
> Alex
>=20
> ________________________________________
> From: netmod <netmod-bounces@ietf.org> on behalf of Christian Hopps =
<chopps@chopps.org>
> Sent: Wednesday, 3 April 2019 7:52 a.m.
> To: Martin Bjorklund
> Cc: netmod@ietf.org
> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>=20
>> On Apr 2, 2019, at 2:27 PM, Martin Bjorklund <mbj@tail-f.com> wrote:
>>=20
>> "Rob Wilton (rwilton)" <rwilton@cisco.com> wrote:
>>> Hi Acee,
>>>=20
>>> Having re-read the thread, I think that "ip-address-prefix" is going
>>> to be confusing, since I had incorrectly assumed that the type being
>>> defined was an IP prefix, but as you have pointed out there is =
already
>>> a type for that.
>>>=20
>>> I think that we need to choose this name very carefully or otherwise =
I
>>> suspect that folks will accidentally use the wrong type.
>>>=20
>>> So having the type as "ip-address-and-prefix-length" or
>>> "ip-addr-and-prefix-len" now seems like a clearer choice to me.
>>=20
>> The combined type really specifies (i) an ip address and (ii) an ip
>> prefix.  The prefix happens to be specified with a length indicator.
>> So I think the name "ip-address-and-prefix" is the correct one.
>>=20
>>> I
>>> think that I also now agree with Martin that this is really merging
>>> two values into one leaf.
>>=20
>> And for the record (again, perhaps), I think this is a bad idea in
>> general, and I am not sure an exception is needed in this case.
>=20
> (Again :) this is not just joining two values, it is also constraining =
the address value to be a value covered by the prefix. The common use =
case is for interface state where the interface has an address which =
should be within the prefix assigned to the network the interface =
attaches to.
>=20
> This isn't just about saving space.
>=20
> I also agree that "-and-" is a really good idea, saving a few =
characters in an identifier when doing so has shown to cause the =
identifier to be misunderstood is not an optimization IMO.
>=20
> Thanks,
> Chris.
>=20
>>=20
>>=20
>> /martin
>>=20
>>=20
>>> Where is this type going to be used?  Is it only used for =
configuring
>>> host address/prefix?  Or are there other uses cases as well?
>>>=20
>>> Thanks,
>>> Rob
>>>=20
>>>=20
>>>> -----Original Message-----
>>>> From: Acee Lindem (acee) <acee@cisco.com>
>>>> Sent: 02 April 2019 16:52
>>>> To: Rob Wilton (rwilton) <rwilton@cisco.com>; Martin Bjorklund
>>>> <mbj@tail-
>>>> f.com>; j.schoenwaelder@jacobs-university.de
>>>> Cc: netmod@ietf.org
>>>> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>>>>=20
>>>> Hi Rob,
>>>>=20
>>>> =EF=BB=BFOn 4/2/19, 11:37 AM, "netmod on behalf of Rob Wilton =
(rwilton)"
>>>> <netmod-
>>>> bounces@ietf.org on behalf of rwilton@cisco.com> wrote:
>>>>=20
>>>>=20
>>>>=20
>>>>> -----Original Message-----
>>>>> From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin
>>>> Bjorklund
>>>>> Sent: 02 April 2019 13:47
>>>>> To: j.schoenwaelder@jacobs-university.de
>>>>> Cc: netmod@ietf.org
>>>>> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>>>>>=20
>>>>> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> =
wrote:
>>>>>> If you go back ~20 messages, my proposal was ip-address-prefix,
>>>>>> ipv4-address-prefix, and ipv6-address-prefix.
>>>>>=20
>>>>> Do we agree that this type really specifies two values in one?  If =
so
>>>>> I think
>>>> the
>>>>> "and" is useful.
>>>>=20
>>>>   Isn't an "IP prefix" made up of an "IP address" and a "prefix =
length"?
>>>>=20
>>>> This was my confusion as well since the ipv4-prefix and ipv6-prefix
>>>> types
>>>> (ietf-inet-types) have been used when they probably shouldn't have
>>>> been.
>>>> Note that they both have the constraint of not allowing the host =
bits
>>>> to be set
>>>> should they should be used in situations like interface address
>>>> assignment.
>>>>=20
>>>> Excerpted from RFC6991 ipv4-type definition (note the last =
sentence):
>>>>    description
>>>>       "The ipv4-prefix type represents an IPv4 address prefix.
>>>>        The prefix length is given by the number following the
>>>>        slash character and must be less than or equal to 32.
>>>>=20
>>>>        A prefix length value of n corresponds to an IP address
>>>>        mask that has n contiguous 1-bits from the most
>>>>        significant bit (MSB) and all other bits set to 0.
>>>>=20
>>>>        The canonical format of an IPv4 prefix has all bits of
>>>>        the IPv4 address set to zero that are not part of the
>>>>        IPv4 prefix.";
>>>>=20
>>>>   So, I think that the names above are probably right, or otherwise =
if
>>>>   you
>>>> want the "and" then perhaps it should be
>>>> "ip-address-and-prefix-length" -
>>>> which seems clunky?
>>>>=20
>>>> I think the original suggestion of ipxx-address-prefix would be ok.
>>>>=20
>>>> Thanks,
>>>> Acee
>>>>=20
>>>>   Thanks,
>>>>   Rob
>>>>=20
>>>>=20
>>>>>=20
>>>>> Also note that the current text in RFC 6991 says:
>>>>>=20
>>>>>    The ipv4-prefix type represents an IPv4 address prefix.
>>>>>=20
>>>>> so having a type ipv4-address-prefix for something that is not =
(only)
>>>>> an
>>>>> "ipv4 address prefix" is imo confusing.
>>>>>=20
>>>>>=20
>>>>> /martin
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>>=20
>>>>>> /js
>>>>>>=20
>>>>>> On Tue, Apr 02, 2019 at 11:13:09AM +0000, tom petch wrote:
>>>>>>> ----- Original Message -----
>>>>>>> From: "Jeff Tantsura" <jefftant.ietf@gmail.com>
>>>>>>> To: <netmod@ietf.org>; "Kristian Larsson" =
<kristian@spritelink.net>
>>>>>>> Sent: Monday, April 01, 2019 11:09 PM
>>>>>>>=20
>>>>>>> What Kristian has proposed makes sense, in favor.
>>>>>>>=20
>>>>>>> <tp>
>>>>>>>=20
>>>>>>> Yes, I support this idea and we should be able to come up with a
>>>>>>> more user-friendly name;  address-prefix or address-length ?
>>>>>>>=20
>>>>>>> Tom Petch
>>>>>>>=20
>>>>>>> p.s.
>>>>>>>=20
>>>>>>>  identifier          =3D (ALPHA / "_")
>>>>>>>                        *(ALPHA / DIGIT / "_" / "-" / ".")
>>>>>>>=20
>>>>>>> Cheers,
>>>>>>> Jeff
>>>>>>> On Apr 1, 2019, 1:09 PM -0700, Kristian Larsson
>>>>>>> <kristian@spritelink.net>, wrote:
>>>>>>>> Hello Mahesh,
>>>>>>>>=20
>>>>>>>> On 2019-04-01 21:40, Mahesh Jethanandani wrote:
>>>>>>>>>=20
>>>>>>>>>> On Apr 1, 2019, at 10:29 AM, Martin Bjorklund <mbj@tail-
>>>> f.com>
>>>>>>> wrote:
>>>>>>>>>>=20
>>>>>>>>>> I know that this type is convenient, esp. if you use it for
>>>>>>>>>> manual input, but I wonder if it really is good practice to
>>>>>>>>>> squeeze two values into one.
>>>>>>>>>=20
>>>>>>>>> Agree. The combination makes sense for CLI, but for modeling
>>>>>>>>> the
>>>>>>> address and prefix should be separate.
>>>>>>>>=20
>>>>>>>> Okay, then why do we have an ip-prefix data type at all? With =
the
>>>>>>>> same line of argument you apply, it should be split up.
>>>>>>>>=20
>>>>>>>> So you're the third person bringing up CLI. I don't get this at
>>>>>>>> all. I don't see how CLI are different from everything else. =
This
>>>>>>>> is about
>>>>>>> data
>>>>>>>> modeling and data modeling is about expressing the world in a
>>>>>>>> data
>>>>>>>> modeling language. It's like painting a picture but instead of =
a
>>>>>>>> brush you have a schema language like YANG. What do you see?
>>>>>>>> Express it. It doesn't matter if the purpose is a CLI, a web =
page
>>>>>>>> or just exposing it via NETCONF for another system to consume.
>>>>>>>>=20
>>>>>>>> I think address-and-prefix-length is natural. JUNOS uses this
>>>>>>>> format.
>>>>>>> XR
>>>>>>>> uses this format (for IPv6 at least). Nokia SROS uses this
>>>>>>>> format.
>>>>>>>>=20
>>>>>>>> We have written a bunch of models where the lack of this IMHO
>>>>>>>> makes
>>>>>>> them
>>>>>>>> less elegant. I'd like for there to be an IETF standard data =
type
>>>>>>>> to make those models more elegant.
>>>>>>>>=20
>>>>>>>> Kind regards,
>>>>>>>> Kristian.
>>>>>>>>=20
>>>>>>>> _______________________________________________
>>>>>>>> netmod mailing list
>>>>>>>> netmod@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>> --------------------------------------------------------------------
>>>>>>> ----
>>>>>>> --------
>>>>>>>=20
>>>>>>>=20
>>>>>>>> _______________________________________________
>>>>>>>> netmod mailing list
>>>>>>>> netmod@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>>>=20
>>>>>>>=20
>>>>>>> _______________________________________________
>>>>>>> netmod mailing list
>>>>>>> netmod@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>=20
>>>>>> --
>>>>>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>>>>>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
>>>> Germany
>>>>>> Fax:   +49 421 200 3103         =
<https://www.jacobs-university.de/>
>>>>>>=20
>>>>>> _______________________________________________
>>>>>> netmod mailing list
>>>>>> netmod@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>>=20
>>>>>=20
>>>>> _______________________________________________
>>>>> netmod mailing list
>>>>> netmod@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>>   _______________________________________________
>>>>   netmod mailing list
>>>>   netmod@ietf.org
>>>>   https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>>=20
>>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20


From nobody Wed Apr  3 00:13:23 2019
Return-Path: <Alexander.Vainshtein@ecitele.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 8C4EF120086; Wed,  3 Apr 2019 00:13:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level: 
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=eci365.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 5vvEK_6I5y_j; Wed,  3 Apr 2019 00:13:12 -0700 (PDT)
Received: from mail1.bemta25.messagelabs.com (mail1.bemta25.messagelabs.com [195.245.230.4]) (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 476D21200D7; Wed,  3 Apr 2019 00:13:10 -0700 (PDT)
Received: from [46.226.52.103] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-4.bemta.az-a.eu-west-1.aws.symcld.net id EE/67-23897-40D54AC5; Wed, 03 Apr 2019 07:13:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCJsWRWlGSWpSXmKPExsViovlDRZc5dkm MwdPn6haT385jtriwai6bxfyLjawWF978ZnZg8ZjyeyOrx5IlP5k8Nl2+wxjAHMWamZeUX5HA mtG69RJ7QddzxorHPUINjH8eM3YxcnGwCCxilvi68xBzFyMnh5BAP5PE+WcxIAkhgXuMEn/ff mEFSbAJ2EpsWn2XDcQWEfCSmLP0IAuIzQxkN3/qZAexhQWSJG5e6WOEqEmWWH79BZRtJbH06H uwBSwCKhL9fbOAZnJw8ArESnycKg6xq59R4ueEtWD1nEC7TnY9ArMZBcQkvp9awwSxS1zi1pP 5YLaEgIDEkj3nmSFsUYmXj/+xQtQnSdx/upARIq4oMePeHHYIW1bi0vxuqLivxMHzDSwgN0gI KEtseRELcoOEwC1GiZsLT7BCxLUkvt5NgyiXkjhx8SgrhJ0j0dtwEGqkjMTStTsYIXrnsUkcv H+YDRKIyRIn5nxmgSiSk1jV+5AFougCs8TGGxCPMQvkSXS9XcI4gVFzFpLfZiFJgdi8AoISJ2 c+YZkFdBOzgKbE+l36ECWKElO6H7JD2BoSrXPmsiOLL2BkX8VonlSUmZ5RkpuYmaNraGCga2h opGtoaaprbqaXWKWbqJdaqlueWlyia6iXWF6sV1yZm5yTopeXWrKJEZjSUgoO++xgvLc8/RCj JAeTkijvYpMlMUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeN2jgXKCRanpqRVpmTnA5AqTluDgU RLhLQJJ8xYXJOYWZ6ZDpE4xunIcWPRwLjNH38ZnQHLLfRC5C0y+Pfh8LrMQS15+XqqUOG8eSL MASHNGaR7caFhmuMQoKyXMy8jAwCDEU5BalJtZgir/ilGcg1FJmHcGyBSezLwSuAteAR3HBHS cRel8kONKEhFSUg2Mcfltu8ujtqxpuXb78/nHmi+ePtYwF2mdUCT1/Ndla/2AaY8ylnr8004P mMqrpuZfvmnZdc7u6Qu5T+TVTnlhV6UuckGX793mkxFzO9ruVDm3XfyYqze9/9v0TMV/N9ptr 156VcFs7he86lT0pT+2qYrJn+7HZTrvCvm3WPPFutneOkrNmx6pKrEUZyQaajEXFScCAEXBXA gHBAAA
X-Env-Sender: Alexander.Vainshtein@ecitele.com
X-Msg-Ref: server-5.tower-267.messagelabs.com!1554275584!5052283!1
X-Originating-IP: [52.41.248.36]
X-SYMC-ESS-Client-Auth: mailfrom-relay-check=pass
X-StarScan-Received: 
X-StarScan-Version: 9.31.5; banners=ecitele.com,-,-
X-VirusChecked: Checked
Received: (qmail 1841 invoked from network); 3 Apr 2019 07:13:06 -0000
Received: from us-west-2a.mta.dlp.protect.symantec.com (HELO EUR03-DB5-obe.outbound.protection.outlook.com) (52.41.248.36) by server-5.tower-267.messagelabs.com with AES256-SHA256 encrypted SMTP; 3 Apr 2019 07:13:06 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Yb78EqFHwKdIlFH3AqLtwLuCBNtlnh4XuV6o8LfCMwg=; b=YR3PaMMwZSxwGvnYx00C4niQOS6RrgCKzkkyAjbtwfFKxxf34w9edT3t4F3CkL1sx6adVuZcF7Kkd5JbzNDB9cRzjRlXzcJUlOgblxnZTIkxmiKWvBo+VV81vAc/MfAEAi0V8KFwnJafvjol8pSl+SNK1UyJwj92wWGU172Z8PY=
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com (52.135.146.159) by AM0PR03MB6020.eurprd03.prod.outlook.com (10.255.31.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.17; Wed, 3 Apr 2019 07:13:02 +0000
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25]) by AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25%3]) with mapi id 15.20.1750.017; Wed, 3 Apr 2019 07:13:02 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, "lhotka@nic.cz" <lhotka@nic.cz>
CC: "rtgwg@ietf.org" <rtgwg@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Doubts about static routes in RFC 8349 (was: Doubts about static routes in RFC 8022)
Thread-Index: AdTpW2iLlm1nfHS0SZq0IWkeRjQi6P//7NcA//7QGDA=
Date: Wed, 3 Apr 2019 07:13:02 +0000
Message-ID: <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
References: <AM0PR03MB3828CD6E93236076142079109D560@AM0PR03MB3828.eurprd03.prod.outlook.com> <399C7547-D8A6-4938-B5F2-9F6F7DFA795B@cisco.com>
In-Reply-To: <399C7547-D8A6-4938-B5F2-9F6F7DFA795B@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.234.241.1]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f8609cb1-5d42-4ef8-aaf1-08d6b803cfae
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR03MB6020; 
x-ms-traffictypediagnostic: AM0PR03MB6020:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR03MB6020E917B0B54782DB6E873E9D570@AM0PR03MB6020.eurprd03.prod.outlook.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(396003)(136003)(366004)(39860400002)(51874003)(53754006)(189003)(199004)(53546011)(110136005)(72206003)(71200400001)(55016002)(6506007)(6306002)(102836004)(236005)(486006)(99286004)(52536014)(54906003)(106356001)(9686003)(7696005)(26005)(446003)(66066001)(71190400001)(97736004)(186003)(54896002)(76176011)(316002)(7736002)(105586002)(81156014)(25786009)(74316002)(606006)(33656002)(11346002)(68736007)(5660300002)(476003)(81166006)(8676002)(478600001)(8936002)(6116002)(14444005)(256004)(6436002)(53936002)(3846002)(6246003)(790700001)(229853002)(4326008)(86362001)(14454004)(2906002)(2501003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR03MB6020; H:AM0PR03MB3828.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: lUtFEP7xjwWib9DGpPsI6gE70Y6ty44udrGdFzjmTcbLgyw36Vj0NT9nxDPYOrvmJD9BhxPK1NziGpDGqYnUM8VArtsw1KDwbaqxPMqjZ/LcCry8NnbSpIeMfc06TpqPCw/PHSQeUyme7hfXhkS71U/tqGpWhkVxLm4I8DbiDsPL8k+PDAeou6fydlTzU4I/MIRkvGFPB5HkXVjHOwSsjXmqTg1SEOVer7KOU5fdtotJ4DdtsehRe6v2Ot17HCK2VESVUwkJlcVFspW6NTVbksfJNYXX5kRHRU2GpMhTttUtfydj6T4a52LRHBDc6NH+Ce2HAeDicCWH0Na8RzgZ8y5MlKvCByEYEtuFXTFGcA7kWhqF+zZVoVE8btavEXB7iLIdoCb39S5lRDVlFHFHAb12rP/fzJflkaax/MIXOAU=
Content-Type: multipart/alternative; boundary="_000_AM0PR03MB38286521B6CDFD36D173C6889D570AM0PR03MB3828eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f8609cb1-5d42-4ef8-aaf1-08d6b803cfae
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 07:13:02.6205 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB6020
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/yQzYBlwKTl04NiptVmh080j3Zq0>
Subject: Re: [netmod] Doubts about static routes in RFC 8349 (was: Doubts about static routes in RFC 8022)
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: Wed, 03 Apr 2019 07:13:16 -0000

--_000_AM0PR03MB38286521B6CDFD36D173C6889D570AM0PR03MB3828eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QWNlZSwKTG90cyBvZiB0aGFua3MgZm9yIGEgcHJvbXB0IHJlc3BvbnNlIHdpdGggYSBoaWdobHkg
cmVsZXZhbnQgcG9pbnRlci4KCkkgd2lsbCByZWFkIGRyYWZ0LWlldGYtcnRnd2cteWFuZy1yaWIt
ZXh0ZW5kPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXJ0Z3dnLXlhbmct
cmliLWV4dGVuZC0wMT4gYW5kIHByb2JhYmx5IHNlbmQgbW9yZSBxdWVzdGlvbnMuCgpNZWFud2hp
bGUsIGNvdWxkIHlvdSBwbGVhc2UgZXhwbGFpbiB0aGUgcmF0aW9uYWxlIGZvciBjaGFuZ2luZyB0
aGUgZGF0YSBtb2RlbCB0aGF0IGhhcyBiZWVuIGRlZmluZWQgaW4gUkZDIDQyOTIgKHdoZXJlIGJv
dGggdGhlIGRlc3RpbmF0aW9uIHByZWZpeCBhbmQgdGhlIG5leHQgaG9wIGhhdmUgYmVlbiBwYXJ0
cyBvZiB0aGUgaW5kZXggaW4gdGhlIGFwcHJvcHJpYXRlIE1JQiB0YWJsZSkgPwoKVGhlIHNpZGUg
ZWZmZWN0IG9mIHRoaXMgY2hhbmdlIGlzICB0aGF0IGl0IGlzIG5vdCBiYWNrd2FyZC1jb21wYXRp
YmxlIHdpdGggbXVsdGlwbGUgZXhpc3RpbmcgUkZDIDQyOTItY29tcGxpYW50IFJJQiBpbXBsZW1l
bnRhdGlvbnM6CgotICAgICAgICAgIFJldHJpZXZhbCBvZiBzdWNoIGEgUklCIHVzaW5nIFlBTkcg
cmVxdWlyZXMgYSBzdGF0ZWZ1bCBtYXBwZXIgdGhhdCBtZXJnZXMgbXVsdGlwbGUgUklCIGVudHJp
ZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBwcmVmaXggYW5kIGRpZmZlcmVudCDigJxzaW1w
bGXigJ0gTkggaW50byBhIHNpbmdsZSBlbnRyeSB3aXRoIHRoZSBuZXh0LWhvcC1saXN0CgotICAg
ICAgICAgIENvbmZpZ3VyYXRpb24gb2YgYSBzaW5nbGUgc3RhdGljIHJvdXRlIHRoYXQgdXNlcyB0
aGUgbmV4dC1ob3AtbGlzdCByZXF1aXJlcyBhIG1hcHBlciB0aGF0IHNwbGl0cyBzdWNoIGEgbGlz
dCBpbnRvIG11bHRpcGxlIDQyOTItY29tcGxpYW50IHJvdXRlcyAoc2ltcGxlciB0aGFuIG1lcmdl
LCBidXQgc3RpbGwgbm9uLXRyaXZpYWwgSU1ITykuCgpSZWdhcmRzLApTYXNoYQoKT2ZmaWNlOiAr
OTcyLTM5MjY2MzAyCkNlbGw6ICAgICAgKzk3Mi01NDkyNjYzMDIKRW1haWw6ICAgQWxleGFuZGVy
LlZhaW5zaHRlaW5AZWNpdGVsZS5jb20KCkZyb206IEFjZWUgTGluZGVtIChhY2VlKSA8YWNlZUBj
aXNjby5jb20+ClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDIsIDIwMTkgNzo0NSBQTQpUbzogQWxleGFu
ZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPjsgbGhvdGth
QG5pYy5jegpDYzogcnRnd2dAaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZwpTdWJqZWN0OiBSZTog
RG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgzNDkgKHdhczogRG91YnRzIGFib3V0
IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgwMjIpCgpIaSBTYXNoYSwKWW91IGFyZSBjb3JyZWN0IHRo
YXQgdGhlcmUgaXMgbm8gcGVyLW5leHQtaG9wIHByZWZlcmVuY2UgaW4gdGhlIGN1cnJlbnQgbW9k
ZWwuIEhvd2V2ZXIsIHRoaXMgaXMgaW5jbHVkZWQgaW4gdGhlIGF1Z21lbnRhdGlvbiBpbiBkcmFm
dC1pZXRmLXJ0Z3dnLXlhbmctcmliLWV4dGVuZC4KVGhhbmtzLApBY2VlCgpGcm9tOiBBbGV4YW5k
ZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208bWFpbHRvOkFs
ZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPj4KRGF0ZTogVHVlc2RheSwgQXByaWwgMiwg
MjAxOSBhdCA5OjUzIEFNClRvOiBBY2VlIExpbmRlbSA8YWNlZUBjaXNjby5jb208bWFpbHRvOmFj
ZWVAY2lzY28uY29tPj4sIExhZGlzbGF2IExob3RrYSA8bGhvdGthQG5pYy5jejxtYWlsdG86bGhv
dGthQG5pYy5jej4+CkNjOiBSb3V0aW5nIFdHIDxydGd3Z0BpZXRmLm9yZzxtYWlsdG86cnRnd2dA
aWV0Zi5vcmc+PiwgIm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPiIgPG5l
dG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4KU3ViamVjdDogRG91YnRzIGFi
b3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgzNDkgKHdhczogRG91YnRzIGFib3V0IHN0YXRpYyBy
b3V0ZXMgaW4gUkZDIDgwMjIpCgpIaSBhbGwsCkkgaGF2ZSBub3RpY2VkIHRoYXQgODAyMiBoYXMg
YmVlbiBvYnNvbGV0ZWQgYnkgUkZDIDgzNDkuIEJ1dCBpdCBoYXMgZXhhY3RseSB0aGUgc2FtZSBw
cm9ibGVtLgoKUmVnYXJkcywKU2FzaGEKCk9mZmljZTogKzk3Mi0zOTI2NjMwMgpDZWxsOiAgICAg
ICs5NzItNTQ5MjY2MzAyCkVtYWlsOiAgIEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29t
PG1haWx0bzpBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbT4KCkZyb206IEFsZXhhbmRl
ciBWYWluc2h0ZWluClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDIsIDIwMTkgMzo1NyBQTQpUbzogJ2Fj
ZWVAY2lzY28uY29tJyA8YWNlZUBjaXNjby5jb208bWFpbHRvOmFjZWVAY2lzY28uY29tPj47ICds
aG90a2FAbmljLmN6JyA8bGhvdGthQG5pYy5jejxtYWlsdG86bGhvdGthQG5pYy5jej4+CkNjOiAn
cnRnd2dAaWV0Zi5vcmcnIDxydGd3Z0BpZXRmLm9yZzxtYWlsdG86cnRnd2dAaWV0Zi5vcmc+Pjsg
J25ldG1vZEBpZXRmLm9yZycgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3Jn
Pj4KU3ViamVjdDogRG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgwMjIKSW1wb3J0
YW5jZTogSGlnaAoKQWNlZSwgTGFkaXNsYXYgYW5kIGFsbCwKSSBoYXZlIHNlcmlvdXMgZG91YnRz
IHJlZ2FyZGluZyB0aGUgZGF0YSBtb2RlbCBmb3Igc3RhdGljIHJvdXRlcyBpbiBSRkMgODAyMi4K
CkFzIEkgc2VlIGl0LCB0aGUgZGF0YSBtb2RlbCBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgZG9l
cyBub3Qgc3VwcG9ydCBtdWx0aXBsZSByb3V0ZXMgd2l0aCBjb21tb24gZGVzdGluYXRpb24sIGRp
ZmZlcmVudCBuZXh0IGhvcHMgYW5kIGRpZmZlcmVudCByb3V0ZSBwcmVmZXJlbmNlcy4KClRoaXMg
aXMgYmVjYXVzZSBvbmx5IHJvdXRlIGRlc3RpbmF0aW9uIGlzIGNvbnNpZGVyZWQgYXMgdGhlIGtl
eSBpbiB0aGUgUklCIGluIEFwcGVuZGl4IEEgb2YgUkZDIDgwMjIuLCB3aGlsZSByb3V0ZSBwcmVm
ZXJlbmNlIGlzIGEgcGVyLXJvdXRlIHJlYWQtb25seSBsZWFmIGluIHRoZSBkYXRhIG1vZGVsLgoK
SW4gcGFydGljdWxhciAoYW5kIHRoaXMgd2FzIG15IG9yaWdpbmFsIHByb2JsZW0pICwgaXQgaXMg
cG9zc2libGUgdG8gY29uZmlndXJlIGEgc3RhdGljIHJvdXRlIHdpdGggbXVsdGlwbGUgbmV4dCBo
b3BzICh1c2luZyB0aGUgbmV4dC1ob3AtbGlzdCBjb25zdHJ1Y3QpIHVzaW5nIHRoZSBkYXRhIG1v
ZGVsIGRlZmluZWQgaW4gUkZDIDgwMjIsIGJ1dCBhbGwgdGhlIG5leHQgaG9wcyBpbiB0aGlzIGNv
bnN0cnVjdCB3b3VsZCBoYXZlIHRoZSBzYW1lIHByZWZlcmVuY2UuIEFGQUlLLCBtYW55IChpZiBu
b3QgYWxsKSBkZXBsb3llZCBpbXBsZW1lbnRhdGlvbnMgc3VwcG9ydCBhYmlsaXR5IHRvIGNvbmZp
Z3VyZSBzdGF0aWMgcm91dGVzIHdpdGggdGhlIHNhbWUgZGVzdGluYXRpb24sIGRpZmZlcmVudCBu
ZXh0IGhvcHMgYW5kIGRpZmZlcmVudCBwcmVmZXJlbmNlcywgc28gdGhhdCBvbmUgb2YgdGhlc2Ug
bmV4dCBob3BzIHdvdWxkIGFjdCBhcyBhIHByb3RlY3Rpb24gb2YgdGhlIG90aGVyLgoKRm9yIHRo
ZSByZWZlcmVuY2UsIHRoaXMgcHJvYmxlbSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgc3RhbmRhcmQg
TUlCIGZvciB0aGUgUklCIChSRkMgNDI5MiksIGJlY2F1c2UgaXQgaW5jbHVkZXMgYm90aCB0aGUg
cm91dGUgZGVzdGluYXRpb24gYW5kIGl0cyBuZXh0IGhvcCBpbiB0aGUgbGlzdCAgb2YgaW5kaWNl
cyBpbiB0aGUgY29ycmVzcG9uZGluZyBNSUIuCgpXaGF0LCBpZiBhbnl0aGluZywgZGlkIEkgbWlz
cz8KClJlZ2FyZHMsIGFuZCBsb3RzIG9mIHRoYW5rcyBpbiBhZHZhbmNlLApTYXNoYQoKT2ZmaWNl
OiArOTcyLTM5MjY2MzAyCkNlbGw6ICAgICAgKzk3Mi01NDkyNjYzMDIKRW1haWw6ICAgQWxleGFu
ZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208bWFpbHRvOkFsZXhhbmRlci5WYWluc2h0ZWluQGVj
aXRlbGUuY29tPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKVGhpcyBlLW1haWwgbWVzc2FnZSBpcyBp
bnRlbmRlZCBmb3IgdGhlIHJlY2lwaWVudCBvbmx5IGFuZCBjb250YWlucyBpbmZvcm1hdGlvbiB3
aGljaCBpcwpDT05GSURFTlRJQUwgYW5kIHdoaWNoIG1heSBiZSBwcm9wcmlldGFyeSB0byBFQ0kg
VGVsZWNvbS4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcwp0cmFuc21pc3Npb24gaW4gZXJyb3Is
IHBsZWFzZSBpbmZvcm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBvciBmYXgsIGFuZCB0aGVuIGRlbGV0
ZSB0aGUgb3JpZ2luYWwKYW5kIGFsbCBjb3BpZXMgdGhlcmVvZi4KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KClRoaXMgZS1tYWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9y
IHRoZSByZWNpcGllbnQgb25seSBhbmQgY29udGFpbnMgaW5mb3JtYXRpb24gd2hpY2ggaXMgCkNP
TkZJREVOVElBTCBhbmQgd2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSBUZWxlY29tLiBJ
ZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIAp0cmFuc21pc3Npb24gaW4gZXJyb3IsIHBsZWFzZSBp
bmZvcm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBvciBmYXgsIGFuZCB0aGVuIGRlbGV0ZSB0aGUgb3Jp
Z2luYWwgCmFuZCBhbGwgY29waWVzIHRoZXJlb2YuCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=

--_000_AM0PR03MB38286521B6CDFD36D173C6889D570AM0PR03MB3828eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv
bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIg
Y29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+PCEt
LQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseTpXaW5nZGlu
Z3M7CglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAwO30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFt
aWx5OiJDYW1icmlhIE1hdGgiOwoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9CkBmb250
LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLwpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBk
aXYuTXNvTm9ybWFsCgl7bWFyZ2luOjBjbTsKCW1hcmdpbi1ib3R0b206LjAwMDFwdDsKCWZvbnQt
c2l6ZToxMS4wcHQ7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9CmE6bGluaywg
c3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojMDU2M0Mx
OwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxp
bmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOiM5NTRGNzI7Cgl0ZXh0
LWRlY29yYXRpb246dW5kZXJsaW5lO30KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFy
YWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaAoJe21zby1zdHlsZS1wcmlvcml0eTozNDsKCW1h
cmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFy
Z2luLWxlZnQ6MzYuMHB0OwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBw
dDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30KcC5tc29ub3JtYWwwLCBsaS5t
c29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMAoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsKCW1z
by1tYXJnaW4tdG9wLWFsdDphdXRvOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOwoJbWFyZ2luLWxlZnQ6MGNtOwoJZm9udC1zaXplOjEyLjBwdDsKCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30Kc3Bhbi5FbWFpbFN0eWxlMTkKCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJ
Y29sb3I6d2luZG93dGV4dDt9CnNwYW4uRW1haWxTdHlsZTIwCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOiMxRjQ5N0Q7
fQpzcGFuLkVtYWlsU3R5bGUyMQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOwoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7Cgljb2xvcjp3aW5kb3d0ZXh0O30Kc3Bhbi5FbWFpbFN0
eWxlMjIKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsKCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOwoJY29sb3I6IzFGNDk3RDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250LXNpemU6MTAuMHB0O30KQHBhZ2UgV29yZFNlY3Rp
b24xCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQg
OTAuMHB0O30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLyogTGlzdCBE
ZWZpbml0aW9ucyAqLwpAbGlzdCBsMAoJe21zby1saXN0LWlkOjEyOTAyMDkyNDY7Cgltc28tbGlz
dC10eXBlOmh5YnJpZDsKCW1zby1saXN0LXRlbXBsYXRlLWlkczoxNjM4Njk4NzMyIDEwMzc3MDYy
OTIgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkg
Njc2OTg2OTEgNjc2OTg2OTM7fQpAbGlzdCBsMDpsZXZlbDEKCXttc28tbGV2ZWwtc3RhcnQtYXQ6
MDsKCW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0Oi07Cglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsK
CXRleHQtaW5kZW50Oi0xOC4wcHQ7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsK
CW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQpAbGlzdCBsMDpsZXZlbDIKCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7Cgltc28tbGV2ZWwtdGV4dDpvOwoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWlu
ZGVudDotMTguMHB0OwoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9CkBsaXN0IGwwOmxldmVs
MwoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0Ou+CpzsK
CW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
OwoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsKCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9CkBsaXN0IGww
OmxldmVsNAoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0
Ou+CtzsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0OwoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsKCWZvbnQtZmFtaWx5OlN5bWJvbDt9CkBsaXN0
IGwwOmxldmVsNQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10
ZXh0Om87Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4wcHQ7Cglmb250LWZhbWlseToiQ291cmllciBOZXci
O30KQGxpc3QgbDA6bGV2ZWw2Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0OwoJbXNv
LWxldmVsLXRleHQ674KnOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotMTguMHB0OwoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30KQGxpc3QgbDA6bGV2ZWw3Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
OwoJbXNvLWxldmVsLXRleHQ674K3OwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotMTguMHB0OwoJZm9udC1mYW1p
bHk6U3ltYm9sO30KQGxpc3QgbDA6bGV2ZWw4Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0OwoJbXNvLWxldmVsLXRleHQ6bzsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsKCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQpAbGlzdCBsMDpsZXZlbDkKCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7Cgltc28tbGV2ZWwtdGV4dDrvgqc7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4wcHQ7
Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQpAbGlzdCBsMQoJe21zby1saXN0LWlkOjEzMzk0NTc0
MzI7Cgltc28tbGlzdC10eXBlOmh5YnJpZDsKCW1zby1saXN0LXRlbXBsYXRlLWlkczoxMDMzNzg0
MDgwIC0yMTI5MjI3MjUyIDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4
NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30KQGxpc3QgbDE6bGV2ZWwxCgl7bXNvLWxl
dmVsLXN0YXJ0LWF0OjA7Cgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7Cgltc28tbGV2
ZWwtdGV4dDotOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotMTguMHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7Cgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30KQGxpc3QgbDE6
bGV2ZWwyCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0OwoJbXNvLWxldmVsLXRleHQ6
bzsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0OwoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsKCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQpA
bGlzdCBsMTpsZXZlbDMKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7Cgltc28tbGV2
ZWwtdGV4dDrvgqc7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4wcHQ7Cglmb250LWZhbWlseTpXaW5nZGlu
Z3M7fQpAbGlzdCBsMTpsZXZlbDQKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7Cglt
c28tbGV2ZWwtdGV4dDrvgrc7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4wcHQ7Cglmb250LWZhbWlseTpT
eW1ib2w7fQpAbGlzdCBsMTpsZXZlbDUKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
Cgltc28tbGV2ZWwtdGV4dDpvOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotMTguMHB0OwoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijt9CkBsaXN0IGwxOmxldmVsNgoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0Ou+CpzsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsKCWZv
bnQtZmFtaWx5OldpbmdkaW5nczt9CkBsaXN0IGwxOmxldmVsNwoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0Ou+CtzsKCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsKCWZvbnQtZmFtaWx5OlN5bWJvbDt9CkBsaXN0IGwxOmxldmVsOAoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0Om87Cgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4w
cHQ7Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30KQGxpc3QgbDE6bGV2ZWw5Cgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0OwoJbXNvLWxldmVsLXRleHQ674KnOwoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWlu
ZGVudDotMTguMHB0OwoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30Kb2wKCXttYXJnaW4tYm90dG9t
OjBjbTt9CnVsCgl7bWFyZ2luLWJvdHRvbTowY207fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAv
Pgo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPgo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4KPC9vOnNo
YXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPgo8L2hlYWQ+Cjxib2R5IGxhbmc9IkVOLVVTIiBs
aW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5BY2VlLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPkxvdHMgb2YgdGhhbmtzIGZvciBhIHByb21wdCByZXNwb25zZSB3aXRoIGEg
aGlnaGx5IHJlbGV2YW50IHBvaW50ZXIuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+SSB3aWxsIHJlYWQgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LWlldGYtcnRnd2cteWFuZy1yaWItZXh0ZW5kLTAxIj4KZHJhZnQtaWV0Zi1ydGd3Zy15YW5nLXJp
Yi1leHRlbmQ8L2E+IGFuZCBwcm9iYWJseSBzZW5kIG1vcmUgcXVlc3Rpb25zLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPk1lYW53aGlsZSwgY291bGQgeW91IHBsZWFzZSBleHBs
YWluIHRoZSByYXRpb25hbGUgZm9yIGNoYW5naW5nIHRoZSBkYXRhIG1vZGVsIHRoYXQgaGFzIGJl
ZW4gZGVmaW5lZCBpbiBSRkMgNDI5MiAod2hlcmUgYm90aCB0aGUgZGVzdGluYXRpb24gcHJlZml4
IGFuZCB0aGUgbmV4dCBob3AgaGF2ZSBiZWVuIHBhcnRzIG9mIHRoZSBpbmRleCBpbiB0aGUgYXBw
cm9wcmlhdGUKIE1JQiB0YWJsZSkgPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PlRoZSBzaWRlIGVmZmVjdCBvZiB0aGlzIGNoYW5nZSBpcyAmbmJzcDt0aGF0CjxiPml0IGlzIG5v
dCBiYWNrd2FyZC1jb21wYXRpYmxlIHdpdGggbXVsdGlwbGUgZXhpc3RpbmcgUkZDIDQyOTItY29t
cGxpYW50IFJJQiBpbXBsZW1lbnRhdGlvbnM8L2I+Ogo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cjxw
IGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDttc28t
bGlzdDpsMCBsZXZlbDEgbGZvMiI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0i
Zm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOwo8L3NwYW4+PC9zcGFuPjwvc3Bh
bj48IVtlbmRpZl0+PHNwYW4gZGlyPSJMVFIiPjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+UmV0cmlldmFsIG9mIHN1Y2ggYSBSSUIgdXNpbmcgWUFORyByZXF1aXJlcyBhIHN0YXRl
ZnVsIG1hcHBlciB0aGF0IG1lcmdlcyBtdWx0aXBsZSBSSUIgZW50cmllcyB3aXRoIHRoZSBzYW1l
IGRlc3RpbmF0aW9uIHByZWZpeCBhbmQgZGlmZmVyZW50IOKAnHNpbXBsZeKAnSBOSCBpbnRvIGEg
c2luZ2xlIGVudHJ5IHdpdGgKIHRoZSBuZXh0LWhvcC1saXN0PG86cD48L286cD48L3NwYW4+PC9w
Pgo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7
bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNwYW4gc3R5
bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsKPC9zcGFuPjwvc3Bhbj48
L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGRpcj0iTFRSIj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPkNvbmZpZ3VyYXRpb24gb2YgYSBzaW5nbGUgc3RhdGljIHJvdXRlIHRoYXQgdXNl
cyB0aGUgbmV4dC1ob3AtbGlzdCByZXF1aXJlcyBhIG1hcHBlciB0aGF0IHNwbGl0cyBzdWNoIGEg
bGlzdCBpbnRvIG11bHRpcGxlIDQyOTItY29tcGxpYW50IHJvdXRlcyAoc2ltcGxlciB0aGFuIG1l
cmdlLCBidXQgc3RpbGwKIG5vbi10cml2aWFsIElNSE8pLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K
PGRpdj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U2FzaGE8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5PZmZpY2U6ICYjNDM7OTcyLTM5MjY2MzAyPG86cD48
L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+Q2VsbDombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0Mzs5NzItNTQ5
MjY2MzAyPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+RW1haWw6Jm5ic3A7Jm5ic3A7IEFsZXhhbmRlci5WYWluc2h0
ZWluQGVjaXRlbGUuY29tPG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
RTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPgo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj5Gcm9tOjwvYj4gQWNlZSBMaW5kZW0gKGFjZWUpICZsdDthY2VlQGNpc2NvLmNvbSZn
dDsgPGJyPgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgQXByaWwgMiwgMjAxOSA3OjQ1IFBNPGJyPgo8
Yj5Ubzo8L2I+IEFsZXhhbmRlciBWYWluc2h0ZWluICZsdDtBbGV4YW5kZXIuVmFpbnNodGVpbkBl
Y2l0ZWxlLmNvbSZndDs7IGxob3RrYUBuaWMuY3o8YnI+CjxiPkNjOjwvYj4gcnRnd2dAaWV0Zi5v
cmc7IG5ldG1vZEBpZXRmLm9yZzxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBEb3VidHMgYWJvdXQg
c3RhdGljIHJvdXRlcyBpbiBSRkMgODM0OSAod2FzOiBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRl
cyBpbiBSRkMgODAyMik8bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQiPkhpIFNhc2hhLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij5Zb3Ug
YXJlIGNvcnJlY3QgdGhhdCB0aGVyZSBpcyBubyBwZXItbmV4dC1ob3AgcHJlZmVyZW5jZSBpbiB0
aGUgY3VycmVudCBtb2RlbC4gSG93ZXZlciwgdGhpcyBpcyBpbmNsdWRlZCBpbiB0aGUgYXVnbWVu
dGF0aW9uIGluIGRyYWZ0LWlldGYtcnRnd2cteWFuZy1yaWItZXh0ZW5kLgo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQu
MHB0Ij5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+QWNlZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPgo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbToKPC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+QWxleGFuZGVyIFZhaW5zaHRlaW4gJmx0
OzxhIGhyZWY9Im1haWx0bzpBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbSI+QWxleGFu
ZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208L2E+Jmd0Ozxicj4KPGI+RGF0ZTogPC9iPlR1ZXNk
YXksIEFwcmlsIDIsIDIwMTkgYXQgOTo1MyBBTTxicj4KPGI+VG86IDwvYj5BY2VlIExpbmRlbSAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIj5hY2VlQGNpc2NvLmNvbTwvYT4mZ3Q7
LCBMYWRpc2xhdiBMaG90a2EgJmx0OzxhIGhyZWY9Im1haWx0bzpsaG90a2FAbmljLmN6Ij5saG90
a2FAbmljLmN6PC9hPiZndDs8YnI+CjxiPkNjOiA8L2I+Um91dGluZyBXRyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnJ0Z3dnQGlldGYub3JnIj5ydGd3Z0BpZXRmLm9yZzwvYT4mZ3Q7LCAmcXVvdDs8YSBo
cmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZs
dDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0
Ozxicj4KPGI+U3ViamVjdDogPC9iPkRvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4
MzQ5ICh3YXM6IERvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MDIyKTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8L2Rpdj4KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPkhpIGFsbCw8L3NwYW4+PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5JIGhhdmUgbm90aWNlZCB0aGF0IDgwMjIgaGFzIGJlZW4gb2Jzb2xldGVkIGJ5IFJGQyA4MzQ5
LiBCdXQgaXQgaGFzIGV4YWN0bHkgdGhlIHNhbWUgcHJvYmxlbS4KPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPgo8ZGl2
Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+UmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+CjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5TYXNoYTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPk9mZmlj
ZTogJiM0Mzs5NzItMzkyNjYzMDI8L3NwYW4+PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj5DZWxsOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOzk3Mi01NDkyNjYz
MDI8L3NwYW4+PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FbWFpbDombmJzcDsm
bmJzcDsKPGEgaHJlZj0ibWFpbHRvOkFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tIj5B
bGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbTwvYT48L3NwYW4+PG86cD48L286cD48L3A+
CjwvZGl2Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPgo8
ZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4w
cHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPkZyb206PC9iPiBBbGV4YW5kZXIgVmFpbnNodGVpbgo8
YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAyLCAyMDE5IDM6NTcgUE08YnI+CjxiPlRv
OjwvYj4gJ2FjZWVAY2lzY28uY29tJyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29t
Ij5hY2VlQGNpc2NvLmNvbTwvYT4mZ3Q7OyAnbGhvdGthQG5pYy5jeicgJmx0OzxhIGhyZWY9Im1h
aWx0bzpsaG90a2FAbmljLmN6Ij5saG90a2FAbmljLmN6PC9hPiZndDs8YnI+CjxiPkNjOjwvYj4g
J3J0Z3dnQGlldGYub3JnJyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ0Z3dnQGlldGYub3JnIj5ydGd3
Z0BpZXRmLm9yZzwvYT4mZ3Q7OyAnbmV0bW9kQGlldGYub3JnJyAmbHQ7PGEgaHJlZj0ibWFpbHRv
Om5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+CjxiPlN1YmplY3Q6
PC9iPiBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBSRkMgODAyMjxicj4KPGI+SW1wb3J0
YW5jZTo8L2I+IEhpZ2g8bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+QWNlZSwgTGFk
aXNsYXYgYW5kIGFsbCw8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+SSBoYXZlIHNlcmlvdXMgZG91YnRzIHJlZ2FyZGluZyB0aGUg
ZGF0YSBtb2RlbCBmb3Igc3RhdGljIHJvdXRlcyBpbiBSRkMgODAyMi48bzpwPjwvbzpwPjwvcD4K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86
cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPkFzIEkgc2VlIGl0LCB0aGUgZGF0YSBtb2RlbCBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQg
ZG9lcyBub3Qgc3VwcG9ydCBtdWx0aXBsZSByb3V0ZXMgd2l0aCBjb21tb24gZGVzdGluYXRpb24s
IGRpZmZlcmVudCBuZXh0IGhvcHMgYW5kIGRpZmZlcmVudCByb3V0ZSBwcmVmZXJlbmNlcy4KPG86
cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij5UaGlzIGlzIGJlY2F1c2Ugb25seSByb3V0ZSBkZXN0aW5hdGlvbiBp
cyBjb25zaWRlcmVkIGFzIHRoZSBrZXkgaW4gdGhlIFJJQiBpbiBBcHBlbmRpeCBBIG9mIFJGQyA4
MDIyLiwgd2hpbGUgcm91dGUgcHJlZmVyZW5jZSBpcyBhIHBlci1yb3V0ZSByZWFkLW9ubHkgbGVh
ZiBpbiB0aGUgZGF0YSBtb2RlbC48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+CjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPkluIHBhcnRpY3VsYXIgKGFu
ZCB0aGlzIHdhcyBteSBvcmlnaW5hbCBwcm9ibGVtKSAsIGl0IGlzIHBvc3NpYmxlIHRvIGNvbmZp
Z3VyZSBhIHN0YXRpYyByb3V0ZSB3aXRoIG11bHRpcGxlIG5leHQgaG9wcyAodXNpbmcgdGhlIG5l
eHQtaG9wLWxpc3QgY29uc3RydWN0KSB1c2luZyB0aGUgZGF0YSBtb2RlbCBkZWZpbmVkIGluIFJG
QyA4MDIyLCBidXQgYWxsIHRoZSBuZXh0CiBob3BzIGluIHRoaXMgY29uc3RydWN0IHdvdWxkIGhh
dmUgdGhlIHNhbWUgcHJlZmVyZW5jZS4gQUZBSUssIG1hbnkgKGlmIG5vdCBhbGwpIGRlcGxveWVk
IGltcGxlbWVudGF0aW9ucyBzdXBwb3J0IGFiaWxpdHkgdG8gY29uZmlndXJlIHN0YXRpYyByb3V0
ZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiwgZGlmZmVyZW50IG5leHQgaG9wcyBhbmQgZGlm
ZmVyZW50IHByZWZlcmVuY2VzLCBzbyB0aGF0IG9uZSBvZiB0aGVzZSBuZXh0IGhvcHMgd291bGQK
IGFjdCBhcyBhIHByb3RlY3Rpb24gb2YgdGhlIG90aGVyLjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Rm9y
IHRoZSByZWZlcmVuY2UsIHRoaXMgcHJvYmxlbSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgc3RhbmRh
cmQgTUlCIGZvciB0aGUgUklCIChSRkMgNDI5MiksIGJlY2F1c2UgaXQgaW5jbHVkZXMgYm90aCB0
aGUgcm91dGUgZGVzdGluYXRpb24gYW5kIGl0cyBuZXh0IGhvcCBpbiB0aGUgbGlzdCAmbmJzcDtv
ZiBpbmRpY2VzIGluIHRoZSBjb3JyZXNwb25kaW5nIE1JQi4KPG86cD48L286cD48L3A+CjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5X
aGF0LCBpZiBhbnl0aGluZywgZGlkIEkgbWlzcz88bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPlJlZ2FyZHMs
IGFuZCBsb3RzIG9mIHRoYW5rcyBpbiBhZHZhbmNlLDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5TYXNoYTxvOnA+PC9vOnA+PC9w
Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+T2ZmaWNlOiAmIzQzOzk3Mi0zOTI2NjMwMjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5DZWxsOiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmIzQzOzk3Mi01NDkyNjYzMDI8bzpwPjwvbzpwPjwvcD4KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+RW1haWw6Jm5ic3A7Jm5i
c3A7IDxhIGhyZWY9Im1haWx0bzpBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbSI+CkFs
ZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPC9hPjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207
bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDozNi4wcHQi
Pgo8YnI+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KPGJyPgpUaGlzIGUtbWFpbCBtZXNzYWdlIGlz
IGludGVuZGVkIGZvciB0aGUgcmVjaXBpZW50IG9ubHkgYW5kIGNvbnRhaW5zIGluZm9ybWF0aW9u
IHdoaWNoIGlzCjxicj4KQ09ORklERU5USUFMIGFuZCB3aGljaCBtYXkgYmUgcHJvcHJpZXRhcnkg
dG8gRUNJIFRlbGVjb20uIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMKPGJyPgp0cmFuc21pc3Np
b24gaW4gZXJyb3IsIHBsZWFzZSBpbmZvcm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBvciBmYXgsIGFu
ZCB0aGVuIGRlbGV0ZSB0aGUgb3JpZ2luYWwKPGJyPgphbmQgYWxsIGNvcGllcyB0aGVyZW9mLjxi
cj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3A+CjwvZGl2Pgo8YnIgY2xlYXI9ImJv
dGgiPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX188QlI+CjxCUj4KVGhpcyBlLW1haWwgbWVzc2FnZSBpcyBp
bnRlbmRlZCBmb3IgdGhlIHJlY2lwaWVudCBvbmx5IGFuZCBjb250YWlucyBpbmZvcm1hdGlvbiB3
aGljaCBpcyA8QlI+CkNPTkZJREVOVElBTCBhbmQgd2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRv
IEVDSSBUZWxlY29tLiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIDxCUj4KdHJhbnNtaXNzaW9u
IGluIGVycm9yLCBwbGVhc2UgaW5mb3JtIHVzIGJ5IGUtbWFpbCwgcGhvbmUgb3IgZmF4LCBhbmQg
dGhlbiBkZWxldGUgdGhlIG9yaWdpbmFsIDxCUj4KYW5kIGFsbCBjb3BpZXMgdGhlcmVvZi48QlI+
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxCUj4KPC9ib2R5Pgo8L2h0bWw+Cgo=

--_000_AM0PR03MB38286521B6CDFD36D173C6889D570AM0PR03MB3828eurp_--


From nobody Wed Apr  3 03:33:49 2019
Return-Path: <mbj@tail-f.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 70F041200B9; Wed,  3 Apr 2019 03:33:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 aHulfipmcm3c; Wed,  3 Apr 2019 03:33:46 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0B9F812008B; Wed,  3 Apr 2019 03:33:46 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 9DDB01AE02BD; Wed,  3 Apr 2019 12:33:43 +0200 (CEST)
Date: Wed, 03 Apr 2019 12:33:45 +0200 (CEST)
Message-Id: <20190403.123345.1599705387341112249.mbj@tail-f.com>
To: Alexander.Vainshtein@ecitele.com
Cc: acee@cisco.com, lhotka@nic.cz, netmod@ietf.org, rtgwg@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
References: <AM0PR03MB3828CD6E93236076142079109D560@AM0PR03MB3828.eurprd03.prod.outlook.com> <399C7547-D8A6-4938-B5F2-9F6F7DFA795B@cisco.com> <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tTwNCMyWIPK9FcmcJNK8l_poAOk>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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: Wed, 03 Apr 2019 10:33:47 -0000

SGksDQoNCkFsZXhhbmRlciBWYWluc2h0ZWluIDxBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxl
LmNvbT4gd3JvdGU6DQoNClsuLi5dDQoNCj4gTWVhbndoaWxlLCBjb3VsZCB5b3UgcGxlYXNlIGV4
cGxhaW4gdGhlIHJhdGlvbmFsZSBmb3IgY2hhbmdpbmcgdGhlDQo+IGRhdGEgbW9kZWwgdGhhdCBo
YXMgYmVlbiBkZWZpbmVkIGluIFJGQyA0MjkyICh3aGVyZSBib3RoIHRoZQ0KPiBkZXN0aW5hdGlv
biBwcmVmaXggYW5kIHRoZSBuZXh0IGhvcCBoYXZlIGJlZW4gcGFydHMgb2YgdGhlIGluZGV4IGlu
DQo+IHRoZSBhcHByb3ByaWF0ZSBNSUIgdGFibGUpID8NCj4gDQo+IFRoZSBzaWRlIGVmZmVjdCBv
ZiB0aGlzIGNoYW5nZSBpcyB0aGF0IGl0IGlzIG5vdCBiYWNrd2FyZC1jb21wYXRpYmxlDQo+IHdp
dGggbXVsdGlwbGUgZXhpc3RpbmcgUkZDIDQyOTItY29tcGxpYW50IFJJQiBpbXBsZW1lbnRhdGlv
bnM6DQo+IA0KPiAtICAgICAgICAgIFJldHJpZXZhbCBvZiBzdWNoIGEgUklCIHVzaW5nIFlBTkcg
cmVxdWlyZXMgYSBzdGF0ZWZ1bCBtYXBwZXIgdGhhdA0KPiAgICAgICAgICAgIG1lcmdlcyBtdWx0
aXBsZSBSSUIgZW50cmllcyB3aXRoIHRoZSBzYW1lIGRlc3RpbmF0aW9uIHByZWZpeCBhbmQNCj4g
ICAgICAgICAgICBkaWZmZXJlbnQg4oCcc2ltcGxl4oCdIE5IIGludG8gYSBzaW5nbGUgZW50cnkg
d2l0aCB0aGUNCj4gICAgICAgICAgICBuZXh0LWhvcC1saXN0DQoNCk5vdGUgdGhhdCB0aGUgInJv
dXRlIiBsaXN0IGluIHRoZSByaWIgZG9lc24ndCBoYXZlIGFueSBrZXlzLiAgVGhpcw0KbWVhbnMg
dGhhdCB5b3UgY2FuIHJlcG9ydCBzZXZlcmFsIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5h
dGlvbg0KcHJlZml4LiAgU28gSSB0aGluayB0aGF0IHRoaXMgZGVzaWduIGlzIGNvbXBhdGlibGUg
d2l0aCB0aGUgTUlCDQpkZXNpZ24uDQoNCg0KDQovbWFydGluDQo=


From nobody Wed Apr  3 03:51:47 2019
Return-Path: <Alexander.Vainshtein@ecitele.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 039C81201DA; Wed,  3 Apr 2019 03:51:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.689
X-Spam-Level: 
X-Spam-Status: No, score=-1.689 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=eci365.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 e7hUMjGlWiVx; Wed,  3 Apr 2019 03:51:32 -0700 (PDT)
Received: from mail3.bemta25.messagelabs.com (mail3.bemta25.messagelabs.com [195.245.230.84]) (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 C0FAB120091; Wed,  3 Apr 2019 03:51:31 -0700 (PDT)
Received: from [46.226.52.197] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-4.bemta.az-b.eu-west-1.aws.symcld.net id 29/B9-19699-13094AC5; Wed, 03 Apr 2019 10:51:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA1WTbUhTYRTHfXbv3a7l4jYtj8skl4EGW06iJmT Uh2hfgoreqIXd6XUbzavtTpoGZfRCzqYjjWy4rFxfli9oBqYJZkUWhm+VYGVIZmkte8XKt+7d tbIvh985/3PO/T8PzyUxxYxUSTIOO2NjaatKOg9fvaTBoda6fYbEriJMVxK4hOm6/F6prrBwW Kar6D5O6Lo+TGAbCH3pRB2h9/l+SvT1vS+Qvu5XJb4V30tYWGOW4wBh/vXkOpE9tcfRcvIyyk cvdjvRPBKnrmJQMOyUComCckvgxOgQn4TyyQCCwPc4gaVUCtRffxmsR1ArYOhWNS4MYFQxgsY ONxKEcGodeEe8Eici+aYUcDfHiv1J0FDWiguMU3FQ824syHJqP7h+fJKJH74ggZ93XZgghFIb YaDmS3AnohbD+KMqicAYFQn9QxVBBooC3+1OTORFMPJ6mhD7jfDqzRUk1mOhbKBcJvJS6Kkon K1vgY8lpwnBJ1DLoeHdfsEDUP0ICm5OScWeldDUODnLShh//Xl2jxUmi9sJkaPhWnUjEoe9Ui jomJSIN5cG7eVfcbEpBvyuwVnuwuDZd1o8DAv3zo/gbpTgmXM2zxzJE7ykhfDw4hDPJF9PgNq mVWJLLJQWDspEjodT5V7Z3PplJPMjndFmMZntmbTFqtYmJqq12iS1NjlZrU1K1NB5aqOGyVEf Zji7WquhD3MaLjczzZquYRl7PeIfXXr2A0cj6nSa2lAUKVEtkq856jMoFhiz0nPNNGdOteVYG a4NRZOkCuSoiNcW2hgT48iwWPmX+0cGMkwVIR918bKcy6YzOYtJlB6hTWTr1UEvRhbVDfOx4Z UQm4IxcOetF1PgbBbLKCPlAWGYEobNOezf1X/+ix60VBkuRyEhIYqwbMaWabH/r4+iSBKpwuU gOAyzsPa/DkZ5cxLenC6nQjBnp/9JynxkWLV58fxpvMTzoa93e979StvZ1DUtnqqY98d2zHQs ud3/Ncq5LwxvN5R255ouuIrOHs2wxc8cgT5rdNnTMbavJCauelnUmd1Nqm16/7mNxVMHvnX07 dSn+lNC87Y82x7S3JpQWXUjcuxbfHdtoPna+LBy17aDh8q3rttzca15/XPDYxXOmWntSszG0b 8BKBVkFhIEAAA=
X-Env-Sender: Alexander.Vainshtein@ecitele.com
X-Msg-Ref: server-8.tower-285.messagelabs.com!1554288685!5735654!1
X-Originating-IP: [52.27.180.120]
X-SYMC-ESS-Client-Auth: mailfrom-relay-check=pass
X-StarScan-Received: 
X-StarScan-Version: 9.31.5; banners=ecitele.com,-,-
X-VirusChecked: Checked
Received: (qmail 31107 invoked from network); 3 Apr 2019 10:51:28 -0000
Received: from us-west-2c.mta.dlp.protect.symantec.com (HELO EUR04-VI1-obe.outbound.protection.outlook.com) (52.27.180.120) by server-8.tower-285.messagelabs.com with AES256-SHA256 encrypted SMTP; 3 Apr 2019 10:51:28 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QbnVFXhUbunRR9VNNDbpeOITUj8i/P6iiJ6QbiHELEg=; b=AjnoIR9GL73nD4K4dSewv1V4c6cYIIMB14yklg5OCGHiFJBup9dMFA7EO9g4/cJy6yELMKQ2EcQ4l9IDLLoNIQyzzJoknGNjr6xPllHTkCGDNH1ZT+JJFvve127c0KbT4PtU007k1BK1RWgHhkr1xhNgAvTlWhRzmQnh+yC33L0=
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com (52.135.146.159) by AM0PR03MB5075.eurprd03.prod.outlook.com (20.178.21.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.17; Wed, 3 Apr 2019 10:51:23 +0000
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25]) by AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25%3]) with mapi id 15.20.1750.017; Wed, 3 Apr 2019 10:51:23 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "acee@cisco.com" <acee@cisco.com>, "lhotka@nic.cz" <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Thread-Topic: [netmod] Doubts about static routes in RFC 8349
Thread-Index: AQHU6gi44Fd6CRdD2EKrt3tqeszW8aYqPwHQ
Date: Wed, 3 Apr 2019 10:51:23 +0000
Message-ID: <AM0PR03MB38281F7C5CF7C09C32066FB69D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
References: <AM0PR03MB3828CD6E93236076142079109D560@AM0PR03MB3828.eurprd03.prod.outlook.com> <399C7547-D8A6-4938-B5F2-9F6F7DFA795B@cisco.com> <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <20190403.123345.1599705387341112249.mbj@tail-f.com>
In-Reply-To: <20190403.123345.1599705387341112249.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.234.241.1]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f2e0ab09-81a7-432b-bf8c-08d6b822502e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR03MB5075; 
x-ms-traffictypediagnostic: AM0PR03MB5075:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <AM0PR03MB50759E76BA0CEFA99D0D76BF9D570@AM0PR03MB5075.eurprd03.prod.outlook.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(136003)(346002)(376002)(39860400002)(396003)(13464003)(51444003)(51874003)(189003)(199004)(99286004)(68736007)(71190400001)(54906003)(486006)(6436002)(6506007)(11346002)(186003)(7736002)(476003)(14454004)(446003)(105586002)(53546011)(102836004)(76176011)(229853002)(236005)(3846002)(86362001)(97736004)(6246003)(8676002)(106356001)(54896002)(81166006)(6306002)(55016002)(5660300002)(66066001)(256004)(81156014)(7696005)(53936002)(2906002)(26005)(9686003)(4326008)(8936002)(316002)(33656002)(25786009)(6116002)(72206003)(790700001)(478600001)(52536014)(606006)(6916009)(74316002)(93886005)(71200400001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR03MB5075; H:AM0PR03MB3828.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 33lnie7frUp/Vfttj3FM7KncjNf2Xt1HkYL7XepTHHIJrkEt9TUbJye+32Ol/gEe1Sp5Hdq7eyQR0PJB/bVNb5HE7hAJwZWXFjmuXsT/N1rzVcTE0Xh1xwSv2LCpGHJ2W2PtwI067iiSRzvLHLcUTw+Z2Ozn2xEt/glotEGe9JUnKHOis7g1jWLVS7DNLvaZOorAolj4r9DEipBER/GwMMRrTcjrl3je6nuAPoeyIhjaH2UVE8uuHAv3RUZBK1vawDuLPmQgv5DUTEAtvsj3teTZH/Fm84mM/gMKlUHH9PYLyfJdVSVtsnariw0j27tIZ1eL4KDeLMWnH9h8cNv7sqd/m3Go76MzNBMiIWlEN9RSLVyoFs64LdSN9qP01ES5ATeMT79BA/qaI+HmGW2CNfnMcdBBCoGBO69fQxFC2PU=
Content-Type: multipart/alternative; boundary="_000_AM0PR03MB38281F7C5CF7C09C32066FB69D570AM0PR03MB3828eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f2e0ab09-81a7-432b-bf8c-08d6b822502e
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 10:51:23.2453 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB5075
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/eM-YHVwyTm3xpN2EEPkzW8dK4K0>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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: Wed, 03 Apr 2019 10:51:37 -0000

--_000_AM0PR03MB38281F7C5CF7C09C32066FB69D570AM0PR03MB3828eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TWFydGluLAoKTG90cyBvZiB0aGFua3MgZm9yIGFuIGludGVyZXN0aW5nIGlucHV0LgoKSSBoYXZl
IG5vdGljZWQgdGhhdCBBcHBlbmRpeCBBIGluIFJGQyA4MzQ5PGh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9yZmM4MzQ5I2FwcGVuZGl4LUE+ICBkZWZpbmVzIHRoZSBrZXkgZm9yIHN0YXRpYyBJ
UHY0IGFuZCBJUHY2IHVuaWNhc3Qgcm91dGVzIGFzIOKAnGRlc3RpbmF0aW9uLXByZWZpeOKAnS4K
CmRyYWZ0LWlldGYtcnRnd2ctIHlhbmctcmliLWV4dGVuZDxodHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtaWV0Zi1ydGd3Zy15YW5nLXJpYi1leHRlbmQtMDE+IGNsYWltcyB0aGF0IGl0
IGF1Z21lbnRzIHRoZSBtb2RlbCBkZWZpbmVkIGluIDgzNDksIHRoZXJlZm9yZSwgdG8gdGhlIGJl
c3Qgb2YgbXkgdW5kZXJzdGFuZGluZywgaXQgdXNlcyB0aGUgc2FtZSBrZXkgZm9yIHN0YXRpb24g
SVB2NCBhbmQgSVB2NiB1bmljYXN0IHJvdXRlcy4KCkF0IHRoZSBzYW1lIHRpbWUgQXBwZW5kaXgg
QSBpbiB0aGlzIGRyYWZ0IGRvZXMgbm90IGRlZmluZSBhbnkga2V5cyBmb3IgdGhlIHJlYWQtb25s
eSBSSUIuCgoKCkNhbiB5b3UgZXhwbGFpbiB0aGlzIGNvbnRyb3ZlcnN5PwoKCgpSZWdhcmRzLCBh
bmQgbG90cyBvZiB0aGFua3MgaW4gYWR2YW5jZSwKClNhc2hhCgoKCk9mZmljZTogKzk3Mi0zOTI2
NjMwMgoKQ2VsbDogICAgICArOTcyLTU0OTI2NjMwMgoKRW1haWw6ICAgQWxleGFuZGVyLlZhaW5z
aHRlaW5AZWNpdGVsZS5jb20KCgoKLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KRnJvbTogTWFy
dGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+ClNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMywg
MjAxOSAxOjM0IFBNClRvOiBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRl
aW5AZWNpdGVsZS5jb20+CkNjOiBhY2VlQGNpc2NvLmNvbTsgbGhvdGthQG5pYy5jejsgbmV0bW9k
QGlldGYub3JnOyBydGd3Z0BpZXRmLm9yZwpTdWJqZWN0OiBSZTogW25ldG1vZF0gRG91YnRzIGFi
b3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgzNDkKCgoKSGksCgoKCkFsZXhhbmRlciBWYWluc2h0
ZWluIDxBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbTxtYWlsdG86QWxleGFuZGVyLlZh
aW5zaHRlaW5AZWNpdGVsZS5jb20+PiB3cm90ZToKCgoKWy4uLl0KCgoKPiBNZWFud2hpbGUsIGNv
dWxkIHlvdSBwbGVhc2UgZXhwbGFpbiB0aGUgcmF0aW9uYWxlIGZvciBjaGFuZ2luZyB0aGUKCj4g
ZGF0YSBtb2RlbCB0aGF0IGhhcyBiZWVuIGRlZmluZWQgaW4gUkZDIDQyOTIgKHdoZXJlIGJvdGgg
dGhlCgo+IGRlc3RpbmF0aW9uIHByZWZpeCBhbmQgdGhlIG5leHQgaG9wIGhhdmUgYmVlbiBwYXJ0
cyBvZiB0aGUgaW5kZXggaW4KCj4gdGhlIGFwcHJvcHJpYXRlIE1JQiB0YWJsZSkgPwoKPgoKPiBU
aGUgc2lkZSBlZmZlY3Qgb2YgdGhpcyBjaGFuZ2UgaXMgdGhhdCBpdCBpcyBub3QgYmFja3dhcmQt
Y29tcGF0aWJsZQoKPiB3aXRoIG11bHRpcGxlIGV4aXN0aW5nIFJGQyA0MjkyLWNvbXBsaWFudCBS
SUIgaW1wbGVtZW50YXRpb25zOgoKPgoKPiAtICAgICAgICAgIFJldHJpZXZhbCBvZiBzdWNoIGEg
UklCIHVzaW5nIFlBTkcgcmVxdWlyZXMgYSBzdGF0ZWZ1bCBtYXBwZXIgdGhhdAoKPiAgICAgICAg
ICAgIG1lcmdlcyBtdWx0aXBsZSBSSUIgZW50cmllcyB3aXRoIHRoZSBzYW1lIGRlc3RpbmF0aW9u
IHByZWZpeCBhbmQKCj4gICAgICAgICAgICBkaWZmZXJlbnQg4oCcc2ltcGxl4oCdIE5IIGludG8g
YSBzaW5nbGUgZW50cnkgd2l0aCB0aGUKCj4gICAgICAgICAgICBuZXh0LWhvcC1saXN0CgoKCk5v
dGUgdGhhdCB0aGUgInJvdXRlIiBsaXN0IGluIHRoZSByaWIgZG9lc24ndCBoYXZlIGFueSBrZXlz
LiAgVGhpcyBtZWFucyB0aGF0IHlvdSBjYW4gcmVwb3J0IHNldmVyYWwgZW50cmllcyB3aXRoIHRo
ZSBzYW1lIGRlc3RpbmF0aW9uIHByZWZpeC4gIFNvIEkgdGhpbmsgdGhhdCB0aGlzIGRlc2lnbiBp
cyBjb21wYXRpYmxlIHdpdGggdGhlIE1JQiBkZXNpZ24uCgoKCgoKCgovbWFydGluCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KClRoaXMgZS1tYWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9yIHRoZSByZWNp
cGllbnQgb25seSBhbmQgY29udGFpbnMgaW5mb3JtYXRpb24gd2hpY2ggaXMgCkNPTkZJREVOVElB
TCBhbmQgd2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSBUZWxlY29tLiBJZiB5b3UgaGF2
ZSByZWNlaXZlZCB0aGlzIAp0cmFuc21pc3Npb24gaW4gZXJyb3IsIHBsZWFzZSBpbmZvcm0gdXMg
YnkgZS1tYWlsLCBwaG9uZSBvciBmYXgsIGFuZCB0aGVuIGRlbGV0ZSB0aGUgb3JpZ2luYWwgCmFu
ZCBhbGwgY29waWVzIHRoZXJlb2YuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=

--_000_AM0PR03MB38281F7C5CF7C09C32066FB69D570AM0PR03MB3828eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv
bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIg
Y29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+PCEt
LQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseToiQ2FtYnJp
YSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9u
dC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1h
bAoJe21hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEuMHB0
OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQphOmxpbmssIHNwYW4uTXNvSHlw
ZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6IzA1NjNDMTsKCXRleHQtZGVj
b3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQK
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojOTU0RjcyOwoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9CnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFp
blRleHQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4
dCBDaGFyIjsKCW1hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6
MTEuMHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQpzcGFuLlBsYWluVGV4
dENoYXIKCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFyIjsKCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsKCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsKCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmO30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQt
b25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30KQHBhZ2UgV29yZFNlY3Rp
b24xCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQg
OTAuMHB0O30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+PC9zdHls
ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg
c3BpZG1heD0iMTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRh
dGE9IjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4KPC9oZWFkPgo8Ym9k
eSBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPgo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5NYXJ0aW4sPG86cD48L286
cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkxvdHMgb2YgdGhhbmtzIGZvciBhbiBpbnRl
cmVzdGluZyBpbnB1dC48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBo
YXZlIG5vdGljZWQgdGhhdCA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZj
ODM0OSNhcHBlbmRpeC1BIj4KQXBwZW5kaXggQSBpbiBSRkMgODM0OTwvYT4gJm5ic3A7ZGVmaW5l
cyB0aGUga2V5IGZvciBzdGF0aWMgSVB2NCBhbmQgSVB2NiB1bmljYXN0IHJvdXRlcyBhcyDigJxk
ZXN0aW5hdGlvbi1wcmVmaXjigJ0uPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXJ0Z3dn
LXlhbmctcmliLWV4dGVuZC0wMSI+ZHJhZnQtaWV0Zi1ydGd3Zy0geWFuZy1yaWItZXh0ZW5kPC9h
PiBjbGFpbXMgdGhhdCBpdCBhdWdtZW50cyB0aGUgbW9kZWwgZGVmaW5lZCBpbiA4MzQ5LCB0aGVy
ZWZvcmUsIHRvIHRoZSBiZXN0IG9mIG15IHVuZGVyc3RhbmRpbmcsIGl0IHVzZXMgdGhlIHNhbWUg
a2V5IGZvciBzdGF0aW9uCiBJUHY0IGFuZCBJUHY2IHVuaWNhc3Qgcm91dGVzLjxvOnA+PC9vOnA+
PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5BdCB0aGUgc2FtZSB0aW1lIEFwcGVuZGl4IEEg
aW4gdGhpcyBkcmFmdCBkb2VzIG5vdCBkZWZpbmUgYW55IGtleXMgZm9yIHRoZSByZWFkLW9ubHkg
UklCLjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Q2FuIHlvdSBleHBsYWluIHRoaXMgY29u
dHJvdmVyc3k/PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5SZWdhcmRzLCBhbmQgbG90cyBv
ZiB0aGFua3MgaW4gYWR2YW5jZSw8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+U2FzaGE8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJz
cDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk9mZmljZTogJiM0Mzs5NzItMzky
NjYzMDI8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Q2VsbDombmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0Mzs5NzItNTQ5MjY2MzAyPG86cD48L286cD48L3A+
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkVtYWlsOiZuYnNwOyZuYnNwOyBBbGV4YW5kZXIuVmFp
bnNodGVpbkBlY2l0ZWxlLmNvbTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+LS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS08YnI+CkZyb206IE1hcnRpbiBCam9ya2x1bmQgJmx0O21iakB0YWls
LWYuY29tJmd0OyA8YnI+ClNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMywgMjAxOSAxOjM0IFBNPGJy
PgpUbzogQWxleGFuZGVyIFZhaW5zaHRlaW4gJmx0O0FsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRl
bGUuY29tJmd0Ozxicj4KQ2M6IGFjZWVAY2lzY28uY29tOyBsaG90a2FAbmljLmN6OyBuZXRtb2RA
aWV0Zi5vcmc7IHJ0Z3dnQGlldGYub3JnPGJyPgpTdWJqZWN0OiBSZTogW25ldG1vZF0gRG91YnRz
IGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgzNDk8L3A+CjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5IaSw8bzpw
PjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFsZXhhbmRlciBWYWluc2h0ZWluICZsdDs8YSBocmVm
PSJtYWlsdG86QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20iPjxzcGFuIHN0eWxlPSJj
b2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5BbGV4YW5kZXIuVmFpbnNodGVp
bkBlY2l0ZWxlLmNvbTwvc3Bhbj48L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPlsuLi5dPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IE1lYW53aGlsZSwg
Y291bGQgeW91IHBsZWFzZSBleHBsYWluIHRoZSByYXRpb25hbGUgZm9yIGNoYW5naW5nIHRoZQo8
bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBkYXRhIG1vZGVsIHRo
YXQgaGFzIGJlZW4gZGVmaW5lZCBpbiBSRkMgNDI5MiAod2hlcmUgYm90aCB0aGUKPG86cD48L286
cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgZGVzdGluYXRpb24gcHJlZml4IGFu
ZCB0aGUgbmV4dCBob3AgaGF2ZSBiZWVuIHBhcnRzIG9mIHRoZSBpbmRleCBpbgo8bzpwPjwvbzpw
PjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0aGUgYXBwcm9wcmlhdGUgTUlCIHRh
YmxlKSA/PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48
L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgVGhlIHNpZGUgZWZmZWN0IG9m
IHRoaXMgY2hhbmdlIGlzIHRoYXQgaXQgaXMgbm90IGJhY2t3YXJkLWNvbXBhdGlibGUKPG86cD48
L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgd2l0aCBtdWx0aXBsZSBleGlz
dGluZyBSRkMgNDI5Mi1jb21wbGlhbnQgUklCIGltcGxlbWVudGF0aW9uczo8bzpwPjwvbzpwPjwv
cD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAtJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJldHJpZXZhbCBvZiBzdWNoIGEgUklCIHVzaW5nIFlBTkcgcmVx
dWlyZXMgYSBzdGF0ZWZ1bCBtYXBwZXIgdGhhdDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1lcmdlcyBtdWx0aXBsZSBSSUIgZW50cmllcyB3aXRo
IHRoZSBzYW1lIGRlc3RpbmF0aW9uIHByZWZpeCBhbmQ8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkaWZmZXJlbnQg4oCcc2ltcGxl4oCdIE5IIGlu
dG8gYSBzaW5nbGUgZW50cnkgd2l0aCB0aGU8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBuZXh0LWhvcC1saXN0PG86cD48L286cD48L3A+CjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5Ob3RlIHRoYXQgdGhlICZxdW90O3JvdXRlJnF1b3Q7IGxpc3QgaW4gdGhlIHJpYiBk
b2Vzbid0IGhhdmUgYW55IGtleXMuJm5ic3A7IFRoaXMgbWVhbnMgdGhhdCB5b3UgY2FuIHJlcG9y
dCBzZXZlcmFsIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBwcmVmaXguJm5ic3A7
IFNvIEkgdGhpbmsgdGhhdCB0aGlzIGRlc2lnbiBpcyBjb21wYXRpYmxlIHdpdGggdGhlIE1JQiBk
ZXNpZ24uPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPi9tYXJ0aW48bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjxiciBjbGVhcj0iYm90
aCI+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXzxCUj4KPEJSPgpUaGlzIGUtbWFpbCBtZXNzYWdlIGlzIGlu
dGVuZGVkIGZvciB0aGUgcmVjaXBpZW50IG9ubHkgYW5kIGNvbnRhaW5zIGluZm9ybWF0aW9uIHdo
aWNoIGlzIDxCUj4KQ09ORklERU5USUFMIGFuZCB3aGljaCBtYXkgYmUgcHJvcHJpZXRhcnkgdG8g
RUNJIFRlbGVjb20uIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgPEJSPgp0cmFuc21pc3Npb24g
aW4gZXJyb3IsIHBsZWFzZSBpbmZvcm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBvciBmYXgsIGFuZCB0
aGVuIGRlbGV0ZSB0aGUgb3JpZ2luYWwgPEJSPgphbmQgYWxsIGNvcGllcyB0aGVyZW9mLjxCUj4K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fPEJSPgo8L2JvZHk+CjwvaHRtbD4KCg==

--_000_AM0PR03MB38281F7C5CF7C09C32066FB69D570AM0PR03MB3828eurp_--


From nobody Wed Apr  3 04:05:03 2019
Return-Path: <mbj@tail-f.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 DC8A31200C3; Wed,  3 Apr 2019 04:05:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 EG3irqeGqvJe; Wed,  3 Apr 2019 04:04:58 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 92DE312008B; Wed,  3 Apr 2019 04:04:58 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 600011AE02BD; Wed,  3 Apr 2019 13:04:56 +0200 (CEST)
Date: Wed, 03 Apr 2019 13:04:58 +0200 (CEST)
Message-Id: <20190403.130458.1547365482806443643.mbj@tail-f.com>
To: Alexander.Vainshtein@ecitele.com
Cc: acee@cisco.com, lhotka@nic.cz, netmod@ietf.org, rtgwg@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AM0PR03MB38281F7C5CF7C09C32066FB69D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
References: <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <20190403.123345.1599705387341112249.mbj@tail-f.com> <AM0PR03MB38281F7C5CF7C09C32066FB69D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-h1AIHLYd5zB9SuL6-_rC57vpek>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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: Wed, 03 Apr 2019 11:05:01 -0000

SGksDQoNCg0KQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRl
bGUuY29tPiB3cm90ZToNCj4gTWFydGluLA0KPiANCj4gTG90cyBvZiB0aGFua3MgZm9yIGFuIGlu
dGVyZXN0aW5nIGlucHV0Lg0KPiANCj4gSSBoYXZlIG5vdGljZWQgdGhhdCBBcHBlbmRpeCBBIGlu
IFJGQw0KPiA4MzQ5PGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM4MzQ5I2FwcGVuZGl4
LUE+ICBkZWZpbmVzIHRoZQ0KPiBrZXkgZm9yIHN0YXRpYyBJUHY0IGFuZCBJUHY2IHVuaWNhc3Qg
cm91dGVzIGFzDQo+IOKAnGRlc3RpbmF0aW9uLXByZWZpeOKAnS4NCg0KUmlnaHQgKHRvIGJlIHBy
ZWNpc2UsIHRoZSBrZXkgaXMgZGVmaW5lZCBpbiB0aGUgWUFORyBtb2RlbHMgaW4gc2VjdGlvbg0K
OCBhbmQgOSkuDQoNCg0KPiBkcmFmdC1pZXRmLXJ0Z3dnLQ0KPiB5YW5nLXJpYi1leHRlbmQ8aHR0
cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtcnRnd2cteWFuZy1yaWItZXh0ZW5k
LTAxPg0KPiBjbGFpbXMgdGhhdCBpdCBhdWdtZW50cyB0aGUgbW9kZWwgZGVmaW5lZCBpbiA4MzQ5
LCB0aGVyZWZvcmUsIHRvIHRoZQ0KPiBiZXN0IG9mIG15IHVuZGVyc3RhbmRpbmcsIGl0IHVzZXMg
dGhlIHNhbWUga2V5IGZvciBzdGF0aW9uIElQdjQgYW5kDQo+IElQdjYgdW5pY2FzdCByb3V0ZXMu
DQoNCkNvcnJlY3QuDQoNCg0KPiBBdCB0aGUgc2FtZSB0aW1lIEFwcGVuZGl4IEEgaW4gdGhpcyBk
cmFmdCBkb2VzIG5vdCBkZWZpbmUgYW55IGtleXMNCj4gZm9yIHRoZSByZWFkLW9ubHkgUklCLg0K
PiANCj4gQ2FuIHlvdSBleHBsYWluIHRoaXMgY29udHJvdmVyc3k/DQoNCk5vdCBzdXJlIHRoZXJl
J3MgYSBjb250cm92ZXJzeS4gIFRoZSBzdGF0aWMgcm91dGUgbGlzdCBpcyBob3cgeW91DQpjb25m
aWd1cmUgc3RhdGljIHJvdXRlcywgYW5kIHRoZSBSSUIgaXMgdGhlIG9wZXJhdGlvbmFsIHN0YXRl
IG9mIGFsbA0Kcm91dGVzIChzdGF0aWMgYW5kIG90aGVycykuICBUd28gZGlmZmVyZW50IHRoaW5n
cy4NCg0KVGhlIE1JQiBoYWQgYSBzaW5nbGUgdGFibGUgdG8gc2hvdyByb3V0ZXMgYW5kIHdyaXRl
IHJvdXRlcy4gIEkgZG9uJ3QNCnRoaW5rIHRoZSBwZXJzaXN0ZW5jeSBvZiB0aGUgcm91dGVzIHlv
dSB3cm90ZSBpbnRvIHRoZSBNSUIgd2FzDQpkZWZpbmVkOyBwZXJoYXBzIHRoZXNlIGNhbiBiZSB2
aWV3ZWQgYXMgYmVpbmcgInN0YXRpYyIuDQoNCg0KL21hcnRpbg0KDQoNCj4gDQo+IA0KPiANCj4g
UmVnYXJkcywgYW5kIGxvdHMgb2YgdGhhbmtzIGluIGFkdmFuY2UsDQo+IA0KPiBTYXNoYQ0KPiAN
Cj4gDQo+IA0KPiBPZmZpY2U6ICs5NzItMzkyNjYzMDINCj4gDQo+IENlbGw6ICAgICAgKzk3Mi01
NDkyNjYzMDINCj4gDQo+IEVtYWlsOiAgIEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29t
DQo+IA0KPiANCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hcnRp
biBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDMs
IDIwMTkgMTozNCBQTQ0KPiBUbzogQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWlu
c2h0ZWluQGVjaXRlbGUuY29tPg0KPiBDYzogYWNlZUBjaXNjby5jb207IGxob3RrYUBuaWMuY3o7
IG5ldG1vZEBpZXRmLm9yZzsgcnRnd2dAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtuZXRtb2Rd
IERvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MzQ5DQo+IA0KPiANCj4gDQo+IEhp
LA0KPiANCj4gDQo+IA0KPiBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRl
aW5AZWNpdGVsZS5jb208bWFpbHRvOkFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPj4g
d3JvdGU6DQo+IA0KPiANCj4gDQo+IFsuLi5dDQo+IA0KPiANCj4gDQo+ID4gTWVhbndoaWxlLCBj
b3VsZCB5b3UgcGxlYXNlIGV4cGxhaW4gdGhlIHJhdGlvbmFsZSBmb3IgY2hhbmdpbmcgdGhlDQo+
IA0KPiA+IGRhdGEgbW9kZWwgdGhhdCBoYXMgYmVlbiBkZWZpbmVkIGluIFJGQyA0MjkyICh3aGVy
ZSBib3RoIHRoZQ0KPiANCj4gPiBkZXN0aW5hdGlvbiBwcmVmaXggYW5kIHRoZSBuZXh0IGhvcCBo
YXZlIGJlZW4gcGFydHMgb2YgdGhlIGluZGV4IGluDQo+IA0KPiA+IHRoZSBhcHByb3ByaWF0ZSBN
SUIgdGFibGUpID8NCj4gDQo+ID4NCj4gDQo+ID4gVGhlIHNpZGUgZWZmZWN0IG9mIHRoaXMgY2hh
bmdlIGlzIHRoYXQgaXQgaXMgbm90IGJhY2t3YXJkLWNvbXBhdGlibGUNCj4gDQo+ID4gd2l0aCBt
dWx0aXBsZSBleGlzdGluZyBSRkMgNDI5Mi1jb21wbGlhbnQgUklCIGltcGxlbWVudGF0aW9uczoN
Cj4gDQo+ID4NCj4gDQo+ID4gLSAgICAgICAgICBSZXRyaWV2YWwgb2Ygc3VjaCBhIFJJQiB1c2lu
ZyBZQU5HIHJlcXVpcmVzIGEgc3RhdGVmdWwgbWFwcGVyIHRoYXQNCj4gDQo+ID4gICAgICAgICAg
ICBtZXJnZXMgbXVsdGlwbGUgUklCIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBw
cmVmaXggYW5kDQo+IA0KPiA+ICAgICAgICAgICAgZGlmZmVyZW50IOKAnHNpbXBsZeKAnSBOSCBp
bnRvIGEgc2luZ2xlIGVudHJ5IHdpdGggdGhlDQo+IA0KPiA+ICAgICAgICAgICAgbmV4dC1ob3At
bGlzdA0KPiANCj4gDQo+IA0KPiBOb3RlIHRoYXQgdGhlICJyb3V0ZSIgbGlzdCBpbiB0aGUgcmli
IGRvZXNuJ3QgaGF2ZSBhbnkga2V5cy4gIFRoaXMgbWVhbnMgdGhhdCB5b3UgY2FuIHJlcG9ydCBz
ZXZlcmFsIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBwcmVmaXguICBTbyBJIHRo
aW5rIHRoYXQgdGhpcyBkZXNpZ24gaXMgY29tcGF0aWJsZSB3aXRoIHRoZSBNSUIgZGVzaWduLg0K
PiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gL21hcnRpbg0KPiANCj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQo+IA0KPiBUaGlzIGUtbWFpbCBtZXNzYWdlIGlzIGludGVuZGVkIGZvciB0aGUgcmVj
aXBpZW50IG9ubHkgYW5kIGNvbnRhaW5zIGluZm9ybWF0aW9uIHdoaWNoIGlzIA0KPiBDT05GSURF
TlRJQUwgYW5kIHdoaWNoIG1heSBiZSBwcm9wcmlldGFyeSB0byBFQ0kgVGVsZWNvbS4gSWYgeW91
IGhhdmUgcmVjZWl2ZWQgdGhpcyANCj4gdHJhbnNtaXNzaW9uIGluIGVycm9yLCBwbGVhc2UgaW5m
b3JtIHVzIGJ5IGUtbWFpbCwgcGhvbmUgb3IgZmF4LCBhbmQgdGhlbiBkZWxldGUgdGhlIG9yaWdp
bmFsIA0KPiBhbmQgYWxsIGNvcGllcyB0aGVyZW9mLg0KPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg==


From nobody Wed Apr  3 04:27:42 2019
Return-Path: <Alexander.Vainshtein@ecitele.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 ABEEA1200B7; Wed,  3 Apr 2019 04:27:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.7
X-Spam-Level: 
X-Spam-Status: No, score=-1.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=eci365.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 7hOxyRDWUEas; Wed,  3 Apr 2019 04:27:38 -0700 (PDT)
Received: from mail1.bemta25.messagelabs.com (mail1.bemta25.messagelabs.com [195.245.230.66]) (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 EFCE3120033; Wed,  3 Apr 2019 04:27:37 -0700 (PDT)
Received: from [46.226.52.199] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-2.bemta.az-b.eu-west-1.aws.symcld.net id 3C/10-23323-7A894AC5; Wed, 03 Apr 2019 11:27:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa2xLYRjH9/ac053Ryqsbe9QlVnwwTq01dAs JPkgjwcQHCRtO7Wgb7dn0tHQiWCLBljKxZdcaU8a6YrNI3S+Ja7AZQpYZszFlS8wwVNCzM7cv b37v8/+/z+XNQxOq+3I1zbmdnINnbRr5EDJ5dIObOVriS0+6d3G6YX/PAcLQVOOVG/LzX0cbK h/kUoam7jAxlzIWhusoo8/3VWasf9iKjHXfDpNp5ArKypuy3Gsoy/XeciI7yLgD4UZqO+qemo diaBJXEfD0xtY8NIRW4QIZPK/yIunShuD6pzPRokuO50C9/5lc5Dg8CTrPBkjRROC9CIJ3C5A oxOLZ4A15ZXmIjpjmQMH5BMk/H057rhJStYlQ+sE/kFOJM+Bbn58SWYXLZdD3QiNyDJ4HbeF2 UmSER0L/nVqZyASOh5bOygEGjMF3oZGQeASEOn5Qkt8Ez18dQlI8AUraKqIlHgvNlfmD8UWwq zQoF9sEPAEa3mSIowBuQRAqrh70JELZiXeDrIb+jt7BPDYoDBXJJR4DRwJBJD32yOF4RTEpDb MWblX0kZJpHNR42knJ1ETAp+qLhFiZwJPh5LlpBSix7J/Zyv4qUjgBCvPbo8sGvms43C7tJA8 isgYZTA6r2eK0s1Ybo0tKYnQ6PaNLSWH0eoOW3cyYtJyL2cQJTkanZTcJWiHHvtaWqeU5Zz2K 7FNm9s3OIPqZZ76GRtEyzQjlzK2+dNUwU1ZmjoUVLKsdLhsnXENjaFoDSkVxRBvu4Myce53VF lnK3zLQCk2cMlAUkZVCNmsXrGZJuoNS6CtV7V6C3lP3OnL2XO3yEiqSz+I5dbwyWcyHxQcWF/ 8n3e81b0Zj1bFKFBUVpVJkcw671fm//hbF00gTqxwvZlFYeeefqm8jDckiDRlclWJDTvavpN6 OqFefF8a2TN55hm0u7/JHzZidW65Ympri+FJPNS5vqFp4yr9hyrucuFrz948xB8in6nS+Vp2R VnQo6VL/+sVLFvSkdXmMlP7R+1kb6SdbXC+3BbqHLkjGZG71Lq9nKb+SeXwsbA8to1v3rd6/q iTV2dt2Wf+lgzrdsKMvdffEI62tGlKwsLpEwiGwvwAKxLY54QMAAA==
X-Env-Sender: Alexander.Vainshtein@ecitele.com
X-Msg-Ref: server-17.tower-287.messagelabs.com!1554290851!6104039!1
X-Originating-IP: [52.27.180.120]
X-SYMC-ESS-Client-Auth: mailfrom-relay-check=pass
X-StarScan-Received: 
X-StarScan-Version: 9.31.5; banners=ecitele.com,-,-
X-VirusChecked: Checked
Received: (qmail 4506 invoked from network); 3 Apr 2019 11:27:34 -0000
Received: from us-west-2c.mta.dlp.protect.symantec.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (52.27.180.120) by server-17.tower-287.messagelabs.com with AES256-SHA256 encrypted SMTP; 3 Apr 2019 11:27:34 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r5DZ3FTKE5hbQeLSn74zMU/y2IXxTD7aLxNAbFyNPcs=; b=DgejnBdzMiRPrjMRZ/zuu7h8MEHL+JrlgxjBLjPIe+5uERQZA6dvQITWFZ+mhHgKUisv6X8lot8XmMldzIgkP3fx7yfythfTTl80Sl5q2tswM1xo58NW7zipVzCWCHcdSOYNERijI4Qa5OHcrZiwJHRICgNR0LMtUfczZYLoEo0=
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com (52.135.146.159) by AM0PR03MB5683.eurprd03.prod.outlook.com (20.179.254.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.17; Wed, 3 Apr 2019 11:27:29 +0000
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25]) by AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25%3]) with mapi id 15.20.1750.017; Wed, 3 Apr 2019 11:27:29 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "acee@cisco.com" <acee@cisco.com>, "lhotka@nic.cz" <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Thread-Topic: [netmod] Doubts about static routes in RFC 8349
Thread-Index: AQHU6gi44Fd6CRdD2EKrt3tqeszW8aYqPwHQgAAHFACAAAJfsA==
Date: Wed, 3 Apr 2019 11:27:29 +0000
Message-ID: <AM0PR03MB382867F5B62ABF6A1AB447C29D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
References: <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <20190403.123345.1599705387341112249.mbj@tail-f.com> <AM0PR03MB38281F7C5CF7C09C32066FB69D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <20190403.130458.1547365482806443643.mbj@tail-f.com>
In-Reply-To: <20190403.130458.1547365482806443643.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.234.241.1]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 544eb173-c5d5-453d-d321-08d6b8275b22
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:AM0PR03MB5683; 
x-ms-traffictypediagnostic: AM0PR03MB5683:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <AM0PR03MB5683AB7D60D586FBF7E068F69D570@AM0PR03MB5683.eurprd03.prod.outlook.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(396003)(136003)(376002)(39860400002)(346002)(13464003)(51874003)(199004)(189003)(51444003)(97736004)(229853002)(2906002)(8936002)(25786009)(14454004)(93886005)(8676002)(76176011)(54906003)(99286004)(7696005)(68736007)(105586002)(53546011)(71190400001)(3846002)(6116002)(106356001)(6506007)(102836004)(72206003)(81166006)(81156014)(74316002)(71200400001)(26005)(86362001)(14444005)(55016002)(186003)(6916009)(256004)(33656002)(66066001)(6436002)(4326008)(5660300002)(305945005)(446003)(6246003)(316002)(11346002)(7736002)(486006)(9686003)(6306002)(476003)(52536014)(53936002)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR03MB5683; H:AM0PR03MB3828.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 0AKKZM3YkPoUcja9tlUM58x53ovgw6HvoieUIGf1YvpuLxxPnO93VAgK8AbDtwJ5f+yE9honIfu5VW1aZtT9LYxZxFpnBlUgZ6Lb5xgsR9TiuRuMKkC70UEYKq/QDUT6HpnY3Jd3jV+PfQDlZ1BQumXTRS/uv7cwrtp6fq7XVXA8XD3C0a+FhThkr4QN54PeItuCxXEA+/Nn+amrTImF1cGEAy6CaE6nWkug9UPWQ0I996EKkj1hDm5WwYQlCTePHujQF+mq4HwmHZjQqwoO8PianwIXf9PsRIFgI0MqyALhVuOw4SVJ3Mi7t1x8RZIqxmZ55uX8cRnAP/0YcieXsaSoG7Y2sIT4a7kee1fIzwH7C1RiB8SooNxs2K6aclK9gztS5ZWG+3HtAl7C6y9yVnGX0z+QwKQAzFU6c9/oeA8=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 544eb173-c5d5-453d-d321-08d6b8275b22
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 11:27:29.1317 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB5683
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hzj4iKB2pqvzPBSPO-o7pcoFgWo>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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: Wed, 03 Apr 2019 11:27:41 -0000

TWFydGluLApMb3RzIG9mIHRoYW5rcyBmb3IgYSBwcm9tcHQgcmVzcG9uc2UuCgpNeSByZWFkaW5n
IG9mIHlvdXIgcmVzcG9uc2UgaXMgdGhhdCwgaWYgeW91IG5lZWQgbXVsdGlwbGUgc3RhdGljIHJv
dXRlcyB3aXRoIHRoZSBzYW1lIGRlc3RpbmF0aW9uIGJ1dCBkaWZmZXJlbnQgbmV4dCBob3BzLCB5
b3UgY29uZmlndXJlIHRoZW0gYXMgYSBzaW5nbGUgcm91dGUgd2l0aCBuZXh0LWhvcC1saXN0LCBi
dXQgd2hhdCB5b3Ugc2VlIHdoZW4geW91IHJldHJpZXZlIHRoZSBSSUIgbWF5IGJlIG11bHRpcGxl
IGluZGl2aWR1YWwgcm91dGVzLCBlYWNoIHdpdGggaXRzIG93biBzaW1wbGUgbmV4dCBob3AuIE9y
IGl0IG1heSBiZSBzb21ldGhpbmcgZWxzZSwgc2luY2Ugbm8ga2V5cyBoYXZlIGJlZW4gZGVmaW5l
ZCBpbiB0aGUgcmVhZC1vbmx5IHJlcHJlc2VudGF0aW9uIG9mIHRoZSBSSUIuCgpJcyBteSByZWFk
aW5nIGNvcnJlY3Q/IAoKUmVnYXJkcywgYW5kIGxvdHMgb2YgdGhhbmtzIGluIGFkdmFuY2UsClNh
c2hhCgpPZmZpY2U6ICs5NzItMzkyNjYzMDIKQ2VsbDogICAgICArOTcyLTU0OTI2NjMwMgpFbWFp
bDogICBBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbQoKCi0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tCkZyb206IE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPiAKU2VudDog
V2VkbmVzZGF5LCBBcHJpbCAzLCAyMDE5IDI6MDUgUE0KVG86IEFsZXhhbmRlciBWYWluc2h0ZWlu
IDxBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbT4KQ2M6IGFjZWVAY2lzY28uY29tOyBs
aG90a2FAbmljLmN6OyBuZXRtb2RAaWV0Zi5vcmc7IHJ0Z3dnQGlldGYub3JnClN1YmplY3Q6IFJl
OiBbbmV0bW9kXSBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBSRkMgODM0OQoKSGksCgoK
QWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPiB3
cm90ZToKPiBNYXJ0aW4sCj4gCj4gTG90cyBvZiB0aGFua3MgZm9yIGFuIGludGVyZXN0aW5nIGlu
cHV0Lgo+IAo+IEkgaGF2ZSBub3RpY2VkIHRoYXQgQXBwZW5kaXggQSBpbiBSRkMKPiA4MzQ5PGh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM4MzQ5I2FwcGVuZGl4LUE+ICBkZWZpbmVzIHRo
ZSBrZXkgCj4gZm9yIHN0YXRpYyBJUHY0IGFuZCBJUHY2IHVuaWNhc3Qgcm91dGVzIGFzIOKAnGRl
c3RpbmF0aW9uLXByZWZpeOKAnS4KClJpZ2h0ICh0byBiZSBwcmVjaXNlLCB0aGUga2V5IGlzIGRl
ZmluZWQgaW4gdGhlIFlBTkcgbW9kZWxzIGluIHNlY3Rpb24KOCBhbmQgOSkuCgoKPiBkcmFmdC1p
ZXRmLXJ0Z3dnLQo+IHlhbmctcmliLWV4dGVuZDxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
ZHJhZnQtaWV0Zi1ydGd3Zy15YW5nLXJpYi0KPiBleHRlbmQtMDE+IGNsYWltcyB0aGF0IGl0IGF1
Z21lbnRzIHRoZSBtb2RlbCBkZWZpbmVkIGluIDgzNDksIAo+IHRoZXJlZm9yZSwgdG8gdGhlIGJl
c3Qgb2YgbXkgdW5kZXJzdGFuZGluZywgaXQgdXNlcyB0aGUgc2FtZSBrZXkgZm9yIAo+IHN0YXRp
b24gSVB2NCBhbmQKPiBJUHY2IHVuaWNhc3Qgcm91dGVzLgoKQ29ycmVjdC4KCgo+IEF0IHRoZSBz
YW1lIHRpbWUgQXBwZW5kaXggQSBpbiB0aGlzIGRyYWZ0IGRvZXMgbm90IGRlZmluZSBhbnkga2V5
cyBmb3IgCj4gdGhlIHJlYWQtb25seSBSSUIuCj4gCj4gQ2FuIHlvdSBleHBsYWluIHRoaXMgY29u
dHJvdmVyc3k/CgpOb3Qgc3VyZSB0aGVyZSdzIGEgY29udHJvdmVyc3kuICBUaGUgc3RhdGljIHJv
dXRlIGxpc3QgaXMgaG93IHlvdSBjb25maWd1cmUgc3RhdGljIHJvdXRlcywgYW5kIHRoZSBSSUIg
aXMgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIG9mIGFsbCByb3V0ZXMgKHN0YXRpYyBhbmQgb3RoZXJz
KS4gIFR3byBkaWZmZXJlbnQgdGhpbmdzLgoKVGhlIE1JQiBoYWQgYSBzaW5nbGUgdGFibGUgdG8g
c2hvdyByb3V0ZXMgYW5kIHdyaXRlIHJvdXRlcy4gIEkgZG9uJ3QgdGhpbmsgdGhlIHBlcnNpc3Rl
bmN5IG9mIHRoZSByb3V0ZXMgeW91IHdyb3RlIGludG8gdGhlIE1JQiB3YXMgZGVmaW5lZDsgcGVy
aGFwcyB0aGVzZSBjYW4gYmUgdmlld2VkIGFzIGJlaW5nICJzdGF0aWMiLgoKCi9tYXJ0aW4KCgo+
IAo+IAo+IAo+IFJlZ2FyZHMsIGFuZCBsb3RzIG9mIHRoYW5rcyBpbiBhZHZhbmNlLAo+IAo+IFNh
c2hhCj4gCj4gCj4gCj4gT2ZmaWNlOiArOTcyLTM5MjY2MzAyCj4gCj4gQ2VsbDogICAgICArOTcy
LTU0OTI2NjMwMgo+IAo+IEVtYWlsOiAgIEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29t
Cj4gCj4gCj4gCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBNYXJ0aW4gQmpv
cmtsdW5kIDxtYmpAdGFpbC1mLmNvbT4KPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDMsIDIwMTkg
MTozNCBQTQo+IFRvOiBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5A
ZWNpdGVsZS5jb20+Cj4gQ2M6IGFjZWVAY2lzY28uY29tOyBsaG90a2FAbmljLmN6OyBuZXRtb2RA
aWV0Zi5vcmc7IHJ0Z3dnQGlldGYub3JnCj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIERvdWJ0cyBh
Ym91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MzQ5Cj4gCj4gCj4gCj4gSGksCj4gCj4gCj4gCj4g
QWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPG1h
aWx0bzpBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbT4+IHdyb3RlOgo+IAo+IAo+IAo+
IFsuLi5dCj4gCj4gCj4gCj4gPiBNZWFud2hpbGUsIGNvdWxkIHlvdSBwbGVhc2UgZXhwbGFpbiB0
aGUgcmF0aW9uYWxlIGZvciBjaGFuZ2luZyB0aGUKPiAKPiA+IGRhdGEgbW9kZWwgdGhhdCBoYXMg
YmVlbiBkZWZpbmVkIGluIFJGQyA0MjkyICh3aGVyZSBib3RoIHRoZQo+IAo+ID4gZGVzdGluYXRp
b24gcHJlZml4IGFuZCB0aGUgbmV4dCBob3AgaGF2ZSBiZWVuIHBhcnRzIG9mIHRoZSBpbmRleCBp
bgo+IAo+ID4gdGhlIGFwcHJvcHJpYXRlIE1JQiB0YWJsZSkgPwo+IAo+ID4KPiAKPiA+IFRoZSBz
aWRlIGVmZmVjdCBvZiB0aGlzIGNoYW5nZSBpcyB0aGF0IGl0IGlzIG5vdCBiYWNrd2FyZC1jb21w
YXRpYmxlCj4gCj4gPiB3aXRoIG11bHRpcGxlIGV4aXN0aW5nIFJGQyA0MjkyLWNvbXBsaWFudCBS
SUIgaW1wbGVtZW50YXRpb25zOgo+IAo+ID4KPiAKPiA+IC0gICAgICAgICAgUmV0cmlldmFsIG9m
IHN1Y2ggYSBSSUIgdXNpbmcgWUFORyByZXF1aXJlcyBhIHN0YXRlZnVsIG1hcHBlciB0aGF0Cj4g
Cj4gPiAgICAgICAgICAgIG1lcmdlcyBtdWx0aXBsZSBSSUIgZW50cmllcyB3aXRoIHRoZSBzYW1l
IGRlc3RpbmF0aW9uIAo+ID4gcHJlZml4IGFuZAo+IAo+ID4gICAgICAgICAgICBkaWZmZXJlbnQg
4oCcc2ltcGxl4oCdIE5IIGludG8gYSBzaW5nbGUgZW50cnkgd2l0aCB0aGUKPiAKPiA+ICAgICAg
ICAgICAgbmV4dC1ob3AtbGlzdAo+IAo+IAo+IAo+IE5vdGUgdGhhdCB0aGUgInJvdXRlIiBsaXN0
IGluIHRoZSByaWIgZG9lc24ndCBoYXZlIGFueSBrZXlzLiAgVGhpcyBtZWFucyB0aGF0IHlvdSBj
YW4gcmVwb3J0IHNldmVyYWwgZW50cmllcyB3aXRoIHRoZSBzYW1lIGRlc3RpbmF0aW9uIHByZWZp
eC4gIFNvIEkgdGhpbmsgdGhhdCB0aGlzIGRlc2lnbiBpcyBjb21wYXRpYmxlIHdpdGggdGhlIE1J
QiBkZXNpZ24uCj4gCj4gCj4gCj4gCj4gCj4gCj4gCj4gL21hcnRpbgo+IAo+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBfX19fXwo+IAo+IFRoaXMgZS1tYWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9yIHRoZSBy
ZWNpcGllbnQgb25seSBhbmQgY29udGFpbnMgCj4gaW5mb3JtYXRpb24gd2hpY2ggaXMgQ09ORklE
RU5USUFMIGFuZCB3aGljaCBtYXkgYmUgcHJvcHJpZXRhcnkgdG8gRUNJIAo+IFRlbGVjb20uIElm
IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgdHJhbnNtaXNzaW9uIGluIGVycm9yLCBwbGVhc2UgCj4g
aW5mb3JtIHVzIGJ5IGUtbWFpbCwgcGhvbmUgb3IgZmF4LCBhbmQgdGhlbiBkZWxldGUgdGhlIG9y
aWdpbmFsIGFuZCBhbGwgY29waWVzIHRoZXJlb2YuCj4gX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IF9fX19fCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KClRoaXMgZS1tYWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9yIHRo
ZSByZWNpcGllbnQgb25seSBhbmQgY29udGFpbnMgaW5mb3JtYXRpb24gd2hpY2ggaXMgCkNPTkZJ
REVOVElBTCBhbmQgd2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSBUZWxlY29tLiBJZiB5
b3UgaGF2ZSByZWNlaXZlZCB0aGlzIAp0cmFuc21pc3Npb24gaW4gZXJyb3IsIHBsZWFzZSBpbmZv
cm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBvciBmYXgsIGFuZCB0aGVuIGRlbGV0ZSB0aGUgb3JpZ2lu
YWwgCmFuZCBhbGwgY29waWVzIHRoZXJlb2YuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=


From nobody Wed Apr  3 04:29:23 2019
Return-Path: <acee@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 6693F1204C1; Wed,  3 Apr 2019 04:29:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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=SwY2Ecyd; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=LLYYeKxU
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 oB8VI_q4wkZT; Wed,  3 Apr 2019 04:29:07 -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 A70801204C7; Wed,  3 Apr 2019 04:29:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6024; q=dns/txt; s=iport; t=1554290946; x=1555500546; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=QyRfYJyT0tauQjdRAl3HVE16YyxUG9sc5D9SyGedA3g=; b=SwY2EcydHg+IahXtVwa7itdpjfV5mCP+glTALrbofH4D5fpd4t2D9Xcs OyefBQjlC3flyHCkExTcn7KO0mxYpWVMjwGM5BKHImYUun1E79IvLrjou 97ey3E+XWGubSTnfisa2dzNxeEfyawF/rAe5ePraGinD54YidKeJWWpwF 4=;
IronPort-PHdr: =?us-ascii?q?9a23=3AxvURRhVjzfUwKTcbBpduGxy7p9vV8LGuZFwc94?= =?us-ascii?q?YnhrRSc6+q45XlOgnF6O5wiEPSANiJ8OpK3uzRta2oGXcN55qMqjgjSNRNTF?= =?us-ascii?q?dEwd4TgxRmBceEDUPhK/u/Zic3EexJVURu+DewNk0GUMs=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AIAAAEmKRc/40NJK1lGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUgMBAQEBAQsBgT1QA2hUIAQLJwqEBINHA48ggjIllxG?= =?us-ascii?q?BLhSBEANUDgEBIwmEQAIXhS0iNQgNAQEDAQEJAQMCbRwMhUoBAQEDASMRDAE?= =?us-ascii?q?BNwELAgICAQgOAwQBAQECAiMDAgICFBwUAQgIAgQBDQWDIgGBXQMNCAEOojM?= =?us-ascii?q?CihRxgS+CeQEBBYE1AoNIGIIMAwUFgQYkAYsyF4F/gREnDBOCHi4+gQSBXQE?= =?us-ascii?q?BAgGBGhEBEgEfBxAhAoJQMYImijmCUYt+jFgJAod3gSaKURqCBYYRg1qIUYt?= =?us-ascii?q?HhheNSAIEAgQFAg4BAQWBTwE1ZXFwFTsqAYJBggoYg1aFFIU/coEojF2BHwG?= =?us-ascii?q?BHgEB?=
X-IronPort-AV: E=Sophos;i="5.60,304,1549929600"; d="scan'208";a="253773221"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 03 Apr 2019 11:29:04 +0000
Received: from XCH-ALN-020.cisco.com (xch-aln-020.cisco.com [173.36.7.30]) by alln-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x33BT42M011941 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 3 Apr 2019 11:29:04 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-ALN-020.cisco.com (173.36.7.30) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 3 Apr 2019 06:29:04 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 3 Apr 2019 07:29:03 -0400
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 3 Apr 2019 07:29:02 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QyRfYJyT0tauQjdRAl3HVE16YyxUG9sc5D9SyGedA3g=; b=LLYYeKxUsbgshGfM+a/TdsZ9gA35bMvUVyoDKtvzbm8KCitxVHv7piaRkBNUd4wRz0weKB03H2doMQuT/Y2O3o7dHnhcZvau/++RqhSPKVKOUs8eSNR+Th+x3Hu3wLiE5GOzaoYH/26xaaFQIbX72l+gIBbSst7VG2kNUQSyZ70=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2193.namprd11.prod.outlook.com (10.174.112.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.13; Wed, 3 Apr 2019 11:29:00 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Wed, 3 Apr 2019 11:29:00 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "Alexander.Vainshtein@ecitele.com" <Alexander.Vainshtein@ecitele.com>
CC: "lhotka@nic.cz" <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Thread-Topic: [netmod] Doubts about static routes in RFC 8349
Thread-Index: AQHU6gjERYkTL9wT6kGTOa3NgxSQBKYqQkmAgAADzAD//8OngA==
Date: Wed, 3 Apr 2019 11:29:00 +0000
Message-ID: <1D1E4132-7027-4B50-BAA7-65D20F468B8B@cisco.com>
References: <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <20190403.123345.1599705387341112249.mbj@tail-f.com> <AM0PR03MB38281F7C5CF7C09C32066FB69D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <20190403.130458.1547365482806443643.mbj@tail-f.com>
In-Reply-To: <20190403.130458.1547365482806443643.mbj@tail-f.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8df7c32c-173a-4a24-00f9-08d6b82791b3
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:BN6PR1101MB2193; 
x-ms-traffictypediagnostic: BN6PR1101MB2193:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB219306350A6DAE821023A3B9C2570@BN6PR1101MB2193.namprd11.prod.outlook.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(376002)(366004)(396003)(346002)(136003)(199004)(189003)(51444003)(13464003)(51874003)(4326008)(186003)(68736007)(26005)(316002)(99286004)(2501003)(8936002)(97736004)(82746002)(6436002)(53546011)(6506007)(81156014)(81166006)(102836004)(54906003)(8676002)(76176011)(71190400001)(71200400001)(83716004)(110136005)(446003)(11346002)(2616005)(86362001)(486006)(476003)(256004)(105586002)(6116002)(14444005)(6246003)(66066001)(36756003)(93886005)(6486002)(478600001)(229853002)(305945005)(25786009)(7736002)(5660300002)(106356001)(3846002)(6512007)(6306002)(53936002)(14454004)(33656002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2193; H:BN6PR1101MB2226.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: o5MdRETPFDDhVYYagncHNGMD0npqpqakTSVRXUjMFyb9ncnF+Mqt6CR68FZYnNAobeRT4RCM9TUrjj7fwpA5a46pH3t1vYQkN0TfexGlSA0TP8/C/kGN789MNxnPyE2fiWwLo9F8KrgzkpuNiLfNoSmdUjEAcNeuoLyiy0eZsKPJ6BH7ub7tEDY3GMUTjwWpHhHi5nnrZPRQ2TjS2oI19zOQdQFUf8qVrwCOSr4ftEuKpwBY44lraYZkhAS980Nhj+VEKfnUQzzrtlMeu+i0Eon+as2zO5iiLIVTv+ufjGAd2v6TWSVuL7s1egMdjwZRndsirC+ZFnLvFQyoS7Trr62VLemlqzk8SZ2mthug00AqYpJTVvuLCpRhEYXieVdrVsYKV+uHIi1FWZFgFTa/o8xNQnVt0qdnAssJ1Tg8Ep4=
Content-Type: text/plain; charset="utf-8"
Content-ID: <C0FE7335FA2B48479E878B0AFC0265CE@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 8df7c32c-173a-4a24-00f9-08d6b82791b3
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 11:29:00.5224 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2193
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.30, xch-aln-020.cisco.com
X-Outbound-Node: alln-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/E1Of3J7rYmMkqlVojI68TgBdScE>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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: Wed, 03 Apr 2019 11:29:16 -0000

SGkgU2FzaGEsIE1hcnRpbiwgDQoNCkp1c3Qgb25lIGNsYXJpZmljYXRpb24gYmVsb3cuIA0KDQrv
u79PbiA0LzMvMTksIDc6MDUgQU0sICJNYXJ0aW4gQmpvcmtsdW5kIiA8bWJqQHRhaWwtZi5jb20+
IHdyb3RlOg0KDQogICAgSGksDQogICAgDQogICAgDQogICAgQWxleGFuZGVyIFZhaW5zaHRlaW4g
PEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPiB3cm90ZToNCiAgICA+IE1hcnRpbiwN
CiAgICA+IA0KICAgID4gTG90cyBvZiB0aGFua3MgZm9yIGFuIGludGVyZXN0aW5nIGlucHV0Lg0K
ICAgID4gDQogICAgPiBJIGhhdmUgbm90aWNlZCB0aGF0IEFwcGVuZGl4IEEgaW4gUkZDDQogICAg
PiA4MzQ5PGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM4MzQ5I2FwcGVuZGl4LUE+ICBk
ZWZpbmVzIHRoZQ0KICAgID4ga2V5IGZvciBzdGF0aWMgSVB2NCBhbmQgSVB2NiB1bmljYXN0IHJv
dXRlcyBhcw0KICAgID4g4oCcZGVzdGluYXRpb24tcHJlZml44oCdLg0KICAgIA0KICAgIFJpZ2h0
ICh0byBiZSBwcmVjaXNlLCB0aGUga2V5IGlzIGRlZmluZWQgaW4gdGhlIFlBTkcgbW9kZWxzIGlu
IHNlY3Rpb24NCiAgICA4IGFuZCA5KS4NCiAgICANCiAgICANCiAgICA+IGRyYWZ0LWlldGYtcnRn
d2ctDQogICAgPiB5YW5nLXJpYi1leHRlbmQ8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry
YWZ0LWlldGYtcnRnd2cteWFuZy1yaWItZXh0ZW5kLTAxPg0KICAgID4gY2xhaW1zIHRoYXQgaXQg
YXVnbWVudHMgdGhlIG1vZGVsIGRlZmluZWQgaW4gODM0OSwgdGhlcmVmb3JlLCB0byB0aGUNCiAg
ICA+IGJlc3Qgb2YgbXkgdW5kZXJzdGFuZGluZywgaXQgdXNlcyB0aGUgc2FtZSBrZXkgZm9yIHN0
YXRpb24gSVB2NCBhbmQNCiAgICA+IElQdjYgdW5pY2FzdCByb3V0ZXMuDQogICAgDQogICAgQ29y
cmVjdC4NCg0KVGhlIHdheSBtdWx0aXBsZSBhbHRlcm5hdGl2ZXMgYXJlIHN1cHBvcnRlZCBpcyB2
aWEgdGhlIGV4aXN0aW5nIFJGQyA4MzQ5IG5leHQtaG9wLWxpc3QgbGlzdC4NClRoaXMgaXMga2V5
ZWQgd2l0aCBhbiBpbmRleC4gV2hhdCB0aGUgYXVnbWVudGF0aW9uIHByb3ZpZGVzIGlzIGEgd2F5
IHRvIHNwZWNpZnkgYQ0KcHJlZmVyZW5jZSBmb3IgZWFjaCBuZXh0IGhvcCBzbyB0aGF0IGVpdGhl
ciBFQ01QIG9yIHByaW1hcnkvYmFja3VwIHVzZXMgY2FzZSBjYW4NCmJlIHN1cHBvcnRlZC4gSXQg
aXMgY2xlYXIgSSBuZWVkIHRvIGV4cGFuZCB0aGUgZGVzY3JpcHRpdmUgdGV4dCBmb3IgdGhlc2Ug
YXVnbWVudGF0aW9ucw0KaW4gdGhlIGRyYWZ0LWlldGYtcnRnd2cteWFuZy1yaWItZXh0ZW5kLiAN
Cg0KVGhhbmtzLA0KQWNlZQ0KICAgIA0KICAgIA0KICAgID4gQXQgdGhlIHNhbWUgdGltZSBBcHBl
bmRpeCBBIGluIHRoaXMgZHJhZnQgZG9lcyBub3QgZGVmaW5lIGFueSBrZXlzDQogICAgPiBmb3Ig
dGhlIHJlYWQtb25seSBSSUIuDQogICAgPiANCiAgICA+IENhbiB5b3UgZXhwbGFpbiB0aGlzIGNv
bnRyb3ZlcnN5Pw0KICAgIA0KICAgIE5vdCBzdXJlIHRoZXJlJ3MgYSBjb250cm92ZXJzeS4gIFRo
ZSBzdGF0aWMgcm91dGUgbGlzdCBpcyBob3cgeW91DQogICAgY29uZmlndXJlIHN0YXRpYyByb3V0
ZXMsIGFuZCB0aGUgUklCIGlzIHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiBhbGwNCiAgICByb3V0
ZXMgKHN0YXRpYyBhbmQgb3RoZXJzKS4gIFR3byBkaWZmZXJlbnQgdGhpbmdzLg0KICAgIA0KICAg
IFRoZSBNSUIgaGFkIGEgc2luZ2xlIHRhYmxlIHRvIHNob3cgcm91dGVzIGFuZCB3cml0ZSByb3V0
ZXMuICBJIGRvbid0DQogICAgdGhpbmsgdGhlIHBlcnNpc3RlbmN5IG9mIHRoZSByb3V0ZXMgeW91
IHdyb3RlIGludG8gdGhlIE1JQiB3YXMNCiAgICBkZWZpbmVkOyBwZXJoYXBzIHRoZXNlIGNhbiBi
ZSB2aWV3ZWQgYXMgYmVpbmcgInN0YXRpYyIuDQogICAgDQogICAgDQogICAgL21hcnRpbg0KICAg
IA0KICAgIA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gUmVnYXJkcywgYW5kIGxvdHMg
b2YgdGhhbmtzIGluIGFkdmFuY2UsDQogICAgPiANCiAgICA+IFNhc2hhDQogICAgPiANCiAgICA+
IA0KICAgID4gDQogICAgPiBPZmZpY2U6ICs5NzItMzkyNjYzMDINCiAgICA+IA0KICAgID4gQ2Vs
bDogICAgICArOTcyLTU0OTI2NjMwMg0KICAgID4gDQogICAgPiBFbWFpbDogICBBbGV4YW5kZXIu
VmFpbnNodGVpbkBlY2l0ZWxlLmNvbQ0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICA+IEZyb206IE1hcnRpbiBCam9ya2x1bmQgPG1i
akB0YWlsLWYuY29tPg0KICAgID4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAzLCAyMDE5IDE6MzQg
UE0NCiAgICA+IFRvOiBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5A
ZWNpdGVsZS5jb20+DQogICAgPiBDYzogYWNlZUBjaXNjby5jb207IGxob3RrYUBuaWMuY3o7IG5l
dG1vZEBpZXRmLm9yZzsgcnRnd2dAaWV0Zi5vcmcNCiAgICA+IFN1YmplY3Q6IFJlOiBbbmV0bW9k
XSBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBSRkMgODM0OQ0KICAgID4gDQogICAgPiAN
CiAgICA+IA0KICAgID4gSGksDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiBBbGV4YW5k
ZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208bWFpbHRvOkFs
ZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPj4gd3JvdGU6DQogICAgPiANCiAgICA+IA0K
ICAgID4gDQogICAgPiBbLi4uXQ0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gPiBNZWFu
d2hpbGUsIGNvdWxkIHlvdSBwbGVhc2UgZXhwbGFpbiB0aGUgcmF0aW9uYWxlIGZvciBjaGFuZ2lu
ZyB0aGUNCiAgICA+IA0KICAgID4gPiBkYXRhIG1vZGVsIHRoYXQgaGFzIGJlZW4gZGVmaW5lZCBp
biBSRkMgNDI5MiAod2hlcmUgYm90aCB0aGUNCiAgICA+IA0KICAgID4gPiBkZXN0aW5hdGlvbiBw
cmVmaXggYW5kIHRoZSBuZXh0IGhvcCBoYXZlIGJlZW4gcGFydHMgb2YgdGhlIGluZGV4IGluDQog
ICAgPiANCiAgICA+ID4gdGhlIGFwcHJvcHJpYXRlIE1JQiB0YWJsZSkgPw0KICAgID4gDQogICAg
PiA+DQogICAgPiANCiAgICA+ID4gVGhlIHNpZGUgZWZmZWN0IG9mIHRoaXMgY2hhbmdlIGlzIHRo
YXQgaXQgaXMgbm90IGJhY2t3YXJkLWNvbXBhdGlibGUNCiAgICA+IA0KICAgID4gPiB3aXRoIG11
bHRpcGxlIGV4aXN0aW5nIFJGQyA0MjkyLWNvbXBsaWFudCBSSUIgaW1wbGVtZW50YXRpb25zOg0K
ICAgID4gDQogICAgPiA+DQogICAgPiANCiAgICA+ID4gLSAgICAgICAgICBSZXRyaWV2YWwgb2Yg
c3VjaCBhIFJJQiB1c2luZyBZQU5HIHJlcXVpcmVzIGEgc3RhdGVmdWwgbWFwcGVyIHRoYXQNCiAg
ICA+IA0KICAgID4gPiAgICAgICAgICAgIG1lcmdlcyBtdWx0aXBsZSBSSUIgZW50cmllcyB3aXRo
IHRoZSBzYW1lIGRlc3RpbmF0aW9uIHByZWZpeCBhbmQNCiAgICA+IA0KICAgID4gPiAgICAgICAg
ICAgIGRpZmZlcmVudCDigJxzaW1wbGXigJ0gTkggaW50byBhIHNpbmdsZSBlbnRyeSB3aXRoIHRo
ZQ0KICAgID4gDQogICAgPiA+ICAgICAgICAgICAgbmV4dC1ob3AtbGlzdA0KICAgID4gDQogICAg
PiANCiAgICA+IA0KICAgID4gTm90ZSB0aGF0IHRoZSAicm91dGUiIGxpc3QgaW4gdGhlIHJpYiBk
b2Vzbid0IGhhdmUgYW55IGtleXMuICBUaGlzIG1lYW5zIHRoYXQgeW91IGNhbiByZXBvcnQgc2V2
ZXJhbCBlbnRyaWVzIHdpdGggdGhlIHNhbWUgZGVzdGluYXRpb24gcHJlZml4LiAgU28gSSB0aGlu
ayB0aGF0IHRoaXMgZGVzaWduIGlzIGNvbXBhdGlibGUgd2l0aCB0aGUgTUlCIGRlc2lnbi4NCiAg
ICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAg
ID4gL21hcnRpbg0KICAgID4gDQogICAgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+IA0KICAg
ID4gVGhpcyBlLW1haWwgbWVzc2FnZSBpcyBpbnRlbmRlZCBmb3IgdGhlIHJlY2lwaWVudCBvbmx5
IGFuZCBjb250YWlucyBpbmZvcm1hdGlvbiB3aGljaCBpcyANCiAgICA+IENPTkZJREVOVElBTCBh
bmQgd2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSBUZWxlY29tLiBJZiB5b3UgaGF2ZSBy
ZWNlaXZlZCB0aGlzIA0KICAgID4gdHJhbnNtaXNzaW9uIGluIGVycm9yLCBwbGVhc2UgaW5mb3Jt
IHVzIGJ5IGUtbWFpbCwgcGhvbmUgb3IgZmF4LCBhbmQgdGhlbiBkZWxldGUgdGhlIG9yaWdpbmFs
IA0KICAgID4gYW5kIGFsbCBjb3BpZXMgdGhlcmVvZi4NCiAgICA+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KICAgIA0KDQo=


From nobody Wed Apr  3 04:33:03 2019
Return-Path: <acee@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 561CE1200D6; Wed,  3 Apr 2019 04:33:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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=SFZGpuEa; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=G1q57auh
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 jdEyOw3fn7T1; Wed,  3 Apr 2019 04:33:00 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9EEC31200D5; Wed,  3 Apr 2019 04:32:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7666; q=dns/txt; s=iport; t=1554291179; x=1555500779; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=EbGjwDpUQvuZeGbJ41E9Rp2t33XmUkJZPwF3I+61Wok=; b=SFZGpuEacaJYkALFVuwCzAlISpFOLzMTi0k5uIhaS6/Qc2W3CoyNlY01 Si7LIUyAJPkGO/1RE/5bRTHtVZf5gNGOE7kts/SnumQBIe7px6IBwAUgb aBCR7b8exO0Dl0HpsKjE21YylO30MrflBM5Q6LkwxvP8OhkEIzmxgAb2Q Y=;
IronPort-PHdr: =?us-ascii?q?9a23=3AAtAbfRcfH7BcL/mE5otPYVG+lGMj4e+mNxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnJkHE+PFxlwKUD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFl?= =?us-ascii?q?cejNkO2QkpAcqLE0r+effhYiESF8VZX1gj9Ha+YgBY?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ALAABumaRc/5ldJa1lGgEBAQEBAgE?= =?us-ascii?q?BAQEHAgEBAQGBUgQBAQEBCwGBPVADaFQgBAsnCoQEg0cDjyCCMiWXEYEuFIE?= =?us-ascii?q?QA1QOAQEjCYRAAheFLSI1CA0BAQMBAQkBAwJtHAyFSgEBAQMBIxEMAQE3AQs?= =?us-ascii?q?CAgIBCBEEAQEBAgIjAwICAhQcFAEICAIEAQ0FgyIBgV0DDQgBDqI3AooUcYE?= =?us-ascii?q?vgnkBAQWEfxiCDAMFBYEGJAGLMheBf4E4DBOCHi4+gQSBXQEBAgGBKwESASY?= =?us-ascii?q?QIQKCUDGCJoo5glGLfoxYCQKHd4EmilETB4IFhhGDWohRi0eGF4sigiYCBAI?= =?us-ascii?q?EBQIOAQEFgU8BNWVxcBU7KgGCQYIKGINWhRSFP3KBKIxdgR8BgR4BAQ?=
X-IronPort-AV: E=Sophos;i="5.60,304,1549929600"; d="scan'208";a="254388817"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 03 Apr 2019 11:32:58 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by rcdn-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id x33BWvCc010425 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 3 Apr 2019 11:32:58 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 3 Apr 2019 06:32:57 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 3 Apr 2019 06:32:56 -0500
Received: from NAM04-SN1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 3 Apr 2019 07:32:55 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EbGjwDpUQvuZeGbJ41E9Rp2t33XmUkJZPwF3I+61Wok=; b=G1q57auh5Zdj81IL5ZNh+X5sRvjZ4QY5GsP0KPAQvVn4gRmsa6mUcOYE48y1fICT+EgkTIvoy7PPpav5YqC41FLGY8V1PCuueN6qhb3ufFHjtZuybA2afy2HSfpfGCHm7UQ+9lMMorGv5SUnepZENcYBKMWeeHyizWpTRLJh2dM=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2274.namprd11.prod.outlook.com (10.174.238.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.13; Wed, 3 Apr 2019 11:32:54 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Wed, 3 Apr 2019 11:32:54 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "lhotka@nic.cz" <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Thread-Topic: [netmod] Doubts about static routes in RFC 8349
Thread-Index: AQHU6gjERYkTL9wT6kGTOa3NgxSQBKYqQkmAgAADzACAAAZKgP//vnMA
Date: Wed, 3 Apr 2019 11:32:53 +0000
Message-ID: <ED286AC7-41CD-4510-A416-9A3FD6418CE0@cisco.com>
References: <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <20190403.123345.1599705387341112249.mbj@tail-f.com> <AM0PR03MB38281F7C5CF7C09C32066FB69D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <20190403.130458.1547365482806443643.mbj@tail-f.com> <AM0PR03MB382867F5B62ABF6A1AB447C29D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
In-Reply-To: <AM0PR03MB382867F5B62ABF6A1AB447C29D570@AM0PR03MB3828.eurprd03.prod.outlook.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 61c655a7-4f43-4671-3fb0-08d6b8281ce1
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(2017052603328)(7193020); SRVR:BN6PR1101MB2274; 
x-ms-traffictypediagnostic: BN6PR1101MB2274:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB2274628BC715BE6C9B3D0D48C2570@BN6PR1101MB2274.namprd11.prod.outlook.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(396003)(39860400002)(366004)(346002)(189003)(199004)(13464003)(51874003)(51444003)(53936002)(478600001)(446003)(71190400001)(26005)(83716004)(106356001)(14454004)(110136005)(54906003)(6246003)(36756003)(82746002)(105586002)(11346002)(102836004)(53546011)(6506007)(33656002)(8676002)(6436002)(99286004)(76176011)(305945005)(7736002)(6486002)(71200400001)(2616005)(486006)(476003)(81166006)(229853002)(81156014)(6512007)(6306002)(66066001)(186003)(86362001)(256004)(14444005)(5660300002)(93886005)(97736004)(68736007)(3846002)(6116002)(2906002)(316002)(8936002)(25786009)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2274; H:BN6PR1101MB2226.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: F3goG0lNOgzhU98A5NZ54djUvOpkUp5RQZvhE3oIED/tmPxuqgiRp5BvjR1kZRrNz5mnrVoFGlg5Idp+2qvicAysHefhRZaA8WYk280EWOrTnNvWPFGepTqrU2xWMKKV/7aJkxgQzNVvCjzgg+vG6339DjQ/+rwWR8Vpol9VXM2YHEH6qOybLgou2I1aD/P8GygNaqHEvGUkqMjR+5yXNQkUC25YgjO+v8F7CTvVOgDG7E/9TBvm/xSSdzEx5oYbsxEJA4RgAEJLLtDPvcftIjFCa8jfspkY93st5Xk3R2WQSnQJOW3clOQJJo0wjUTRorKPzEM3Wl45Of6+niC57oDO7nDPzjIPXVa1+h3mRVukhpBJ4WLKVfXbFHukipRb489oqrkczj3h9FXcPrGN67QLRuNQNh+7jl5DHzIGpTU=
Content-Type: text/plain; charset="utf-8"
Content-ID: <4401A54AAF66474582B41C0F4D030CE4@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 61c655a7-4f43-4671-3fb0-08d6b8281ce1
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 11:32:53.9928 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2274
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.12, xch-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/4JyiktzvJWXDpQ3x_WAFWgETPvY>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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: Wed, 03 Apr 2019 11:33:02 -0000

SGkgU2FzaGEsIA0KDQrvu79PbiA0LzMvMTksIDc6MjcgQU0sICJBbGV4YW5kZXIgVmFpbnNodGVp
biIgPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPiB3cm90ZToNCg0KICAgIE1hcnRp
biwNCiAgICBMb3RzIG9mIHRoYW5rcyBmb3IgYSBwcm9tcHQgcmVzcG9uc2UuDQogICAgDQogICAg
TXkgcmVhZGluZyBvZiB5b3VyIHJlc3BvbnNlIGlzIHRoYXQsIGlmIHlvdSBuZWVkIG11bHRpcGxl
IHN0YXRpYyByb3V0ZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBidXQgZGlmZmVyZW50IG5l
eHQgaG9wcywgeW91IGNvbmZpZ3VyZSB0aGVtIGFzIGEgc2luZ2xlIHJvdXRlIHdpdGggbmV4dC1o
b3AtbGlzdCwgYnV0IHdoYXQgeW91IHNlZSB3aGVuIHlvdSByZXRyaWV2ZSB0aGUgUklCIG1heSBi
ZSBtdWx0aXBsZSBpbmRpdmlkdWFsIHJvdXRlcywgZWFjaCB3aXRoIGl0cyBvd24gc2ltcGxlIG5l
eHQgaG9wLiBPciBpdCBtYXkgYmUgc29tZXRoaW5nIGVsc2UsIHNpbmNlIG5vIGtleXMgaGF2ZSBi
ZWVuIGRlZmluZWQgaW4gdGhlIHJlYWQtb25seSByZXByZXNlbnRhdGlvbiBvZiB0aGUgUklCLg0K
ICAgIA0KICAgIElzIG15IHJlYWRpbmcgY29ycmVjdD8NCg0KTm8gLSB5b3UnZCBzZWUgYSBzaW5n
bGUgcm91dGUgYW5kIG5leHQtaG9wLWxpc3Qgd2l0aCB0aGUgYWx0ZXJuYXRpdmVzIHdoZW4gaXQg
aXMgcmV0cmlldmVkLiANCiANClRoYW5rcywNCkFjZWUNCiANCiAgICANCiAgICBSZWdhcmRzLCBh
bmQgbG90cyBvZiB0aGFua3MgaW4gYWR2YW5jZSwNCiAgICBTYXNoYQ0KICAgIA0KICAgIE9mZmlj
ZTogKzk3Mi0zOTI2NjMwMg0KICAgIENlbGw6ICAgICAgKzk3Mi01NDkyNjYzMDINCiAgICBFbWFp
bDogICBBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbQ0KICAgIA0KICAgIA0KICAgIC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQogICAgRnJvbTogTWFydGluIEJqb3JrbHVuZCA8bWJq
QHRhaWwtZi5jb20+IA0KICAgIFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMywgMjAxOSAyOjA1IFBN
DQogICAgVG86IEFsZXhhbmRlciBWYWluc2h0ZWluIDxBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0
ZWxlLmNvbT4NCiAgICBDYzogYWNlZUBjaXNjby5jb207IGxob3RrYUBuaWMuY3o7IG5ldG1vZEBp
ZXRmLm9yZzsgcnRnd2dAaWV0Zi5vcmcNCiAgICBTdWJqZWN0OiBSZTogW25ldG1vZF0gRG91YnRz
IGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgzNDkNCiAgICANCiAgICBIaSwNCiAgICANCiAg
ICANCiAgICBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVs
ZS5jb20+IHdyb3RlOg0KICAgID4gTWFydGluLA0KICAgID4gDQogICAgPiBMb3RzIG9mIHRoYW5r
cyBmb3IgYW4gaW50ZXJlc3RpbmcgaW5wdXQuDQogICAgPiANCiAgICA+IEkgaGF2ZSBub3RpY2Vk
IHRoYXQgQXBwZW5kaXggQSBpbiBSRkMNCiAgICA+IDgzNDk8aHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9odG1sL3JmYzgzNDkjYXBwZW5kaXgtQT4gIGRlZmluZXMgdGhlIGtleSANCiAgICA+IGZvciBz
dGF0aWMgSVB2NCBhbmQgSVB2NiB1bmljYXN0IHJvdXRlcyBhcyDigJxkZXN0aW5hdGlvbi1wcmVm
aXjigJ0uDQogICAgDQogICAgUmlnaHQgKHRvIGJlIHByZWNpc2UsIHRoZSBrZXkgaXMgZGVmaW5l
ZCBpbiB0aGUgWUFORyBtb2RlbHMgaW4gc2VjdGlvbg0KICAgIDggYW5kIDkpLg0KICAgIA0KICAg
IA0KICAgID4gZHJhZnQtaWV0Zi1ydGd3Zy0NCiAgICA+IHlhbmctcmliLWV4dGVuZDxodHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1ydGd3Zy15YW5nLXJpYi0NCiAgICA+IGV4
dGVuZC0wMT4gY2xhaW1zIHRoYXQgaXQgYXVnbWVudHMgdGhlIG1vZGVsIGRlZmluZWQgaW4gODM0
OSwgDQogICAgPiB0aGVyZWZvcmUsIHRvIHRoZSBiZXN0IG9mIG15IHVuZGVyc3RhbmRpbmcsIGl0
IHVzZXMgdGhlIHNhbWUga2V5IGZvciANCiAgICA+IHN0YXRpb24gSVB2NCBhbmQNCiAgICA+IElQ
djYgdW5pY2FzdCByb3V0ZXMuDQogICAgDQogICAgQ29ycmVjdC4NCiAgICANCiAgICANCiAgICA+
IEF0IHRoZSBzYW1lIHRpbWUgQXBwZW5kaXggQSBpbiB0aGlzIGRyYWZ0IGRvZXMgbm90IGRlZmlu
ZSBhbnkga2V5cyBmb3IgDQogICAgPiB0aGUgcmVhZC1vbmx5IFJJQi4NCiAgICA+IA0KICAgID4g
Q2FuIHlvdSBleHBsYWluIHRoaXMgY29udHJvdmVyc3k/DQogICAgDQogICAgTm90IHN1cmUgdGhl
cmUncyBhIGNvbnRyb3ZlcnN5LiAgVGhlIHN0YXRpYyByb3V0ZSBsaXN0IGlzIGhvdyB5b3UgY29u
ZmlndXJlIHN0YXRpYyByb3V0ZXMsIGFuZCB0aGUgUklCIGlzIHRoZSBvcGVyYXRpb25hbCBzdGF0
ZSBvZiBhbGwgcm91dGVzIChzdGF0aWMgYW5kIG90aGVycykuICBUd28gZGlmZmVyZW50IHRoaW5n
cy4NCiAgICANCiAgICBUaGUgTUlCIGhhZCBhIHNpbmdsZSB0YWJsZSB0byBzaG93IHJvdXRlcyBh
bmQgd3JpdGUgcm91dGVzLiAgSSBkb24ndCB0aGluayB0aGUgcGVyc2lzdGVuY3kgb2YgdGhlIHJv
dXRlcyB5b3Ugd3JvdGUgaW50byB0aGUgTUlCIHdhcyBkZWZpbmVkOyBwZXJoYXBzIHRoZXNlIGNh
biBiZSB2aWV3ZWQgYXMgYmVpbmcgInN0YXRpYyIuDQogICAgDQogICAgDQogICAgL21hcnRpbg0K
ICAgIA0KICAgIA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gUmVnYXJkcywgYW5kIGxv
dHMgb2YgdGhhbmtzIGluIGFkdmFuY2UsDQogICAgPiANCiAgICA+IFNhc2hhDQogICAgPiANCiAg
ICA+IA0KICAgID4gDQogICAgPiBPZmZpY2U6ICs5NzItMzkyNjYzMDINCiAgICA+IA0KICAgID4g
Q2VsbDogICAgICArOTcyLTU0OTI2NjMwMg0KICAgID4gDQogICAgPiBFbWFpbDogICBBbGV4YW5k
ZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbQ0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICA+IEZyb206IE1hcnRpbiBCam9ya2x1bmQg
PG1iakB0YWlsLWYuY29tPg0KICAgID4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAzLCAyMDE5IDE6
MzQgUE0NCiAgICA+IFRvOiBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRl
aW5AZWNpdGVsZS5jb20+DQogICAgPiBDYzogYWNlZUBjaXNjby5jb207IGxob3RrYUBuaWMuY3o7
IG5ldG1vZEBpZXRmLm9yZzsgcnRnd2dAaWV0Zi5vcmcNCiAgICA+IFN1YmplY3Q6IFJlOiBbbmV0
bW9kXSBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBSRkMgODM0OQ0KICAgID4gDQogICAg
PiANCiAgICA+IA0KICAgID4gSGksDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiBBbGV4
YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208bWFpbHRv
OkFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPj4gd3JvdGU6DQogICAgPiANCiAgICA+
IA0KICAgID4gDQogICAgPiBbLi4uXQ0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gPiBN
ZWFud2hpbGUsIGNvdWxkIHlvdSBwbGVhc2UgZXhwbGFpbiB0aGUgcmF0aW9uYWxlIGZvciBjaGFu
Z2luZyB0aGUNCiAgICA+IA0KICAgID4gPiBkYXRhIG1vZGVsIHRoYXQgaGFzIGJlZW4gZGVmaW5l
ZCBpbiBSRkMgNDI5MiAod2hlcmUgYm90aCB0aGUNCiAgICA+IA0KICAgID4gPiBkZXN0aW5hdGlv
biBwcmVmaXggYW5kIHRoZSBuZXh0IGhvcCBoYXZlIGJlZW4gcGFydHMgb2YgdGhlIGluZGV4IGlu
DQogICAgPiANCiAgICA+ID4gdGhlIGFwcHJvcHJpYXRlIE1JQiB0YWJsZSkgPw0KICAgID4gDQog
ICAgPiA+DQogICAgPiANCiAgICA+ID4gVGhlIHNpZGUgZWZmZWN0IG9mIHRoaXMgY2hhbmdlIGlz
IHRoYXQgaXQgaXMgbm90IGJhY2t3YXJkLWNvbXBhdGlibGUNCiAgICA+IA0KICAgID4gPiB3aXRo
IG11bHRpcGxlIGV4aXN0aW5nIFJGQyA0MjkyLWNvbXBsaWFudCBSSUIgaW1wbGVtZW50YXRpb25z
Og0KICAgID4gDQogICAgPiA+DQogICAgPiANCiAgICA+ID4gLSAgICAgICAgICBSZXRyaWV2YWwg
b2Ygc3VjaCBhIFJJQiB1c2luZyBZQU5HIHJlcXVpcmVzIGEgc3RhdGVmdWwgbWFwcGVyIHRoYXQN
CiAgICA+IA0KICAgID4gPiAgICAgICAgICAgIG1lcmdlcyBtdWx0aXBsZSBSSUIgZW50cmllcyB3
aXRoIHRoZSBzYW1lIGRlc3RpbmF0aW9uIA0KICAgID4gPiBwcmVmaXggYW5kDQogICAgPiANCiAg
ICA+ID4gICAgICAgICAgICBkaWZmZXJlbnQg4oCcc2ltcGxl4oCdIE5IIGludG8gYSBzaW5nbGUg
ZW50cnkgd2l0aCB0aGUNCiAgICA+IA0KICAgID4gPiAgICAgICAgICAgIG5leHQtaG9wLWxpc3QN
CiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IE5vdGUgdGhhdCB0aGUgInJvdXRlIiBsaXN0
IGluIHRoZSByaWIgZG9lc24ndCBoYXZlIGFueSBrZXlzLiAgVGhpcyBtZWFucyB0aGF0IHlvdSBj
YW4gcmVwb3J0IHNldmVyYWwgZW50cmllcyB3aXRoIHRoZSBzYW1lIGRlc3RpbmF0aW9uIHByZWZp
eC4gIFNvIEkgdGhpbmsgdGhhdCB0aGlzIGRlc2lnbiBpcyBjb21wYXRpYmxlIHdpdGggdGhlIE1J
QiBkZXNpZ24uDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4g
DQogICAgPiANCiAgICA+IC9tYXJ0aW4NCiAgICA+IA0KICAgID4gX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAg
ID4gX19fX18NCiAgICA+IA0KICAgID4gVGhpcyBlLW1haWwgbWVzc2FnZSBpcyBpbnRlbmRlZCBm
b3IgdGhlIHJlY2lwaWVudCBvbmx5IGFuZCBjb250YWlucyANCiAgICA+IGluZm9ybWF0aW9uIHdo
aWNoIGlzIENPTkZJREVOVElBTCBhbmQgd2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSAN
CiAgICA+IFRlbGVjb20uIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgdHJhbnNtaXNzaW9uIGlu
IGVycm9yLCBwbGVhc2UgDQogICAgPiBpbmZvcm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBvciBmYXgs
IGFuZCB0aGVuIGRlbGV0ZSB0aGUgb3JpZ2luYWwgYW5kIGFsbCBjb3BpZXMgdGhlcmVvZi4NCiAg
ICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCiAgICA+IF9fX19fDQogICAgDQogICAgX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQogICAgDQogICAgVGhpcyBlLW1haWwgbWVzc2FnZSBpcyBpbnRlbmRlZCBmb3IgdGhlIHJl
Y2lwaWVudCBvbmx5IGFuZCBjb250YWlucyBpbmZvcm1hdGlvbiB3aGljaCBpcyANCiAgICBDT05G
SURFTlRJQUwgYW5kIHdoaWNoIG1heSBiZSBwcm9wcmlldGFyeSB0byBFQ0kgVGVsZWNvbS4gSWYg
eW91IGhhdmUgcmVjZWl2ZWQgdGhpcyANCiAgICB0cmFuc21pc3Npb24gaW4gZXJyb3IsIHBsZWFz
ZSBpbmZvcm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBvciBmYXgsIGFuZCB0aGVuIGRlbGV0ZSB0aGUg
b3JpZ2luYWwgDQogICAgYW5kIGFsbCBjb3BpZXMgdGhlcmVvZi4NCiAgICBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCiAgICANCg0K


From nobody Wed Apr  3 04:55:11 2019
Return-Path: <acee@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 0FDB91200EC; Wed,  3 Apr 2019 04:55:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, 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=QWmYCx0J; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Hg6RZIvj
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 F_tRnmCeRYt2; Wed,  3 Apr 2019 04:55:06 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C745C1200D5; Wed,  3 Apr 2019 04:55:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=32399; q=dns/txt; s=iport; t=1554292505; x=1555502105; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=PUgU8c07CD6UHg0eMXAMfvDgrjgXtfzAjzFaEoX9dKg=; b=QWmYCx0JR7XFr0VHGelmGcYucJWiX/JDlogW6GQbwS3MyFvSIoAQxznm XB7Ajsk/vKAPKKthGcsmsfwxGKTiCbWpPIORdnRvEymZ+rJZTiAdXeoJg Vv3MB3QXTmbNdiZKjqFoNopSPpvNExsF5C46OdEiVGZ7Rq7Zvr3eQ7PDy Y=;
IronPort-PHdr: =?us-ascii?q?9a23=3Ad+b0OBQ4TELL8q2wnEtC2j1ys9psv++ubAcI9p?= =?us-ascii?q?oqja5Pea2//pPkeVbS/uhpkESUANfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH1?= =?us-ascii?q?5NksAKh0olCc+BB1f8KavjZCE3NM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AFAADpnaRc/4cNJK1lGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUgMBAQEBAQsBgQ4vUANodAQLJwqEBINHA48ggleXEYE?= =?us-ascii?q?uFIEQA1QOAQEjCYRAAheFLSI1CA0BAQMBAQkBAwJtHAyFSgEBAQEDIwoTAQE?= =?us-ascii?q?3AQ0CAgEIEQMBAQEhBwMCAgIUHBQJCAEBBAENBYMiAYERTAMVAQ6iLQKKFHG?= =?us-ascii?q?BL4J5AQEFgTUCgQ+CORiCDAMFBYEqAYsyF4F/gREnH4IeLj6BBIFdAQEDgSs?= =?us-ascii?q?BEgEmBwkJDQkCglIxgiaKOoJRhCiUMwkCh3yBJopUGoIFhhKDWohVi0uGGo1?= =?us-ascii?q?OAgQCBAUCDgEBBYFOATZlcXAVOyoBgkGCCgwMCxODOIUUhT9ygSiMWYEfAYE?= =?us-ascii?q?eAQE?=
X-IronPort-AV: E=Sophos;i="5.60,304,1549929600";  d="scan'208,217";a="457727656"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 03 Apr 2019 11:55:04 +0000
Received: from XCH-ALN-002.cisco.com (xch-aln-002.cisco.com [173.36.7.12]) by alln-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id x33Bt4wS020557 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 3 Apr 2019 11:55:04 GMT
Received: from xhs-aln-003.cisco.com (173.37.135.120) by XCH-ALN-002.cisco.com (173.36.7.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 3 Apr 2019 06:55:03 -0500
Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 3 Apr 2019 06:55:03 -0500
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 3 Apr 2019 06:55:03 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PUgU8c07CD6UHg0eMXAMfvDgrjgXtfzAjzFaEoX9dKg=; b=Hg6RZIvjKwCBzAJPO+gn5KLx0D0l9QTJWySf4DJJ3ZwCPsxTe3mgdF7VH9/FuxOTiPB2x9MNB8UENiJBa75u1Dg2I4/KnBzGoCN2E9dDOngCEe4ropPnyA4mRRI5sd+aHPrhxFVtHoY1l9V7UmGiU38BIbvpxR+yimbWJNVRMW4=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2180.namprd11.prod.outlook.com (10.174.116.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.13; Wed, 3 Apr 2019 11:55:00 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Wed, 3 Apr 2019 11:55:00 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>, "lhotka@nic.cz" <lhotka@nic.cz>
CC: "rtgwg@ietf.org" <rtgwg@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Doubts about static routes in RFC 8349 (was: Doubts about static routes in RFC 8022)
Thread-Index: AdTpW2iLlm1nfHS0SZq0IWkeRjQi6P//7NcA//7QGDCAAnFRgA==
Date: Wed, 3 Apr 2019 11:55:00 +0000
Message-ID: <FCC5A317-6AA2-43FC-808A-0766F6090678@cisco.com>
References: <AM0PR03MB3828CD6E93236076142079109D560@AM0PR03MB3828.eurprd03.prod.outlook.com> <399C7547-D8A6-4938-B5F2-9F6F7DFA795B@cisco.com> <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.com>
In-Reply-To: <AM0PR03MB38286521B6CDFD36D173C6889D570@AM0PR03MB3828.eurprd03.prod.outlook.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8b2a4a0e-5aa1-4888-c38c-08d6b82b336f
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(2017052603328)(7193020); SRVR:BN6PR1101MB2180; 
x-ms-traffictypediagnostic: BN6PR1101MB2180:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <BN6PR1101MB2180EBACCEC9AB7E63618CACC2570@BN6PR1101MB2180.namprd11.prod.outlook.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(366004)(376002)(346002)(39860400002)(189003)(199004)(53754006)(51874003)(81156014)(7736002)(81166006)(8676002)(6246003)(82746002)(53936002)(478600001)(2501003)(4326008)(25786009)(66066001)(236005)(14444005)(83716004)(26005)(102836004)(486006)(76176011)(256004)(14454004)(6506007)(11346002)(86362001)(446003)(36756003)(2616005)(476003)(71190400001)(186003)(71200400001)(53546011)(8936002)(6116002)(3846002)(316002)(110136005)(54906003)(5660300002)(6486002)(229853002)(33656002)(2906002)(6306002)(54896002)(6512007)(9326002)(97736004)(606006)(105586002)(106356001)(99286004)(6436002)(68736007); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2180; H:BN6PR1101MB2226.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: Gnj6FdB7NOaOFIkwWI1cWCJZnDHZYQ2KJNch1Z+bxpRMfmb4xk4Oaspy8sZQY9DR3hozMVnTjvI/nsM4DglLwlgOaMjAZz6BX1/R5uT6pOGpi1tmRCkJ0C4eLLOcreDXnl1G/xTmMaTN8LN00i5G6XNduksLdWT6hB4ky1p3+4iLY71JFgQUU4NIOx8ueTaeRB88AnClVGp93/cIgGy+YBcwpanNjlU9oEn8JcDPhTUobVsmHWmip5UexX9Jkrw7SYw5tXUxJR0FUSZbPZ/+EGTBnZqE8nEPFeVxxU48/TlBUW5rbQypt86e0vbQ1/dnpfMKlKn78MHL3IV5cq123j3ZJhfVmwOZ5Tbv6sSQ+OPHKA3/C37FyXtpM85S6KdjJB2BR5jkB0yjO+gkvOuBKHDY9kMDMkZVG2lhqJsD1oI=
Content-Type: multipart/alternative; boundary="_000_FCC5A3176AA243FC808A0766F6090678ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 8b2a4a0e-5aa1-4888-c38c-08d6b82b336f
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 11:55:00.3359 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2180
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.12, xch-aln-002.cisco.com
X-Outbound-Node: alln-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OipxgTxXVaXB2k_Lbsx6WlZYppo>
Subject: Re: [netmod] Doubts about static routes in RFC 8349 (was: Doubts about static routes in RFC 8022)
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: Wed, 03 Apr 2019 11:55:09 -0000

--_000_FCC5A3176AA243FC808A0766F6090678ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgU2FzaGEsDQpBbHRob3VnaCB3ZSBhcmUgcHJvdmlkaW5nIHRoZSBzYW1lIG9yIGJldHRlciBm
dW5jdGlvbmFsaXR5LCB3ZSBuZXZlciBoYWQgbWltaWNraW5nIHRoZSBSRkMgNDI5MiBNSUIgc3Ry
dWN0dXJlIGFzIGEgcmVxdWlyZW1lbnQuIElNTywgdGhpcyB3b3VsZCBiZSBhIG1pc3Rha2Ugc2lu
Y2UgU05NUCBkb2VzbuKAmXQgYWxsb3cgbmVzdGluZyBvZiB0YWJsZXMgd2hpbGUgWUFORywgT1RP
SCwgc3VwcG9ydHMgYXJiaXRyYXJ5IG5lc3Rpbmcgb2Ygc2NoZW1hLiBXZSByZWFsbHkgbXVzdCBl
eHBsb2l0IHRoaXMga2V5IGFkdmFudGFnZSBpbiBvdXIgbW9kZWxzLg0KDQpUaGFua3MsDQpBY2Vl
DQoNCkZyb206IEFsZXhhbmRlciBWYWluc2h0ZWluIDxBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0
ZWxlLmNvbT4NCkRhdGU6IFdlZG5lc2RheSwgQXByaWwgMywgMjAxOSBhdCAzOjE0IEFNDQpUbzog
QWNlZSBMaW5kZW0gPGFjZWVAY2lzY28uY29tPiwgTGFkaXNsYXYgTGhvdGthIDxsaG90a2FAbmlj
LmN6Pg0KQ2M6IFJvdXRpbmcgV0cgPHJ0Z3dnQGlldGYub3JnPiwgIm5ldG1vZEBpZXRmLm9yZyIg
PG5ldG1vZEBpZXRmLm9yZz4NClN1YmplY3Q6IFJFOiBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRl
cyBpbiBSRkMgODM0OSAod2FzOiBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBSRkMgODAy
MikNCg0KQWNlZSwNCkxvdHMgb2YgdGhhbmtzIGZvciBhIHByb21wdCByZXNwb25zZSB3aXRoIGEg
aGlnaGx5IHJlbGV2YW50IHBvaW50ZXIuDQoNCkkgd2lsbCByZWFkIGRyYWZ0LWlldGYtcnRnd2ct
eWFuZy1yaWItZXh0ZW5kPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXJ0
Z3dnLXlhbmctcmliLWV4dGVuZC0wMT4gYW5kIHByb2JhYmx5IHNlbmQgbW9yZSBxdWVzdGlvbnMu
DQoNCk1lYW53aGlsZSwgY291bGQgeW91IHBsZWFzZSBleHBsYWluIHRoZSByYXRpb25hbGUgZm9y
IGNoYW5naW5nIHRoZSBkYXRhIG1vZGVsIHRoYXQgaGFzIGJlZW4gZGVmaW5lZCBpbiBSRkMgNDI5
MiAod2hlcmUgYm90aCB0aGUgZGVzdGluYXRpb24gcHJlZml4IGFuZCB0aGUgbmV4dCBob3AgaGF2
ZSBiZWVuIHBhcnRzIG9mIHRoZSBpbmRleCBpbiB0aGUgYXBwcm9wcmlhdGUgTUlCIHRhYmxlKSA/
DQoNClRoZSBzaWRlIGVmZmVjdCBvZiB0aGlzIGNoYW5nZSBpcyAgdGhhdCBpdCBpcyBub3QgYmFj
a3dhcmQtY29tcGF0aWJsZSB3aXRoIG11bHRpcGxlIGV4aXN0aW5nIFJGQyA0MjkyLWNvbXBsaWFu
dCBSSUIgaW1wbGVtZW50YXRpb25zOg0KDQotICAgICAgICAgIFJldHJpZXZhbCBvZiBzdWNoIGEg
UklCIHVzaW5nIFlBTkcgcmVxdWlyZXMgYSBzdGF0ZWZ1bCBtYXBwZXIgdGhhdCBtZXJnZXMgbXVs
dGlwbGUgUklCIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBwcmVmaXggYW5kIGRp
ZmZlcmVudCDigJxzaW1wbGXigJ0gTkggaW50byBhIHNpbmdsZSBlbnRyeSB3aXRoIHRoZSBuZXh0
LWhvcC1saXN0DQoNCi0gICAgICAgICAgQ29uZmlndXJhdGlvbiBvZiBhIHNpbmdsZSBzdGF0aWMg
cm91dGUgdGhhdCB1c2VzIHRoZSBuZXh0LWhvcC1saXN0IHJlcXVpcmVzIGEgbWFwcGVyIHRoYXQg
c3BsaXRzIHN1Y2ggYSBsaXN0IGludG8gbXVsdGlwbGUgNDI5Mi1jb21wbGlhbnQgcm91dGVzIChz
aW1wbGVyIHRoYW4gbWVyZ2UsIGJ1dCBzdGlsbCBub24tdHJpdmlhbCBJTUhPKS4NCg0KUmVnYXJk
cywNClNhc2hhDQoNCk9mZmljZTogKzk3Mi0zOTI2NjMwMg0KQ2VsbDogICAgICArOTcyLTU0OTI2
NjMwMg0KRW1haWw6ICAgQWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20NCg0KRnJvbTog
QWNlZSBMaW5kZW0gKGFjZWUpIDxhY2VlQGNpc2NvLmNvbT4NClNlbnQ6IFR1ZXNkYXksIEFwcmls
IDIsIDIwMTkgNzo0NSBQTQ0KVG86IEFsZXhhbmRlciBWYWluc2h0ZWluIDxBbGV4YW5kZXIuVmFp
bnNodGVpbkBlY2l0ZWxlLmNvbT47IGxob3RrYUBuaWMuY3oNCkNjOiBydGd3Z0BpZXRmLm9yZzsg
bmV0bW9kQGlldGYub3JnDQpTdWJqZWN0OiBSZTogRG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMg
aW4gUkZDIDgzNDkgKHdhczogRG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgwMjIp
DQoNCkhpIFNhc2hhLA0KWW91IGFyZSBjb3JyZWN0IHRoYXQgdGhlcmUgaXMgbm8gcGVyLW5leHQt
aG9wIHByZWZlcmVuY2UgaW4gdGhlIGN1cnJlbnQgbW9kZWwuIEhvd2V2ZXIsIHRoaXMgaXMgaW5j
bHVkZWQgaW4gdGhlIGF1Z21lbnRhdGlvbiBpbiBkcmFmdC1pZXRmLXJ0Z3dnLXlhbmctcmliLWV4
dGVuZC4NClRoYW5rcywNCkFjZWUNCg0KRnJvbTogQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhh
bmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPG1haWx0bzpBbGV4YW5kZXIuVmFpbnNodGVpbkBl
Y2l0ZWxlLmNvbT4+DQpEYXRlOiBUdWVzZGF5LCBBcHJpbCAyLCAyMDE5IGF0IDk6NTMgQU0NClRv
OiBBY2VlIExpbmRlbSA8YWNlZUBjaXNjby5jb208bWFpbHRvOmFjZWVAY2lzY28uY29tPj4sIExh
ZGlzbGF2IExob3RrYSA8bGhvdGthQG5pYy5jejxtYWlsdG86bGhvdGthQG5pYy5jej4+DQpDYzog
Um91dGluZyBXRyA8cnRnd2dAaWV0Zi5vcmc8bWFpbHRvOnJ0Z3dnQGlldGYub3JnPj4sICJuZXRt
b2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFp
bHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRl
cyBpbiBSRkMgODM0OSAod2FzOiBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBSRkMgODAy
MikNCg0KSGkgYWxsLA0KSSBoYXZlIG5vdGljZWQgdGhhdCA4MDIyIGhhcyBiZWVuIG9ic29sZXRl
ZCBieSBSRkMgODM0OS4gQnV0IGl0IGhhcyBleGFjdGx5IHRoZSBzYW1lIHByb2JsZW0uDQoNClJl
Z2FyZHMsDQpTYXNoYQ0KDQpPZmZpY2U6ICs5NzItMzkyNjYzMDINCkNlbGw6ICAgICAgKzk3Mi01
NDkyNjYzMDINCkVtYWlsOiAgIEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPG1haWx0
bzpBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbT4NCg0KRnJvbTogQWxleGFuZGVyIFZh
aW5zaHRlaW4NClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDIsIDIwMTkgMzo1NyBQTQ0KVG86ICdhY2Vl
QGNpc2NvLmNvbScgPGFjZWVAY2lzY28uY29tPG1haWx0bzphY2VlQGNpc2NvLmNvbT4+OyAnbGhv
dGthQG5pYy5jeicgPGxob3RrYUBuaWMuY3o8bWFpbHRvOmxob3RrYUBuaWMuY3o+Pg0KQ2M6ICdy
dGd3Z0BpZXRmLm9yZycgPHJ0Z3dnQGlldGYub3JnPG1haWx0bzpydGd3Z0BpZXRmLm9yZz4+OyAn
bmV0bW9kQGlldGYub3JnJyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+
Pg0KU3ViamVjdDogRG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgwMjINCkltcG9y
dGFuY2U6IEhpZ2gNCg0KQWNlZSwgTGFkaXNsYXYgYW5kIGFsbCwNCkkgaGF2ZSBzZXJpb3VzIGRv
dWJ0cyByZWdhcmRpbmcgdGhlIGRhdGEgbW9kZWwgZm9yIHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgw
MjIuDQoNCkFzIEkgc2VlIGl0LCB0aGUgZGF0YSBtb2RlbCBkZWZpbmVkIGluIHRoaXMgZG9jdW1l
bnQgZG9lcyBub3Qgc3VwcG9ydCBtdWx0aXBsZSByb3V0ZXMgd2l0aCBjb21tb24gZGVzdGluYXRp
b24sIGRpZmZlcmVudCBuZXh0IGhvcHMgYW5kIGRpZmZlcmVudCByb3V0ZSBwcmVmZXJlbmNlcy4N
Cg0KVGhpcyBpcyBiZWNhdXNlIG9ubHkgcm91dGUgZGVzdGluYXRpb24gaXMgY29uc2lkZXJlZCBh
cyB0aGUga2V5IGluIHRoZSBSSUIgaW4gQXBwZW5kaXggQSBvZiBSRkMgODAyMi4sIHdoaWxlIHJv
dXRlIHByZWZlcmVuY2UgaXMgYSBwZXItcm91dGUgcmVhZC1vbmx5IGxlYWYgaW4gdGhlIGRhdGEg
bW9kZWwuDQoNCkluIHBhcnRpY3VsYXIgKGFuZCB0aGlzIHdhcyBteSBvcmlnaW5hbCBwcm9ibGVt
KSAsIGl0IGlzIHBvc3NpYmxlIHRvIGNvbmZpZ3VyZSBhIHN0YXRpYyByb3V0ZSB3aXRoIG11bHRp
cGxlIG5leHQgaG9wcyAodXNpbmcgdGhlIG5leHQtaG9wLWxpc3QgY29uc3RydWN0KSB1c2luZyB0
aGUgZGF0YSBtb2RlbCBkZWZpbmVkIGluIFJGQyA4MDIyLCBidXQgYWxsIHRoZSBuZXh0IGhvcHMg
aW4gdGhpcyBjb25zdHJ1Y3Qgd291bGQgaGF2ZSB0aGUgc2FtZSBwcmVmZXJlbmNlLiBBRkFJSywg
bWFueSAoaWYgbm90IGFsbCkgZGVwbG95ZWQgaW1wbGVtZW50YXRpb25zIHN1cHBvcnQgYWJpbGl0
eSB0byBjb25maWd1cmUgc3RhdGljIHJvdXRlcyB3aXRoIHRoZSBzYW1lIGRlc3RpbmF0aW9uLCBk
aWZmZXJlbnQgbmV4dCBob3BzIGFuZCBkaWZmZXJlbnQgcHJlZmVyZW5jZXMsIHNvIHRoYXQgb25l
IG9mIHRoZXNlIG5leHQgaG9wcyB3b3VsZCBhY3QgYXMgYSBwcm90ZWN0aW9uIG9mIHRoZSBvdGhl
ci4NCg0KRm9yIHRoZSByZWZlcmVuY2UsIHRoaXMgcHJvYmxlbSBkb2VzIG5vdCBleGlzdCBpbiB0
aGUgc3RhbmRhcmQgTUlCIGZvciB0aGUgUklCIChSRkMgNDI5MiksIGJlY2F1c2UgaXQgaW5jbHVk
ZXMgYm90aCB0aGUgcm91dGUgZGVzdGluYXRpb24gYW5kIGl0cyBuZXh0IGhvcCBpbiB0aGUgbGlz
dCAgb2YgaW5kaWNlcyBpbiB0aGUgY29ycmVzcG9uZGluZyBNSUIuDQoNCldoYXQsIGlmIGFueXRo
aW5nLCBkaWQgSSBtaXNzPw0KDQpSZWdhcmRzLCBhbmQgbG90cyBvZiB0aGFua3MgaW4gYWR2YW5j
ZSwNClNhc2hhDQoNCk9mZmljZTogKzk3Mi0zOTI2NjMwMg0KQ2VsbDogICAgICArOTcyLTU0OTI2
NjMwMg0KRW1haWw6ICAgQWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208bWFpbHRvOkFs
ZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPg0KDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
DQpUaGlzIGUtbWFpbCBtZXNzYWdlIGlzIGludGVuZGVkIGZvciB0aGUgcmVjaXBpZW50IG9ubHkg
YW5kIGNvbnRhaW5zIGluZm9ybWF0aW9uIHdoaWNoIGlzDQpDT05GSURFTlRJQUwgYW5kIHdoaWNo
IG1heSBiZSBwcm9wcmlldGFyeSB0byBFQ0kgVGVsZWNvbS4gSWYgeW91IGhhdmUgcmVjZWl2ZWQg
dGhpcw0KdHJhbnNtaXNzaW9uIGluIGVycm9yLCBwbGVhc2UgaW5mb3JtIHVzIGJ5IGUtbWFpbCwg
cGhvbmUgb3IgZmF4LCBhbmQgdGhlbiBkZWxldGUgdGhlIG9yaWdpbmFsDQphbmQgYWxsIGNvcGll
cyB0aGVyZW9mLg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpU
aGlzIGUtbWFpbCBtZXNzYWdlIGlzIGludGVuZGVkIGZvciB0aGUgcmVjaXBpZW50IG9ubHkgYW5k
IGNvbnRhaW5zIGluZm9ybWF0aW9uIHdoaWNoIGlzDQpDT05GSURFTlRJQUwgYW5kIHdoaWNoIG1h
eSBiZSBwcm9wcmlldGFyeSB0byBFQ0kgVGVsZWNvbS4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhp
cw0KdHJhbnNtaXNzaW9uIGluIGVycm9yLCBwbGVhc2UgaW5mb3JtIHVzIGJ5IGUtbWFpbCwgcGhv
bmUgb3IgZmF4LCBhbmQgdGhlbiBkZWxldGUgdGhlIG9yaWdpbmFsDQphbmQgYWxsIGNvcGllcyB0
aGVyZW9mLg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCg==

--_000_FCC5A3176AA243FC808A0766F6090678ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <7D6462720D11F64D90FE60E29DA55F03@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAg
MDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiBcKEJvZHkgQ1NcKSI7DQoJcGFub3NlLTE6MiAxMSA2IDQg
MiAyIDIgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29MaXN0
UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowaW47DQoJbWFyZ2luLXJpZ2h0OjBp
bjsNCgltYXJnaW4tYm90dG9tOjBpbjsNCgltYXJnaW4tbGVmdDouNWluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDAN
Cgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0K
CW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2lu
LWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiIsc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4
dDt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1h
aWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjIN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjI1aW4gMS4waW4gMS4yNWluO30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9u
cyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTI5MDIwOTI0NjsNCgltc28tbGlzdC10eXBl
Omh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTYzODY5ODczMiAxMDM3NzA2MjkyIDY3
Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4
NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsN
Cgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlz
dCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5Oldpbmdk
aW5nczt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVs
Nw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250
LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowaW47fQ0KdWwNCgl7bWFy
Z2luLWJvdHRvbTowaW47fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVT
IiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlv
bjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQi
PkhpIFNhc2hhLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij5BbHRob3VnaCB3ZSBhcmUgcHJvdmlkaW5nIHRo
ZSBzYW1lIG9yIGJldHRlciBmdW5jdGlvbmFsaXR5LCB3ZSBuZXZlciBoYWQgbWltaWNraW5nIHRo
ZSBSRkMgNDI5MiBNSUIgc3RydWN0dXJlIGFzIGEgcmVxdWlyZW1lbnQuIElNTywgdGhpcyB3b3Vs
ZCBiZSBhIG1pc3Rha2Ugc2luY2UgU05NUCBkb2VzbuKAmXQgYWxsb3cgbmVzdGluZyBvZiB0YWJs
ZXMgd2hpbGUNCiBZQU5HLCBPVE9ILCBzdXBwb3J0cyBhcmJpdHJhcnkgbmVzdGluZyBvZiBzY2hl
bWEuIFdlIHJlYWxseSBtdXN0IGV4cGxvaXQgdGhpcyBrZXkgYWR2YW50YWdlIGluIG91ciBtb2Rl
bHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxNC4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij5UaGFua3MsPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxNC4wcHQiPkFjZWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVD
NERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtjb2xvcjpibGFjayI+QWxleGFuZGVyIFZhaW5zaHRlaW4gJmx0O0FsZXhhbmRlci5W
YWluc2h0ZWluQGVjaXRlbGUuY29tJmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5XZWRuZXNkYXksIEFw
cmlsIDMsIDIwMTkgYXQgMzoxNCBBTTxicj4NCjxiPlRvOiA8L2I+QWNlZSBMaW5kZW0gJmx0O2Fj
ZWVAY2lzY28uY29tJmd0OywgTGFkaXNsYXYgTGhvdGthICZsdDtsaG90a2FAbmljLmN6Jmd0Ozxi
cj4NCjxiPkNjOiA8L2I+Um91dGluZyBXRyAmbHQ7cnRnd2dAaWV0Zi5vcmcmZ3Q7LCAmcXVvdDtu
ZXRtb2RAaWV0Zi5vcmcmcXVvdDsgJmx0O25ldG1vZEBpZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJq
ZWN0OiA8L2I+UkU6IERvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MzQ5ICh3YXM6
IERvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MDIyKTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5BY2VlLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+TG90cyBvZiB0
aGFua3MgZm9yIGEgcHJvbXB0IHJlc3BvbnNlIHdpdGggYSBoaWdobHkgcmVsZXZhbnQgcG9pbnRl
ci48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSB3aWxsIHJlYWQNCjxhIGhyZWY9Imh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXJ0Z3dnLXlhbmctcmliLWV4dGVu
ZC0wMSI+ZHJhZnQtaWV0Zi1ydGd3Zy15YW5nLXJpYi1leHRlbmQ8L2E+IGFuZCBwcm9iYWJseSBz
ZW5kIG1vcmUgcXVlc3Rpb25zLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5NZWFud2hp
bGUsIGNvdWxkIHlvdSBwbGVhc2UgZXhwbGFpbiB0aGUgcmF0aW9uYWxlIGZvciBjaGFuZ2luZyB0
aGUgZGF0YSBtb2RlbCB0aGF0IGhhcyBiZWVuIGRlZmluZWQgaW4gUkZDIDQyOTIgKHdoZXJlIGJv
dGggdGhlIGRlc3RpbmF0aW9uIHByZWZpeCBhbmQgdGhlIG5leHQgaG9wIGhhdmUgYmVlbiBwYXJ0
cyBvZg0KIHRoZSBpbmRleCBpbiB0aGUgYXBwcm9wcmlhdGUgTUlCIHRhYmxlKSA/PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoZSBzaWRlIGVmZmVjdCBvZiB0aGlzIGNoYW5nZSBpcyAm
bmJzcDt0aGF0DQo8Yj5pdCBpcyBub3QgYmFja3dhcmQtY29tcGF0aWJsZSB3aXRoIG11bHRpcGxl
IGV4aXN0aW5nIFJGQyA0MjkyLWNvbXBsaWFudCBSSUIgaW1wbGVtZW50YXRpb25zPC9iPjoNCjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MS4waW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBs
Zm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUi
Pi08c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9z
cGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlJldHJpZXZh
bCBvZiBzdWNoIGEgUklCIHVzaW5nIFlBTkcgcmVxdWlyZXMgYSBzdGF0ZWZ1bCBtYXBwZXIgdGhh
dCBtZXJnZXMgbXVsdGlwbGUgUklCIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBw
cmVmaXggYW5kIGRpZmZlcmVudCDigJxzaW1wbGXigJ0gTkggaW50byBhIHNpbmdsZSBlbnRyeSB3
aXRoIHRoZSBuZXh0LWhvcC1saXN0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbjt0ZXh0LWluZGVudDotLjI1
aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4g
c3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+Q29uZmlndXJhdGlvbiBvZiBhIHNpbmdsZSBzdGF0aWMgcm91dGUgdGhh
dCB1c2VzIHRoZSBuZXh0LWhvcC1saXN0IHJlcXVpcmVzIGEgbWFwcGVyIHRoYXQgc3BsaXRzIHN1
Y2ggYSBsaXN0IGludG8gbXVsdGlwbGUgNDI5Mi1jb21wbGlhbnQgcm91dGVzIChzaW1wbGVyIHRo
YW4gbWVyZ2UsIGJ1dCBzdGlsbCBub24tdHJpdmlhbCBJTUhPKS48L3NwYW4+PG86cD48L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj5TYXNoYTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5PZmZpY2U6ICYj
NDM7OTcyLTM5MjY2MzAyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5D
ZWxsOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOzk3Mi01NDkyNjYzMDI8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVtYWlsOiZuYnNwOyZuYnNwOyBB
bGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPkZyb206PC9iPiBBY2VlIExpbmRlbSAoYWNlZSkgJmx0O2Fj
ZWVAY2lzY28uY29tJmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDIsIDIw
MTkgNzo0NSBQTTxicj4NCjxiPlRvOjwvYj4gQWxleGFuZGVyIFZhaW5zaHRlaW4gJmx0O0FsZXhh
bmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tJmd0OzsgbGhvdGthQG5pYy5jejxicj4NCjxiPkNj
OjwvYj4gcnRnd2dAaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9i
PiBSZTogRG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgzNDkgKHdhczogRG91YnRz
IGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZDIDgwMjIpPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij5IaSBTYXNoYSwNCjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+WW91IGFyZSBjb3JyZWN0IHRo
YXQgdGhlcmUgaXMgbm8gcGVyLW5leHQtaG9wIHByZWZlcmVuY2UgaW4gdGhlIGN1cnJlbnQgbW9k
ZWwuIEhvd2V2ZXIsIHRoaXMgaXMgaW5jbHVkZWQgaW4gdGhlIGF1Z21lbnRhdGlvbiBpbiBkcmFm
dC1pZXRmLXJ0Z3dnLXlhbmctcmliLWV4dGVuZC4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjE0LjBwdCI+VGhhbmtzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjE0LjBwdCI+QWNlZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBw
dCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48Yj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbToNCjwvc3Bhbj48L2I+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkFsZXhhbmRlciBWYWlu
c2h0ZWluICZsdDs8YSBocmVmPSJtYWlsdG86QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5j
b20iPkFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPC9hPiZndDs8YnI+DQo8Yj5EYXRl
OiA8L2I+VHVlc2RheSwgQXByaWwgMiwgMjAxOSBhdCA5OjUzIEFNPGJyPg0KPGI+VG86IDwvYj5B
Y2VlIExpbmRlbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIj5hY2VlQGNpc2Nv
LmNvbTwvYT4mZ3Q7LCBMYWRpc2xhdiBMaG90a2EgJmx0OzxhIGhyZWY9Im1haWx0bzpsaG90a2FA
bmljLmN6Ij5saG90a2FAbmljLmN6PC9hPiZndDs8YnI+DQo8Yj5DYzogPC9iPlJvdXRpbmcgV0cg
Jmx0OzxhIGhyZWY9Im1haWx0bzpydGd3Z0BpZXRmLm9yZyI+cnRnd2dAaWV0Zi5vcmc8L2E+Jmd0
OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3Jn
PC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGll
dGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+RG91YnRzIGFib3V0IHN0YXRpYyBy
b3V0ZXMgaW4gUkZDIDgzNDkgKHdhczogRG91YnRzIGFib3V0IHN0YXRpYyByb3V0ZXMgaW4gUkZD
IDgwMjIpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGkgYWxsLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPkkgaGF2ZSBub3RpY2VkIHRoYXQgODAyMiBoYXMgYmVlbiBvYnNv
bGV0ZWQgYnkgUkZDIDgzNDkuIEJ1dCBpdCBoYXMgZXhhY3RseSB0aGUgc2FtZSBwcm9ibGVtLg0K
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlJlZ2FyZHMsPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEu
MGluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U2FzaGE8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5PZmZpY2U6ICYjNDM7OTcyLTM5MjY2MzAyPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Q2VsbDombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJiM0Mzs5NzItNTQ5MjY2MzAyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+RW1haWw6Jm5ic3A7Jm5ic3A7DQo8YSBocmVmPSJtYWlsdG86QWxleGFuZGVyLlZhaW5z
aHRlaW5AZWNpdGVsZS5jb20iPkFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPC9hPjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PGI+RnJvbTo8L2I+
IEFsZXhhbmRlciBWYWluc2h0ZWluIDxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBcHJpbCAy
LCAyMDE5IDM6NTcgUE08YnI+DQo8Yj5Ubzo8L2I+ICdhY2VlQGNpc2NvLmNvbScgJmx0OzxhIGhy
ZWY9Im1haWx0bzphY2VlQGNpc2NvLmNvbSI+YWNlZUBjaXNjby5jb208L2E+Jmd0OzsgJ2xob3Rr
YUBuaWMuY3onICZsdDs8YSBocmVmPSJtYWlsdG86bGhvdGthQG5pYy5jeiI+bGhvdGthQG5pYy5j
ejwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiAncnRnd2dAaWV0Zi5vcmcnICZsdDs8YSBocmVmPSJt
YWlsdG86cnRnd2dAaWV0Zi5vcmciPnJ0Z3dnQGlldGYub3JnPC9hPiZndDs7ICduZXRtb2RAaWV0
Zi5vcmcnICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5v
cmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRl
cyBpbiBSRkMgODAyMjxicj4NCjxiPkltcG9ydGFuY2U6PC9iPiBIaWdoPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDoxLjBpbiI+QWNlZSwgTGFkaXNsYXYgYW5kIGFsbCw8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+SSBoYXZl
IHNlcmlvdXMgZG91YnRzIHJlZ2FyZGluZyB0aGUgZGF0YSBtb2RlbCBmb3Igc3RhdGljIHJvdXRl
cyBpbiBSRkMgODAyMi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDoxLjBpbiI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPkFzIEkgc2VlIGl0LCB0aGUgZGF0YSBt
b2RlbCBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgZG9lcyBub3Qgc3VwcG9ydCBtdWx0aXBsZSBy
b3V0ZXMgd2l0aCBjb21tb24gZGVzdGluYXRpb24sIGRpZmZlcmVudCBuZXh0IGhvcHMgYW5kIGRp
ZmZlcmVudCByb3V0ZSBwcmVmZXJlbmNlcy4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+VGhpcyBpcyBi
ZWNhdXNlIG9ubHkgcm91dGUgZGVzdGluYXRpb24gaXMgY29uc2lkZXJlZCBhcyB0aGUga2V5IGlu
IHRoZSBSSUIgaW4gQXBwZW5kaXggQSBvZiBSRkMgODAyMi4sIHdoaWxlIHJvdXRlIHByZWZlcmVu
Y2UgaXMgYSBwZXItcm91dGUgcmVhZC1vbmx5IGxlYWYgaW4gdGhlIGRhdGEgbW9kZWwuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjEuMGluIj5JbiBwYXJ0aWN1bGFyIChhbmQgdGhpcyB3YXMgbXkgb3JpZ2luYWwgcHJv
YmxlbSkgLCBpdCBpcyBwb3NzaWJsZSB0byBjb25maWd1cmUgYSBzdGF0aWMgcm91dGUgd2l0aCBt
dWx0aXBsZSBuZXh0IGhvcHMgKHVzaW5nIHRoZSBuZXh0LWhvcC1saXN0IGNvbnN0cnVjdCkgdXNp
bmcgdGhlIGRhdGEgbW9kZWwgZGVmaW5lZCBpbiBSRkMgODAyMiwgYnV0IGFsbCB0aGUgbmV4dA0K
IGhvcHMgaW4gdGhpcyBjb25zdHJ1Y3Qgd291bGQgaGF2ZSB0aGUgc2FtZSBwcmVmZXJlbmNlLiBB
RkFJSywgbWFueSAoaWYgbm90IGFsbCkgZGVwbG95ZWQgaW1wbGVtZW50YXRpb25zIHN1cHBvcnQg
YWJpbGl0eSB0byBjb25maWd1cmUgc3RhdGljIHJvdXRlcyB3aXRoIHRoZSBzYW1lIGRlc3RpbmF0
aW9uLCBkaWZmZXJlbnQgbmV4dCBob3BzIGFuZCBkaWZmZXJlbnQgcHJlZmVyZW5jZXMsIHNvIHRo
YXQgb25lIG9mIHRoZXNlIG5leHQgaG9wcyB3b3VsZA0KIGFjdCBhcyBhIHByb3RlY3Rpb24gb2Yg
dGhlIG90aGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+Rm9yIHRoZSByZWZlcmVuY2UsIHRoaXMgcHJv
YmxlbSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgc3RhbmRhcmQgTUlCIGZvciB0aGUgUklCIChSRkMg
NDI5MiksIGJlY2F1c2UgaXQgaW5jbHVkZXMgYm90aCB0aGUgcm91dGUgZGVzdGluYXRpb24gYW5k
IGl0cyBuZXh0IGhvcCBpbiB0aGUgbGlzdCAmbmJzcDtvZiBpbmRpY2VzIGluIHRoZSBjb3JyZXNw
b25kaW5nIE1JQi4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+V2hhdCwgaWYgYW55dGhpbmcsIGRpZCBJ
IG1pc3M/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MS4waW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj5SZWdhcmRzLCBhbmQgbG90cyBvZiB0aGFua3MgaW4g
YWR2YW5jZSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDoxLjBpbiI+U2FzaGE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPk9mZmljZTogJiM0Mzs5NzIt
MzkyNjYzMDI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDoxLjBpbiI+Q2VsbDombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0Mzs5
NzItNTQ5MjY2MzAyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MS4waW4iPkVtYWlsOiZuYnNwOyZuYnNwOyA8YSBocmVmPSJtYWlsdG86QWxl
eGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20iPg0KQWxleGFuZGVyLlZhaW5zaHRlaW5AZWNp
dGVsZS5jb208L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MS4waW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJn
aW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDoxLjBpbiI+DQo8YnI+DQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX188YnI+DQo8YnI+DQpUaGlzIGUtbWFpbCBtZXNzYWdlIGlzIGludGVuZGVkIGZvciB0aGUg
cmVjaXBpZW50IG9ubHkgYW5kIGNvbnRhaW5zIGluZm9ybWF0aW9uIHdoaWNoIGlzDQo8YnI+DQpD
T05GSURFTlRJQUwgYW5kIHdoaWNoIG1heSBiZSBwcm9wcmlldGFyeSB0byBFQ0kgVGVsZWNvbS4g
SWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcw0KPGJyPg0KdHJhbnNtaXNzaW9uIGluIGVycm9yLCBw
bGVhc2UgaW5mb3JtIHVzIGJ5IGUtbWFpbCwgcGhvbmUgb3IgZmF4LCBhbmQgdGhlbiBkZWxldGUg
dGhlIG9yaWdpbmFsDQo8YnI+DQphbmQgYWxsIGNvcGllcyB0aGVyZW9mLjxicj4NCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCjxicj4NClRoaXMg
ZS1tYWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9yIHRoZSByZWNpcGllbnQgb25seSBhbmQgY29u
dGFpbnMgaW5mb3JtYXRpb24gd2hpY2ggaXMNCjxicj4NCkNPTkZJREVOVElBTCBhbmQgd2hpY2gg
bWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSBUZWxlY29tLiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0
aGlzDQo8YnI+DQp0cmFuc21pc3Npb24gaW4gZXJyb3IsIHBsZWFzZSBpbmZvcm0gdXMgYnkgZS1t
YWlsLCBwaG9uZSBvciBmYXgsIGFuZCB0aGVuIGRlbGV0ZSB0aGUgb3JpZ2luYWwNCjxicj4NCmFu
ZCBhbGwgY29waWVzIHRoZXJlb2YuPGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KPGJyPg0K
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_FCC5A3176AA243FC808A0766F6090678ciscocom_--


From nobody Wed Apr  3 04:56:58 2019
Return-Path: <mbj@tail-f.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 1A1AC1200E0; Wed,  3 Apr 2019 04:56:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 U9-SNInW-YNh; Wed,  3 Apr 2019 04:56:46 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6E7D21200D5; Wed,  3 Apr 2019 04:56:46 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 1E5571AE02BD; Wed,  3 Apr 2019 13:56:45 +0200 (CEST)
Date: Wed, 03 Apr 2019 13:56:47 +0200 (CEST)
Message-Id: <20190403.135647.1188699688177530452.mbj@tail-f.com>
To: acee@cisco.com
Cc: Alexander.Vainshtein@ecitele.com, lhotka@nic.cz, netmod@ietf.org, rtgwg@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <ED286AC7-41CD-4510-A416-9A3FD6418CE0@cisco.com>
References: <20190403.130458.1547365482806443643.mbj@tail-f.com> <AM0PR03MB382867F5B62ABF6A1AB447C29D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <ED286AC7-41CD-4510-A416-9A3FD6418CE0@cisco.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AszUZxbTvZelMOg8EBYMkt5y0SM>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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: Wed, 03 Apr 2019 11:56:49 -0000

IkFjZWUgTGluZGVtIChhY2VlKSIgPGFjZWVAY2lzY28uY29tPiB3cm90ZToNCj4gSGkgU2FzaGEs
IA0KPiANCj4g77u/T24gNC8zLzE5LCA3OjI3IEFNLCAiQWxleGFuZGVyIFZhaW5zaHRlaW4iDQo+
IDxBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbT4gd3JvdGU6DQo+IA0KPiAgICAgTWFy
dGluLA0KPiAgICAgTG90cyBvZiB0aGFua3MgZm9yIGEgcHJvbXB0IHJlc3BvbnNlLg0KPiAgICAg
DQo+ICAgICBNeSByZWFkaW5nIG9mIHlvdXIgcmVzcG9uc2UgaXMgdGhhdCwgaWYgeW91IG5lZWQg
bXVsdGlwbGUgc3RhdGljDQo+ICAgICByb3V0ZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBi
dXQgZGlmZmVyZW50IG5leHQgaG9wcywgeW91DQo+ICAgICBjb25maWd1cmUgdGhlbSBhcyBhIHNp
bmdsZSByb3V0ZSB3aXRoIG5leHQtaG9wLWxpc3QsIGJ1dCB3aGF0IHlvdSBzZWUNCj4gICAgIHdo
ZW4geW91IHJldHJpZXZlIHRoZSBSSUIgbWF5IGJlIG11bHRpcGxlIGluZGl2aWR1YWwgcm91dGVz
LCBlYWNoIHdpdGgNCj4gICAgIGl0cyBvd24gc2ltcGxlIG5leHQgaG9wLiBPciBpdCBtYXkgYmUg
c29tZXRoaW5nIGVsc2UsIHNpbmNlIG5vIGtleXMNCj4gICAgIGhhdmUgYmVlbiBkZWZpbmVkIGlu
IHRoZSByZWFkLW9ubHkgcmVwcmVzZW50YXRpb24gb2YgdGhlIFJJQi4NCj4gICAgIA0KPiAgICAg
SXMgbXkgcmVhZGluZyBjb3JyZWN0Pw0KPiANCj4gTm8gLSB5b3UnZCBzZWUgYSBzaW5nbGUgcm91
dGUgYW5kIG5leHQtaG9wLWxpc3Qgd2l0aCB0aGUgYWx0ZXJuYXRpdmVzDQo+IHdoZW4gaXQgaXMg
cmV0cmlldmVkLg0KDQpEbyB5b3UgdGhpbmsgaXQgd291bGQgYmUgYSB2aW9sYXRpb24gb2YgdGhl
IHNwZWMgaWYgYW4gaW1wbGVtZW50YXRpb24NCmV4cGFuZGVkIHRoaXMgaW50byBzZXZlcmFsIHJv
dXRlIGVudHJpZXM/ICBJZiB5ZXMsIGlzIHRoaXMgc3BlY2lmaWVkPw0KDQoNCi9tYXJ0aW4NCg0K
DQoNCj4gIA0KPiBUaGFua3MsDQo+IEFjZWUNCj4gIA0KPiAgICAgDQo+ICAgICBSZWdhcmRzLCBh
bmQgbG90cyBvZiB0aGFua3MgaW4gYWR2YW5jZSwNCj4gICAgIFNhc2hhDQo+ICAgICANCj4gICAg
IE9mZmljZTogKzk3Mi0zOTI2NjMwMg0KPiAgICAgQ2VsbDogICAgICArOTcyLTU0OTI2NjMwMg0K
PiAgICAgRW1haWw6ICAgQWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20NCj4gICAgIA0K
PiAgICAgDQo+ICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiAgICAgRnJvbTogTWFy
dGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+IA0KPiAgICAgU2VudDogV2VkbmVzZGF5LCBB
cHJpbCAzLCAyMDE5IDI6MDUgUE0NCj4gICAgIFRvOiBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxl
eGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20+DQo+ICAgICBDYzogYWNlZUBjaXNjby5jb207
IGxob3RrYUBuaWMuY3o7IG5ldG1vZEBpZXRmLm9yZzsgcnRnd2dAaWV0Zi5vcmcNCj4gICAgIFN1
YmplY3Q6IFJlOiBbbmV0bW9kXSBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBSRkMgODM0
OQ0KPiAgICAgDQo+ICAgICBIaSwNCj4gICAgIA0KPiAgICAgDQo+ICAgICBBbGV4YW5kZXIgVmFp
bnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20+IHdyb3RlOg0KPiAgICAg
PiBNYXJ0aW4sDQo+ICAgICA+IA0KPiAgICAgPiBMb3RzIG9mIHRoYW5rcyBmb3IgYW4gaW50ZXJl
c3RpbmcgaW5wdXQuDQo+ICAgICA+IA0KPiAgICAgPiBJIGhhdmUgbm90aWNlZCB0aGF0IEFwcGVu
ZGl4IEEgaW4gUkZDDQo+ICAgICA+IDgzNDk8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3Jm
YzgzNDkjYXBwZW5kaXgtQT4gIGRlZmluZXMgdGhlIGtleSANCj4gICAgID4gZm9yIHN0YXRpYyBJ
UHY0IGFuZCBJUHY2IHVuaWNhc3Qgcm91dGVzIGFzIOKAnGRlc3RpbmF0aW9uLXByZWZpeOKAnS4N
Cj4gICAgIA0KPiAgICAgUmlnaHQgKHRvIGJlIHByZWNpc2UsIHRoZSBrZXkgaXMgZGVmaW5lZCBp
biB0aGUgWUFORyBtb2RlbHMgaW4gc2VjdGlvbg0KPiAgICAgOCBhbmQgOSkuDQo+ICAgICANCj4g
ICAgIA0KPiAgICAgPiBkcmFmdC1pZXRmLXJ0Z3dnLQ0KPiAgICAgPiB5YW5nLXJpYi1leHRlbmQ8
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtcnRnd2cteWFuZy1yaWItDQo+
ICAgICA+IGV4dGVuZC0wMT4gY2xhaW1zIHRoYXQgaXQgYXVnbWVudHMgdGhlIG1vZGVsIGRlZmlu
ZWQgaW4gODM0OSwgDQo+ICAgICA+IHRoZXJlZm9yZSwgdG8gdGhlIGJlc3Qgb2YgbXkgdW5kZXJz
dGFuZGluZywgaXQgdXNlcyB0aGUgc2FtZSBrZXkgZm9yIA0KPiAgICAgPiBzdGF0aW9uIElQdjQg
YW5kDQo+ICAgICA+IElQdjYgdW5pY2FzdCByb3V0ZXMuDQo+ICAgICANCj4gICAgIENvcnJlY3Qu
DQo+ICAgICANCj4gICAgIA0KPiAgICAgPiBBdCB0aGUgc2FtZSB0aW1lIEFwcGVuZGl4IEEgaW4g
dGhpcyBkcmFmdCBkb2VzIG5vdCBkZWZpbmUgYW55IGtleXMgZm9yDQo+ICAgICA+IHRoZSByZWFk
LW9ubHkgUklCLg0KPiAgICAgPiANCj4gICAgID4gQ2FuIHlvdSBleHBsYWluIHRoaXMgY29udHJv
dmVyc3k/DQo+ICAgICANCj4gICAgIE5vdCBzdXJlIHRoZXJlJ3MgYSBjb250cm92ZXJzeS4gIFRo
ZSBzdGF0aWMgcm91dGUgbGlzdCBpcyBob3cgeW91DQo+ICAgICBjb25maWd1cmUgc3RhdGljIHJv
dXRlcywgYW5kIHRoZSBSSUIgaXMgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIG9mIGFsbA0KPiAgICAg
cm91dGVzIChzdGF0aWMgYW5kIG90aGVycykuICBUd28gZGlmZmVyZW50IHRoaW5ncy4NCj4gICAg
IA0KPiAgICAgVGhlIE1JQiBoYWQgYSBzaW5nbGUgdGFibGUgdG8gc2hvdyByb3V0ZXMgYW5kIHdy
aXRlIHJvdXRlcy4gIEkgZG9uJ3QNCj4gICAgIHRoaW5rIHRoZSBwZXJzaXN0ZW5jeSBvZiB0aGUg
cm91dGVzIHlvdSB3cm90ZSBpbnRvIHRoZSBNSUIgd2FzDQo+ICAgICBkZWZpbmVkOyBwZXJoYXBz
IHRoZXNlIGNhbiBiZSB2aWV3ZWQgYXMgYmVpbmcgInN0YXRpYyIuDQo+ICAgICANCj4gICAgIA0K
PiAgICAgL21hcnRpbg0KPiAgICAgDQo+ICAgICANCj4gICAgID4gDQo+ICAgICA+IA0KPiAgICAg
PiANCj4gICAgID4gUmVnYXJkcywgYW5kIGxvdHMgb2YgdGhhbmtzIGluIGFkdmFuY2UsDQo+ICAg
ICA+IA0KPiAgICAgPiBTYXNoYQ0KPiAgICAgPiANCj4gICAgID4gDQo+ICAgICA+IA0KPiAgICAg
PiBPZmZpY2U6ICs5NzItMzkyNjYzMDINCj4gICAgID4gDQo+ICAgICA+IENlbGw6ICAgICAgKzk3
Mi01NDkyNjYzMDINCj4gICAgID4gDQo+ICAgICA+IEVtYWlsOiAgIEFsZXhhbmRlci5WYWluc2h0
ZWluQGVjaXRlbGUuY29tDQo+ICAgICA+IA0KPiAgICAgPiANCj4gICAgID4gDQo+ICAgICA+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ICAgICA+IEZyb206IE1hcnRpbiBCam9ya2x1bmQg
PG1iakB0YWlsLWYuY29tPg0KPiAgICAgPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDMsIDIwMTkg
MTozNCBQTQ0KPiAgICAgPiBUbzogQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhhbmRlci5WYWlu
c2h0ZWluQGVjaXRlbGUuY29tPg0KPiAgICAgPiBDYzogYWNlZUBjaXNjby5jb207IGxob3RrYUBu
aWMuY3o7IG5ldG1vZEBpZXRmLm9yZzsgcnRnd2dAaWV0Zi5vcmcNCj4gICAgID4gU3ViamVjdDog
UmU6IFtuZXRtb2RdIERvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MzQ5DQo+ICAg
ICA+IA0KPiAgICAgPiANCj4gICAgID4gDQo+ICAgICA+IEhpLA0KPiAgICAgPiANCj4gICAgID4g
DQo+ICAgICA+IA0KPiAgICAgPiBBbGV4YW5kZXIgVmFpbnNodGVpbg0KPiAgICAgPiA8QWxleGFu
ZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208bWFpbHRvOkFsZXhhbmRlci5WYWluc2h0ZWluQGVj
aXRlbGUuY29tPj4NCj4gICAgID4gd3JvdGU6DQo+ICAgICA+IA0KPiAgICAgPiANCj4gICAgID4g
DQo+ICAgICA+IFsuLi5dDQo+ICAgICA+IA0KPiAgICAgPiANCj4gICAgID4gDQo+ICAgICA+ID4g
TWVhbndoaWxlLCBjb3VsZCB5b3UgcGxlYXNlIGV4cGxhaW4gdGhlIHJhdGlvbmFsZSBmb3IgY2hh
bmdpbmcgdGhlDQo+ICAgICA+IA0KPiAgICAgPiA+IGRhdGEgbW9kZWwgdGhhdCBoYXMgYmVlbiBk
ZWZpbmVkIGluIFJGQyA0MjkyICh3aGVyZSBib3RoIHRoZQ0KPiAgICAgPiANCj4gICAgID4gPiBk
ZXN0aW5hdGlvbiBwcmVmaXggYW5kIHRoZSBuZXh0IGhvcCBoYXZlIGJlZW4gcGFydHMgb2YgdGhl
IGluZGV4IGluDQo+ICAgICA+IA0KPiAgICAgPiA+IHRoZSBhcHByb3ByaWF0ZSBNSUIgdGFibGUp
ID8NCj4gICAgID4gDQo+ICAgICA+ID4NCj4gICAgID4gDQo+ICAgICA+ID4gVGhlIHNpZGUgZWZm
ZWN0IG9mIHRoaXMgY2hhbmdlIGlzIHRoYXQgaXQgaXMgbm90IGJhY2t3YXJkLWNvbXBhdGlibGUN
Cj4gICAgID4gDQo+ICAgICA+ID4gd2l0aCBtdWx0aXBsZSBleGlzdGluZyBSRkMgNDI5Mi1jb21w
bGlhbnQgUklCIGltcGxlbWVudGF0aW9uczoNCj4gICAgID4gDQo+ICAgICA+ID4NCj4gICAgID4g
DQo+ICAgICA+ID4gLSAgICAgICAgICBSZXRyaWV2YWwgb2Ygc3VjaCBhIFJJQiB1c2luZyBZQU5H
IHJlcXVpcmVzIGEgc3RhdGVmdWwNCj4gICAgID4gPiAtICAgICAgICAgIG1hcHBlciB0aGF0DQo+
ICAgICA+IA0KPiAgICAgPiA+ICAgICAgICAgICAgbWVyZ2VzIG11bHRpcGxlIFJJQiBlbnRyaWVz
IHdpdGggdGhlIHNhbWUgZGVzdGluYXRpb24gDQo+ICAgICA+ID4gcHJlZml4IGFuZA0KPiAgICAg
PiANCj4gICAgID4gPiAgICAgICAgICAgIGRpZmZlcmVudCDigJxzaW1wbGXigJ0gTkggaW50byBh
IHNpbmdsZSBlbnRyeSB3aXRoIHRoZQ0KPiAgICAgPiANCj4gICAgID4gPiAgICAgICAgICAgIG5l
eHQtaG9wLWxpc3QNCj4gICAgID4gDQo+ICAgICA+IA0KPiAgICAgPiANCj4gICAgID4gTm90ZSB0
aGF0IHRoZSAicm91dGUiIGxpc3QgaW4gdGhlIHJpYiBkb2Vzbid0IGhhdmUgYW55IGtleXMuICBU
aGlzDQo+ICAgICA+IG1lYW5zIHRoYXQgeW91IGNhbiByZXBvcnQgc2V2ZXJhbCBlbnRyaWVzIHdp
dGggdGhlIHNhbWUgZGVzdGluYXRpb24NCj4gICAgID4gcHJlZml4LiAgU28gSSB0aGluayB0aGF0
IHRoaXMgZGVzaWduIGlzIGNvbXBhdGlibGUgd2l0aCB0aGUgTUlCDQo+ICAgICA+IGRlc2lnbi4N
Cj4gICAgID4gDQo+ICAgICA+IA0KPiAgICAgPiANCj4gICAgID4gDQo+ICAgICA+IA0KPiAgICAg
PiANCj4gICAgID4gDQo+ICAgICA+IC9tYXJ0aW4NCj4gICAgID4gDQo+ICAgICA+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCj4gICAgID4gX19fX18NCj4gICAgID4gDQo+ICAgICA+IFRoaXMgZS1tYWlsIG1lc3Nh
Z2UgaXMgaW50ZW5kZWQgZm9yIHRoZSByZWNpcGllbnQgb25seSBhbmQgY29udGFpbnMgDQo+ICAg
ICA+IGluZm9ybWF0aW9uIHdoaWNoIGlzIENPTkZJREVOVElBTCBhbmQgd2hpY2ggbWF5IGJlIHBy
b3ByaWV0YXJ5IHRvIEVDSSANCj4gICAgID4gVGVsZWNvbS4gSWYgeW91IGhhdmUgcmVjZWl2ZWQg
dGhpcyB0cmFuc21pc3Npb24gaW4gZXJyb3IsIHBsZWFzZSANCj4gICAgID4gaW5mb3JtIHVzIGJ5
IGUtbWFpbCwgcGhvbmUgb3IgZmF4LCBhbmQgdGhlbiBkZWxldGUgdGhlIG9yaWdpbmFsIGFuZA0K
PiAgICAgPiBhbGwgY29waWVzIHRoZXJlb2YuDQo+ICAgICA+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gICAg
ID4gX19fX18NCj4gICAgIA0KPiAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ICAgICANCj4gICAg
IFRoaXMgZS1tYWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9yIHRoZSByZWNpcGllbnQgb25seSBh
bmQgY29udGFpbnMNCj4gICAgIGluZm9ybWF0aW9uIHdoaWNoIGlzDQo+ICAgICBDT05GSURFTlRJ
QUwgYW5kIHdoaWNoIG1heSBiZSBwcm9wcmlldGFyeSB0byBFQ0kgVGVsZWNvbS4gSWYgeW91IGhh
dmUNCj4gICAgIHJlY2VpdmVkIHRoaXMNCj4gICAgIHRyYW5zbWlzc2lvbiBpbiBlcnJvciwgcGxl
YXNlIGluZm9ybSB1cyBieSBlLW1haWwsIHBob25lIG9yIGZheCwgYW5kDQo+ICAgICB0aGVuIGRl
bGV0ZSB0aGUgb3JpZ2luYWwNCj4gICAgIGFuZCBhbGwgY29waWVzIHRoZXJlb2YuDQo+ICAgICBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gICAgIA0KPiANCg==


From nobody Wed Apr  3 05:21:06 2019
Return-Path: <acee@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 9F6F4120100; Wed,  3 Apr 2019 05:20:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, 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=O8o5dpzt; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=iVqMUu2P
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 RDCMvCdvQ3bd; Wed,  3 Apr 2019 05:20:54 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 463E81200D6; Wed,  3 Apr 2019 05:20:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10490; q=dns/txt; s=iport; t=1554294054; x=1555503654; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=E8yEnY9HTW3iJOchkuHTModbcdPTXt5cKddzT9cKY2A=; b=O8o5dpztiolOwBffO4I1XnDr8JBQb4DU9PipGjGl7wK/9NuU8HdD6CtC yvNnId9Jwyfbd5vBTC1lXZfmv9W9ncP6cgzBawFfC9CpDMqQm2k+YtuXS m5NNnMj3ShJQUr3At3dOJxnA4ELsKuPHZuZZUJ3apavxIhPRwsu8BWHtc A=;
IronPort-PHdr: =?us-ascii?q?9a23=3AjKn+PBfTezRJvjEEthcExWqhlGMj4e+mNxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnJkHE+PFxlwKUD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFl?= =?us-ascii?q?cejNkO2QkpAcqLE0r+effhYiESF8VZX1gj9Ha+YgBY?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AKAADHo6Rc/4kNJK1lGgEBAQEBAgE?= =?us-ascii?q?BAQEHAgEBAQGBUwMBAQEBCwGBPVADaHQECycKhASDRwOPIYJXlxGBLhSBEAN?= =?us-ascii?q?UDgEBIwmEQAIXhS0iNgcNAQEDAQEJAQMCbRwMhUoBAQEBAgEjEQwBATcBCwI?= =?us-ascii?q?CAgEIDgMEAQEBAgIjAwICAhQcFAEICAIEDgWDIgGBXQMNCAEOoiQCihRxgS+?= =?us-ascii?q?CeQEBBYR/GIIMAwUFgQYkAYsyF4F/gTgfgh4uPoEEgV0BAQIBgSsBEgEmECE?= =?us-ascii?q?CglAxgiaKOoJRmFsJAod8gSaKVBqCBYYSg1qIVZFliyiCJgIEAgQFAg4BAQW?= =?us-ascii?q?BUwExZXFwFTsqAYJBggoYg1aFFIU/coEojFmBHwGBHgEB?=
X-IronPort-AV: E=Sophos;i="5.60,304,1549929600"; d="scan'208";a="532226708"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 03 Apr 2019 12:20:52 +0000
Received: from XCH-ALN-016.cisco.com (xch-aln-016.cisco.com [173.36.7.26]) by alln-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id x33CKqxq009083 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 3 Apr 2019 12:20:52 GMT
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by XCH-ALN-016.cisco.com (173.36.7.26) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 3 Apr 2019 07:20:51 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 3 Apr 2019 08:20:50 -0400
Received: from NAM04-CO1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 3 Apr 2019 07:20:50 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E8yEnY9HTW3iJOchkuHTModbcdPTXt5cKddzT9cKY2A=; b=iVqMUu2P/gWdlJib2n9og/G8y4Qn9Z1CuE30+ETqCOnZJkpDkgz37viOQ3KGiCuhj+gmuDEHGHyrUI97VL0N8OE1XrCl90re6N8mKWSx5O6TlAg0jKwFqFSkgr8AYqQzOsFcpIjSqZcBoUKWqEzpLTRUluEWo9B7kyqzdbndBF0=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2291.namprd11.prod.outlook.com (10.174.113.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.22; Wed, 3 Apr 2019 12:20:48 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9c05:e282:840b:51a1%8]) with mapi id 15.20.1750.017; Wed, 3 Apr 2019 12:20:48 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "Alexander.Vainshtein@ecitele.com" <Alexander.Vainshtein@ecitele.com>, "lhotka@nic.cz" <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Thread-Topic: [netmod] Doubts about static routes in RFC 8349
Thread-Index: AQHU6gjERYkTL9wT6kGTOa3NgxSQBKYqQkmAgAADzACAAAZKgP//vnMAgABJvYD//8OmgA==
Date: Wed, 3 Apr 2019 12:20:48 +0000
Message-ID: <C5679342-DC67-40E0-ABFB-6A57C09F6A7C@cisco.com>
References: <20190403.130458.1547365482806443643.mbj@tail-f.com> <AM0PR03MB382867F5B62ABF6A1AB447C29D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <ED286AC7-41CD-4510-A416-9A3FD6418CE0@cisco.com> <20190403.135647.1188699688177530452.mbj@tail-f.com>
In-Reply-To: <20190403.135647.1188699688177530452.mbj@tail-f.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b3d357a8-c54e-4a3b-ff43-08d6b82ece33
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(2017052603328)(7193020); SRVR:BN6PR1101MB2291; 
x-ms-traffictypediagnostic: BN6PR1101MB2291:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB2291318832D6A10D502BE536C2570@BN6PR1101MB2291.namprd11.prod.outlook.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(346002)(396003)(39860400002)(366004)(13464003)(51874003)(51444003)(189003)(199004)(14454004)(6306002)(86362001)(81156014)(2616005)(25786009)(11346002)(476003)(106356001)(6512007)(446003)(105586002)(54906003)(7736002)(81166006)(305945005)(99286004)(8936002)(26005)(4326008)(6246003)(93886005)(316002)(8676002)(186003)(5660300002)(53546011)(76176011)(6506007)(102836004)(68736007)(33656002)(2906002)(486006)(97736004)(53936002)(14444005)(256004)(66066001)(36756003)(82746002)(71190400001)(6486002)(6916009)(3846002)(6436002)(6116002)(229853002)(478600001)(83716004)(71200400001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2291; H:BN6PR1101MB2226.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: kem2gOW7YYMd9N3d4wnNzQ7buPDuNniznyLrlmdmaj1ddYGRw9u8umdGb5ER4j3T+UO/WgT/Zww5atqidFLVUcqIgrd09nRpGZt4lLY5n5jKMIL9O+rK9ZEMC/C0u41M8HE1BO5lHD5PdhRSG1JM5DOCMpnt2ZKHI4f9qzJfwqV90QMqElEzry8nCaV244fMPHq/FWvDvstHq6wXob96mkrrfPtEIVapjBfThYQbGgtRRSAUz27KxfL8VsMfbbOqt+S0mfri6RB8MqKLEPDauHUByOhfBZ6uw3U8Etd4OxsIHZUQJVfULXkOaN2wbku5/dOioqMhSTWj8B5CsGz7FvLIP09KzwW59hdIiXYBuEk2hwXKqYBjjTDBBWJOUmQYApncrndfzYK6U0L+zFkg8nF452JY07yyjVJTbbKubgA=
Content-Type: text/plain; charset="utf-8"
Content-ID: <019D75188B677440BA6B48B926F15D09@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: b3d357a8-c54e-4a3b-ff43-08d6b82ece33
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 12:20:48.5042 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2291
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.26, xch-aln-016.cisco.com
X-Outbound-Node: alln-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/D_Vge2AQbv1dhQgTSvofVPDUf54>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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: Wed, 03 Apr 2019 12:20:58 -0000

SGkgTWFydGluLCANCg0K77u/T24gNC8zLzE5LCA3OjU3IEFNLCAiTWFydGluIEJqb3JrbHVuZCIg
PG1iakB0YWlsLWYuY29tPiB3cm90ZToNCg0KICAgICJBY2VlIExpbmRlbSAoYWNlZSkiIDxhY2Vl
QGNpc2NvLmNvbT4gd3JvdGU6DQogICAgPiBIaSBTYXNoYSwgDQogICAgPiANCiAgICA+IE9uIDQv
My8xOSwgNzoyNyBBTSwgIkFsZXhhbmRlciBWYWluc2h0ZWluIg0KICAgID4gPEFsZXhhbmRlci5W
YWluc2h0ZWluQGVjaXRlbGUuY29tPiB3cm90ZToNCiAgICA+IA0KICAgID4gICAgIE1hcnRpbiwN
CiAgICA+ICAgICBMb3RzIG9mIHRoYW5rcyBmb3IgYSBwcm9tcHQgcmVzcG9uc2UuDQogICAgPiAg
ICAgDQogICAgPiAgICAgTXkgcmVhZGluZyBvZiB5b3VyIHJlc3BvbnNlIGlzIHRoYXQsIGlmIHlv
dSBuZWVkIG11bHRpcGxlIHN0YXRpYw0KICAgID4gICAgIHJvdXRlcyB3aXRoIHRoZSBzYW1lIGRl
c3RpbmF0aW9uIGJ1dCBkaWZmZXJlbnQgbmV4dCBob3BzLCB5b3UNCiAgICA+ICAgICBjb25maWd1
cmUgdGhlbSBhcyBhIHNpbmdsZSByb3V0ZSB3aXRoIG5leHQtaG9wLWxpc3QsIGJ1dCB3aGF0IHlv
dSBzZWUNCiAgICA+ICAgICB3aGVuIHlvdSByZXRyaWV2ZSB0aGUgUklCIG1heSBiZSBtdWx0aXBs
ZSBpbmRpdmlkdWFsIHJvdXRlcywgZWFjaCB3aXRoDQogICAgPiAgICAgaXRzIG93biBzaW1wbGUg
bmV4dCBob3AuIE9yIGl0IG1heSBiZSBzb21ldGhpbmcgZWxzZSwgc2luY2Ugbm8ga2V5cw0KICAg
ID4gICAgIGhhdmUgYmVlbiBkZWZpbmVkIGluIHRoZSByZWFkLW9ubHkgcmVwcmVzZW50YXRpb24g
b2YgdGhlIFJJQi4NCiAgICA+ICAgICANCiAgICA+ICAgICBJcyBteSByZWFkaW5nIGNvcnJlY3Q/
DQogICAgPiANCiAgICA+IE5vIC0geW91J2Qgc2VlIGEgc2luZ2xlIHJvdXRlIGFuZCBuZXh0LWhv
cC1saXN0IHdpdGggdGhlIGFsdGVybmF0aXZlcw0KICAgID4gd2hlbiBpdCBpcyByZXRyaWV2ZWQu
DQogICAgDQogICAgRG8geW91IHRoaW5rIGl0IHdvdWxkIGJlIGEgdmlvbGF0aW9uIG9mIHRoZSBz
cGVjIGlmIGFuIGltcGxlbWVudGF0aW9uDQogICAgZXhwYW5kZWQgdGhpcyBpbnRvIHNldmVyYWwg
cm91dGUgZW50cmllcz8gIElmIHllcywgaXMgdGhpcyBzcGVjaWZpZWQ/DQoNCk5vcm1hbGx5LCBh
IGdpdmVuIFJJQiBjbGllbnQsIGUuZy4sIHN0YXRpYywgIHdvdWxkIGluc3RhbGwgYSBzaW5nbGUg
cm91dGUgd2l0aCBvbmUgb3IgbW9yZSBuZXh0LWhvcHMgaW4gdGhlIGdsb2JhbCBSSUIuIElmIHBy
ZXNlbnQsIG11bHRpcGxlIHJvdXRlcyBmb3IgdGhlIHNhbWUgZGVzdGluYXRpb24gd291bGQgY29t
ZSBmcm9tIGRpZmZlcmVudCBSSUIgY2xpZW50cy4gVGhlIFJJQiBhY3RpdmUgcm91dGUgdGhlIGlz
IHRoZSByb3V0ZSB3aXRoIHRoZSBsb3dlc3QgcHJlZmVyZW5jZSB2YWx1ZSAobW9yZSBwcmVmZXJy
ZWQpLiBTaW5jZSB0aGUgcmVhZC1vbmx5IGxpc3RzIGRvIG5vdCBoYXZlIGluZGljZXMsIEkgZG9u
J3Qgc2VlIGhvdydkIHdlJ2QgZW5mb3JjZSB0aGlzLiBIb3dldmVyLCBhbiBpbXBsZW1lbnRhdGlv
biBzdXBwb3J0aW5nIGFueSBvdGhlciBzdHJ1Y3R1cmUgd291bGQgYmUgaGlnaGx5IGlycmVndWxh
ci4gDQoNClRoYW5rcywNCkFjZWUNCiAgICANCiAgICANCiAgICAvbWFydGluDQogICAgDQogICAg
DQogICAgDQogICAgPiAgDQogICAgPiBUaGFua3MsDQogICAgPiBBY2VlDQogICAgPiAgDQogICAg
PiAgICAgDQogICAgPiAgICAgUmVnYXJkcywgYW5kIGxvdHMgb2YgdGhhbmtzIGluIGFkdmFuY2Us
DQogICAgPiAgICAgU2FzaGENCiAgICA+ICAgICANCiAgICA+ICAgICBPZmZpY2U6ICs5NzItMzky
NjYzMDINCiAgICA+ICAgICBDZWxsOiAgICAgICs5NzItNTQ5MjY2MzAyDQogICAgPiAgICAgRW1h
aWw6ICAgQWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20NCiAgICA+ICAgICANCiAgICA+
ICAgICANCiAgICA+ICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gICAgIEZy
b206IE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPiANCiAgICA+ICAgICBTZW50OiBX
ZWRuZXNkYXksIEFwcmlsIDMsIDIwMTkgMjowNSBQTQ0KICAgID4gICAgIFRvOiBBbGV4YW5kZXIg
VmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20+DQogICAgPiAgICAg
Q2M6IGFjZWVAY2lzY28uY29tOyBsaG90a2FAbmljLmN6OyBuZXRtb2RAaWV0Zi5vcmc7IHJ0Z3dn
QGlldGYub3JnDQogICAgPiAgICAgU3ViamVjdDogUmU6IFtuZXRtb2RdIERvdWJ0cyBhYm91dCBz
dGF0aWMgcm91dGVzIGluIFJGQyA4MzQ5DQogICAgPiAgICAgDQogICAgPiAgICAgSGksDQogICAg
PiAgICAgDQogICAgPiAgICAgDQogICAgPiAgICAgQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhh
bmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPiB3cm90ZToNCiAgICA+ICAgICA+IE1hcnRpbiwN
CiAgICA+ICAgICA+IA0KICAgID4gICAgID4gTG90cyBvZiB0aGFua3MgZm9yIGFuIGludGVyZXN0
aW5nIGlucHV0Lg0KICAgID4gICAgID4gDQogICAgPiAgICAgPiBJIGhhdmUgbm90aWNlZCB0aGF0
IEFwcGVuZGl4IEEgaW4gUkZDDQogICAgPiAgICAgPiA4MzQ5PGh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9yZmM4MzQ5I2FwcGVuZGl4LUE+ICBkZWZpbmVzIHRoZSBrZXkgDQogICAgPiAgICAg
PiBmb3Igc3RhdGljIElQdjQgYW5kIElQdjYgdW5pY2FzdCByb3V0ZXMgYXMg4oCcZGVzdGluYXRp
b24tcHJlZml44oCdLg0KICAgID4gICAgIA0KICAgID4gICAgIFJpZ2h0ICh0byBiZSBwcmVjaXNl
LCB0aGUga2V5IGlzIGRlZmluZWQgaW4gdGhlIFlBTkcgbW9kZWxzIGluIHNlY3Rpb24NCiAgICA+
ICAgICA4IGFuZCA5KS4NCiAgICA+ICAgICANCiAgICA+ICAgICANCiAgICA+ICAgICA+IGRyYWZ0
LWlldGYtcnRnd2ctDQogICAgPiAgICAgPiB5YW5nLXJpYi1leHRlbmQ8aHR0cHM6Ly90b29scy5p
ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtcnRnd2cteWFuZy1yaWItDQogICAgPiAgICAgPiBleHRl
bmQtMDE+IGNsYWltcyB0aGF0IGl0IGF1Z21lbnRzIHRoZSBtb2RlbCBkZWZpbmVkIGluIDgzNDks
IA0KICAgID4gICAgID4gdGhlcmVmb3JlLCB0byB0aGUgYmVzdCBvZiBteSB1bmRlcnN0YW5kaW5n
LCBpdCB1c2VzIHRoZSBzYW1lIGtleSBmb3IgDQogICAgPiAgICAgPiBzdGF0aW9uIElQdjQgYW5k
DQogICAgPiAgICAgPiBJUHY2IHVuaWNhc3Qgcm91dGVzLg0KICAgID4gICAgIA0KICAgID4gICAg
IENvcnJlY3QuDQogICAgPiAgICAgDQogICAgPiAgICAgDQogICAgPiAgICAgPiBBdCB0aGUgc2Ft
ZSB0aW1lIEFwcGVuZGl4IEEgaW4gdGhpcyBkcmFmdCBkb2VzIG5vdCBkZWZpbmUgYW55IGtleXMg
Zm9yDQogICAgPiAgICAgPiB0aGUgcmVhZC1vbmx5IFJJQi4NCiAgICA+ICAgICA+IA0KICAgID4g
ICAgID4gQ2FuIHlvdSBleHBsYWluIHRoaXMgY29udHJvdmVyc3k/DQogICAgPiAgICAgDQogICAg
PiAgICAgTm90IHN1cmUgdGhlcmUncyBhIGNvbnRyb3ZlcnN5LiAgVGhlIHN0YXRpYyByb3V0ZSBs
aXN0IGlzIGhvdyB5b3UNCiAgICA+ICAgICBjb25maWd1cmUgc3RhdGljIHJvdXRlcywgYW5kIHRo
ZSBSSUIgaXMgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIG9mIGFsbA0KICAgID4gICAgIHJvdXRlcyAo
c3RhdGljIGFuZCBvdGhlcnMpLiAgVHdvIGRpZmZlcmVudCB0aGluZ3MuDQogICAgPiAgICAgDQog
ICAgPiAgICAgVGhlIE1JQiBoYWQgYSBzaW5nbGUgdGFibGUgdG8gc2hvdyByb3V0ZXMgYW5kIHdy
aXRlIHJvdXRlcy4gIEkgZG9uJ3QNCiAgICA+ICAgICB0aGluayB0aGUgcGVyc2lzdGVuY3kgb2Yg
dGhlIHJvdXRlcyB5b3Ugd3JvdGUgaW50byB0aGUgTUlCIHdhcw0KICAgID4gICAgIGRlZmluZWQ7
IHBlcmhhcHMgdGhlc2UgY2FuIGJlIHZpZXdlZCBhcyBiZWluZyAic3RhdGljIi4NCiAgICA+ICAg
ICANCiAgICA+ICAgICANCiAgICA+ICAgICAvbWFydGluDQogICAgPiAgICAgDQogICAgPiAgICAg
DQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiBS
ZWdhcmRzLCBhbmQgbG90cyBvZiB0aGFua3MgaW4gYWR2YW5jZSwNCiAgICA+ICAgICA+IA0KICAg
ID4gICAgID4gU2FzaGENCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiAN
CiAgICA+ICAgICA+IE9mZmljZTogKzk3Mi0zOTI2NjMwMg0KICAgID4gICAgID4gDQogICAgPiAg
ICAgPiBDZWxsOiAgICAgICs5NzItNTQ5MjY2MzAyDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+
IEVtYWlsOiAgIEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tDQogICAgPiAgICAgPiAN
CiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KICAgID4gICAgID4gRnJvbTogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwt
Zi5jb20+DQogICAgPiAgICAgPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDMsIDIwMTkgMTozNCBQ
TQ0KICAgID4gICAgID4gVG86IEFsZXhhbmRlciBWYWluc2h0ZWluIDxBbGV4YW5kZXIuVmFpbnNo
dGVpbkBlY2l0ZWxlLmNvbT4NCiAgICA+ICAgICA+IENjOiBhY2VlQGNpc2NvLmNvbTsgbGhvdGth
QG5pYy5jejsgbmV0bW9kQGlldGYub3JnOyBydGd3Z0BpZXRmLm9yZw0KICAgID4gICAgID4gU3Vi
amVjdDogUmU6IFtuZXRtb2RdIERvdWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MzQ5
DQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiBI
aSwNCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+
IEFsZXhhbmRlciBWYWluc2h0ZWluDQogICAgPiAgICAgPiA8QWxleGFuZGVyLlZhaW5zaHRlaW5A
ZWNpdGVsZS5jb208bWFpbHRvOkFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPj4NCiAg
ICA+ICAgICA+IHdyb3RlOg0KICAgID4gICAgID4gDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+
IA0KICAgID4gICAgID4gWy4uLl0NCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAg
ICAgPiANCiAgICA+ICAgICA+ID4gTWVhbndoaWxlLCBjb3VsZCB5b3UgcGxlYXNlIGV4cGxhaW4g
dGhlIHJhdGlvbmFsZSBmb3IgY2hhbmdpbmcgdGhlDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+
ID4gZGF0YSBtb2RlbCB0aGF0IGhhcyBiZWVuIGRlZmluZWQgaW4gUkZDIDQyOTIgKHdoZXJlIGJv
dGggdGhlDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+ID4gZGVzdGluYXRpb24gcHJlZml4IGFu
ZCB0aGUgbmV4dCBob3AgaGF2ZSBiZWVuIHBhcnRzIG9mIHRoZSBpbmRleCBpbg0KICAgID4gICAg
ID4gDQogICAgPiAgICAgPiA+IHRoZSBhcHByb3ByaWF0ZSBNSUIgdGFibGUpID8NCiAgICA+ICAg
ICA+IA0KICAgID4gICAgID4gPg0KICAgID4gICAgID4gDQogICAgPiAgICAgPiA+IFRoZSBzaWRl
IGVmZmVjdCBvZiB0aGlzIGNoYW5nZSBpcyB0aGF0IGl0IGlzIG5vdCBiYWNrd2FyZC1jb21wYXRp
YmxlDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+ID4gd2l0aCBtdWx0aXBsZSBleGlzdGluZyBS
RkMgNDI5Mi1jb21wbGlhbnQgUklCIGltcGxlbWVudGF0aW9uczoNCiAgICA+ICAgICA+IA0KICAg
ID4gICAgID4gPg0KICAgID4gICAgID4gDQogICAgPiAgICAgPiA+IC0gICAgICAgICAgUmV0cmll
dmFsIG9mIHN1Y2ggYSBSSUIgdXNpbmcgWUFORyByZXF1aXJlcyBhIHN0YXRlZnVsDQogICAgPiAg
ICAgPiA+IC0gICAgICAgICAgbWFwcGVyIHRoYXQNCiAgICA+ICAgICA+IA0KICAgID4gICAgID4g
PiAgICAgICAgICAgIG1lcmdlcyBtdWx0aXBsZSBSSUIgZW50cmllcyB3aXRoIHRoZSBzYW1lIGRl
c3RpbmF0aW9uIA0KICAgID4gICAgID4gPiBwcmVmaXggYW5kDQogICAgPiAgICAgPiANCiAgICA+
ICAgICA+ID4gICAgICAgICAgICBkaWZmZXJlbnQg4oCcc2ltcGxl4oCdIE5IIGludG8gYSBzaW5n
bGUgZW50cnkgd2l0aCB0aGUNCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gPiAgICAgICAgICAg
IG5leHQtaG9wLWxpc3QNCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiAN
CiAgICA+ICAgICA+IE5vdGUgdGhhdCB0aGUgInJvdXRlIiBsaXN0IGluIHRoZSByaWIgZG9lc24n
dCBoYXZlIGFueSBrZXlzLiAgVGhpcw0KICAgID4gICAgID4gbWVhbnMgdGhhdCB5b3UgY2FuIHJl
cG9ydCBzZXZlcmFsIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbg0KICAgID4gICAg
ID4gcHJlZml4LiAgU28gSSB0aGluayB0aGF0IHRoaXMgZGVzaWduIGlzIGNvbXBhdGlibGUgd2l0
aCB0aGUgTUlCDQogICAgPiAgICAgPiBkZXNpZ24uDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+
IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4g
DQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IC9tYXJ0aW4NCiAgICA+ICAgICA+IA0KICAgID4g
ICAgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KICAgID4gICAgID4gX19fX18NCiAgICA+ICAgICA+IA0KICAg
ID4gICAgID4gVGhpcyBlLW1haWwgbWVzc2FnZSBpcyBpbnRlbmRlZCBmb3IgdGhlIHJlY2lwaWVu
dCBvbmx5IGFuZCBjb250YWlucyANCiAgICA+ICAgICA+IGluZm9ybWF0aW9uIHdoaWNoIGlzIENP
TkZJREVOVElBTCBhbmQgd2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSANCiAgICA+ICAg
ICA+IFRlbGVjb20uIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgdHJhbnNtaXNzaW9uIGluIGVy
cm9yLCBwbGVhc2UgDQogICAgPiAgICAgPiBpbmZvcm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBvciBm
YXgsIGFuZCB0aGVuIGRlbGV0ZSB0aGUgb3JpZ2luYWwgYW5kDQogICAgPiAgICAgPiBhbGwgY29w
aWVzIHRoZXJlb2YuDQogICAgPiAgICAgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiAgICAgPiBfX19f
Xw0KICAgID4gICAgIA0KICAgID4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgID4gICAgIA0K
ICAgID4gICAgIFRoaXMgZS1tYWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9yIHRoZSByZWNpcGll
bnQgb25seSBhbmQgY29udGFpbnMNCiAgICA+ICAgICBpbmZvcm1hdGlvbiB3aGljaCBpcw0KICAg
ID4gICAgIENPTkZJREVOVElBTCBhbmQgd2hpY2ggbWF5IGJlIHByb3ByaWV0YXJ5IHRvIEVDSSBU
ZWxlY29tLiBJZiB5b3UgaGF2ZQ0KICAgID4gICAgIHJlY2VpdmVkIHRoaXMNCiAgICA+ICAgICB0
cmFuc21pc3Npb24gaW4gZXJyb3IsIHBsZWFzZSBpbmZvcm0gdXMgYnkgZS1tYWlsLCBwaG9uZSBv
ciBmYXgsIGFuZA0KICAgID4gICAgIHRoZW4gZGVsZXRlIHRoZSBvcmlnaW5hbA0KICAgID4gICAg
IGFuZCBhbGwgY29waWVzIHRoZXJlb2YuDQogICAgPiAgICAgX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQog
ICAgPiAgICAgDQogICAgPiANCiAgICANCg0K


From nobody Wed Apr  3 07:46:24 2019
Return-Path: <balazs.lengyel@ericsson.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 9B8D81200A2 for <netmod@ietfa.amsl.com>; Wed,  3 Apr 2019 07:46:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.11
X-Spam-Level: *
X-Spam-Status: No, score=1.11 tagged_above=-999 required=5 tests=[DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FROM_EXCESS_BASE64=0.105, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.105, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 FFKT3TC1TWK0 for <netmod@ietfa.amsl.com>; Wed,  3 Apr 2019 07:46:21 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20046.outbound.protection.outlook.com [40.107.2.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8407812008D for <netmod@ietf.org>; Wed,  3 Apr 2019 07:46:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oM91rKb3o2T9kBLLt16TNFXt/RdS2o9WJwRRnPP3COM=; b=lFjylmyPPM5kIl3VYQhivZHTt0elERnbqGU+C8/r82XYiUJp31UkzY74wh27bdQU2M5KbcLXe0tdH4WqKwrck+Wc/04gfXqZYH9+sG+GHF+bNl3J/vL9PO5rBxp4B91ZyqGJuy3a9WT+kV3msTv79TwhfJn84uX7OI/lWo3zuVA=
Received: from HE1PR0701MB2508.eurprd07.prod.outlook.com (10.168.129.10) by HE1PR0701MB2651.eurprd07.prod.outlook.com (10.168.187.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.10; Wed, 3 Apr 2019 14:46:17 +0000
Received: from HE1PR0701MB2508.eurprd07.prod.outlook.com ([fe80::20ca:9699:6d54:1543]) by HE1PR0701MB2508.eurprd07.prod.outlook.com ([fe80::20ca:9699:6d54:1543%7]) with mapi id 15.20.1771.006; Wed, 3 Apr 2019 14:46:17 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YAng-Tree for a YANG structure
Thread-Index: AQHU6iv+g06cDZLyoU+x6RcO1YZKCg==
Date: Wed, 3 Apr 2019 14:46:17 +0000
Message-ID: <92454923-211d-ffad-88e9-a23fb9bae8f2@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [89.135.192.225]
user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
x-clientproxiedby: AM6P193CA0076.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:88::17) To HE1PR0701MB2508.eurprd07.prod.outlook.com (2603:10a6:3:72::10)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 504f6b9b-121b-4ad3-d7fb-08d6b84320d1
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(49563074)(7193020); SRVR:HE1PR0701MB2651; 
x-ms-traffictypediagnostic: HE1PR0701MB2651:
x-microsoft-antispam-prvs: <HE1PR0701MB2651C72839E763ECD4CBA03DF0570@HE1PR0701MB2651.eurprd07.prod.outlook.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(376002)(396003)(136003)(346002)(39860400002)(199004)(189003)(2501003)(54896002)(8936002)(105586002)(25786009)(6116002)(2906002)(68736007)(36756003)(6486002)(3846002)(99286004)(236005)(53936002)(6916009)(4744005)(256004)(66066001)(85182001)(65806001)(478600001)(31696002)(65826007)(64126003)(6306002)(97736004)(6512007)(71190400001)(86362001)(5660300002)(65956001)(316002)(31686004)(2351001)(85202003)(106356001)(2616005)(476003)(606006)(14454004)(71200400001)(26005)(99936001)(8676002)(81166006)(7736002)(6436002)(486006)(186003)(81156014)(1730700003)(102836004)(5640700003)(52116002)(386003)(6506007)(58126008); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2651; H:HE1PR0701MB2508.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: fStGP4trkmfWHG7wlagxhYH3SD39DCCKFMHsQM+kQPx/map47jluefiXkwM9C/kiNkwe5rYcnrhTPXx4pNEiWzX39LicT4Li9lNBwxdDwZ+30uEPaPcY8Q/GsG65peQM4Q+rqWskfZbdaDP+kouXEYsd5ZzI6oq/EUPlAIJhkprqz/fmWVn08mHRdIFGlbXEv4OvRlyCZ3GF1F/ZsbKTY3un+HI6E4AWF0UKASqDWyAHWEA8Hx/K71le/pV7/1s6/ysIem1K3EvW+iEfRDR2sFNn8jW+B0oSSy3AFu9fLK1TDEfODEThTAoA78aiBaYs9I32glKzZABDh2CNTBFOPtizjjXznAXJvL2vvmztryPS5jZDGKYbg78LTIHOxP60FQOkRKUkXrrX7D73wmo5rApurYy6ss4st91M83a8JHk=
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms040200010205030003010803"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 504f6b9b-121b-4ad3-d7fb-08d6b84320d1
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 14:46:17.6910 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2651
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OuBz83eI8tUmXGVRADCeG3PmvlE>
Subject: [netmod] YAng-Tree for a YANG structure
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: Wed, 03 Apr 2019 14:46:23 -0000

--------------ms040200010205030003010803
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p>Hello,</p>
    <p>In <a
        href=3D"https://tools.ietf.org/wg/netmod/draft-ietf-netmod-yang-d=
ata-ext/">draft-ietf-netmod-yang-data-ext</a>
      the extension structure is defined. In my draft about instance
      data format I plan to use this in a YANG model. Kent raised the
      question about providing a YANG Tree description of the model. <br>=

    </p>
    <p>Is there any idea how the data nodes inside a yang "structure"
      should be represented in a tree? Any idea when pyang will be
      prepared for that?</p>
    <p>regards Balazs<br>
    </p>
    <pre class=3D"moz-signature" cols=3D"72">--=20
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class=3D"moz-txt-link-abbr=
eviated" href=3D"mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@erics=
son.com</a>=20
</pre>
  </body>
</html>


--------------ms040200010205030003010803
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
DMkwggX/MIID56ADAgECAhEA6b7XEWzAzOaLFTWM1P8xITANBgkqhkiG9w0BAQsFADBHMQsw
CQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24xJTAjBgNVBAMMHEVyaWNzc29uIE5MIElu
ZGl2aWR1YWwgQ0EgdjMwHhcNMTcxMDA5MTUyNDU4WhcNMjAxMDA5MTUyNDU3WjBqMREwDwYD
VQQKDAhFcmljc3NvbjEYMBYGA1UEAwwPQmFsw6F6cyBMZW5neWVsMSowKAYJKoZIhvcNAQkB
FhtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20xDzANBgNVBAUTBkVUSEJMTDCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBANRS2ed5R8eLjbxg+S9b4CwI14oIIqrvZLNRmkGC
CKPL6gtU7RyBNdcfKCtn4pPxNvISQ/C4eL5XhNDFYDIyEZqdZkdZld72CERmskMlsLMUwc6p
H7AQOcjW8zex9BDryJKxZAt32imdvb+KGImW326nvlVGnKPmV5pu/PE4tCKYmBmJdpnOw89P
adE7LK0rE6wTkpt9PeY2h/dswbVuCBm0YYDUYElyHB0UnBAohKF89WbUJ26W8lXWE9V5zG20
wk0/NJ9J+vJv9vrhCdHnJz+lLHxLEPSHSuc1PvcCXcB/aJGCF1c3iiYMplg5x0r+wTkdOYtM
W5ahkCcv9Ge04r0CAwEAAaOCAcEwggG9MEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6Ly9jcmwu
dHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwgYIGCCsGAQUF
BwEBBHYwdDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AyLnRydXN0LnRlbGlhLmNvbTBIBggr
BgEFBQcwAoY8aHR0cDovL2NhLnRydXN0LnRlbGlhc29uZXJhLmNvbS9lcmljc3Nvbm5saW5k
aXZpZHVhbGNhdjMuY2VyMCYGA1UdEQQfMB2BG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bTBVBgNVHSAETjBMMEoGDCsGAQQBgg8CAwEBEjA6MDgGCCsGAQUFBwIBFixodHRwczovL3Jl
cG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL0NQUzAdBgNVHSUEFjAUBggrBgEFBQcD
BAYIKwYBBQUHAwIwHQYDVR0OBBYEFKQnDa9vIwWZ/21jW6uT015h+IyBMB8GA1UdIwQYMBaA
FBx7GZ6XnHasID3Y3OORauPbLaZTMA4GA1UdDwEB/wQEAwIFoDANBgkqhkiG9w0BAQsFAAOC
AgEAPVEJV/kN/a4JfA+95fMsEYiOzPeTaVrlRSWKgL6Lgyzq8ay2pchfsrbj5ZzjWemL4bnE
WG+QCSa5M/+Pb0XnEkm4lzLc5wvRuvTa8p7ZYkmeWK8H5f2mU+DSQxQFLSUuruQc9Ss78Et4
ggVG5qTLTl5mVOcY1wtuflWll2NfghxdlXvyqlkjcvrs+jVSAfM5OJaiVzvmOso7HdQ7D3x9
ZGuAk8FQh6oN4PU0N8Xs+UzgKqVp3TrajouUz3B8CegvPPTPTh09e0mQ5xOJmA4t0+goibst
HXBn1zqZjDiyC2hUCzXpjZwI8HGpamxb71kJwMo89nN4F7MIrKJykMltOoJUwgt3ePfwdZQ9
YW5UhNk2AA3MdbUKmCqaIsgAAOLOcIK251MT59wHc712667/K4QwTXsszLUZgwpezVAJeZOr
aGupMlDYADZOxZm2jGXdWKomA0FaOdCIzB0KXkO6tqXaNk/+JToyaJq5Q1if1hb9WJSW6gEF
1pQcymc//uQzRaTyPdbOFyCDH4GKaXaAKikxorUQliNAf/Yn3k0YSRJ1l9XMVSbBXfIx3iY6
EhrFbRISr1vV5YgJn8EBxUGlLJTSwTWCmcE7nAvGP4ilJ2IaVLiNzfuoKv/f3F2/VSe73eCU
KYerTGBfng3wSzIwE8Lf7NJK7WqEJtTtUlYjPZowggbCMIIEqqADAgECAhBTuH6D4ZyZKJOw
m0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDASBgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQD
DBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0
NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3Nv
biBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJfpWKrNM30k5vu5norG4Z
KlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxAvWVW1yC5S4Ubppk3
Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX6VXYgrpT05Zr
JldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1JhNK4bvmb
NJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2NS8CX
s/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4Drwa
OS0VNXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28Me
Mqku+/zRzdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5Auy
CoqCEyn32C7U/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+
MHwwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggr
BgEFBQcwAoY/aHR0cDovL3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlh
c29uZXJhcm9vdGNhdjEuY2VyMBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwr
BgEEAYIPAgMBAQIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS9DUFMwSwYDVR0fBEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0
LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggr
BgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQcexmel5x2rCA9
2NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG9w0B
AQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjpHUCyhltoFS7Q1CUBD0bOULWm
YjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/jqDMqBARxr8OUWOr0ZWa
49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udGZAamJ55drdw96AV9
jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8H4sVprPgvLBd
K/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQCo6swZy0r
I0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lDGJte
pti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoq
qJFBV9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwi
NJjw5GRqYb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggM+MIIDOgIBATBcMEcxCzAJ
BgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5k
aXZpZHVhbCBDQSB2MwIRAOm+1xFswMzmixU1jNT/MSEwDQYJYIZIAWUDBAIBBQCgggGzMBgG
CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE5MDQwMzE0NDYxNFow
LwYJKoZIhvcNAQkEMSIEIF+UezPPyfsSSaFkspLsDmHmlx0tq/Whw10homJ7ytncMGsGCSsG
AQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQD
DBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITBsBgkq
hkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYI
KoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMG0G
CyqGSIb3DQEJEAILMV6gXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24xJTAj
BgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MA0GCSqGSIb3DQEBAQUABIIBAC2YvxnKhQaNgMhZQZzFmTw5htluHI+VnuQbdtmpSW792dZq
OVE4Y6jTPWf4dnY1cycw9FUu51IFn9n5qkhcAElFyEnT4BJqrA8K8Gs0Mx8ahUMzmf4IsZVL
jFv9Xd0G7h58i8dZXDi2uDSKJ/KyKFaz95KhUEyzRL68Ju0vLumZ7BP02jELVe9SLOR2FEkU
+vJsxX3+NoaAEOgg1kW2LWS2PwLExdZv9DSWOamnWtz59Ag7jApqYf7/rDXeRWA0V6ddK4mO
+tX1NYabpWaw2uKYme0Qfc8lpZeLlXChLRoOCNSSa4Qfg1AoBE69A3m7r4z8gh//XY1BGr98
8pIWM/AAAAAAAAA=

--------------ms040200010205030003010803--


From nobody Wed Apr  3 08:30:47 2019
Return-Path: <janl@tail-f.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 C55041205EA for <netmod@ietfa.amsl.com>; Wed,  3 Apr 2019 08:30:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.854
X-Spam-Level: *
X-Spam-Status: No, score=1.854 tagged_above=-999 required=5 tests=[HTML_IMAGE_ONLY_16=1.048, HTML_IMAGE_RATIO_02=0.805, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 BR0zb-hQemTy for <netmod@ietfa.amsl.com>; Wed,  3 Apr 2019 08:30:39 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id DCF3E12008B for <netmod@ietf.org>; Wed,  3 Apr 2019 08:30:36 -0700 (PDT)
Received: from [172.20.10.4] (host-95-199-2-121.mobileonline.telia.com [95.199.2.121]) by mail.tail-f.com (Postfix) with ESMTPSA id A34B01AE02BD; Wed,  3 Apr 2019 17:30:33 +0200 (CEST)
From: Jan Lindblad <janl@tail-f.com>
Message-Id: <5ED7D3B5-F393-4C85-8294-6B3CD4CF351A@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_891158C5-733A-4A7D-8C3D-813148FB3B68"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Wed, 3 Apr 2019 17:30:31 +0200
In-Reply-To: <92454923-211d-ffad-88e9-a23fb9bae8f2@ericsson.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
References: <92454923-211d-ffad-88e9-a23fb9bae8f2@ericsson.com>
X-Mailer: Apple Mail (2.3445.102.3)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-W0S_ObbKGV7bLQAnIltFqVOar4>
Subject: Re: [netmod] YAng-Tree for a YANG structure
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: Wed, 03 Apr 2019 15:30:45 -0000

--Apple-Mail=_891158C5-733A-4A7D-8C3D-813148FB3B68
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Balazs,
> In draft-ietf-netmod-yang-data-ext =
<https://tools.ietf.org/wg/netmod/draft-ietf-netmod-yang-data-ext/> the =
extension structure is defined. In my draft about instance data format I =
plan to use this in a YANG model. Kent raised the question about =
providing a YANG Tree description of the model.=20
>=20
> Is there any idea how the data nodes inside a yang "structure" should =
be represented in a tree? Any idea when pyang will be prepared for that?
>=20
FWIW, here is a format I have used:



Best Regards,
/jan



--Apple-Mail=_891158C5-733A-4A7D-8C3D-813148FB3B68
Content-Type: multipart/related; type="text/html";
 boundary="Apple-Mail=_8BBC91A7-DBF0-4A4D-AFCC-F7B6F2AB2C8F"


--Apple-Mail=_8BBC91A7-DBF0-4A4D-AFCC-F7B6F2AB2C8F
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Balazs,<div class=""><div><blockquote type="cite" class=""><div text="#000000" bgcolor="#FFFFFF" class=""><p class="">In <a href="https://tools.ietf.org/wg/netmod/draft-ietf-netmod-yang-data-ext/" class="">draft-ietf-netmod-yang-data-ext</a>
      the extension structure is defined. In my draft about instance
      data format I plan to use this in a YANG model. Kent raised the
      question about providing a YANG Tree description of the model.&nbsp;</p><p class="">Is there any idea how the data nodes inside a yang "structure"
      should be represented in a tree? Any idea when pyang will be
      prepared for that?</p></div></blockquote><div>FWIW, here is a format I have used:</div><div><br class=""></div><div><img apple-inline="yes" id="31F316CC-D1EE-443A-98D1-B9F6FE6DF6F1" width="640" height="428" src="cid:669B2183-C46E-4DB0-81BD-8443B133CAF9" class=""></div><div><br class=""></div><div>Best Regards,</div><div>/jan</div><div><br class=""></div><div><br class=""></div></div></div></body></html>
--Apple-Mail=_8BBC91A7-DBF0-4A4D-AFCC-F7B6F2AB2C8F
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="Screenshot 2019-04-03 at 17.26.36.png"
Content-Type: image/png;
	name="Screenshot 2019-04-03 at 17.26.36.png"
Content-Id: <669B2183-C46E-4DB0-81BD-8443B133CAF9>

iVBORw0KGgoAAAANSUhEUgAABQAAAANXCAYAAABqv/KCAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAW
JQAAFiUBSVIk8AAAAZ9pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYg
eG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4K
ICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhp
Zj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhE
aW1lbnNpb24+MTUxNDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVs
WURpbWVuc2lvbj4xMDEyPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3Jp
cHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CnYOLwYAAEAASURBVHgB7H0FoFXFFvZQ
KoiAlIE0SpmYKChgd9fzGc+uZ+uz3rO79dmJ3fnsQCTETkLiXkUQlFBQpJn/+741s/c+555z77lw
Ufz/f+CevffE+tZasyb27IlafpH3rpZ3+ME/7xx+zeHewwdhtXCld15oGnMRgmvHcIvl/SJXK/V0
iOJqKyhiBRhdlh0sB3WAceOqBLmCSEhThVxBW4ofRS+GFSLl65DezIRaOViRIq4xv5YBLA8dUosw
g9Q2AqueJkcdx+fqyGViJrbH/CqOhTDE/2OxKDRkC+KVnF+VyUUZIlncy9YkV/Q0VeIJ8bJ2qMiM
JJ5UliNjJBhdVoekC3+JoOT8CS4rF7wKYyFAcFaj8F4EA4mc/EJYVVhMZiQKyWWBpcglIowOQBSf
8IMrXZCLt7GeSr0yAuA2HysJzeiwGJZskRJT6KqwQMRoI3IAWRawyINEEDPGkcpzAbmCopEg4Vz3
9lS1XIxXESu0KwyDi/m1RFigw7xZUqzEjgKtcBHxWEeR51gnmlosVlLXMwJcVq5ibTP5japNsFIv
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
--Apple-Mail=_8BBC91A7-DBF0-4A4D-AFCC-F7B6F2AB2C8F--

--Apple-Mail=_891158C5-733A-4A7D-8C3D-813148FB3B68--


From nobody Thu Apr  4 01:39:04 2019
Return-Path: <mbj@tail-f.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 CDDE6120098 for <netmod@ietfa.amsl.com>; Thu,  4 Apr 2019 01:39:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 mleKdT6U2zDW for <netmod@ietfa.amsl.com>; Thu,  4 Apr 2019 01:39:01 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 70840120059 for <netmod@ietf.org>; Thu,  4 Apr 2019 01:39:01 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id EFF2A1AE018B; Thu,  4 Apr 2019 10:38:57 +0200 (CEST)
Date: Thu, 04 Apr 2019 10:38:59 +0200 (CEST)
Message-Id: <20190404.103859.1356196088749426307.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <92454923-211d-ffad-88e9-a23fb9bae8f2@ericsson.com>
References: <92454923-211d-ffad-88e9-a23fb9bae8f2@ericsson.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jMc1zGhQqTaIc8NcR04pU3K9Tes>
Subject: Re: [netmod] YAng-Tree for a YANG structure
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, 04 Apr 2019 08:39:03 -0000

Hi,

Bal=E1zs Lengyel <balazs.lengyel@ericsson.com> wrote:
> Hello,
> =

> In draft-ietf-netmod-yang-data-ext the extension structure is
> defined. In my draft about
> instance data format I plan to use this in a YANG model. Kent raised
> the question about
> providing a YANG Tree description of the model.
> =

> Is there any idea how the data nodes inside a yang "structure" should=

> be represented in a
> tree?

I suggest just like yang-data:

module: example-module

  structure address-book:
    +-- address* [last first]
       +-- last      string
       +-- first     string
       +-- street?   string
       +-- city?     string
       +-- state?    string

I will add text to the draft that defines this.


> Any idea when pyang will be prepared for that?

I have added support for this on the branch feature/yang-structure.
It verifies the grammar and adds the option --tree-print-structures.
It doesn't handle augment-structure yet.


/martin


From nobody Thu Apr  4 09:56:23 2019
Return-Path: <yingzhen.qu@huawei.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 47366120117; Thu,  4 Apr 2019 09:56:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 n3eLelM4DPcr; Thu,  4 Apr 2019 09:56:11 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 B76571200C7; Thu,  4 Apr 2019 09:56:10 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 913907E39ACC33555777; Thu,  4 Apr 2019 17:56:08 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 4 Apr 2019 17:56:08 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.136]) by SJCEML701-CHM.china.huawei.com ([169.254.3.61]) with mapi id 14.03.0439.000; Thu, 4 Apr 2019 09:56:02 -0700
From: Yingzhen Qu <yingzhen.qu@huawei.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Thread-Topic: [netmod] Doubts about static routes in RFC 8349
Thread-Index: AQHU6gjLL0zLTV7J506eSqbrGcgWfaYqt6KAgAADywCAAAZLgIAAAYKAgAAGrYCAAAa2AIABaGdQ
Date: Thu, 4 Apr 2019 16:56:01 +0000
Message-ID: <594D005A3CB0724DB547CF3E9A9E810B011E5F37@sjceml521-mbx.china.huawei.com>
References: <20190403.130458.1547365482806443643.mbj@tail-f.com> <AM0PR03MB382867F5B62ABF6A1AB447C29D570@AM0PR03MB3828.eurprd03.prod.outlook.com> <ED286AC7-41CD-4510-A416-9A3FD6418CE0@cisco.com> <20190403.135647.1188699688177530452.mbj@tail-f.com> <C5679342-DC67-40E0-ABFB-6A57C09F6A7C@cisco.com>
In-Reply-To: <C5679342-DC67-40E0-ABFB-6A57C09F6A7C@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.116]
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/netmod/y3FGzfwQ2dQ0zKRxrPfiyH7Dxzk>
Subject: Re: [netmod] Doubts about static routes in RFC 8349
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, 04 Apr 2019 16:56:13 -0000

SGkgTWFydGluLA0KDQpJIGFncmVlIHdpdGggd2hhdCBBY2VlIGV4cGxhaW5lZC4gVGhlb3JldGlj
YWxseSBpdCdzIHBvc3NpYmxlIHRoYXQgaW4gb3BlcmF0aW9uIHN0YXRlIGFuIGltcGxlbWVudGF0
aW9uIGNhbiBleHBhbmQgdGhpcyBpbnRvIHNldmVyYWwgcm91dGUgZW50cmllcywgYnV0IHRoYXQn
cyBub3QgaG93IHR5cGljYWxseSBhIFJJQiBpcyBpbXBsZW1lbnRlZC4gT25lIHJlYXNvbiBpcyB0
aGF0IGl0IHdpbGwgbWFrZSB0aGUgcm91dGluZyB0YWJsZSBsb29rIHVwIG11Y2ggaGFyZGVyIGFu
ZCBpbmVmZmljaWVudC4NCg0KVGhhbmtzLA0KWWluZ3poZW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCkZyb206IHJ0Z3dnIFttYWlsdG86cnRnd2ctYm91bmNlc0BpZXRmLm9yZ10gT24g
QmVoYWxmIE9mIEFjZWUgTGluZGVtIChhY2VlKQ0KU2VudDogV2VkbmVzZGF5LCBBcHJpbCAwMywg
MjAxOSA1OjIxIEFNDQpUbzogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+DQpDYzog
bmV0bW9kQGlldGYub3JnOyBydGd3Z0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRtb2RdIERv
dWJ0cyBhYm91dCBzdGF0aWMgcm91dGVzIGluIFJGQyA4MzQ5DQoNCkhpIE1hcnRpbiwgDQoNCu+7
v09uIDQvMy8xOSwgNzo1NyBBTSwgIk1hcnRpbiBCam9ya2x1bmQiIDxtYmpAdGFpbC1mLmNvbT4g
d3JvdGU6DQoNCiAgICAiQWNlZSBMaW5kZW0gKGFjZWUpIiA8YWNlZUBjaXNjby5jb20+IHdyb3Rl
Og0KICAgID4gSGkgU2FzaGEsIA0KICAgID4gDQogICAgPiBPbiA0LzMvMTksIDc6MjcgQU0sICJB
bGV4YW5kZXIgVmFpbnNodGVpbiINCiAgICA+IDxBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxl
LmNvbT4gd3JvdGU6DQogICAgPiANCiAgICA+ICAgICBNYXJ0aW4sDQogICAgPiAgICAgTG90cyBv
ZiB0aGFua3MgZm9yIGEgcHJvbXB0IHJlc3BvbnNlLg0KICAgID4gICAgIA0KICAgID4gICAgIE15
IHJlYWRpbmcgb2YgeW91ciByZXNwb25zZSBpcyB0aGF0LCBpZiB5b3UgbmVlZCBtdWx0aXBsZSBz
dGF0aWMNCiAgICA+ICAgICByb3V0ZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiBidXQgZGlm
ZmVyZW50IG5leHQgaG9wcywgeW91DQogICAgPiAgICAgY29uZmlndXJlIHRoZW0gYXMgYSBzaW5n
bGUgcm91dGUgd2l0aCBuZXh0LWhvcC1saXN0LCBidXQgd2hhdCB5b3Ugc2VlDQogICAgPiAgICAg
d2hlbiB5b3UgcmV0cmlldmUgdGhlIFJJQiBtYXkgYmUgbXVsdGlwbGUgaW5kaXZpZHVhbCByb3V0
ZXMsIGVhY2ggd2l0aA0KICAgID4gICAgIGl0cyBvd24gc2ltcGxlIG5leHQgaG9wLiBPciBpdCBt
YXkgYmUgc29tZXRoaW5nIGVsc2UsIHNpbmNlIG5vIGtleXMNCiAgICA+ICAgICBoYXZlIGJlZW4g
ZGVmaW5lZCBpbiB0aGUgcmVhZC1vbmx5IHJlcHJlc2VudGF0aW9uIG9mIHRoZSBSSUIuDQogICAg
PiAgICAgDQogICAgPiAgICAgSXMgbXkgcmVhZGluZyBjb3JyZWN0Pw0KICAgID4gDQogICAgPiBO
byAtIHlvdSdkIHNlZSBhIHNpbmdsZSByb3V0ZSBhbmQgbmV4dC1ob3AtbGlzdCB3aXRoIHRoZSBh
bHRlcm5hdGl2ZXMNCiAgICA+IHdoZW4gaXQgaXMgcmV0cmlldmVkLg0KICAgIA0KICAgIERvIHlv
dSB0aGluayBpdCB3b3VsZCBiZSBhIHZpb2xhdGlvbiBvZiB0aGUgc3BlYyBpZiBhbiBpbXBsZW1l
bnRhdGlvbg0KICAgIGV4cGFuZGVkIHRoaXMgaW50byBzZXZlcmFsIHJvdXRlIGVudHJpZXM/ICBJ
ZiB5ZXMsIGlzIHRoaXMgc3BlY2lmaWVkPw0KDQpOb3JtYWxseSwgYSBnaXZlbiBSSUIgY2xpZW50
LCBlLmcuLCBzdGF0aWMsICB3b3VsZCBpbnN0YWxsIGEgc2luZ2xlIHJvdXRlIHdpdGggb25lIG9y
IG1vcmUgbmV4dC1ob3BzIGluIHRoZSBnbG9iYWwgUklCLiBJZiBwcmVzZW50LCBtdWx0aXBsZSBy
b3V0ZXMgZm9yIHRoZSBzYW1lIGRlc3RpbmF0aW9uIHdvdWxkIGNvbWUgZnJvbSBkaWZmZXJlbnQg
UklCIGNsaWVudHMuIFRoZSBSSUIgYWN0aXZlIHJvdXRlIHRoZSBpcyB0aGUgcm91dGUgd2l0aCB0
aGUgbG93ZXN0IHByZWZlcmVuY2UgdmFsdWUgKG1vcmUgcHJlZmVycmVkKS4gU2luY2UgdGhlIHJl
YWQtb25seSBsaXN0cyBkbyBub3QgaGF2ZSBpbmRpY2VzLCBJIGRvbid0IHNlZSBob3cnZCB3ZSdk
IGVuZm9yY2UgdGhpcy4gSG93ZXZlciwgYW4gaW1wbGVtZW50YXRpb24gc3VwcG9ydGluZyBhbnkg
b3RoZXIgc3RydWN0dXJlIHdvdWxkIGJlIGhpZ2hseSBpcnJlZ3VsYXIuIA0KDQpUaGFua3MsDQpB
Y2VlDQogICAgDQogICAgDQogICAgL21hcnRpbg0KICAgIA0KICAgIA0KICAgIA0KICAgID4gIA0K
ICAgID4gVGhhbmtzLA0KICAgID4gQWNlZQ0KICAgID4gIA0KICAgID4gICAgIA0KICAgID4gICAg
IFJlZ2FyZHMsIGFuZCBsb3RzIG9mIHRoYW5rcyBpbiBhZHZhbmNlLA0KICAgID4gICAgIFNhc2hh
DQogICAgPiAgICAgDQogICAgPiAgICAgT2ZmaWNlOiArOTcyLTM5MjY2MzAyDQogICAgPiAgICAg
Q2VsbDogICAgICArOTcyLTU0OTI2NjMwMg0KICAgID4gICAgIEVtYWlsOiAgIEFsZXhhbmRlci5W
YWluc2h0ZWluQGVjaXRlbGUuY29tDQogICAgPiAgICAgDQogICAgPiAgICAgDQogICAgPiAgICAg
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICA+ICAgICBGcm9tOiBNYXJ0aW4gQmpvcmts
dW5kIDxtYmpAdGFpbC1mLmNvbT4gDQogICAgPiAgICAgU2VudDogV2VkbmVzZGF5LCBBcHJpbCAz
LCAyMDE5IDI6MDUgUE0NCiAgICA+ICAgICBUbzogQWxleGFuZGVyIFZhaW5zaHRlaW4gPEFsZXhh
bmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPg0KICAgID4gICAgIENjOiBhY2VlQGNpc2NvLmNv
bTsgbGhvdGthQG5pYy5jejsgbmV0bW9kQGlldGYub3JnOyBydGd3Z0BpZXRmLm9yZw0KICAgID4g
ICAgIFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBS
RkMgODM0OQ0KICAgID4gICAgIA0KICAgID4gICAgIEhpLA0KICAgID4gICAgIA0KICAgID4gICAg
IA0KICAgID4gICAgIEFsZXhhbmRlciBWYWluc2h0ZWluIDxBbGV4YW5kZXIuVmFpbnNodGVpbkBl
Y2l0ZWxlLmNvbT4gd3JvdGU6DQogICAgPiAgICAgPiBNYXJ0aW4sDQogICAgPiAgICAgPiANCiAg
ICA+ICAgICA+IExvdHMgb2YgdGhhbmtzIGZvciBhbiBpbnRlcmVzdGluZyBpbnB1dC4NCiAgICA+
ICAgICA+IA0KICAgID4gICAgID4gSSBoYXZlIG5vdGljZWQgdGhhdCBBcHBlbmRpeCBBIGluIFJG
Qw0KICAgID4gICAgID4gODM0OTxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjODM0OSNh
cHBlbmRpeC1BPiAgZGVmaW5lcyB0aGUga2V5IA0KICAgID4gICAgID4gZm9yIHN0YXRpYyBJUHY0
IGFuZCBJUHY2IHVuaWNhc3Qgcm91dGVzIGFzIOKAnGRlc3RpbmF0aW9uLXByZWZpeOKAnS4NCiAg
ICA+ICAgICANCiAgICA+ICAgICBSaWdodCAodG8gYmUgcHJlY2lzZSwgdGhlIGtleSBpcyBkZWZp
bmVkIGluIHRoZSBZQU5HIG1vZGVscyBpbiBzZWN0aW9uDQogICAgPiAgICAgOCBhbmQgOSkuDQog
ICAgPiAgICAgDQogICAgPiAgICAgDQogICAgPiAgICAgPiBkcmFmdC1pZXRmLXJ0Z3dnLQ0KICAg
ID4gICAgID4geWFuZy1yaWItZXh0ZW5kPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC1pZXRmLXJ0Z3dnLXlhbmctcmliLQ0KICAgID4gICAgID4gZXh0ZW5kLTAxPiBjbGFpbXMgdGhh
dCBpdCBhdWdtZW50cyB0aGUgbW9kZWwgZGVmaW5lZCBpbiA4MzQ5LCANCiAgICA+ICAgICA+IHRo
ZXJlZm9yZSwgdG8gdGhlIGJlc3Qgb2YgbXkgdW5kZXJzdGFuZGluZywgaXQgdXNlcyB0aGUgc2Ft
ZSBrZXkgZm9yIA0KICAgID4gICAgID4gc3RhdGlvbiBJUHY0IGFuZA0KICAgID4gICAgID4gSVB2
NiB1bmljYXN0IHJvdXRlcy4NCiAgICA+ICAgICANCiAgICA+ICAgICBDb3JyZWN0Lg0KICAgID4g
ICAgIA0KICAgID4gICAgIA0KICAgID4gICAgID4gQXQgdGhlIHNhbWUgdGltZSBBcHBlbmRpeCBB
IGluIHRoaXMgZHJhZnQgZG9lcyBub3QgZGVmaW5lIGFueSBrZXlzIGZvcg0KICAgID4gICAgID4g
dGhlIHJlYWQtb25seSBSSUIuDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IENhbiB5b3UgZXhw
bGFpbiB0aGlzIGNvbnRyb3ZlcnN5Pw0KICAgID4gICAgIA0KICAgID4gICAgIE5vdCBzdXJlIHRo
ZXJlJ3MgYSBjb250cm92ZXJzeS4gIFRoZSBzdGF0aWMgcm91dGUgbGlzdCBpcyBob3cgeW91DQog
ICAgPiAgICAgY29uZmlndXJlIHN0YXRpYyByb3V0ZXMsIGFuZCB0aGUgUklCIGlzIHRoZSBvcGVy
YXRpb25hbCBzdGF0ZSBvZiBhbGwNCiAgICA+ICAgICByb3V0ZXMgKHN0YXRpYyBhbmQgb3RoZXJz
KS4gIFR3byBkaWZmZXJlbnQgdGhpbmdzLg0KICAgID4gICAgIA0KICAgID4gICAgIFRoZSBNSUIg
aGFkIGEgc2luZ2xlIHRhYmxlIHRvIHNob3cgcm91dGVzIGFuZCB3cml0ZSByb3V0ZXMuICBJIGRv
bid0DQogICAgPiAgICAgdGhpbmsgdGhlIHBlcnNpc3RlbmN5IG9mIHRoZSByb3V0ZXMgeW91IHdy
b3RlIGludG8gdGhlIE1JQiB3YXMNCiAgICA+ICAgICBkZWZpbmVkOyBwZXJoYXBzIHRoZXNlIGNh
biBiZSB2aWV3ZWQgYXMgYmVpbmcgInN0YXRpYyIuDQogICAgPiAgICAgDQogICAgPiAgICAgDQog
ICAgPiAgICAgL21hcnRpbg0KICAgID4gICAgIA0KICAgID4gICAgIA0KICAgID4gICAgID4gDQog
ICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gUmVnYXJkcywgYW5kIGxvdHMg
b2YgdGhhbmtzIGluIGFkdmFuY2UsDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IFNhc2hhDQog
ICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiBPZmZp
Y2U6ICs5NzItMzkyNjYzMDINCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gQ2VsbDogICAgICAr
OTcyLTU0OTI2NjMwMg0KICAgID4gICAgID4gDQogICAgPiAgICAgPiBFbWFpbDogICBBbGV4YW5k
ZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbQ0KICAgID4gICAgID4gDQogICAgPiAgICAgPiANCiAg
ICA+ICAgICA+IA0KICAgID4gICAgID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICA+
ICAgICA+IEZyb206IE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPg0KICAgID4gICAg
ID4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAzLCAyMDE5IDE6MzQgUE0NCiAgICA+ICAgICA+IFRv
OiBBbGV4YW5kZXIgVmFpbnNodGVpbiA8QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20+
DQogICAgPiAgICAgPiBDYzogYWNlZUBjaXNjby5jb207IGxob3RrYUBuaWMuY3o7IG5ldG1vZEBp
ZXRmLm9yZzsgcnRnd2dAaWV0Zi5vcmcNCiAgICA+ICAgICA+IFN1YmplY3Q6IFJlOiBbbmV0bW9k
XSBEb3VidHMgYWJvdXQgc3RhdGljIHJvdXRlcyBpbiBSRkMgODM0OQ0KICAgID4gICAgID4gDQog
ICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gSGksDQogICAgPiAgICAgPiAN
CiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiBBbGV4YW5kZXIgVmFpbnNo
dGVpbg0KICAgID4gICAgID4gPEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPG1haWx0
bzpBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbT4+DQogICAgPiAgICAgPiB3cm90ZToN
CiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IFsu
Li5dDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAg
PiA+IE1lYW53aGlsZSwgY291bGQgeW91IHBsZWFzZSBleHBsYWluIHRoZSByYXRpb25hbGUgZm9y
IGNoYW5naW5nIHRoZQ0KICAgID4gICAgID4gDQogICAgPiAgICAgPiA+IGRhdGEgbW9kZWwgdGhh
dCBoYXMgYmVlbiBkZWZpbmVkIGluIFJGQyA0MjkyICh3aGVyZSBib3RoIHRoZQ0KICAgID4gICAg
ID4gDQogICAgPiAgICAgPiA+IGRlc3RpbmF0aW9uIHByZWZpeCBhbmQgdGhlIG5leHQgaG9wIGhh
dmUgYmVlbiBwYXJ0cyBvZiB0aGUgaW5kZXggaW4NCiAgICA+ICAgICA+IA0KICAgID4gICAgID4g
PiB0aGUgYXBwcm9wcmlhdGUgTUlCIHRhYmxlKSA/DQogICAgPiAgICAgPiANCiAgICA+ICAgICA+
ID4NCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gPiBUaGUgc2lkZSBlZmZlY3Qgb2YgdGhpcyBj
aGFuZ2UgaXMgdGhhdCBpdCBpcyBub3QgYmFja3dhcmQtY29tcGF0aWJsZQ0KICAgID4gICAgID4g
DQogICAgPiAgICAgPiA+IHdpdGggbXVsdGlwbGUgZXhpc3RpbmcgUkZDIDQyOTItY29tcGxpYW50
IFJJQiBpbXBsZW1lbnRhdGlvbnM6DQogICAgPiAgICAgPiANCiAgICA+ICAgICA+ID4NCiAgICA+
ICAgICA+IA0KICAgID4gICAgID4gPiAtICAgICAgICAgIFJldHJpZXZhbCBvZiBzdWNoIGEgUklC
IHVzaW5nIFlBTkcgcmVxdWlyZXMgYSBzdGF0ZWZ1bA0KICAgID4gICAgID4gPiAtICAgICAgICAg
IG1hcHBlciB0aGF0DQogICAgPiAgICAgPiANCiAgICA+ICAgICA+ID4gICAgICAgICAgICBtZXJn
ZXMgbXVsdGlwbGUgUklCIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBkZXN0aW5hdGlvbiANCiAgICA+
ICAgICA+ID4gcHJlZml4IGFuZA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiA+ICAgICAgICAg
ICAgZGlmZmVyZW50IOKAnHNpbXBsZeKAnSBOSCBpbnRvIGEgc2luZ2xlIGVudHJ5IHdpdGggdGhl
DQogICAgPiAgICAgPiANCiAgICA+ICAgICA+ID4gICAgICAgICAgICBuZXh0LWhvcC1saXN0DQog
ICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQogICAgPiAgICAgPiBOb3Rl
IHRoYXQgdGhlICJyb3V0ZSIgbGlzdCBpbiB0aGUgcmliIGRvZXNuJ3QgaGF2ZSBhbnkga2V5cy4g
IFRoaXMNCiAgICA+ICAgICA+IG1lYW5zIHRoYXQgeW91IGNhbiByZXBvcnQgc2V2ZXJhbCBlbnRy
aWVzIHdpdGggdGhlIHNhbWUgZGVzdGluYXRpb24NCiAgICA+ICAgICA+IHByZWZpeC4gIFNvIEkg
dGhpbmsgdGhhdCB0aGlzIGRlc2lnbiBpcyBjb21wYXRpYmxlIHdpdGggdGhlIE1JQg0KICAgID4g
ICAgID4gZGVzaWduLg0KICAgID4gICAgID4gDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0K
ICAgID4gICAgID4gDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IA0KICAgID4gICAgID4gDQog
ICAgPiAgICAgPiAvbWFydGluDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCiAgICA+ICAgICA+IF9fX19fDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IFRoaXMgZS1t
YWlsIG1lc3NhZ2UgaXMgaW50ZW5kZWQgZm9yIHRoZSByZWNpcGllbnQgb25seSBhbmQgY29udGFp
bnMgDQogICAgPiAgICAgPiBpbmZvcm1hdGlvbiB3aGljaCBpcyBDT05GSURFTlRJQUwgYW5kIHdo
aWNoIG1heSBiZSBwcm9wcmlldGFyeSB0byBFQ0kgDQogICAgPiAgICAgPiBUZWxlY29tLiBJZiB5
b3UgaGF2ZSByZWNlaXZlZCB0aGlzIHRyYW5zbWlzc2lvbiBpbiBlcnJvciwgcGxlYXNlIA0KICAg
ID4gICAgID4gaW5mb3JtIHVzIGJ5IGUtbWFpbCwgcGhvbmUgb3IgZmF4LCBhbmQgdGhlbiBkZWxl
dGUgdGhlIG9yaWdpbmFsIGFuZA0KICAgID4gICAgID4gYWxsIGNvcGllcyB0aGVyZW9mLg0KICAg
ID4gICAgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KICAgID4gICAgID4gX19fX18NCiAgICA+ICAgICANCiAg
ICA+ICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+ICAgICANCiAgICA+ICAgICBUaGlzIGUt
bWFpbCBtZXNzYWdlIGlzIGludGVuZGVkIGZvciB0aGUgcmVjaXBpZW50IG9ubHkgYW5kIGNvbnRh
aW5zDQogICAgPiAgICAgaW5mb3JtYXRpb24gd2hpY2ggaXMNCiAgICA+ICAgICBDT05GSURFTlRJ
QUwgYW5kIHdoaWNoIG1heSBiZSBwcm9wcmlldGFyeSB0byBFQ0kgVGVsZWNvbS4gSWYgeW91IGhh
dmUNCiAgICA+ICAgICByZWNlaXZlZCB0aGlzDQogICAgPiAgICAgdHJhbnNtaXNzaW9uIGluIGVy
cm9yLCBwbGVhc2UgaW5mb3JtIHVzIGJ5IGUtbWFpbCwgcGhvbmUgb3IgZmF4LCBhbmQNCiAgICA+
ICAgICB0aGVuIGRlbGV0ZSB0aGUgb3JpZ2luYWwNCiAgICA+ICAgICBhbmQgYWxsIGNvcGllcyB0
aGVyZW9mLg0KICAgID4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgID4gICAgIA0KICAgID4g
DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQpydGd3ZyBtYWlsaW5nIGxpc3QNCnJ0Z3dnQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3J0Z3dnDQo=


From nobody Fri Apr  5 03:02:58 2019
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 82B01120045; Fri,  5 Apr 2019 03:02:56 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?q?Mirja_K=C3=BChlewind_via_Datatracker?= <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-netmod-module-tags@ietf.org, Joel Jaeggli <joelja@gmail.com>, netmod-chairs@ietf.org, joelja@gmail.com, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.94.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: =?utf-8?q?Mirja_K=C3=BChlewind?= <ietf@kuehlewind.net>
Message-ID: <155445857652.13122.10049052013883630922.idtracker@ietfa.amsl.com>
Date: Fri, 05 Apr 2019 03:02:56 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XmdkRIDFbiBNeVymQTB6wTrm4pE>
Subject: [netmod] =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_draf?= =?utf-8?q?t-ietf-netmod-module-tags-07=3A_=28with_COMMENT=29?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 05 Apr 2019 10:02:57 -0000

Mirja Kühlewind has entered the following ballot position for
draft-ietf-netmod-module-tags-07: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netmod-module-tags/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Minor comment: Maybe name the new registry "IETF YANG Module Tags" instead of "YANG Module Tags"...?



From nobody Fri Apr  5 04:11:12 2019
Return-Path: <rohitrranade@huawei.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 0CA451203D0 for <netmod@ietfa.amsl.com>; Fri,  5 Apr 2019 04:11:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 96p_5Vo6YrgB for <netmod@ietfa.amsl.com>; Fri,  5 Apr 2019 04:11:07 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 BAA6E1203BE for <netmod@ietf.org>; Fri,  5 Apr 2019 04:11:07 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 92B1139EA6A0EB45B00B for <netmod@ietf.org>; Fri,  5 Apr 2019 12:11:05 +0100 (IST)
Received: from lhreml704-chm.china.huawei.com (10.201.108.53) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 5 Apr 2019 12:11:05 +0100
Received: from lhreml704-chm.china.huawei.com (10.201.108.53) by lhreml704-chm.china.huawei.com (10.201.108.53) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Fri, 5 Apr 2019 12:11:05 +0100
Received: from DGGEML405-HUB.china.huawei.com (10.3.17.49) by lhreml704-chm.china.huawei.com (10.201.108.53) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Fri, 5 Apr 2019 12:11:04 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.113]) by dggeml405-hub.china.huawei.com ([10.3.17.49]) with mapi id 14.03.0415.000; Fri, 5 Apr 2019 19:10:53 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Issue in example of https://tools.ietf.org/html/draft-ietf-netmod-module-tags-07
Thread-Index: AdTrn0uSWYZcRs5YRCOybzFrujCrmg==
Date: Fri, 5 Apr 2019 11:10:52 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BD36D8D@dggeml510-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BD36D8Ddggeml510mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-RsjmXwcV79YWB9rqtDgOZzFBh8>
Subject: [netmod] Issue in example of https://tools.ietf.org/html/draft-ietf-netmod-module-tags-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: Fri, 05 Apr 2019 11:11:10 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BD36D8Ddggeml510mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

In https://tools.ietf.org/html/draft-ietf-netmod-module-tags-07#appendix-A,


The following is a fictional example result from a query of the

   module tags list.  For the sake of brevity only a few module results

   are imagined.

<ns0:config xmlns:ns0=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
  <t:module-tags xmlns:t=3D"urn:ietf:params:xml:ns:yang:ietf-module-tags">
::

</t:module-tags>

</ns0:config>

The "config" should be replaced with "data", as the result of a query will =
have "data" node.
We can also add that it is fictional NETCONF example result.

With Regards,
Rohit

--_000_991B70D8B4112A4699D5C00DDBBF878A6BD36D8Ddggeml510mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:SimSun;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In <a href=3D"https://tools.iet=
f.org/html/draft-ietf-netmod-module-tags-07#appendix-A">
https://tools.ietf.org/html/draft-ietf-netmod-module-tags-07#appendix-A</a>=
, <o:p>
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<pre><i><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">The fol=
lowing is a fictional example result from a query of the<o:p></o:p></span><=
/i></pre>
<pre><i><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&=
nbsp; module tags list.&nbsp; For the sake of brevity only a few module res=
ults<o:p></o:p></span></i></pre>
<pre><i><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&=
nbsp; are imagined.<o:p></o:p></span></i></pre>
<p class=3D"MsoNormal"><i><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></i>=
</p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><i><span la=
ng=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&lt;=
ns0:config xmlns:ns0=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&=
gt;<o:p></o:p></span></i></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><i><span la=
ng=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbs=
p; &lt;t:module-tags xmlns:t=3D&quot;urn:ietf:params:xml:ns:yang:ietf-modul=
e-tags&quot;&gt;<o:p></o:p></span></i></p>
<p class=3D"MsoNormal" style=3D"text-indent:15.75pt"><i><span lang=3D"EN-US=
">::<o:p></o:p></span></i></p>
<pre style=3D"text-indent:10.0pt"><i><span lang=3D"EN-US" style=3D"font-siz=
e:10.0pt;color:black">&lt;/t:module-tags&gt;<o:p></o:p></span></i></pre>
<pre><i><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&lt;/ns=
0:config&gt;<o:p></o:p></span></i></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The &#8220;config&#8221; should=
 be replaced with &#8220;data&#8221;, as the result of a query will have &#=
8220;data&#8221; node.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We can also add that it is </sp=
an><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">fictional NE=
TCONF example result.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">With Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Rohit<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6BD36D8Ddggeml510mbxchi_--


From nobody Sat Apr  6 13:27:23 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id F1BA31200E3; Sat,  6 Apr 2019 13:27:14 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.94.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <155458243489.21768.38341675577744514@ietfa.amsl.com>
Date: Sat, 06 Apr 2019 13:27:14 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_6xUK_e4fpTgId7B-bZvUxWAcWE>
Subject: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sat, 06 Apr 2019 20:27:15 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Handling Long Lines in Inclusions in Internet-Drafts and RFCs
        Authors         : Kent Watsen
                          Adrian Farrel
                          Qin Wu
	Filename        : draft-ietf-netmod-artwork-folding-02.txt
	Pages           : 23
	Date            : 2019-04-06

Abstract:
   This document defines a simple and yet time-proven strategy for
   handling long lines in inclusions in internet drafts and RFCs using a
   backslash ('\') character to indicate where line-folding has
   occurred.  The strategy works on any text-based content, but is
   primarily intended for a structured sequence of lines rather than for
   two-dimensional imagery.  The approach produces consistent results,
   regardless of the content, that is both self-documenting and enables
   automated reconstitution of the original content.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-02
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-artwork-folding-02


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Sat Apr  6 13:39:36 2019
Return-Path: <01000169f460aab3-e1cca533-d2a8-4c83-ac45-cde43e088898-000000@amazonses.watsen.net>
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 C239412009E for <netmod@ietfa.amsl.com>; Sat,  6 Apr 2019 13:39:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 AOKA2_mYDWtV for <netmod@ietfa.amsl.com>; Sat,  6 Apr 2019 13:39:31 -0700 (PDT)
Received: from a8-32.smtp-out.amazonses.com (a8-32.smtp-out.amazonses.com [54.240.8.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 07951120073 for <netmod@ietf.org>; Sat,  6 Apr 2019 13:39:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1554583169; h=From:Content-Type:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=9dMc7WI77cU9+A76ITYvgLoh8Hx/vQ3IHVnbIp6AtW8=; b=ODoBwWbYGtRw2SF0FNVL/GomLrxov3lU9cpJKkdOYqdb6YSNm2oLIjru4UsOGdVO 6Ew6Bhxb6tpOCyLJU4rCGBll57fVJdkd4fQ8BXsBcl7l3hhxU2T0CkdT28Iyoz0QlG3 pAm55+Y1AspI247Wz9DgQvdUA6ao+KPI5nBnopK8=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_1DD8D8B5-06AD-4901-B0E7-C1A1C5A59EDD"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Sat, 6 Apr 2019 20:39:29 +0000
References: <155458243489.21768.38341675577744514@ietfa.amsl.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <155458243489.21768.38341675577744514@ietfa.amsl.com>
Message-ID: <01000169f460aab3-e1cca533-d2a8-4c83-ac45-cde43e088898-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.06-54.240.8.32
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oCW18PsZURaVOEhgENJtP3HnlkI>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-02.txt
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: Sat, 06 Apr 2019 20:39:34 -0000

--Apple-Mail=_1DD8D8B5-06AD-4901-B0E7-C1A1C5A59EDD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


This update primarily adds support for a second folding strategy whereby
there is just a single backslash characters.=20

Everything is updated (script, examples, algorithm descriptions, etc.).

The authors believe that this version is ready for Last Call, but first =
would
like to get the opinion from the WG regarding:

  - overall flow
  - if the examples should be moved to an appendix section
  - if negative examples should be added

Kent  // as contributor


> On Apr 6, 2019, at 4:27 PM, internet-drafts@ietf.org wrote:
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> This draft is a work item of the Network Modeling WG of the IETF.
>=20
>        Title           : Handling Long Lines in Inclusions in =
Internet-Drafts and RFCs
>        Authors         : Kent Watsen
>                          Adrian Farrel
>                          Qin Wu
> 	Filename        : draft-ietf-netmod-artwork-folding-02.txt
> 	Pages           : 23
> 	Date            : 2019-04-06
>=20
> Abstract:
>   This document defines a simple and yet time-proven strategy for
>   handling long lines in inclusions in internet drafts and RFCs using =
a
>   backslash ('\') character to indicate where line-folding has
>   occurred.  The strategy works on any text-based content, but is
>   primarily intended for a structured sequence of lines rather than =
for
>   two-dimensional imagery.  The approach produces consistent results,
>   regardless of the content, that is both self-documenting and enables
>   automated reconstitution of the original content.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-02
> =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-02=

>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-02=

>=20
>=20
> Please note that it may take a couple of minutes from the time of =
submission
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_1DD8D8B5-06AD-4901-B0E7-C1A1C5A59EDD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D""><br class=3D""></div><div class=3D"">This update primarily =
adds support for a second folding strategy whereby</div><div =
class=3D"">there is just a single backslash characters.&nbsp;</div><div =
class=3D""><br class=3D""></div><div class=3D"">Everything is updated =
(script, examples, algorithm descriptions, etc.).</div><div class=3D""><br=
 class=3D""></div><div class=3D"">The authors believe that this version =
is ready for Last Call, but first would</div><div class=3D"">like to get =
the opinion from the WG regarding:</div><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp; - overall flow</div><div =
class=3D"">&nbsp; - if the examples should be moved to an appendix =
section</div><div class=3D"">&nbsp; - if negative examples should be =
added</div><div class=3D""><br class=3D""></div><div class=3D"">Kent =
&nbsp;// as contributor</div><br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Apr =
6, 2019, at 4:27 PM, <a href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a> wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><br =
class=3D"">A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br class=3D"">This draft is a work item of =
the Network Modeling WG of the IETF.<br class=3D""><br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Handling =
Long Lines in Inclusions in Internet-Drafts and RFCs<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Kent Watsen<br =
class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Adrian Farrel<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Qin Wu<br class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-artwork-folding-02.txt<br class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 23<br =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-04-06<br class=3D""><br class=3D"">Abstract:<br class=3D""> =
&nbsp;&nbsp;This document defines a simple and yet time-proven strategy =
for<br class=3D""> &nbsp;&nbsp;handling long lines in inclusions in =
internet drafts and RFCs using a<br class=3D""> &nbsp;&nbsp;backslash =
('\') character to indicate where line-folding has<br class=3D""> =
&nbsp;&nbsp;occurred. &nbsp;The strategy works on any text-based =
content, but is<br class=3D""> &nbsp;&nbsp;primarily intended for a =
structured sequence of lines rather than for<br class=3D""> =
&nbsp;&nbsp;two-dimensional imagery. &nbsp;The approach produces =
consistent results,<br class=3D""> &nbsp;&nbsp;regardless of the =
content, that is both self-documenting and enables<br class=3D""> =
&nbsp;&nbsp;automated reconstitution of the original content.<br =
class=3D""><br class=3D""><br class=3D"">The IETF datatracker status =
page for this draft is:<br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding=
/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-fold=
ing/</a><br class=3D""><br class=3D"">There are also htmlized versions =
available at:<br =
class=3D"">https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-0=
2<br =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork=
-folding-02<br class=3D""><br class=3D"">A diff from the previous =
version is available at:<br =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-f=
olding-02<br class=3D""><br class=3D""><br class=3D"">Please note that =
it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at =
tools.ietf.org.<br class=3D""><br class=3D"">Internet-Drafts are also =
available by anonymous FTP at:<br =
class=3D"">ftp://ftp.ietf.org/internet-drafts/<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D"">netmod@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_1DD8D8B5-06AD-4901-B0E7-C1A1C5A59EDD--


From nobody Sun Apr  7 23:31:48 2019
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D8F51200FC; Sun,  7 Apr 2019 23:31:47 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Barry Leiba via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-netmod-module-tags@ietf.org, Joel Jaeggli <joelja@gmail.com>, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.94.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Barry Leiba <barryleiba@computer.org>
Message-ID: <155470510704.18213.5341693461201769232.idtracker@ietfa.amsl.com>
Date: Sun, 07 Apr 2019 23:31:47 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/F8uiYGlPr9oyTMVk5Xgi6SSVVUw>
Subject: [netmod] Barry Leiba's No Objection on draft-ietf-netmod-module-tags-07: (with COMMENT)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 08 Apr 2019 06:31:47 -0000

Barry Leiba has entered the following ballot position for
draft-ietf-netmod-module-tags-07: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netmod-module-tags/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I agree with Mirja’s comment about the name of the registry.



From nobody Mon Apr  8 11:29:08 2019
Return-Path: <01000169fe35db16-deed97aa-bcad-4959-a0c5-ec10250b3575-000000@amazonses.watsen.net>
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 08B3612042A for <netmod@ietfa.amsl.com>; Mon,  8 Apr 2019 11:29:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 kXyMJGBXdDdc for <netmod@ietfa.amsl.com>; Mon,  8 Apr 2019 11:28:58 -0700 (PDT)
Received: from a8-33.smtp-out.amazonses.com (a8-33.smtp-out.amazonses.com [54.240.8.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9750120409 for <netmod@ietf.org>; Mon,  8 Apr 2019 11:28:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1554748136; h=From:Content-Type:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=YHd0Wsgoe6XhV2gan45wgoyYVkDaWvZmvErHdfWerVs=; b=Vmt1Erf1h3gMKj6KmB/meoXmguxBwiGCWe1JzUbIqKaKYHP2c15gKuf82sjb9D70 e4ECQ/RmUBuHs1ru0sSQbzv1roQUH9Ds+jt/dR1fGwKjjco8WYhmRsTGOZsBIXdfdYS ZWdAmZqeOHdc6bKaFgIJwpWMUHHFab9VIwKa+15E=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_44AB105B-1E7E-4CDD-848D-7DB328473B49"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Mon, 8 Apr 2019 18:28:56 +0000
References: <01000169b68beedf-0354c428-3a7c-4453-8a2f-7f2ae6c6b10d-000000@email.amazonses.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <01000169b68beedf-0354c428-3a7c-4453-8a2f-7f2ae6c6b10d-000000@email.amazonses.com>
Message-ID: <01000169fe35db16-deed97aa-bcad-4959-a0c5-ec10250b3575-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.08-54.240.8.33
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/yltM-fOaOpJHbzZrdJtQL22qxTc>
Subject: Re: [netmod] Adoption poll for draft-schoenw-netmod-rfc6991-bis-00
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: Mon, 08 Apr 2019 18:29:02 -0000

--Apple-Mail=_44AB105B-1E7E-4CDD-848D-7DB328473B49
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

This message concludes the adoption poll for =
draft-schoenw-netmod-rfc6991-bis-00.   The working group consensus =
strongly supports adoption, and no IPR issues were identified.  Thus =
this draft is adopted as a working group item.

Authors, please resubmit this document as =
draft-ietf-netmod-rfc6991-bis-00 with the only change being the name and =
publication date. =20

Thank you,
Kent (and Lou and Joel)



> On Mar 25, 2019, at 4:30 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> This email begins a 2-week adoption poll for:
>=20
>     https://tools.ietf.org/html/draft-schoenw-netmod-rfc6991-bis-00 =
<https://tools.ietf.org/html/draft-schoenw-netmod-rfc6991-bis-00>
>=20
> Please voice your support or objections before April 8.
>=20
> Kent (and Lou and Joel)
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_44AB105B-1E7E-4CDD-848D-7DB328473B49
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D"">This message concludes the adoption poll for =
draft-schoenw-netmod-rfc6991-bis-00. &nbsp; The working group =
consensus&nbsp;strongly supports adoption, and no IPR issues were =
identified. &nbsp;Thus this draft is adopted as a working group =
item.</div><div class=3D""><br class=3D""></div><div class=3D"">Authors, =
please resubmit this document as draft-ietf-netmod-rfc6991-bis-00 with =
the only change being the name and publication date.&nbsp;&nbsp;<br =
class=3D""><br class=3D""></div><div class=3D"">Thank you,<br =
class=3D"">Kent (and Lou and Joel)</div><br class=3D""><div class=3D""><br=
 class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 25, 2019, at 4:30 PM, Kent Watsen &lt;<a =
href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div dir=3D"auto" class=3D""><div dir=3D"ltr" class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D"">This =
email begins a 2-week adoption poll for:</span><div class=3D""><div =
class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);" =
class=3D""><br class=3D""></span></div><div class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D"">&nbsp; =
&nbsp;&nbsp;</span><a =
href=3D"https://tools.ietf.org/html/draft-schoenw-netmod-rfc6991-bis-00" =
class=3D"">https://tools.ietf.org/html/draft-schoenw-netmod-rfc6991-bis-00=
</a></div><div class=3D""><span style=3D"background-color: rgba(255, =
255, 255, 0);" class=3D""><br class=3D""></span></div><div =
class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);" =
class=3D"">Please voice your support or objections before April =
8.</span></div><div class=3D""><span style=3D"background-color: =
rgba(255, 255, 255, 0);" class=3D""><br class=3D""></span></div><div =
class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);" =
class=3D"">Kent (and Lou and Joel)</span></div></div><div class=3D""><br =
class=3D""></div></div></div>_____________________________________________=
__<br class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_44AB105B-1E7E-4CDD-848D-7DB328473B49--


From nobody Mon Apr  8 11:29:16 2019
Return-Path: <01000169fe3615fe-825aca50-9b1b-4678-a996-922b9265fc1e-000000@amazonses.watsen.net>
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 5F6BB1201E6 for <netmod@ietfa.amsl.com>; Mon,  8 Apr 2019 11:29:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 MG1nTGYa3hPe for <netmod@ietfa.amsl.com>; Mon,  8 Apr 2019 11:29:12 -0700 (PDT)
Received: from a8-31.smtp-out.amazonses.com (a8-31.smtp-out.amazonses.com [54.240.8.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D314120429 for <netmod@ietf.org>; Mon,  8 Apr 2019 11:29:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1554748151; h=From:Content-Type:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=cKMNUBy4C4ReUiKUzb2rsD8u71waxiCI6KW4o3eNiLo=; b=RpeMc5zLs/dZ5gxpPWAsP8ST/VCkd2ULVc1t1xSyhSHdZyxLEjVdlHgCWkqm9Eom BU+qunhkfzLue3pELC+i+PftoChFSWSSsuzjIbVmf7WT0HTwytaUZt3ZcXn4tSzhr3e sG16sv5c4Hz51NjUmd0dMtDW9HtsKm6F7qJvzpR4=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_95508F7E-7193-4424-8245-4B5332C94C2B"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Mon, 8 Apr 2019 18:29:11 +0000
References: <01000169b68dd0fc-3453e82e-5dbe-4022-82ad-6031daaedd5b-000000@email.amazonses.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <01000169b68dd0fc-3453e82e-5dbe-4022-82ad-6031daaedd5b-000000@email.amazonses.com>
Message-ID: <01000169fe3615fe-825aca50-9b1b-4678-a996-922b9265fc1e-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.08-54.240.8.31
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/01I9BZyPhDo8uVO0uGMfZQ5dm08>
Subject: Re: [netmod] Adoption poll for draft-chopps-netmod-geo-location-01
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: Mon, 08 Apr 2019 18:29:14 -0000

--Apple-Mail=_95508F7E-7193-4424-8245-4B5332C94C2B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

This message concludes the adoption poll for =
draft-chopps-netmod-geo-location-01.   The working group consensus =
strongly supports adoption, and no IPR issues were identified.  Thus =
this draft is adopted as a working group item.

Authors, please resubmit this document as =
draft-ietf-netmod-geo-location-00 with the only change being the name =
and publication date. =20

Thank you,
Kent (and Joel)   [Lou rightly recused himself]


> On Mar 25, 2019, at 4:32 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> This email begins a 2-week adoption poll for:
>=20
>     https://tools.ietf.org/html/draft-chopps-netmod-geo-location-01 =
<https://tools.ietf.org/html/draft-chopps-netmod-geo-location-01>
>=20
> Please voice your support or objections before April 8.
>=20
> Kent // as co-chair
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_95508F7E-7193-4424-8245-4B5332C94C2B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D""><div class=3D"">This message concludes the adoption poll for =
draft-chopps-netmod-geo-location-01. &nbsp; The working group =
consensus&nbsp;strongly supports adoption, and no IPR issues were =
identified. &nbsp;Thus this draft is adopted as a working group =
item.</div><div class=3D""><br class=3D""></div><div class=3D"">Authors, =
please resubmit this document as draft-ietf-netmod-geo-location-00 with =
the only change being the name and publication date.&nbsp;&nbsp;<br =
class=3D""><br class=3D""></div><div class=3D"">Thank you,<br =
class=3D"">Kent (and Joel) &nbsp; [Lou rightly recused =
himself]</div><div class=3D""><br class=3D""></div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
25, 2019, at 4:32 PM, Kent Watsen &lt;<a =
href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div dir=3D"auto" class=3D""><div dir=3D"ltr" class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D"">This =
email begins a 2-week adoption poll for:</span><div class=3D""><div =
class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);" =
class=3D""><br class=3D""></span></div><div class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D"">&nbsp; =
&nbsp;&nbsp;</span><a =
href=3D"https://tools.ietf.org/html/draft-chopps-netmod-geo-location-01" =
class=3D"">https://tools.ietf.org/html/draft-chopps-netmod-geo-location-01=
</a></div><div class=3D""><span style=3D"background-color: rgba(255, =
255, 255, 0);" class=3D""><br class=3D""></span></div><div =
class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);" =
class=3D"">Please voice your support or objections before April =
8.</span></div><div class=3D""><span style=3D"background-color: =
rgba(255, 255, 255, 0);" class=3D""><br class=3D""></span></div><div =
class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);" =
class=3D"">Kent // as co-chair</span></div><div class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D""><br =
class=3D""></span></div><div class=3D""><br =
class=3D""></div></div></div></div>_______________________________________=
________<br class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_95508F7E-7193-4424-8245-4B5332C94C2B--


From nobody Mon Apr  8 11:36:15 2019
Return-Path: <01000169fe3c7edc-bebcf28d-6e71-4798-8053-118e4066f98e-000000@amazonses.watsen.net>
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 D6E94120174 for <netmod@ietfa.amsl.com>; Mon,  8 Apr 2019 11:36:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 GCv2c0s7EAnZ for <netmod@ietfa.amsl.com>; Mon,  8 Apr 2019 11:36:12 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B77061200EC for <netmod@ietf.org>; Mon,  8 Apr 2019 11:36:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1554748571; h=From:Content-Type:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=5kLy9E9vTuvMl1BIvxVcEsPsOnKMRpSISR4Uz04w8v0=; b=j6Yq+DYFa4b4MLr/sbxOWXG/BrDR0ZS0OxQxn9clRRPRpp84UbJQ8Tsuf2cU4Vtl jP1qAjMkzn6caW36n+MU1wuwSprneZL58KXvf1sXN/X25U7oMD5RkmwLVSzH7QmI2z+ ABsy9jKAn24mWS9ljyjBYNS3Wg1FlFf+e7Bjm3GY=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A0C25304-2CBA-428B-8944-19B02FB32E03"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Mon, 8 Apr 2019 18:36:11 +0000
References: <01000169b69032d0-ca63f6e6-7c28-46ad-b0bc-d47b72d4e118-000000@email.amazonses.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <01000169b69032d0-ca63f6e6-7c28-46ad-b0bc-d47b72d4e118-000000@email.amazonses.com>
Message-ID: <01000169fe3c7edc-bebcf28d-6e71-4798-8053-118e4066f98e-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.08-54.240.8.96
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/--W0AY4bTVU2ykSMV6KKSO1v2O4>
Subject: Re: [netmod] Adoption poll for draft-wu-netmod-factory-default-02
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: Mon, 08 Apr 2019 18:36:15 -0000

--Apple-Mail=_A0C25304-2CBA-428B-8944-19B02FB32E03
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

This message concludes the adoption poll for =
draft-wu-netmod-factory-default-02   The working group consensus =
supports working on the problem, but fundamental concerns were raised =
regarding the solution, specifically around reseting datastores versus =
resetting devices.  The chairs feel that these issues should be =
addressed before proceeding with the adoption.

Authors, please update and resubmit the draft addressing the comments =
received during the adoption poll.  Another adoption poll will be issued =
when ready.

Thank you,
Kent (and Lou and Joel)


> On Mar 25, 2019, at 4:34 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> This email begins a 2-week adoption poll for:
>=20
>     https://tools.ietf.org/html/draft-wu-netmod-factory-default-02 =
<https://tools.ietf.org/html/draft-wu-netmod-factory-default-02>
>=20
> Please voice your support or objections before April 8. =
<x-apple-data-detectors://1>
>=20
> Kent (and Lou)
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_A0C25304-2CBA-428B-8944-19B02FB32E03
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D"">This message concludes the adoption poll for =
draft-wu-netmod-factory-default-02 &nbsp; The working group consensus =
supports working on the problem, but fundamental concerns were raised =
regarding the solution, specifically around reseting datastores versus =
resetting devices. &nbsp;The chairs feel that these issues should be =
addressed before proceeding with the adoption.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Authors, please update and resubmit the =
draft addressing the comments received during the adoption poll. =
&nbsp;Another adoption poll will be issued when ready.<br class=3D""><br =
class=3D""></div><div class=3D"">Thank you,<br class=3D"">Kent (and Lou =
and Joel)</div><div class=3D""><br class=3D""></div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
25, 2019, at 4:34 PM, Kent Watsen &lt;<a =
href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div dir=3D"auto" class=3D""><div dir=3D"ltr" class=3D""><div =
dir=3D"ltr" class=3D""><span style=3D"background-color: rgba(255, 255, =
255, 0);" class=3D"">This email begins a 2-week adoption poll =
for:</span><div class=3D""><div class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D""><br =
class=3D""></span></div><div class=3D""><span style=3D"background-color: =
rgba(255, 255, 255, 0);" class=3D"">&nbsp; &nbsp;&nbsp;</span><a =
href=3D"https://tools.ietf.org/html/draft-wu-netmod-factory-default-02" =
class=3D"">https://tools.ietf.org/html/draft-wu-netmod-factory-default-02<=
/a></div><div class=3D""><span style=3D"background-color: rgba(255, 255, =
255, 0);" class=3D""><br class=3D""></span></div><div class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D"">Please =
voice your support or objections&nbsp;<a =
href=3D"x-apple-data-detectors://1" dir=3D"ltr" =
x-apple-data-detectors=3D"true" =
x-apple-data-detectors-type=3D"calendar-event" =
x-apple-data-detectors-result=3D"1" =
style=3D"-webkit-text-decoration-color: rgba(0, 0, 0, 0.258824);" =
class=3D"">before April 8.</a></span></div><div class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D""><br =
class=3D""></span></div><div class=3D""><span style=3D"background-color: =
rgba(255, 255, 255, 0);" class=3D"">Kent (and =
Lou)</span></div></div></div></div></div>_________________________________=
______________<br class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_A0C25304-2CBA-428B-8944-19B02FB32E03--


From nobody Wed Apr 10 05:16:06 2019
Return-Path: <lhotka@nic.cz>
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 947971202DF for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 05:16:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 MWE10avdGueB for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 05:16:02 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 B6E201200B8 for <netmod@ietf.org>; Wed, 10 Apr 2019 05:16:01 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:1488:fffe:6:9c6b:9bff:fee6:6583]) by mail.nic.cz (Postfix) with ESMTPSA id EC46663160 for <netmod@ietf.org>; Wed, 10 Apr 2019 14:15:58 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1554898559; bh=DkvZZTuyXqZScxmlOfXJnO5Sgfd4qG8Tk57DpOxmp5g=; h=From:To:Date; b=l25yOYz+98VySIXcHsxbwW5Ps5nq08oj2jahjnIzA4HEBkrPQvCBOWHJiYrW7vUka Sp9k14DZtXK+XzvPOw5vGjueBSMN6DTiRRgmHexi7zYFoMnKTYNPdRqdM0p/OcmpEH QksMqJ5U8u3WhgIywNXhMbduANYyc1pnxiVKaQGM=
Message-ID: <b5666afbedc60cc53cb57f312563f2d1e1ee1e68.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: NETMOD WG <netmod@ietf.org>
Date: Wed, 10 Apr 2019 14:15:58 +0200
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.0 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lDhoGjCsPgPiscq9dihatCX6RQU>
Subject: [netmod] IANA modules
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: Wed, 10 Apr 2019 12:16:04 -0000

Hi,

in a discussion in the yang-doctors mailing list, Acee noted that IANA probably
hasn't yet implemented a procedure for updating YANG modules corresponding to
IANA registries (such a procedure is specified, e.g., in the IANA Considerations
section of RFC 7224). It indeed seems to be the case - for example, a few new
interface types have been added recently to

https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib

but the module iana-if-type only exists in revision 2014-05-08.

A part of the problem may be that there is AFAIK no authoritative repository for
YANG modules where IANA could put the new revisions.

Lada

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Apr 10 05:26:38 2019
Return-Path: <mbj@tail-f.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 AB1C61202F5 for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 05:26:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 GBZlDFRh97Pj for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 05:26:35 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 540021202DC for <netmod@ietf.org>; Wed, 10 Apr 2019 05:26:35 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 862551AE0312; Wed, 10 Apr 2019 14:26:33 +0200 (CEST)
Date: Wed, 10 Apr 2019 14:26:35 +0200 (CEST)
Message-Id: <20190410.142635.1128497654710441973.mbj@tail-f.com>
To: lhotka@nic.cz
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <b5666afbedc60cc53cb57f312563f2d1e1ee1e68.camel@nic.cz>
References: <b5666afbedc60cc53cb57f312563f2d1e1ee1e68.camel@nic.cz>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0X7t2lZskZKouwuqnq13kQSwohg>
Subject: Re: [netmod] IANA modules
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: Wed, 10 Apr 2019 12:26:37 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Hi,
> 
> in a discussion in the yang-doctors mailing list, Acee noted that
> IANA probably hasn't yet implemented a procedure for updating YANG
> modules corresponding to IANA registries

I think that this is a false alarm.  IANA updates the modules
according to the process.

> (such a procedure is
> specified, e.g., in the IANA Considerations section of RFC 7224). It
> indeed seems to be the case - for example, a few new interface types
> have been added recently to
> 
> https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
> 
> but the module iana-if-type only exists in revision 2014-05-08.

See
https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml

The latest version is iana-if-type@2019-02-08.yang
https://www.iana.org/assignments/yang-parameters/iana-if-type@2019-02-08.yang


> A part of the problem may be that there is AFAIK no authoritative
> repository for
> YANG modules where IANA could put the new revisions.

See
https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml

This is the authoritative repo.  IANA gets new YANG modules directly
from the RFC editor before they are formatted into the ascii RFC.



/martin


From nobody Wed Apr 10 06:04:47 2019
Return-Path: <lhotka@nic.cz>
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 CA9F0120399 for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 06:04:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 g_d_SWqOR3rZ for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 06:04:37 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 7C09112012A for <netmod@ietf.org>; Wed, 10 Apr 2019 06:04:31 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:1488:fffe:6:9c6b:9bff:fee6:6583]) by mail.nic.cz (Postfix) with ESMTPSA id 7ECD3605AC; Wed, 10 Apr 2019 15:04:29 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1554901469; bh=yEaRkM9Zt4sswBXzlTWYlPdUzxSy3+wCo+MKZb3lTeo=; h=From:To:Date; b=QJALJ7KbtjW889BEI3ZFwjIAQazbT2ldnYB0UmstIEF/8vJ4s2/DdBzYKsbtyoCph JBH19qE/fmtL/r7uEQQUDrIw9sKDEONhXju29U9XFLowOpfo/e6stYB0aL3VJaXrMN KXfGuIzmZghtQ6B4/EpBx9cfFFnL3HgIPEjzNcs8=
Message-ID: <b0f4f047f70aaea32265ed51ec709855254a2758.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: netmod@ietf.org
Date: Wed, 10 Apr 2019 15:04:29 +0200
In-Reply-To: <20190410.142635.1128497654710441973.mbj@tail-f.com>
References: <b5666afbedc60cc53cb57f312563f2d1e1ee1e68.camel@nic.cz> <20190410.142635.1128497654710441973.mbj@tail-f.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.0 
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TcvqfZL06bwYFNNLljixcpEifuI>
Subject: Re: [netmod] IANA modules
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: Wed, 10 Apr 2019 13:04:46 -0000

Martin Bjorklund píše v St 10. 04. 2019 v 14:26 +0200:
> Ladislav Lhotka <lhotka@nic.cz> wrote:
> > Hi,
> > 
> > in a discussion in the yang-doctors mailing list, Acee noted that
> > IANA probably hasn't yet implemented a procedure for updating YANG
> > modules corresponding to IANA registries
> 
> I think that this is a false alarm.  IANA updates the modules
> according to the process.
> 
> > (such a procedure is
> > specified, e.g., in the IANA Considerations section of RFC 7224). It
> > indeed seems to be the case - for example, a few new interface types
> > have been added recently to
> > 
> > https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
> > 
> > but the module iana-if-type only exists in revision 2014-05-08.
> 
> See
> https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml
> 
> The latest version is iana-if-type@2019-02-08.yang
> https://www.iana.org/assignments/yang-parameters/iana-if-type@2019-02-08.yang
> 
> 
> > A part of the problem may be that there is AFAIK no authoritative
> > repository for
> > YANG modules where IANA could put the new revisions.
> 
> See
> https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml
> 
> This is the authoritative repo.  IANA gets new YANG modules directly
> from the RFC editor before they are formatted into the ascii RFC.

Hmm, but then it is kept pretty secret:

- RFC 6020 only specifies the new registry "YANG Module Names" and media types
in IANA Considerations, not this authoritative module repository.

- YANG Catalog doesn't know about the recent revisions of iana-if-type.

Lada

> 
> 
> 
> /martin
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Apr 10 06:15:10 2019
Return-Path: <mbj@tail-f.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 550E412008C for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 06:15:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 UDUqFh1LvciI for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 06:15:07 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 756AF12006F for <netmod@ietf.org>; Wed, 10 Apr 2019 06:15:07 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id CA33A1AE0312; Wed, 10 Apr 2019 15:15:04 +0200 (CEST)
Date: Wed, 10 Apr 2019 15:15:06 +0200 (CEST)
Message-Id: <20190410.151506.1911583674051661049.mbj@tail-f.com>
To: lhotka@nic.cz
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <b0f4f047f70aaea32265ed51ec709855254a2758.camel@nic.cz>
References: <b5666afbedc60cc53cb57f312563f2d1e1ee1e68.camel@nic.cz> <20190410.142635.1128497654710441973.mbj@tail-f.com> <b0f4f047f70aaea32265ed51ec709855254a2758.camel@nic.cz>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/znhzbeqHGU714rHeCeaujHQki9g>
Subject: Re: [netmod] IANA modules
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: Wed, 10 Apr 2019 13:15:09 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Martin Bjorklund p=ED=A8e v St 10. 04. 2019 v 14:26 +0200:
> > Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > Hi,
> > > =

> > > in a discussion in the yang-doctors mailing list, Acee noted that=

> > > IANA probably hasn't yet implemented a procedure for updating YAN=
G
> > > modules corresponding to IANA registries
> > =

> > I think that this is a false alarm.  IANA updates the modules
> > according to the process.
> > =

> > > (such a procedure is
> > > specified, e.g., in the IANA Considerations section of RFC 7224).=
 It
> > > indeed seems to be the case - for example, a few new interface ty=
pes
> > > have been added recently to
> > > =

> > > https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
> > > =

> > > but the module iana-if-type only exists in revision 2014-05-08.
> > =

> > See
> > https://www.iana.org/assignments/yang-parameters/yang-parameters.xh=
tml
> > =

> > The latest version is iana-if-type@2019-02-08.yang
> > https://www.iana.org/assignments/yang-parameters/iana-if-type@2019-=
02-08.yang
> > =

> > =

> > > A part of the problem may be that there is AFAIK no authoritative=

> > > repository for
> > > YANG modules where IANA could put the new revisions.
> > =

> > See
> > https://www.iana.org/assignments/yang-parameters/yang-parameters.xh=
tml
> > =

> > This is the authoritative repo.  IANA gets new YANG modules directl=
y
> > from the RFC editor before they are formatted into the ascii RFC.
> =

> Hmm, but then it is kept pretty secret:
> =

> - RFC 6020 only specifies the new registry "YANG Module Names" and me=
dia types
> in IANA Considerations, not this authoritative module repository.

RFC 6020 defines the registry.  IANA maintains the registry.  The link
above is the link to this registry.  If you go to iana.org and search
for "YANG Module Names" this link is the first to be shown.


> - YANG Catalog doesn't know about the recent revisions of iana-if-typ=
e.

That's a completely different issue!


/martin


From nobody Wed Apr 10 06:50:59 2019
Return-Path: <lhotka@nic.cz>
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 439AC1203AA for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 06:50:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 JWHPaNbkXzj0 for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 06:50:54 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 85E7C12039B for <netmod@ietf.org>; Wed, 10 Apr 2019 06:50:54 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:1488:fffe:6:9c6b:9bff:fee6:6583]) by mail.nic.cz (Postfix) with ESMTPSA id 6756F607AD; Wed, 10 Apr 2019 15:50:52 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1554904252; bh=9qNWqJyGetocnvbOig4LhMoO8CwbSMWEDuAemJKJMqk=; h=From:To:Date; b=hENP6kmv7NOEnvpq0MDAJd0cImky2reMEy7vaORZW8ie9zwdZJ5/GX43RruJ6eKT+ P66iOBuw/CQaX3QuCUyeJmcT76mAp0ga50XcVrCU6OiDi7NZe8cnKZWLELh4ubLNH4 t+MN738mpFfN1agOtxTSECB8LXQIdxe8uWbXaSEQ=
Message-ID: <2b7e7a35d12f273f8fea55aded8f06987afd37b7.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: netmod@ietf.org
Date: Wed, 10 Apr 2019 15:50:52 +0200
In-Reply-To: <20190410.151506.1911583674051661049.mbj@tail-f.com>
References: <b5666afbedc60cc53cb57f312563f2d1e1ee1e68.camel@nic.cz> <20190410.142635.1128497654710441973.mbj@tail-f.com> <b0f4f047f70aaea32265ed51ec709855254a2758.camel@nic.cz> <20190410.151506.1911583674051661049.mbj@tail-f.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.0 
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6WHOTgRmVWS-NTGqy5Y_Pi5xi6A>
Subject: Re: [netmod] IANA modules
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: Wed, 10 Apr 2019 13:50:57 -0000

Martin Bjorklund píše v St 10. 04. 2019 v 15:15 +0200:
> Ladislav Lhotka <lhotka@nic.cz> wrote:
> > Martin Bjorklund píše v St 10. 04. 2019 v 14:26 +0200:
> > > Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > > Hi,
> > > > 
> > > > in a discussion in the yang-doctors mailing list, Acee noted that
> > > > IANA probably hasn't yet implemented a procedure for updating YANG
> > > > modules corresponding to IANA registries
> > > 
> > > I think that this is a false alarm.  IANA updates the modules
> > > according to the process.
> > > 
> > > > (such a procedure is
> > > > specified, e.g., in the IANA Considerations section of RFC 7224). It
> > > > indeed seems to be the case - for example, a few new interface types
> > > > have been added recently to
> > > > 
> > > > https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
> > > > 
> > > > but the module iana-if-type only exists in revision 2014-05-08.
> > > 
> > > See
> > > https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml
> > > 
> > > The latest version is iana-if-type@2019-02-08.yang
> > > 
> https://www.iana.org/assignments/yang-parameters/iana-if-type@2019-02-08.yang
> > > 
> > > 
> > > > A part of the problem may be that there is AFAIK no authoritative
> > > > repository for
> > > > YANG modules where IANA could put the new revisions.
> > > 
> > > See
> > > https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml
> > > 
> > > This is the authoritative repo.  IANA gets new YANG modules directly
> > > from the RFC editor before they are formatted into the ascii RFC.
> > 
> > Hmm, but then it is kept pretty secret:
> > 
> > - RFC 6020 only specifies the new registry "YANG Module Names" and media
> types
> > in IANA Considerations, not this authoritative module repository.
> 
> RFC 6020 defines the registry.  IANA maintains the registry.  The link
> above is the link to this registry.  If you go to iana.org and search
> for "YANG Module Names" this link is the first to be shown.

According to RFC 6020, it is "a registry for YANG module and submodule names".
Maybe I am ignorant, but I really didn't know that complete modules can also be
retrieved. Also, it seems that only the most recent revision of the iana-*
modules is kept there.

> 
> 
> > - YANG Catalog doesn't know about the recent revisions of iana-if-type.
> 
> That's a completely different issue!

Of course, but it shows that learning about existing modules & revisions (even
the standard ones) isn't particularly easy.

Lada

> 
> 
> /martin
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Apr 10 07:19:30 2019
Return-Path: <mbj@tail-f.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 16F3512012E for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 07:19:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 tPtgGQtjsZst for <netmod@ietfa.amsl.com>; Wed, 10 Apr 2019 07:19:26 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id D4683120006 for <netmod@ietf.org>; Wed, 10 Apr 2019 07:19:25 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 32BD91AE0312; Wed, 10 Apr 2019 16:19:23 +0200 (CEST)
Date: Wed, 10 Apr 2019 16:19:25 +0200 (CEST)
Message-Id: <20190410.161925.1650103041187977910.mbj@tail-f.com>
To: lhotka@nic.cz
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <2b7e7a35d12f273f8fea55aded8f06987afd37b7.camel@nic.cz>
References: <b0f4f047f70aaea32265ed51ec709855254a2758.camel@nic.cz> <20190410.151506.1911583674051661049.mbj@tail-f.com> <2b7e7a35d12f273f8fea55aded8f06987afd37b7.camel@nic.cz>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/t1Yf89CkS2K7MiPmEsFwa9GSLIU>
Subject: Re: [netmod] IANA modules
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: Wed, 10 Apr 2019 14:19:28 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Martin Bjorklund p=ED=A8e v St 10. 04. 2019 v 15:15 +0200:
> > Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > Martin Bjorklund p=ED=A8e v St 10. 04. 2019 v 14:26 +0200:
> > > > Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > > > Hi,
> > > > > =

> > > > > in a discussion in the yang-doctors mailing list, Acee noted =
that
> > > > > IANA probably hasn't yet implemented a procedure for updating=
 YANG
> > > > > modules corresponding to IANA registries
> > > > =

> > > > I think that this is a false alarm.  IANA updates the modules
> > > > according to the process.
> > > > =

> > > > > (such a procedure is
> > > > > specified, e.g., in the IANA Considerations section of RFC 72=
24). It
> > > > > indeed seems to be the case - for example, a few new interfac=
e types
> > > > > have been added recently to
> > > > > =

> > > > > https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mi=
b
> > > > > =

> > > > > but the module iana-if-type only exists in revision 2014-05-0=
8.
> > > > =

> > > > See
> > > > https://www.iana.org/assignments/yang-parameters/yang-parameter=
s.xhtml
> > > > =

> > > > The latest version is iana-if-type@2019-02-08.yang
> > > > =

> > https://www.iana.org/assignments/yang-parameters/iana-if-type@2019-=
02-08.yang
> > > > =

> > > > =

> > > > > A part of the problem may be that there is AFAIK no authorita=
tive
> > > > > repository for
> > > > > YANG modules where IANA could put the new revisions.
> > > > =

> > > > See
> > > > https://www.iana.org/assignments/yang-parameters/yang-parameter=
s.xhtml
> > > > =

> > > > This is the authoritative repo.  IANA gets new YANG modules dir=
ectly
> > > > from the RFC editor before they are formatted into the ascii RF=
C.
> > > =

> > > Hmm, but then it is kept pretty secret:
> > > =

> > > - RFC 6020 only specifies the new registry "YANG Module Names" an=
d media
> > types
> > > in IANA Considerations, not this authoritative module repository.=

> > =

> > RFC 6020 defines the registry.  IANA maintains the registry.  The l=
ink
> > above is the link to this registry.  If you go to iana.org and sear=
ch
> > for "YANG Module Names" this link is the first to be shown.
> =

> According to RFC 6020, it is "a registry for YANG module and submodul=
e names".
> Maybe I am ignorant, but I really didn't know that complete modules c=
an also be
> retrieved. Also, it seems that only the most recent revision of the i=
ana-*
> modules is kept there.

Right.  So the relevant RFC is really RFC 7224, which defines the
initial version of iana-if-type, and the rules for when to update it.

Technically, there's a new IANA registry called "iana-if-type YANG
Module", which is found here:
https://www.iana.org/assignments/iana-if-type/iana-if-type.xhtml


The fact that you can download the other YANG modules is a bonus ;-)


/martin




> =

> > =

> > =

> > > - YANG Catalog doesn't know about the recent revisions of iana-if=
-type.
> > =

> > That's a completely different issue!
> =

> Of course, but it shows that learning about existing modules & revisi=
ons (even
> the standard ones) isn't particularly easy.
> =

> Lada
> =

> > =

> > =

> > /martin
> -- =

> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
> =


From nobody Wed Apr 10 18:45:39 2019
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C489E120142; Wed, 10 Apr 2019 18:45:31 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Adam Roach via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-netmod-module-tags@ietf.org, Joel Jaeggli <joelja@gmail.com>, netmod-chairs@ietf.org, joelja@gmail.com, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Adam Roach <adam@nostrum.com>
Message-ID: <155494713179.22720.11773577974446143093.idtracker@ietfa.amsl.com>
Date: Wed, 10 Apr 2019 18:45:31 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/EMATJWpY5XbAeGxZ9UatFZFLJwQ>
Subject: [netmod] Adam Roach's Discuss on draft-ietf-netmod-module-tags-07: (with DISCUSS)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Apr 2019 01:45:32 -0000

Adam Roach has entered the following ballot position for
draft-ietf-netmod-module-tags-07: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netmod-module-tags/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

This is a "discuss discuss" that I plan to clear once the IESG has considered
the topic during tomorrow's telechat.

This document has a normative reference to RFC 8199, which is informational.
This downref was not mentioned in the IETF Last Call announcement
<https://mailarchive.ietf.org/arch/browse/ietf-announce/>, and RFC 8199 doesn't
yet appear in the downref registry <https://datatracker.ietf.org/doc/downref/>.

Per RFC 8067, this doesn't require running another IETF last call; however, as
it wasn't part of the IETF last call discussion, the IESG is required to
evaluate whether the downref is appropriate.





From nobody Thu Apr 11 05:38:19 2019
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 420221201B6; Thu, 11 Apr 2019 05:38:17 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Alissa Cooper via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-netmod-module-tags@ietf.org, Joel Jaeggli <joelja@gmail.com>, netmod-chairs@ietf.org, joelja@gmail.com, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Alissa Cooper <alissa@cooperw.in>
Message-ID: <155498629726.12794.2703055907668089992.idtracker@ietfa.amsl.com>
Date: Thu, 11 Apr 2019 05:38:17 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/M2WlSEwyg1SefTBrW2BlzKJVXhU>
Subject: [netmod] Alissa Cooper's Discuss on draft-ietf-netmod-module-tags-07: (with DISCUSS and COMMENT)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Apr 2019 12:38:17 -0000

Alissa Cooper has entered the following ballot position for
draft-ietf-netmod-module-tags-07: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netmod-module-tags/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

This is a minor thing, but people get really confused about it so I'd like to
discuss it. This document allows for minting new "IETF Standard" tags by
publishing documents that are not standards of any kind. That is, because the
registry specified in 7.2 has its allocation policy as IETF Review, that means
that informational documents can be used to register new "IETF Standard" tags.
This seems ripe for creating further confusion about what is and is not an IETF
"standard." Could these tags simply be called "IETF tags"?


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I strongly encourage you to follow the advice of the Gen-ART reviewer and
include a contact or change controller field in the registry defined in 7.1.
For a registry where you expect other SDOs to be making registrations, this
field can be critical if the registry entries need to be updated years after
they are created. See RFC 8126 Section 9.5.

Adam noted that RFC 8199 is now a downref, based on changes made in the -07,
after IETF last call. I think this is fine and does not require another last
call.



From nobody Thu Apr 11 05:39:44 2019
Return-Path: <alissa@cooperw.in>
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 972681200D8; Thu, 11 Apr 2019 05:39:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cooperw.in header.b=JXDQNKP0; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=ITrAhRxY
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 ltgLqc3suiSb; Thu, 11 Apr 2019 05:39:39 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7861A1201B6; Thu, 11 Apr 2019 05:39:36 -0700 (PDT)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id AD0B022625; Thu, 11 Apr 2019 08:39:35 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Thu, 11 Apr 2019 08:39:35 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cooperw.in; h= from:message-id:content-type:mime-version:subject:date :in-reply-to:cc:to:references; s=fm2; bh=af1HuRnDRWQsIlsugMCtCV6 jX+bOFgY3ekRQLUDuITk=; b=JXDQNKP0NeE2t9MtQxTucMjuI4cHIM8hGwqBtC5 cebtHpcoF4xhn/hYG56+5kHiM3RCbhbWfylJ+YkBFLyRZwewgzoHM1g42OGpNjy3 Dm5xTfBMVZK7BN7TK7cIGBC2Ho3nD9Ei/Hh+XpFTUaC6J9GdZVCA2FNyjGavuK6k Cg7/kBGstGwHU57S8j+dFiU7B4P2qNzL36RMOpkmwwIU39i5Pv2xF1/Q9E66OBwe 4Up7CePD8Q1Pj2myua9HfhG5Qlbw3T/gP2sLNLuKHQ+RehiHJ4baZxWT5F+aN/b2 86AzpcMP76PbjCqAe3TUngAZClcoFx5n7Z0cBY4zWgbsQaw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=af1HuR nDRWQsIlsugMCtCV6jX+bOFgY3ekRQLUDuITk=; b=ITrAhRxYO4Oyag2gXCpaPX Tc7CxIdZ1NLLbnxGo3SH4DxFoTy+mBxfRD528tW67Agrm1TMDq0lvKY6egKiYVL/ CUeO+LJdiTa0ZgKItKiRci7ADo9jPh1eVEJb42tnWvL7eaDJ39D4YnqCrHfMFLEa 523T8Tlvz9bTUIEXYfykeSMToBdjiPfKHBmeSrUbeZvQmK9Xi9g+6JejDpn5t1Ek R3Nz6jjc0M7iOJBXoom+3BrkUENFdTwD7/nTCxEHtjkLmShoYZm0UbCRI4nMq/of t4j+YCb2bfO2eqKQMZMq4yFozVz/GmSmcbytgqwk3uu+OYhvRTV9zg6OMFMQ4X0Q ==
X-ME-Sender: <xms:hjWvXB1xc6YN3i_ZYzcSdlr-YEEP5CZbAEm0mUTOaQ9JRHhM8PAn0g>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduuddrudelgdehhecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhkfgtggfuffgjvfhfofesrgdtmherhhdtjeenucfhrhhomheptehlihhsshgr ucevohhophgvrhcuoegrlhhishhsrgestghoohhpvghrfidrihhnqeenucfkphepudejfe drfeekrdduudejrdekjeenucfrrghrrghmpehmrghilhhfrhhomheprghlihhsshgrsegt ohhophgvrhifrdhinhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:hjWvXFwelwwcJZspgOvnrebzMIqoyvuFSVncR2_C4Y1qnca45CljYQ> <xmx:hjWvXDp_4TkWq2Kr8J66S4-mBYBNaC4FEV2LsTXYqFNB78x8T-RByA> <xmx:hjWvXLUANU4k6T9JO0k7lDoMDx-23trd9qhq2vcecxGuQC_04BCa_A> <xmx:hzWvXMoN7SyGV42ECrkYEhrdRbEtdcDxDD8XC1_RgaAqPtViSXj9Sg>
Received: from rtp-alcoop-nitro5.cisco.com (unknown [173.38.117.87]) by mail.messagingengine.com (Postfix) with ESMTPA id B0F6B10310; Thu, 11 Apr 2019 08:39:33 -0400 (EDT)
From: Alissa Cooper <alissa@cooperw.in>
Message-Id: <D89CE8C7-4019-49D4-B25C-608EF692812B@cooperw.in>
Content-Type: multipart/alternative; boundary="Apple-Mail=_03068171-36C7-4A87-BFA9-FF1381F21478"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Thu, 11 Apr 2019 08:39:31 -0400
In-Reply-To: <1E9621CA-6215-42D9-8A0B-E5A3CDAE9E84@chopps.org>
Cc: General Area Review Team <gen-art@ietf.org>, draft-ietf-netmod-module-tags.all@ietf.org, "<ietf@ietf.org>" <ietf@ietf.org>, NetMod WG <netmod@ietf.org>
To: Christian Hopps <chopps@chopps.org>, Elwyn Davies <elwynd@dial.pipex.com>
References: <lrqf9po1bp6hywohdar1pv5d.1551997468313@email.android.com> <1E9621CA-6215-42D9-8A0B-E5A3CDAE9E84@chopps.org>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/x19WBYvKLxhDNaGLrQ_T27l8Zzk>
Subject: Re: [netmod] [Gen-art] Genart last call review of draft-ietf-netmod-module-tags-06
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, 11 Apr 2019 12:39:43 -0000

--Apple-Mail=_03068171-36C7-4A87-BFA9-FF1381F21478
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Elwyn, thanks for your review. Christian, thanks for your responses. I =
think all of Elwyn=E2=80=99s comments have been addressed in the latest =
version. I entered a DISCUSS ballot on a different point related to the =
=E2=80=9CIETF standard=E2=80=9D tags.

Alissa

> On Mar 7, 2019, at 8:02 PM, Christian Hopps <chopps@chopps.org> wrote:
>=20
>=20
>=20
>> On Mar 7, 2019, at 17:50, Elwyn Davies <elwynd@dial.pipex.com =
<mailto:elwynd@dial.pipex.com>> wrote:
>>=20
>> Hi, Christian.
>>=20
>> Thanks for the quick response.
>>=20
>> I understand your intent, but the intent and the specification appear =
to be in conflict.
>>=20
>> The pattern for tags is
>>          pattern '[a-zA-Z_][a-zA-Z0-9-_]*:[S ]+'; =20
>>=20
>> This REQUIRES two character strings separated by a colon unless I =
have totally forgotten how to read such patterns. Thus all tags have a =
prefix of the form [a-zA-Z_][a-zA-Z0-9-_]* and a part after the colon =
that is essentially unconstrained.
>=20
> Your right the pattern was wrong and needs to be fixed.
>=20
>> S2 limits the values of the prefixes to those defined in the IANA =
registry of s7.1.. Further the values of the second part are constrained =
by the s7.2 registry if the prefix is ietf:.
>>=20
>> So, what should a YANG parser do when building datastores as per RFC =
8342 if a tag prefix is not one of the ones in the s7.1 registry? =
Likewise if the prefix is ietf: and the whole tag is not in the s7.2 =
registry?
>=20
> A YANG server should never place any restrictions on the tag values. =
There=E2=80=99s need for this limiting and well known justification not =
to (applying Postel=E2=80=99s Law/Robustness principle here).
>=20
>> If you want to make the presence of the prefix a SHOULD then I think =
you need to adapt the pattern to make the whole prefix part optional.  =
However that doesn't get away from describing what the parser should do =
if it finds a prefix it doesn't know about.=20
>=20
> Assuming the pattern is fixed, do we really have to call out the fact =
that something marked as a SHOULD should not be treated as a MUST? That =
seems like what your asking for, perhaps I=E2=80=99m missing the point =
though. Are you just asking for a blurb saying parsers must not restrict =
tag values? That seems like restating but if it moves things forward =
I=E2=80=99m amiable. :)
>=20
>> Additionally, I am not clear how the parser knows which tags should =
be marked as 'system' in the datastore as mentioned in the YANG module =
comments.=20
>=20
> B/c it (the server) put them there, not the user.
>=20
>> Maybe it is that the ietf prefix and s7.2 value leads the tags to be =
marked as system tags but what should happen if it isn't in the s7.2 =
list?  Should the parser ignore such tags, throw a fault and refuse to =
parse the module or maybe treat them as user tags even if they are ietf =
prefixed? =20
>>=20
>> Also if new prefixes are defined by other SDOs, as envisaged in the =
last paragraph of s7.1, could or would these also be system tags?  =
Should there then be a flag or value in the registry to flag that tags =
with this prefix should be marked as system or otherwise?
>>=20
>> Thus also brings up another issue for the s7.1 registry.  If another =
organisation is defining a prefix there really need to be contact and =
reference fields in the registry to specify the organisation maintaining =
this prefix, especially if such a prefix had its own equivalent of the =
s7.2 registry, and the document that introduces the prefix.
>>=20
>> I suggest the authors discuss the appropriate status for the three =
RFCs that I suggested should be normative and you disagreed with your =
AD.  It is a rather odd situation where a standards ltrack document is =
updating an informational or BCP document, and also needing knowledge of =
items described in BCPs.  With the revised policy on downrefs, this can =
be handled I believe.
>=20
> We are updating the BCP guidelines (RFC8407) , but nothing is relying =
on them that I see. I would have thought text that updates informative =
text is treated as informative, this could be my ignorance showing.
>=20
> RFC8340 being informative is what all the other yang documents =
(including RFCs) I=E2=80=99ve seen do as well.
>=20
> RFC8199 is informative, the values themselves are normative only in =
the sense that they are being reserved. Again, maybe I=E2=80=99m wrong. =
I=E2=80=99d prefer to be told so and then I=E2=80=99ll just move the =
reference.
>=20
> I guess I don=E2=80=99t understand things well enough is all. Can you =
be specific about the objections with each of the 3 references?
>=20
> Thanks,
> Chris.
>=20
>>=20
>> Cheers,
>> Elwyn
>>=20
>> Sent from Samsung tablet.
>>=20
>> -------- Original message --------
>> From: Christian Hopps <chopps@chopps.org <mailto:chopps@chopps.org>>
>> Date: 06/03/2019 22:55 (GMT+00:00)
>> To: Elwyn Davies <elwynd@dial.pipex.com =
<mailto:elwynd@dial.pipex.com>>
>> Cc: gen-art@ietf.org <mailto:gen-art@ietf.org>, Christian Hopps =
<chopps@chopps.org <mailto:chopps@chopps.org>>, =
draft-ietf-netmod-module-tags.all@ietf.org =
<mailto:draft-ietf-netmod-module-tags.all@ietf.org>, "<ietf@ietf.org =
<mailto:ietf@ietf.org>>" <ietf@ietf.org <mailto:ietf@ietf.org>>, =
netmod@ietf.org <mailto:netmod@ietf.org>
>> Subject: Re: [Gen-art] [netmod] Genart last call review of =
draft-ietf-netmod-module-tags-06
>>=20
>> [I covered this in the previous reply I just sent, and updated the =
model text in response too..]
>>=20
>> The intent here is to not restrict users of tags where we don't have =
to. The prefix is only intended to avoid collision between disconnected =
groups (designers, implementers and users), since users are the final =
group to add/modify/use the tags we don't need to restrict them (and so =
we shouldn't).
>>=20
>> Thanks,
>> Chris.
>>=20
>> > On Mar 6, 2019, at 2:39 PM, Elwyn Davies <elwynd@dial.pipex.com =
<mailto:elwynd@dial.pipex.com>> wrote:
>> >=20
>> > Hi.
>> >=20
>> > After completing my review, I realized that there was a further =
minor issue related to the possible values of tag prefixes, possible =
values of standardized prefixes and behaviour of implementations in the =
face of tag prefixes or values that are not in the relevant registries.
>> >=20
>> > I think that the text in s2 should be reinforced to emphasise that =
the only prefixes that should be expected are those in the IANA registry =
defined in s7.1.
>> >=20
>> > Either a new section or possibly in s3 text should be added to =
define the behaviour of YANG implementations that encounter tags with =
prefixes that are not in the s7.1 registry and tags with prefix ietf: =
that are not in the s7.2 registry.
>> >=20
>> > Regards,
>> > Elwyn Davies
>> >=20
>> >=20
>> >=20
>> >=20
>> >=20
>> > Sent from Samsung tablet.
>> >=20
>> > -------- Original message --------
>> > From: Datatracker on behalf of Elwyn Davies =
<ietf-secretariat-reply@ietf.org =
<mailto:ietf-secretariat-reply@ietf.org>>
>> > Date: 06/03/2019 00:26 (GMT+00:00)
>> > To: gen-art@ietf.org <mailto:gen-art@ietf.org>
>> > Cc: draft-ietf-netmod-module-tags.all@ietf.org =
<mailto:draft-ietf-netmod-module-tags.all@ietf.org>, ietf@ietf.org =
<mailto:ietf@ietf.org>, netmod@ietf.org <mailto:netmod@ietf.org>
>> > Subject: [Gen-art] Genart last call review of   =
draft-ietf-netmod-module-tags-06
>> >=20
>> > Reviewer: Elwyn Davies
>> > Review result: Almost Ready
>> >=20
>> > I am the assigned Gen-ART reviewer for this draft. The General Area
>> > Review Team (Gen-ART) reviews all IETF documents being processed
>> > by the IESG for the IETF Chair.  Please treat these comments just
>> > like any other last call comments.
>> >=20
>> > For more information, please see the FAQ at
>> >=20
>> > <https://trac.ietf.org/trac/gen/wiki/GenArtfaq =
<https://trac.ietf.org/trac/gen/wiki/GenArtfaq>>.
>> >=20
>> > Document: draft-ietf-netmod-module-tags-06
>> > Reviewer: Elwyn Davies
>> > Review Date: 2019-03-05
>> > IETF LC End Date: 2019-03-03
>> > IESG Telechat date: Not scheduled for a telechat
>> >=20
>> > Summary:
>> > Almost ready.  There are a couple of minor issues and a small =
number of nits.
>> > Apologies for the slightly late delivery of the review.
>> >=20
>> > Major issues:
>> > None
>> >=20
>> > Minor issues:
>> > Abstract/s1: I would judge that RFC 8407 ought to be normative =
since it is
>> > updated.
>> >=20
>> > S4.2: using the Netmod working group as contact point for the =
module is not
>> > future proof.  I am  not sure what the correct contact ought to be: =
IESG?
>> >=20
>> > S7.2: [This is a thought that occurred to me...] ought there to be =
an ietf:
>> > security tag?
>> >=20
>> > S9: I would consider RFCs 8199, 8340, 8342 and 8407 to be normative
>> >=20
>> > Nits/editorial comments:
>> > Abstract: s/modules/module's/
>> >=20
>> > Abstract:
>> > OLD:
>> > This document also provides guidance to future model writers, as =
such, this
>> > document updates RFC8407.
>> >=20
>> > NEW:
>> > This document also provides guidance to future model writers; as =
such, this
>> > document updates RFC8407.
>> >=20
>> > ENDS
>> >=20
>> > S1.1, title: s/use cases of/use cases for/
>> >=20
>> > S1.1, para 1: s/documents progression/document's development/
>> >=20
>> > S1.1, paras 2, 3 and 5: Suggest s/E.g./For example/
>> >=20
>> > S1.1, para 4: s/e.g./e.g.,/
>> >=20
>> > S2, para 1:
>> >    > All tags SHOULD begin with a prefix indicating who owns their =
definition.
>> >=20
>> > If I read correctly, the YANG definition in s4.2 REQUIRES that all =
tags have a
>> > prefix.  For clarity, it would better if this read:
>> >    All tags MUST begin with a prefix; it is intended that this =
prefix SHOULD
>> >    [or maybe 'should'] indicate
>> >  the ownership or origination of the definition.
>> >=20
>> > S2, para 1: s/yang type/YANG type/ (I think)
>> >=20
>> > S2.2: s/follwing/following/
>> >=20
>> > S3.1, para 2:
>> > OLD:
>> > If the module definition is IETF standards track, the tags MUST =
also be Section
>> > 2.1. Thus, new modules can drive the addition of new standard tags =
to the IANA
>> > registry, and the IANA registry can serve as a check against =
duplication.
>> >=20
>> > NEW:
>> > If the module is defined in an IETF standards track document, the =
tags MUST use
>> > the prefix defined in Section 2.1. Thus, definitions of new modules =
can drive
>> > the addition of new standard tags to the IANA registry defined in =
Section 7.2,
>> > and the IANA registry can serve as a check against duplication.
>> >=20
>> > ENDS
>> >=20
>> > S3.2: s/standard/IETF Standard/
>> >=20
>> > S3.3: It would be useful to introduce the term 'masking' used later =
in the YANG
>> > module definition.
>> >=20
>> > S4.1: I think this usage of RFC 8340 makes it normative.
>> >=20
>> > S4.2, extension module-tag definition: This should contain a =
pointer to RFC
>> > 8342 which discusses the system origin concept.
>> >=20
>> > Major issues:
>> >=20
>> > Minor issues:
>> >=20
>> > Nits/editorial comments:
>> >=20
>> >=20
>> > _______________________________________________
>> > Gen-art mailing list
>> > Gen-art@ietf.org <mailto:Gen-art@ietf.org>
>> > https://www.ietf.org/mailman/listinfo/gen-art =
<https://www.ietf.org/mailman/listinfo/gen-art>
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org <mailto:netmod@ietf.org>
>> > https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>
>>=20
>>=20
>> _______________________________________________
>> Gen-art mailing list
>> Gen-art@ietf.org <mailto:Gen-art@ietf.org>
>> https://www.ietf.org/mailman/listinfo/gen-art
>=20
> _______________________________________________
> Gen-art mailing list
> Gen-art@ietf.org
> https://www.ietf.org/mailman/listinfo/gen-art


--Apple-Mail=_03068171-36C7-4A87-BFA9-FF1381F21478
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Elwyn, thanks for your review. Christian, thanks for your =
responses. I think all of Elwyn=E2=80=99s comments have been addressed =
in the latest version. I entered a DISCUSS ballot on a different point =
related to the =E2=80=9CIETF standard=E2=80=9D tags.<div class=3D""><br =
class=3D""></div><div class=3D"">Alissa<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
7, 2019, at 8:02 PM, Christian Hopps &lt;<a =
href=3D"mailto:chopps@chopps.org" class=3D"">chopps@chopps.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D""><br class=3D""><div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 7, 2019, at 17:50, Elwyn Davies &lt;<a =
href=3D"mailto:elwynd@dial.pipex.com" =
class=3D"">elwynd@dial.pipex.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8" =
class=3D""><div class=3D""><div class=3D"">Hi, Christian.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks for the quick =
response.</div><div class=3D""><br class=3D""></div><div class=3D"">I =
understand your intent, but the intent and the specification appear to =
be in conflict.</div><div class=3D""><br class=3D""></div><div =
class=3D"">The pattern for tags is</div><div class=3D"">	=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pattern =
'[a-zA-Z_][a-zA-Z0-9-_]*:[S ]+';&nbsp;&nbsp;<br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">This REQUIRES two =
character strings separated by a colon unless I have totally forgotten =
how to read such patterns. Thus all tags have a prefix of the form =
[a-zA-Z_][a-zA-Z0-9-_]* and a part after the colon that is essentially =
unconstrained.</div></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">Your right the pattern was wrong and =
needs to be fixed.</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"">S2 limits the values of the =
prefixes to those defined in the IANA registry of s7.1.. Further the =
values of the second part are constrained by the s7.2 registry if the =
prefix is ietf:.</div><div class=3D""><br class=3D""></div><div =
class=3D"">So, what should a YANG parser do when building datastores as =
per RFC 8342 if a tag prefix is not one of the ones in the s7.1 =
registry? Likewise if the prefix is ietf: and the whole tag is not in =
the s7.2 registry?</div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">A YANG server should never place any =
restrictions on the tag values. There=E2=80=99s need for this limiting =
and well known justification not to (applying Postel=E2=80=99s =
Law/Robustness principle here).</div><div class=3D""><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div class=3D""><div=
 class=3D"">If you want to make the presence of the prefix a SHOULD then =
I think you need to adapt the pattern to make the whole prefix part =
optional.&nbsp; However that doesn't get away from describing what the =
parser should do if it finds a prefix it doesn't know =
about.&nbsp;</div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">Assuming the pattern is fixed, do we =
really have to call out the fact that something marked as a SHOULD =
should not be treated as a MUST? That seems like what your asking for, =
perhaps I=E2=80=99m missing the point though. Are you just asking for a =
blurb saying parsers must not restrict tag values? That seems like =
restating but if it moves things forward I=E2=80=99m amiable. =
:)</div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"">Additionally, I am not clear how the parser =
knows which tags should be marked as 'system' in the datastore as =
mentioned in the YANG module =
comments.&nbsp;</div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">B/c it (the server) put them there, not =
the user.</div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"">Maybe it is that the ietf prefix and s7.2 =
value leads the tags to be marked as system tags but what should happen =
if it isn't in the s7.2 list?&nbsp; Should the parser ignore such tags, =
throw a fault and refuse to parse the module or maybe treat them as user =
tags even if they are ietf prefixed? &nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">Also if new prefixes are defined by =
other SDOs, as envisaged in the last paragraph of s7.1, could or would =
these also be system tags?&nbsp; Should there then be a flag or value in =
the registry to flag that tags with this prefix should be marked as =
system or otherwise?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thus also brings up another issue for the s7.1 =
registry.&nbsp; If another organisation is defining a prefix there =
really need to be contact and reference fields in the registry to =
specify the organisation maintaining this prefix, especially if such a =
prefix had its own equivalent of the s7.2 registry, and the document =
that introduces the prefix.</div><div class=3D""><br class=3D""></div><div=
 class=3D"">I suggest the authors discuss the appropriate status for the =
three RFCs that I suggested should be normative and you disagreed with =
your AD.&nbsp; It is a rather odd situation where a standards ltrack =
document is updating an informational or BCP document, and also needing =
knowledge of items described in BCPs.&nbsp; With the revised policy on =
downrefs, this can be handled I believe.</div></div></blockquote><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">We are =
updating the BCP guidelines (RFC8407) , but nothing is relying on them =
that I see. I would have thought text that updates informative text is =
treated as informative, this could be my ignorance showing.</div><div =
class=3D""><br class=3D""></div></div><div class=3D"">RFC8340 being =
informative is what all the other yang documents (including RFCs) I=E2=80=99=
ve seen do as well.</div><div class=3D""><br class=3D""></div><div =
class=3D"">RFC8199 is informative, the values themselves are normative =
only in the sense that they are being reserved. Again, maybe I=E2=80=99m =
wrong. I=E2=80=99d prefer to be told so and then I=E2=80=99ll just move =
the reference.</div><div class=3D""><br class=3D""></div><div class=3D"">I=
 guess I don=E2=80=99t understand things well enough is all. Can you be =
specific about the objections with each of the 3 references?</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Chris.</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">Cheers,</div><div class=3D"">Elwyn</div><div class=3D""><br =
class=3D""></div><div id=3D"composer_signature" class=3D""><div =
style=3D"font-size:85%;color:#575757" dir=3D"auto" class=3D"">Sent from =
Samsung tablet.</div></div><div class=3D""><br class=3D""></div><div =
style=3D"font-size: 100%;" class=3D""></div><div style=3D"font-size: =
100%;" class=3D""><!-- originalMessage --><div class=3D"">-------- =
Original message --------</div><div class=3D"">From: Christian Hopps =
&lt;<a href=3D"mailto:chopps@chopps.org" =
class=3D"">chopps@chopps.org</a>&gt; </div><div class=3D"">Date: =
06/03/2019  22:55  (GMT+00:00) </div><div class=3D"">To: Elwyn Davies =
&lt;<a href=3D"mailto:elwynd@dial.pipex.com" =
class=3D"">elwynd@dial.pipex.com</a>&gt; </div><div class=3D"">Cc: <a =
href=3D"mailto:gen-art@ietf.org" class=3D"">gen-art@ietf.org</a>, =
Christian Hopps &lt;<a href=3D"mailto:chopps@chopps.org" =
class=3D"">chopps@chopps.org</a>&gt;, <a =
href=3D"mailto:draft-ietf-netmod-module-tags.all@ietf.org" =
class=3D"">draft-ietf-netmod-module-tags.all@ietf.org</a>, "&lt;<a =
href=3D"mailto:ietf@ietf.org" class=3D"">ietf@ietf.org</a>&gt;" &lt;<a =
href=3D"mailto:ietf@ietf.org" class=3D"">ietf@ietf.org</a>&gt;, <a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a> =
</div><div class=3D"">Subject: Re: [Gen-art] [netmod] Genart last call =
review of draft-ietf-netmod-module-tags-06 </div><div class=3D""><br =
class=3D""></div></div>[I covered this in the previous reply I just =
sent, and updated the model text in response too..]<br class=3D""><br =
class=3D"">The intent here is to not restrict users of tags where we =
don't have to. The prefix is only intended to avoid collision between =
disconnected groups (designers, implementers and users), since users are =
the final group to add/modify/use the tags we don't need to restrict =
them (and so we shouldn't).<br class=3D""><br class=3D"">Thanks,<br =
class=3D"">Chris.<br class=3D""><br class=3D"">&gt; On Mar 6, 2019, at =
2:39 PM, Elwyn Davies &lt;<a href=3D"mailto:elwynd@dial.pipex.com" =
class=3D"">elwynd@dial.pipex.com</a>&gt; wrote:<br class=3D"">&gt; <br =
class=3D"">&gt; Hi.<br class=3D"">&gt; <br class=3D"">&gt; After =
completing my review, I realized that there was a further minor issue =
related to the possible values of tag prefixes, possible values of =
standardized prefixes and behaviour of implementations in the face of =
tag prefixes or values that are not in the relevant registries.<br =
class=3D"">&gt; <br class=3D"">&gt; I think that the text in s2 should =
be reinforced to emphasise that the only prefixes that should be =
expected are those in the IANA registry defined in s7.1.<br =
class=3D"">&gt; <br class=3D"">&gt; Either a new section or possibly in =
s3 text should be added to define the behaviour of YANG implementations =
that encounter tags with prefixes that are not in the s7.1 registry and =
tags with prefix ietf: that are not in the s7.2 registry.<br =
class=3D"">&gt; <br class=3D"">&gt; Regards,<br class=3D"">&gt; Elwyn =
Davies<br class=3D"">&gt; <br class=3D"">&gt; <br class=3D"">&gt; <br =
class=3D"">&gt; <br class=3D"">&gt; <br class=3D"">&gt; Sent from =
Samsung tablet.<br class=3D"">&gt; <br class=3D"">&gt; -------- Original =
message --------<br class=3D"">&gt; From: Datatracker on behalf of Elwyn =
Davies &lt;<a href=3D"mailto:ietf-secretariat-reply@ietf.org" =
class=3D"">ietf-secretariat-reply@ietf.org</a>&gt;<br class=3D"">&gt; =
Date: 06/03/2019 00:26 (GMT+00:00)<br class=3D"">&gt; To: <a =
href=3D"mailto:gen-art@ietf.org" class=3D"">gen-art@ietf.org</a><br =
class=3D"">&gt; Cc: <a =
href=3D"mailto:draft-ietf-netmod-module-tags.all@ietf.org" =
class=3D"">draft-ietf-netmod-module-tags.all@ietf.org</a>, <a =
href=3D"mailto:ietf@ietf.org" class=3D"">ietf@ietf.org</a>, <a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">&gt; Subject: [Gen-art] Genart last call review =
of&nbsp;&nbsp; draft-ietf-netmod-module-tags-06<br class=3D"">&gt; <br =
class=3D"">&gt; Reviewer: Elwyn Davies<br class=3D"">&gt; Review result: =
Almost Ready<br class=3D"">&gt; <br class=3D"">&gt; I am the assigned =
Gen-ART reviewer for this draft. The General Area<br class=3D"">&gt; =
Review Team (Gen-ART) reviews all IETF documents being processed<br =
class=3D"">&gt; by the IESG for the IETF Chair.&nbsp; Please treat these =
comments just<br class=3D"">&gt; like any other last call comments.<br =
class=3D"">&gt; <br class=3D"">&gt; For more information, please see the =
FAQ at<br class=3D"">&gt; <br class=3D"">&gt; &lt;<a =
href=3D"https://trac.ietf.org/trac/gen/wiki/GenArtfaq" =
class=3D"">https://trac.ietf.org/trac/gen/wiki/GenArtfaq</a>&gt;.<br =
class=3D"">&gt; <br class=3D"">&gt; Document: =
draft-ietf-netmod-module-tags-06<br class=3D"">&gt; Reviewer: Elwyn =
Davies<br class=3D"">&gt; Review Date: 2019-03-05<br class=3D"">&gt; =
IETF LC End Date: 2019-03-03<br class=3D"">&gt; IESG Telechat date: Not =
scheduled for a telechat<br class=3D"">&gt; <br class=3D"">&gt; =
Summary:<br class=3D"">&gt; Almost ready.&nbsp; There are a couple of =
minor issues and a small number of nits.<br class=3D"">&gt; Apologies =
for the slightly late delivery of the review.<br class=3D"">&gt; <br =
class=3D"">&gt; Major issues:<br class=3D"">&gt; None<br class=3D"">&gt; =
<br class=3D"">&gt; Minor issues:<br class=3D"">&gt; Abstract/s1: I =
would judge that RFC 8407 ought to be normative since it is<br =
class=3D"">&gt; updated.<br class=3D"">&gt; <br class=3D"">&gt; S4.2: =
using the Netmod working group as contact point for the module is not<br =
class=3D"">&gt; future proof.&nbsp; I am&nbsp; not sure what the correct =
contact ought to be: IESG?<br class=3D"">&gt; <br class=3D"">&gt; S7.2: =
[This is a thought that occurred to me...] ought there to be an ietf:<br =
class=3D"">&gt; security tag?<br class=3D"">&gt; <br class=3D"">&gt; S9: =
I would consider RFCs 8199, 8340, 8342 and 8407 to be normative<br =
class=3D"">&gt; <br class=3D"">&gt; Nits/editorial comments:<br =
class=3D"">&gt; Abstract: s/modules/module's/<br class=3D"">&gt; <br =
class=3D"">&gt; Abstract:<br class=3D"">&gt; OLD:<br class=3D"">&gt; =
This document also provides guidance to future model writers, as such, =
this<br class=3D"">&gt; document updates RFC8407.<br class=3D"">&gt; <br =
class=3D"">&gt; NEW:<br class=3D"">&gt; This document also provides =
guidance to future model writers; as such, this<br class=3D"">&gt; =
document updates RFC8407.<br class=3D"">&gt; <br class=3D"">&gt; ENDS<br =
class=3D"">&gt; <br class=3D"">&gt; S1.1, title: s/use cases of/use =
cases for/<br class=3D"">&gt; <br class=3D"">&gt; S1.1, para 1: =
s/documents progression/document's development/<br class=3D"">&gt; <br =
class=3D"">&gt; S1.1, paras 2, 3 and 5: Suggest s/E.g./For example/<br =
class=3D"">&gt; <br class=3D"">&gt; S1.1, para 4: s/e.g./e.g.,/<br =
class=3D"">&gt; <br class=3D"">&gt; S2, para 1:<br =
class=3D"">&gt;&nbsp;&nbsp;&nbsp; &gt; All tags SHOULD begin with a =
prefix indicating who owns their definition.<br class=3D"">&gt; <br =
class=3D"">&gt; If I read correctly, the YANG definition in s4.2 =
REQUIRES that all tags have a<br class=3D"">&gt; prefix.&nbsp; For =
clarity, it would better if this read:<br =
class=3D"">&gt;&nbsp;&nbsp;&nbsp; All tags MUST begin with a prefix; it =
is intended that this prefix SHOULD<br class=3D"">&gt;&nbsp;&nbsp;&nbsp; =
[or maybe 'should'] indicate<br class=3D"">&gt;&nbsp; the ownership or =
origination of the definition.<br class=3D"">&gt; <br class=3D"">&gt; =
S2, para 1: s/yang type/YANG type/ (I think)<br class=3D"">&gt; <br =
class=3D"">&gt; S2.2: s/follwing/following/<br class=3D"">&gt; <br =
class=3D"">&gt; S3.1, para 2:<br class=3D"">&gt; OLD:<br class=3D"">&gt; =
If the module definition is IETF standards track, the tags MUST also be =
Section<br class=3D"">&gt; 2.1. Thus, new modules can drive the addition =
of new standard tags to the IANA<br class=3D"">&gt; registry, and the =
IANA registry can serve as a check against duplication.<br class=3D"">&gt;=
 <br class=3D"">&gt; NEW:<br class=3D"">&gt; If the module is defined in =
an IETF standards track document, the tags MUST use<br class=3D"">&gt; =
the prefix defined in Section 2.1. Thus, definitions of new modules can =
drive<br class=3D"">&gt; the addition of new standard tags to the IANA =
registry defined in Section 7.2,<br class=3D"">&gt; and the IANA =
registry can serve as a check against duplication.<br class=3D"">&gt; =
<br class=3D"">&gt; ENDS<br class=3D"">&gt; <br class=3D"">&gt; S3.2: =
s/standard/IETF Standard/<br class=3D"">&gt; <br class=3D"">&gt; S3.3: =
It would be useful to introduce the term 'masking' used later in the =
YANG<br class=3D"">&gt; module definition.<br class=3D"">&gt; <br =
class=3D"">&gt; S4.1: I think this usage of RFC 8340 makes it =
normative.<br class=3D"">&gt; <br class=3D"">&gt; S4.2, extension =
module-tag definition: This should contain a pointer to RFC<br =
class=3D"">&gt; 8342 which discusses the system origin concept.<br =
class=3D"">&gt; <br class=3D"">&gt; Major issues:<br class=3D"">&gt; <br =
class=3D"">&gt; Minor issues:<br class=3D"">&gt; <br class=3D"">&gt; =
Nits/editorial comments:<br class=3D"">&gt; <br class=3D"">&gt; <br =
class=3D"">&gt; _______________________________________________<br =
class=3D"">&gt; Gen-art mailing list<br class=3D"">&gt; <a =
href=3D"mailto:Gen-art@ietf.org" class=3D"">Gen-art@ietf.org</a><br =
class=3D"">&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/gen-art" =
class=3D"">https://www.ietf.org/mailman/listinfo/gen-art</a><br =
class=3D"">&gt; _______________________________________________<br =
class=3D"">&gt; netmod mailing list<br class=3D"">&gt; <a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><br =
class=3D""><br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">Gen-art mailing list<br class=3D""><a =
href=3D"mailto:Gen-art@ietf.org" class=3D"">Gen-art@ietf.org</a><br =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/gen-art" =
class=3D"">https://www.ietf.org/mailman/listinfo/gen-art</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div>_______________________________________________<br =
class=3D"">Gen-art mailing list<br class=3D""><a =
href=3D"mailto:Gen-art@ietf.org" class=3D"">Gen-art@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/gen-art<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_03068171-36C7-4A87-BFA9-FF1381F21478--


From nobody Thu Apr 11 05:40:47 2019
Return-Path: <alissa@cooperw.in>
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 0384912028A; Thu, 11 Apr 2019 05:40:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 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_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cooperw.in header.b=VKkndmz3; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=bpgD9Z5v
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 7guAIs-BuSHW; Thu, 11 Apr 2019 05:40:34 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 95DD9120670; Thu, 11 Apr 2019 05:40:33 -0700 (PDT)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 9233824438; Thu, 11 Apr 2019 08:40:32 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Thu, 11 Apr 2019 08:40:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cooperw.in; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=fm2; bh=p U1jAXtbkONx/tfsQUhnCSUaWaKQszXwT9yh3pf3Gsg=; b=VKkndmz3Sr90/LFUO 0dcBR63FEdg+iNm/gzWAp7q+fCsSJXkcXhp7ebhJKY/ZDBaGbMO74/wUKiUCpg1y IJLLbwGIquZDNbmfIw7QaWU7zuKUyWcQKqfXTfluoq6CDp33ShBFuyUQUJYkkavy 0v7mWtaag9pQik2weNhBilUXoe4tbLcMJ0SHVzGTdDbbQh8jcocgvX+XbOqRoiQZ VHl/Xal4mwVoJXSYyvIVRIphUXo+ChVE3apfLSKchqRH99F3kyneggDtyNIDEzwm i+NBUv+4j2MULzdy/F2c0y5f7REkp7Kf6RbTX6xthL1vyolB/nov7S23uos/vZL0 uBtCA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=pU1jAXtbkONx/tfsQUhnCSUaWaKQszXwT9yh3pf3G sg=; b=bpgD9Z5vqE/mV+WaefgAQLsvb6bbIYBUsbd129kEEzy9b+LKDIKdj/5ob AjMsUmNyJsCGudOTvrwykp3bWkgfjy3T52nwZoNOQuyk/+32+DyGSX8sP29B2Ays N/R0IVbNx1xAdk5D+07xF52ISlm9YwxrCgOPoz8O8f/vsUhkS39rMVo/syrAYgPP fMYoT7LwAneqmdK+h/fFSgSUOoeQXlTNY3SrCEYZ20dCAmkXG4/JGMqAUDnyaJe/ iBnzqYHabuwes18Idvk0QWZdLiLGJPGdf1+Y/stnGdx5rPAND/2avc7gHV7TxsIq jY1UTAVS+nng7BPBD8G3+EYPHUumw==
X-ME-Sender: <xms:wDWvXICZ4ptopjYAmXjYdM09a9dgnUhovnmprUMak_Vj4qlwQFuzqA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduuddrudelgdehhecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpegtggfuhfgjfffgkfhfvffosehtqhhmtdhhtdejnecuhfhrohhmpeetlhhishhs rgcuvehoohhpvghruceorghlihhsshgrsegtohhophgvrhifrdhinheqnecuffhomhgrih hnpehivghtfhdrohhrghenucfkphepudejfedrfeekrdduudejrdekjeenucfrrghrrghm pehmrghilhhfrhhomheprghlihhsshgrsegtohhophgvrhifrdhinhenucevlhhushhtvg hrufhiiigvpedt
X-ME-Proxy: <xmx:wDWvXASksKpCL56dByZclQh5VYPpD5rdPfGrtsmzArfgG4d1RmsWqw> <xmx:wDWvXJq8ROg8b8IFqQOXsLVLxCeomLBQuBanpfvJQ7_vm_yldy2c-g> <xmx:wDWvXJWQwhknyXUEYFKGeqrgA6Bd9SLx9XvBS8wzMoDpZeQ99uMGXg> <xmx:wDWvXPDzFGMzNQsZroHeEzP6j0PRt5U0YPatM-y0KYMyem3pQewkcg>
Received: from rtp-alcoop-nitro5.cisco.com (unknown [173.38.117.87]) by mail.messagingengine.com (Postfix) with ESMTPA id AF9BB10310; Thu, 11 Apr 2019 08:40:31 -0400 (EDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Alissa Cooper <alissa@cooperw.in>
In-Reply-To: <155494713179.22720.11773577974446143093.idtracker@ietfa.amsl.com>
Date: Thu, 11 Apr 2019 08:40:30 -0400
Cc: IESG <iesg@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>, joelja@gmail.com, draft-ietf-netmod-module-tags@ietf.org, netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <F35B7927-F27D-452C-948A-C81F59E0C27F@cooperw.in>
References: <155494713179.22720.11773577974446143093.idtracker@ietfa.amsl.com>
To: Adam Roach <adam@nostrum.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/E9IREJGoaaEqZO_1dMFkgvwpyuI>
Subject: Re: [netmod] Adam Roach's Discuss on draft-ietf-netmod-module-tags-07: (with DISCUSS)
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, 11 Apr 2019 12:40:39 -0000

> On Apr 10, 2019, at 9:45 PM, Adam Roach via Datatracker =
<noreply@ietf.org> wrote:
>=20
> Adam Roach has entered the following ballot position for
> draft-ietf-netmod-module-tags-07: Discuss
>=20
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut =
this
> introductory paragraph, however.)
>=20
>=20
> Please refer to =
https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>=20
>=20
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-module-tags/
>=20
>=20
>=20
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>=20
> This is a "discuss discuss" that I plan to clear once the IESG has =
considered
> the topic during tomorrow's telechat.
>=20
> This document has a normative reference to RFC 8199, which is =
informational.
> This downref was not mentioned in the IETF Last Call announcement
> <https://mailarchive.ietf.org/arch/browse/ietf-announce/>, and RFC =
8199 doesn't
> yet appear in the downref registry =
<https://datatracker.ietf.org/doc/downref/>.
>=20
> Per RFC 8067, this doesn't require running another IETF last call; =
however, as
> it wasn't part of the IETF last call discussion, the IESG is required =
to
> evaluate whether the downref is appropriate.

This change was made in the latest version in response to the Gen-ART =
review. I think the reference is appropriate and I don=E2=80=99t think =
another last call is required.

Alissa

>=20
>=20
>=20
>=20


From nobody Thu Apr 11 06:30:33 2019
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A7DF1120048; Thu, 11 Apr 2019 06:30:31 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Alvaro Retana via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-netmod-module-tags@ietf.org, Joel Jaeggli <joelja@gmail.com>, netmod-chairs@ietf.org, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Alvaro Retana <aretana.ietf@gmail.com>
Message-ID: <155498943168.25264.4759466648827930694.idtracker@ietfa.amsl.com>
Date: Thu, 11 Apr 2019 06:30:31 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/teR_60PYnVLkt9mNs2n_mYr9uGc>
Subject: [netmod] Alvaro Retana's No Objection on draft-ietf-netmod-module-tags-07: (with COMMENT)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Apr 2019 13:30:32 -0000

Alvaro Retana has entered the following ballot position for
draft-ietf-netmod-module-tags-07: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netmod-module-tags/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

(1) Along the same lines of Alissa's DISCUSS, which I support.

§6.1: "For standardized modules new tags MUST be assigned in the IANA registry
defined below, see Section 7.2."  What is a "standardized module"?  It sounds
like a Standards Track document, but (as Alissa pointed out) the registration
policy is only IETF Review.

(2) §7.1: "All YANG module tags SHOULD begin with one of the prefixes in this
registry."  That statement along with the text in §2.4:

   Any tag not starting with the prefix "ietf:", "vendor:" or "user:" is
   reserved for future standardization.  These tag values are not
   invalid, but simply reserved in the context of standardization.

...seem to indicate that a tag with any format can be used.  Is that true?  Is
that the intent?  If so, then it seems to me that vendor/user tags could simply
forgo the standardized prefix.  I guess this is ok...it just makes me wonder
about the need to even define those prefixes.

(3) I'm not sure what, but I think it may be wise to give the would-be DEs for
the new registry in §7.1 some more guidance on the allocation of new prefixes. 
The only current guidance is this: "Prefix entries in this registry should be
short strings consisting of lowercase ASCII alpha-numeric characters and a
final ":" character."



From nobody Thu Apr 11 06:41:23 2019
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 58684120306; Thu, 11 Apr 2019 06:41:04 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Alexey Melnikov via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-netmod-module-tags@ietf.org, Joel Jaeggli <joelja@gmail.com>, netmod-chairs@ietf.org, joelja@gmail.com, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Alexey Melnikov <aamelnikov@fastmail.fm>
Message-ID: <155499006434.22705.5858614581630974980.idtracker@ietfa.amsl.com>
Date: Thu, 11 Apr 2019 06:41:04 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/anyeT8gn_DJgl63VbXwTAG-aef8>
Subject: [netmod] Alexey Melnikov's Discuss on draft-ietf-netmod-module-tags-07: (with DISCUSS)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Apr 2019 13:41:10 -0000

Alexey Melnikov has entered the following ballot position for
draft-ietf-netmod-module-tags-07: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netmod-module-tags/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

This is generally a fine document, but after checking RFC 7950 syntax for
strings I question why you think you need non ASCII tags. There are so many
problems that can arise from that. For example, how would IANA be able to
enforce uniqueness of Unicode tags written in different Unicode
canonicalisation forms?





From nobody Thu Apr 11 06:50:05 2019
Return-Path: <noreply@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D10A1203A9; Thu, 11 Apr 2019 06:49:48 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Benjamin Kaduk via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-netmod-module-tags@ietf.org, Joel Jaeggli <joelja@gmail.com>, netmod-chairs@ietf.org, joelja@gmail.com, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Benjamin Kaduk <kaduk@mit.edu>
Message-ID: <155499058804.22746.2191211977799773380.idtracker@ietfa.amsl.com>
Date: Thu, 11 Apr 2019 06:49:48 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/U-LpyRFj1q41OW45upTMXeDMZ5A>
Subject: [netmod] Benjamin Kaduk's Discuss on draft-ietf-netmod-module-tags-07: (with DISCUSS and COMMENT)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Apr 2019 13:49:54 -0000

Benjamin Kaduk has entered the following ballot position for
draft-ietf-netmod-module-tags-07: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netmod-module-tags/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

I think this document does introduce new security considerations,
specifically the ability for one user to remove ("mask") tags from being
visible to other users.  A malicious user could interfere with the
operations of other users/entities, especially in the case mentioned in
an example where multiple semi-independent clients use tags to indicate
modules to avoid that may be broken.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Section 2

Similarly to Alissa's DISCUSS, perhaps "registered prefix" is better
than "standard prefix".

Section 2.4

Similarly, "future registration" or "future use" seem to be better fits
for the intended sentiment.

Section 3.2

I may be misreading, but this seems to be encouraging implementations to
add new ietf:-prefixed tags that are not necessarily registered or
specified in IETF-consensus documents.

Section 7.2

   This registry allocates prefixes that have the standard prefix
   "ietf:".  [...]

The registry name just talks about "tags"; are we really allocating
*prefix*es?



From nobody Fri Apr 12 04:57:35 2019
Return-Path: <ietfc@btconnect.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 488931201AF for <netmod@ietfa.amsl.com>; Fri, 12 Apr 2019 04:57:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.248
X-Spam-Level: 
X-Spam-Status: No, score=0.248 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 uPuX8mF6daJs for <netmod@ietfa.amsl.com>; Fri, 12 Apr 2019 04:57:31 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140100.outbound.protection.outlook.com [40.107.14.100]) (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 31E57120657 for <netmod@ietf.org>; Fri, 12 Apr 2019 04:57:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ri9/j7WGG8854GGLPnh7HpDWAtNhjP42GFF1N8MtI64=; b=Z1iIP4g3IY/xv5070h0WhhzqII6vaI58+nD7pkTobfR2abDTN2H18KGRnEYNgaI6XOY3eCpYoJ5uaOXKTCb8pjwcQaPh3WGfvRtQRYH2ofIIUN9czSuU4NKMsONht+xuv8gP5drhc0NxMDjG1ic9Aq25IpOeQmKgjebmzy655Rk=
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com (20.178.46.212) by DB7PR07MB5690.eurprd07.prod.outlook.com (20.178.104.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.9; Fri, 12 Apr 2019 11:57:27 +0000
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::89bf:8194:3f8c:ff65]) by DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::89bf:8194:3f8c:ff65%6]) with mapi id 15.20.1813.009; Fri, 12 Apr 2019 11:57:27 +0000
From: tom petch <ietfc@btconnect.com>
To: "lhotka@nic.cz" <lhotka@nic.cz>, Martin Bjorklund <mbj@tail-f.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] IANA modules
Thread-Index: AQHU8SbmQKl8JNYBnEKEMQy5H3Qumw==
Date: Fri, 12 Apr 2019 11:57:27 +0000
Message-ID: <05a701d4f126$7afded60$4001a8c0@gateway.2wire.net>
References: <b5666afbedc60cc53cb57f312563f2d1e1ee1e68.camel@nic.cz> <20190410.142635.1128497654710441973.mbj@tail-f.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0115.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::31) To DB7PR07MB5562.eurprd07.prod.outlook.com (2603:10a6:10:7b::20)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 616bc915-48d6-4c2b-735c-08d6bf3e0872
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(2017052603328)(7193020); SRVR:DB7PR07MB5690; 
x-ms-traffictypediagnostic: DB7PR07MB5690:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <DB7PR07MB569005DD7D0DDB5064FEB624A0280@DB7PR07MB5690.eurprd07.prod.outlook.com>
x-forefront-prvs: 0005B05917
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(376002)(366004)(136003)(346002)(396003)(199004)(189003)(51444003)(13464003)(186003)(256004)(97736004)(106356001)(26005)(6506007)(386003)(81686011)(81816011)(105586002)(110136005)(102836004)(61296003)(316002)(476003)(76176011)(486006)(99286004)(52116002)(6116002)(2501003)(5660300002)(68736007)(446003)(3846002)(305945005)(4720700003)(229853002)(86362001)(1556002)(71190400001)(71200400001)(81156014)(53936002)(9686003)(6436002)(7736002)(8936002)(8676002)(44716002)(81166006)(62236002)(6246003)(2906002)(6306002)(6512007)(4326008)(86152003)(84392002)(14454004)(966005)(66066001)(50226002)(6486002)(44736005)(478600001)(14496001)(25786009)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB5690; H:DB7PR07MB5562.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 0PX+WmSMqTKOjEY/rHIwlCkaHXCP+GSVhZwcaqPS3r3NmBHAPKb/tb5rH2BOmuLN8DORa+jfs5cEmK73K/A+duE0df2ntvIbNMHDgTHgbzXy0WsTCFp+uQwAtsHYhEoAzQ25qHmLVnu18yae50973MCJjgwwHA0QLAdlBEy1GdiE28LCtV8F/U0ClXhnifCSmDrZ9oGWW117WUsTSCynC9K9tFOBeQqd4wQ+Tv7o+46Qyf8OeWbU2y/9ioxj2AKZ2/wGr02yRo66ZTk689wK6cREl3nNGuBnwcd6J4Kc/xkFB0zBAWyA6NSAjsEfffj5XIlRobRCQ3F/WBjEbz76wTT49ZKZS/eXwW5zbulq7jdcZqUntBFBct6EIG08VqekrX+BbfPp1b9rlfhHgPtGvhCZynujr2gON+bu56UFF9k=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <B11940F6039B12499DCD999210F0BB0B@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 616bc915-48d6-4c2b-735c-08d6bf3e0872
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2019 11:57:27.6434 (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-Transport-CrossTenantHeadersStamped: DB7PR07MB5690
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/RWAKdAR1I6AUhyZcpzZJ-zkN9SA>
Subject: Re: [netmod] IANA modules
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: Fri, 12 Apr 2019 11:57:34 -0000

I think that there is another issue at least for ifType.

Somewhere there is a discussion on

>  Title           : Guidelines and Registration Procedures for
Interface Types
>  Authors      : David Thaler
>                      Dan Romascanu
> Filename       : draft-thaler-iftype-reg-01.txt
> Pages           : 9
> Date            : 2019-03-05
>
> Abstract:
>    The registration and use of interface types ("ifType" values)
>    predated the use of IANA Considerations sections and YANG modules,
>    and so confusion has arisen about the interface type allocation
>    process.  This document provides updated guidelines for the
>    definition of new interface types, for consideration by those who
are
>    defining, registering, or evaluating those definitions

from which I sort of get a flavour of 'These OAM people have been
messing up our beautiful register of ifType with their untidy MIB and
YANG modules and it is time to take back control'!

I did ask on the Netconf list if anyone knew where it was being
discussed and got no reply.

Tom Petch


----- Original Message -----
From: "Martin Bjorklund" <mbj@tail-f.com>
To: <lhotka@nic.cz>
Cc: <netmod@ietf.org>
Sent: Wednesday, April 10, 2019 1:26 PM
Subject: Re: [netmod] IANA modules


> Ladislav Lhotka <lhotka@nic.cz> wrote:
> > Hi,
> >
> > in a discussion in the yang-doctors mailing list, Acee noted that
> > IANA probably hasn't yet implemented a procedure for updating YANG
> > modules corresponding to IANA registries
>
> I think that this is a false alarm.  IANA updates the modules
> according to the process.
>
> > (such a procedure is
> > specified, e.g., in the IANA Considerations section of RFC 7224). It
> > indeed seems to be the case - for example, a few new interface types
> > have been added recently to
> >
> > https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
> >
> > but the module iana-if-type only exists in revision 2014-05-08.
>
> See
> https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml
>
> The latest version is iana-if-type@2019-02-08.yang
>
https://www.iana.org/assignments/yang-parameters/iana-if-type@2019-02-08
.yang
>
>
> > A part of the problem may be that there is AFAIK no authoritative
> > repository for
> > YANG modules where IANA could put the new revisions.
>
> See
> https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml
>
> This is the authoritative repo.  IANA gets new YANG modules directly
> from the RFC editor before they are formatted into the ascii RFC.
>
>
>
> /martin
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Sat Apr 13 15:36:03 2019
Return-Path: <joelja@bogus.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 B91761200CE; Sat, 13 Apr 2019 15:36:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5] 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 n50rqvwASJjZ; Sat, 13 Apr 2019 15:35:58 -0700 (PDT)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) (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 64A2B1200B3; Sat, 13 Apr 2019 15:35:58 -0700 (PDT)
Received: from [IPv6:2601:647:4201:4561:c105:62f6:c24a:844a] ([IPv6:2601:647:4201:4561:c105:62f6:c24a:844a]) (authenticated bits=0) by nagasaki.bogus.com (8.15.2/8.15.2) with ESMTPSA id x3DMZuc5032528; Sat, 13 Apr 2019 22:35:57 GMT (envelope-from joelja@bogus.com)
From: Joel Jaeggli <joelja@bogus.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.8\))
Message-Id: <5E420615-0D27-4FB3-9AB7-D005EFB9F484@bogus.com>
Date: Sat, 13 Apr 2019 15:35:56 -0700
To: NETMOD Working Group <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
X-Mailer: Apple Mail (2.3445.104.8)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/I2_rWCNjPDfUYzowE5KV85jMbp8>
Subject: [netmod] draft item 104 meeting 1/2 minutes
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: Sat, 13 Apr 2019 22:36:02 -0000

IETF 104 netmod meeting minutes

Monday Session 1 - Second half of netconf slot, 2019/03/25 1000
https://www.youtube.com/watch?v=3Daw0fRh1pvec

Monday Session 2 - 2019/03/25 1350
https://www.youtube.com/watch?v=3DGVSYk_PLPNY

* Monday Session 1 *

  Rob Wilton and Company (55 min)
  YANG Versioning Design Team Update

Requirements Draft update =E2=80=93 Joe Clarke (5 mins)
draft-verdt-netmod-yang-versioning-reqs-02
=E2=80=A2 Design Team update & Solution overview =E2=80=93 Rob Wilton =
(10 mins)
=E2=80=A2 Semantic versioning for modules =E2=80=93 Balazs Lengyel (20 =
mins)
draft-verdt-netmod-yang-semver-00
=E2=80=A2 Semantic versioning for YANG schema =E2=80=93 Rob Wilton (10 =
mins)
draft-rwilton-netmod-yang-packages-01
=E2=80=A2 Schema version selection =E2=80=93 Reshad Rahman (10 mins)
draft-wilton-netmod-yang-ver-selection-00

Joe presenting on requirements -=20
=
https://datatracker.ietf.org/meeting/104/materials/slides-104-netmod-sessa=
-yang-versioning-design-team-update-00.pdf

slide 10: who feels rfc7950 section 11 is sufficient and does not =
require changes?

Martin: Is the question really about NBC

Joe: That is later

Lada: Section 11 doesn't belong in yang definition

Joe: Interesting observation, that was not discussed as part of the =
solution discussion.=20

Lou: Would be more comfortable with question if it didn't include =
section 11 in the question

Joe: The question is a bit rough, but wanted to scope the question, =
e.g., exclude yang next discussion

On questions 2: "Are NBC changes required?"

Juergen: question is under specified.

joe: are nbc changes required (allowed) to an existing node in a given =
yang module?

Martin: (Andy's solution from the list) They happen, might be better to =
describe them as sometime more like a deviation, i.e. a way to express =
them, but don't indicate that they are good.

Acee: It would be useful to describe the workflow for clients and =
servers.

Joe: We are trying to describe this as guidelines in the solutions =
document.

lou: I think we all agree that we need a better solution about =
non-backward compatible changes.

joe: do you object to what the requirements documents?

lou: not but it could be improved to not specify the solution.

statement I don't really care if it's published an RFC I think it's very =
important that we have
a working group document that establishes consensus on or defines the =
consensus of what it is we're trying to solve

martin b: agreed, but want it understand if it will be published or not?

Kent: (Polling)
  Should requirements doc be published as an RFC - very few
  Sould requirements doc NOT be published as an RFC -  the same
  Should we defer this decision - most (~2x more, but still few in the =
room)
 =20
slide 14

joe:  is branching required, and if so how much branching is needed and =
for clarity?

Christian Hopps:(For branching) Should narrow down the scope? Focus on =
vendor specific modules. don't see any  need for branching in standards =
models. vednor models have release trains and other requirements.

joe: just because something is supported doesn't mean one has to use it.

I don't know if it's still valid but this was heard on the design team a =
few months ago so maybe there is a need maybe not here in ops area that =
we've heard but in routing area that was something that came up on one =
of our calls

lada: agree that ietf shouldn't need branches

joe: from requirements standpoint yes branching should be supported.

lou: replace required with allowed

rob: l2sm is an example. the just published a new revision to get around =
lots of bugs.

andy: multiple release trains only for vendors and other sdos.=20

joe: sounds like this should be allowed.

tim c: we do have this model in place in the bbf

runs out of time for additonal presentations on the agenda.

scheduling of informal open YANG versioning Design Team meeting 03/28 at =
ietf.

meeting ends.

* Monday Session 2 *

   Introduction

     Chairs (10 minutes)
     Session Intro & WG Status

Chairs: the following will be LCed after the meeting=20
=E2=80=93draft-ietf-netmod-intf-ext-yang-07
=E2=80=93draft-ietf-netmod-sub-intf-vlan-model-05=20

Robert Sparks: IETF is managing YANG Catalog=20

   WG documents items:

     Balazs Lengyel (10 min)
     YANG Instance Data File Format
     =
https://tools.ietf.org/html/draft-ietf-netmod-yang-instance-file-format-02=


Balazs Presenting.

kent: could I get a sense for the room how many people have read this =
draft raise your hand please this version of the draft yes so it's a few =
oh good=20

	after we see some more review comments we can gauge where we are =
on last call so it's really


     Martin or Andy (10 min)
     YANG Data Structure Extensions
     https://tools.ietf.org/html/draft-ietf-netmod-yang-data-ext-02

martin presenting


lada - don't see benfit of using restconf yang data model

joe: yang catalog would be of benifit from instance data

erick: would use it for yang push

kent: is it important to maintain the -ext structure?

rob: why does the instance document need to use yang data at all? =
(lada's comment)

	other approach is to just use an annotation.

joe: this extension allows lists to not need a key element

lou: please add to you list how this impacts tree diagrams?

lou: how many have read this version ( a few)
	how many have read any version? (one more)
	for both documents we'll have to talk among chair about last =
call before montreal, may use a as forcing function for review.

     Kent Watsen (10 min)
     Handling Long Lines in Inclusions in Internet-Drafts and RFCs
     https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-01

christian - is the martins suggestion work for all cases?

kent - seems like it has a dangerous chance of collision.

martin: cases where the pretty thing doesn't work

kent: for automated folding you would need a smart folder

martin prefers one

christian: should have one way even if it's a little bit harder

rob: don't think a single backslash can cover all cases.

kent:  poll on approaches - double backslash only  (no suppport)
	both methods (some support)
	only single (also some support)

kent question footer
	a (leave draft as is)
	b add a footer=20

lou: clear majority for a over b

   Non-Chartered items:

     Kent Watsen (15 min)
     YANG Next Analysis
     <no associated draft>

kent: 70 issues over 3 years created in yang next issue tracker.

Kent: Where should we focus

juergen: two other dimensions, do we know how to solve? do we have =
consensus?
   =20
     Qin Wu (10 min)
     Factory default Setting
     https://tools.ietf.org/html/draft-wu-netmod-factory-default-02

Kent (polling)
- How many have read draft: a reasonable number
- How many interested in problem addressed in draft: a reasonable number
- Now many think we should not work on this topic: none
- How many think draft should be adopted as starting point: a reasonable =
number
- How many think it should not be adopted: none

Adoption poll will be taken to the list

     Qin Wu (10 min)
     NMDA Base Notification for Applied Intended Configuration
     =
https://tools.ietf.org/html/draft-wu-netmod-base-notification-nmda-01

Kent (polling):
    -  How many have read draft: very few
     - how man think intersting:  also few
   =20
lou: how many people think this is an area we should be spending time =
on? (a little more)

Lou: Need more feedback from group, please send a summary to the list of =
objectives  to list to try to generate interest

     Christian Hopps (10 min)
     YANG Geographic Location
     https://tools.ietf.org/html/draft-chopps-netmod-geo-location-01

Kent (polling)
    - How many have read draft: a few
    - how man think intersting:  more
    - how many would like to see document used as basis: a good number
    - How many think it should not be adopted: none

Adoption poll will be taken to the list

     Juergen Schoenwaelder (15 min)
     Update of Common YANG Data Types (RFC 6991)
     https://tools.ietf.org/html/draft-schoenw-netmod-rfc6991-bis-00

Kent (polling)
- How many have read draft: a reasonable number
- How many interested in problem addressed in draft: a reasonable number
- Now many think we should not work on this topic: none
- How many think draft should be adopted as starting point: a reasonable =
number
- How many think it should not be adopted: none

Adoption poll will be taken to the list

Update of Common YANG Data Types
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder

rob: type defs are cheap so define both nanoseconds and minutes (time =
resolution)

lada: host type should be restricted narrowly

chris: does the canonical format go down to seconds?

kent: hundreths of seconds

	possibly more types (days weeks hours months)

Lou (polling)
- How many have read draft: a reasonable number
- How many interested in problem addressed in draft: a reasonable number
- Now many think we should not work on this topic: none

chris: we're adding more common types

lou:  does it make sense to rev this as a bis. lets use the model of =
keep reving this

rob: if we delay by and extra year we'll have more to add.

lou: lets see how fast we can do it.

     Michale Wang / Chongfeng Xie (10 min)
     A YANG Data model for Policy based Event Management
     https://tools.ietf.org/html/draft-wwx-netmod-event-yang-01


lou: how many have read this (a few)
	maybe it's early but how many this is a starting point (some)
	adopting now (less)
	wait a bit (few)

	this is coming out of yang push dt in netconf

meeting concludes




From nobody Mon Apr 15 02:53:53 2019
Return-Path: <wwwrun@rfc-editor.org>
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 E2085120158 for <netmod@ietfa.amsl.com>; Mon, 15 Apr 2019 02:53:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-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 WV0OdPH2lBvG for <netmod@ietfa.amsl.com>; Mon, 15 Apr 2019 02:53:49 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3646C120092 for <netmod@ietf.org>; Mon, 15 Apr 2019 02:53:49 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 5EF7CB8252B; Mon, 15 Apr 2019 02:53:47 -0700 (PDT)
To: andy@yumaworks.com, ibagdona@gmail.com, warren@kumari.net, joelja@bogus.com, kent+ietf@watsen.net, lberger@labn.net
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: mobashshera.rasool@huawei.com, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20190415095347.5EF7CB8252B@rfc-editor.org>
Date: Mon, 15 Apr 2019 02:53:47 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PfZh_Ed9KSt1xbx5UiCevGb9ZX0>
Subject: [netmod] [Editorial Errata Reported] RFC8407 (5693)
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: Mon, 15 Apr 2019 09:53:51 -0000

The following errata report has been submitted for RFC8407,
"Guidelines for Authors and Reviewers of Documents Containing YANG Data Models".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5693

--------------------------------------
Type: Editorial
Reported by: Mobashshera Rasool <mobashshera.rasool@huawei.com>

Section: 4.17

Original Text
-------------
Note that the set of features within a module
   is easily discovered by the reader, but the set of related modules
   within the entire YANG library is not as easy to identity.  Module
   names with a common prefix can help readers identity the set of
   related modules, but this assumes the reader will have discovered and
   installed all the relevant modules.

Corrected Text
--------------
Note that the set of features within a module
   is easily discovered by the reader, but the set of related modules
   within the entire YANG library is not as easy to identify.  Module
   names with a common prefix can help readers identify the set of
   related modules, but this assumes the reader will have discovered and
   installed all the relevant modules.

Notes
-----
The word identity is not correct here. It should be identify to give the sentence correct meaning.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC8407 (draft-ietf-netmod-rfc6087bis-20)
--------------------------------------
Title               : Guidelines for Authors and Reviewers of Documents Containing YANG Data Models
Publication Date    : October 2018
Author(s)           : A. Bierman
Category            : BEST CURRENT PRACTICE
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Mon Apr 15 06:16:29 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E79E1200F4; Mon, 15 Apr 2019 06:16:27 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <155533418726.10827.2904426955192422615@ietfa.amsl.com>
Date: Mon, 15 Apr 2019 06:16:27 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hA-z-zqdgbqBdqYo7x4D9gFFhGc>
Subject: [netmod] I-D Action: draft-ietf-netmod-yang-data-ext-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 15 Apr 2019 13:16:27 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : YANG Data Structure Extensions
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Kent Watsen
	Filename        : draft-ietf-netmod-yang-data-ext-03.txt
	Pages           : 16
	Date            : 2019-04-15

Abstract:
   This document describes YANG mechanisms for defining abstract data
   structures with YANG.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-data-ext/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-yang-data-ext-03
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-data-ext-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-data-ext-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Apr 15 06:18:36 2019
Return-Path: <mbj@tail-f.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 F1DEA12019C for <netmod@ietfa.amsl.com>; Mon, 15 Apr 2019 06:18:34 -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, SPF_PASS=-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 w3cVkgA7WbuF for <netmod@ietfa.amsl.com>; Mon, 15 Apr 2019 06:18:33 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 5334E1200F4 for <netmod@ietf.org>; Mon, 15 Apr 2019 06:18:33 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 03BD21AE0936 for <netmod@ietf.org>; Mon, 15 Apr 2019 15:18:31 +0200 (CEST)
Date: Mon, 15 Apr 2019 15:18:34 +0200 (CEST)
Message-Id: <20190415.151834.1825589040589221959.mbj@tail-f.com>
To: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <155533418726.10827.2904426955192422615@ietfa.amsl.com>
References: <155533418726.10827.2904426955192422615@ietfa.amsl.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WDO5A70ViEukmazg7w3nkJrQGEQ>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-yang-data-ext-03.txt
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: Mon, 15 Apr 2019 13:18:35 -0000

Hi,

This version adds the Tree Structure syntax, and some more examples.

We believe that this document is now ready for WGLC.


/martin


internet-drafts@ietf.org wrote:
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Network Modeling WG of the IETF.
> 
>         Title           : YANG Data Structure Extensions
>         Authors         : Andy Bierman
>                           Martin Bjorklund
>                           Kent Watsen
> 	Filename        : draft-ietf-netmod-yang-data-ext-03.txt
> 	Pages           : 16
> 	Date            : 2019-04-15
> 
> Abstract:
>    This document describes YANG mechanisms for defining abstract data
>    structures with YANG.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-data-ext/
> 
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netmod-yang-data-ext-03
> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-data-ext-03
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-data-ext-03
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Mon Apr 15 11:54:23 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B91C120046; Mon, 15 Apr 2019 11:54:20 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <155535446032.10827.9204466950651701790@ietfa.amsl.com>
Date: Mon, 15 Apr 2019 11:54:20 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Vrzki0IKtfx4I7YsKe9iu5i1lbo>
Subject: [netmod] I-D Action: draft-ietf-netmod-rfc6991-bis-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 15 Apr 2019 18:54:20 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Common YANG Data Types
        Author          : Juergen Schoenwaelder
	Filename        : draft-ietf-netmod-rfc6991-bis-00.txt
	Pages           : 44
	Date            : 2019-04-14

Abstract:
   This document introduces a collection of common data types to be used
   with the YANG data modeling language.  This document obsoletes RFC
   6991.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6991-bis/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-rfc6991-bis-00
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6991-bis-00


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Apr 16 14:06:53 2019
Return-Path: <7riw77@gmail.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 58158120169 for <netmod@ietfa.amsl.com>; Tue, 16 Apr 2019 14:06:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.75
X-Spam-Level: 
X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 jIb80vSaGBHf for <netmod@ietfa.amsl.com>; Tue, 16 Apr 2019 14:06:51 -0700 (PDT)
Received: from mail-oi1-x22d.google.com (mail-oi1-x22d.google.com [IPv6:2607:f8b0:4864:20::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D1AB1200FE for <netmod@ietf.org>; Tue, 16 Apr 2019 14:06:51 -0700 (PDT)
Received: by mail-oi1-x22d.google.com with SMTP id n187so18225857oih.6 for <netmod@ietf.org>; Tue, 16 Apr 2019 14:06:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:subject:date:message-id:mime-version :content-transfer-encoding:thread-index:content-language; bh=0LuQCJP8OO4teoOub6keNEVnA3yUSQtvySn2m6Pf3gk=; b=m+0KcjS+Syu4pb1n4ABUteHMXefEQm8dRZIVGBqgJI4xNJtG7vhfn6wMcIVhWpzTU7 +1sG09y52Orqed2U1VJgNFP/gfiSsS30OQ4iGMBhPy+jTzhVu+DELAYKM7PIR1PfVLPl 9rTXZbB6K9YXrDAsG6XW/X98TAU1rKGLliHEaa07c5SdNFV9E+X5TJfyj+lteBno97Xv KcKW9BDl5imT9QcwfY4EnmkAF0L8tmTzqOQsDSyn8Gt7Tt2f2D4AqDp/0nVY24WGsq4I L4tpi8JtYO6dArmM4wjKnTaN+D2GyXpy3oxvvHTLCI+6DfUprtpHWkQvbTRq0UrrXEhf t21A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding:thread-index:content-language; bh=0LuQCJP8OO4teoOub6keNEVnA3yUSQtvySn2m6Pf3gk=; b=UK3fjZnSz9EvtMVGL3TGP8jnSjoQLom1qM2jAO5PLnITly6yoCplWU5m36A3rXno+9 li1QbYbDbXLVwpLEZquFno1zUXASPwbCGZfBXbHarY63d3S9dGynZv2Y7bs1hZ8FkScF Si1migFbR7V4OyqXO//e/wjXlzUkR51wW+LIacBq9skvfRN6Cealy7tMo053xwfKmB6o bDMOyWzjFHDqCO3pGoXLm1+kXD+OFg9abb/+/ftNA/Q8g9JNDNanpys9nki39tAo7GWs OvCzXaOoYp57Vj+05ORyj6eYgnCASvw0YSrjOqaEjrEyvW7CzCexrkleev5qH1irBK3a Rbzg==
X-Gm-Message-State: APjAAAWjovn5R+Le7QzrN8R8POCb86TUuMeL+qRJFuWdt74FwzW/1QwO E2iwJ4Vb/HsTBAVQj5UQ2D+S5RBc4l4=
X-Google-Smtp-Source: APXvYqxVlCF3OtGYRvzg2ahqV6eEOeN4CZ2mc5wvn+PHuKIFhcONpU7/tSF2CRGHKjIF6iiyNjnOXg==
X-Received: by 2002:aca:4c48:: with SMTP id z69mr24331039oia.147.1555448810122;  Tue, 16 Apr 2019 14:06:50 -0700 (PDT)
Received: from RussPC ([2600:1700:720:1050::440]) by smtp.gmail.com with ESMTPSA id a16sm20399376otl.4.2019.04.16.14.06.49 for <netmod@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 16 Apr 2019 14:06:49 -0700 (PDT)
From: <7riw77@gmail.com>
To: <netmod@ietf.org>
Date: Tue, 16 Apr 2019 17:06:49 -0400
Message-ID: <003301d4f498$4f593640$ee0ba2c0$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHA==
Content-Language: en-us
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/danFaHZi8vef34FXhhc0yVQMBVY>
Subject: [netmod] 6021 ipv4-prefix
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: Tue, 16 Apr 2019 21:06:52 -0000

Y'all --

It looks like the text in 6021 around the ipv4-prefix is being... =
mis-read?=20

https://github.com/CESNET/libyang/issues/755

The libyang folk seem to be taking the prefix as the mask, rather than =
the prefix here? Canonizing should mean replacing anything in the host =
bits with 0's, so only the prefix is left, rather than converting all =
the prefix bits to 1's.

We might need to clarify this with the libyang folk.

=F0=9F=98=8A /r


From nobody Wed Apr 17 12:07:57 2019
Return-Path: <kristian@spritelink.net>
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 DC530120387 for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:07:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 q7ekbtv9nf1S for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:07:53 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C27C120363 for <netmod@ietf.org>; Wed, 17 Apr 2019 12:07:53 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 2FA9D3F525 for <netmod@ietf.org>; Wed, 17 Apr 2019 21:07:49 +0200 (CEST)
To: netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net>
Date: Wed, 17 Apr 2019 21:07:48 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WMt2KhljibTwIqh7ZqX4iTst8ag>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Wed, 17 Apr 2019 19:07:56 -0000

Juergen,

not sure where we really landed with this. I see 6991bis-00 is available 
but without any of these types. I still think these data types makes 
sense and would like to see them included. There are some people against 
and there are some people for. Would it help if I wrote a few lines of 
YANG for this and sent to you?

Kind regards,
    Kristian.



On 2019-04-01 18:13, Juergen Schoenwaelder wrote:
> This is the right time for this and I would call these
> ip-address-prefix, ipv4-address-prefix and ipv6-address
> prefix.
> 
> /js
> 
> On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
>> Hello,
>>
>> seeing that 6991 is up for a refresh I wonder if this would be the time to
>> suggest the addition of a type for address-and-prefix-length, for example
>> like 192.0.2.1/24?
>>
>> I find that it's the most natural way express the address and prefix-length
>> to configure on an interface or for some other use. We currently have an
>> ip-prefix type which allows CIDR style prefixes but since all bits to the
>> right of the mask is to be 0 it is only possible to use for describing the
>> IP prefix / network address itself - not the address of a host in that
>> network.
>>
>> I actually wish the interface-ip modules would have used a combined leaf for
>> these settings rather than the dual-leaf approach it currently has, but I
>> suppose that ship has sailed :/
>>
>> Regardless, can we add such a type? Is this the document and time to do it?
>> :)
>>
>> Kind regard,
>>     Kristian.
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Wed Apr 17 12:19:45 2019
Return-Path: <kristian@spritelink.net>
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 C4C9A12003E for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:19:43 -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, SPF_PASS=-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 92DYsBrpz9aP for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:19:42 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 39D24120131 for <netmod@ietf.org>; Wed, 17 Apr 2019 12:19:42 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id CB9613FA6C; Wed, 17 Apr 2019 21:19:38 +0200 (CEST)
To: Martin Bjorklund <mbj@tail-f.com>, rwilton@cisco.com, acee@cisco.com, netmod@ietf.org
References: <ebdf44cb1f47475fb44a51e01c9a809e@XCH-RCD-007.cisco.com> <ABA52E74-E523-4E83-90FA-581EAEA3657F@cisco.com> <ac7c6d8ab85446dca55d6878af2b065b@XCH-RCD-007.cisco.com> <20190402.202732.675061704668916086.mbj@tail-f.com> <20190402184813.dbfqm47zsxxqyhbs@anna.jacobs.jacobs-university.de>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <0aaa5e37-79f8-497a-a008-01fc59e863a4@spritelink.net>
Date: Wed, 17 Apr 2019 21:19:38 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <20190402184813.dbfqm47zsxxqyhbs@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/h-fbaoAkw254VciaBa_unB2CmXY>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Wed, 17 Apr 2019 19:19:44 -0000

On 2019-04-02 20:48, Juergen Schoenwaelder wrote:
> On Tue, Apr 02, 2019 at 08:27:32PM +0200, Martin Bjorklund wrote:
>>
>>> I
>>> think that I also now agree with Martin that this is really merging
>>> two values into one leaf.
>>
>> And for the record (again, perhaps), I think this is a bad idea in
>> general, and I am not sure an exception is needed in this case.
>>
> 
> This format is used and convenient where it is used (and I do
> sometimes miss it at other places where it is not used). I would not
> be religious about this combination of values. Note that even
> ip-prefix is a combination of a prefix length and an address
> 'pattern'. So ip-address-and-prefix is actually three values in
> one. ;-)

I agree that it's useful and please avoid religious. Though I think 
ip-address-and-prefix-length is still two values at max. ip-prefix is 
two values in the common storage form since we typically use a fixed 
length 32 bit integer for storing an IP address and then need a second 
field to tell us how many bits are significant for the prefix. A more 
natural way of storing it could have used a variable length field in 
which case a /8 network really would only be 8 bit long (but then again, 
variable length field typically are stored as TLV or LV, so two values 
again... but way below our abstraction level now).


> We have yang:date-and-time, a combination of date and time (we are
> adding these right now). yang:date-and-time actually clumps together
> year, month, day, hours, minutes, seconds, optional subseconds,
> timezone. For me, it seems useful to adopt commonly used formats.

This rings very true to me. Even if the IETF interfaces-ip model doesn't 
use these types, they are being used by Cisco, Juniper etc in their 
proprietary models, it's just that the type is currently string or 
something like that - if they could use a common IETF data type then it 
would be easier to cast this to a proper data type in a programming 
language, so like when you parse the config you'd get a Python 
ipaddress.IPv4Network object out of this or similar.

    kll


From nobody Wed Apr 17 12:20:22 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 1D48E120131 for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:20:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 ocDnkidvYkMI for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:20:17 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B76A12003E for <netmod@ietf.org>; Wed, 17 Apr 2019 12:20:17 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 6CD4D69A; Wed, 17 Apr 2019 21:20:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id lD32CPc2Fxnj; Wed, 17 Apr 2019 21:20:15 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 17 Apr 2019 21:20:15 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 56A0F200CA; Wed, 17 Apr 2019 21:20:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id XychGkU6h4sY; Wed, 17 Apr 2019 21:20:15 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 02FB9200C9; Wed, 17 Apr 2019 21:20:15 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 17 Apr 2019 21:20:14 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 3537C300857C3B; Wed, 17 Apr 2019 21:20:13 +0200 (CEST)
Date: Wed, 17 Apr 2019 21:20:13 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kristian Larsson <kristian@spritelink.net>
CC: <netmod@ietf.org>
Message-ID: <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kristian Larsson <kristian@spritelink.net>, netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB02.jacobs.jacobs-university.de (10.70.0.121) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZGlaBRTEG1TdAqPEbaaxVGPycHo>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Wed, 17 Apr 2019 19:20:20 -0000

Kristian,

I was instructed to upload draft-ietf-netmod-6991bis-00 without any
changes relative to draft-schoenw-netmod-6991bis-01 and this explains
why there is no address-with-prefix-length. The next version will have
definitions for ip-address-and-prefix, ipv4-address-and-prefix, and
ipv6-address-and-prefix - so not action needed from your side at this
point in time.

/js

On Wed, Apr 17, 2019 at 09:07:48PM +0200, Kristian Larsson wrote:
> Juergen,
> 
> not sure where we really landed with this. I see 6991bis-00 is available but
> without any of these types. I still think these data types makes sense and
> would like to see them included. There are some people against and there are
> some people for. Would it help if I wrote a few lines of YANG for this and
> sent to you?
> 
> Kind regards,
>    Kristian.
> 
> 
> 
> On 2019-04-01 18:13, Juergen Schoenwaelder wrote:
> > This is the right time for this and I would call these
> > ip-address-prefix, ipv4-address-prefix and ipv6-address
> > prefix.
> > 
> > /js
> > 
> > On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
> > > Hello,
> > > 
> > > seeing that 6991 is up for a refresh I wonder if this would be the time to
> > > suggest the addition of a type for address-and-prefix-length, for example
> > > like 192.0.2.1/24?
> > > 
> > > I find that it's the most natural way express the address and prefix-length
> > > to configure on an interface or for some other use. We currently have an
> > > ip-prefix type which allows CIDR style prefixes but since all bits to the
> > > right of the mask is to be 0 it is only possible to use for describing the
> > > IP prefix / network address itself - not the address of a host in that
> > > network.
> > > 
> > > I actually wish the interface-ip modules would have used a combined leaf for
> > > these settings rather than the dual-leaf approach it currently has, but I
> > > suppose that ship has sailed :/
> > > 
> > > Regardless, can we add such a type? Is this the document and time to do it?
> > > :)
> > > 
> > > Kind regard,
> > >     Kristian.
> > > 
> > > _______________________________________________
> > > 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

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Apr 17 12:36:00 2019
Return-Path: <kristian@spritelink.net>
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 66F0912048B for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:35:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 lDWsUAm_gNv1 for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:35:56 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 29CD5120489 for <netmod@ietf.org>; Wed, 17 Apr 2019 12:35:56 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id BEB723F6F3 for <netmod@ietf.org>; Wed, 17 Apr 2019 21:35:51 +0200 (CEST)
To: netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net>
Date: Wed, 17 Apr 2019 21:35:51 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QF7sz0F6-a8UKVLFkKhkm9WQSiY>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Wed, 17 Apr 2019 19:35:59 -0000

On 2019-04-17 21:20, Juergen Schoenwaelder wrote:
> Kristian,
> 
> I was instructed to upload draft-ietf-netmod-6991bis-00 without any
> changes relative to draft-schoenw-netmod-6991bis-01 and this explains
> why there is no address-with-prefix-length. The next version will have
> definitions for ip-address-and-prefix, ipv4-address-and-prefix, and
> ipv6-address-and-prefix - so not action needed from your side at this
> point in time.

Ah, okay, I see! :)

Very well, then I'll leave Emacs alone ;)

I wonder though, isn't ipX-address-and-prefix-length the clearer name, 
or if we do want to shorten then ipX-address-and-plen. I think Martin 
stated the case for ipX-address-and-prefix but that is IMHO not the way 
this is typically perceived by people.

1.2.3.4/24
^^^^^^^----- ipv4 address
        ^^^-- ipv4 prefix length

now, taking the prefix-length you know that 1.2.3 is the prefix but does 
that mean the above is an IPv4 address and a prefix? Or is it just that 
you can infer the prefix from the above? It's just different ways of 
looking at it. My experience tells me ipX-address-and-prefix-length is 
the clearer way of conveying what this is.

    kll




> 
> /js
> 
> On Wed, Apr 17, 2019 at 09:07:48PM +0200, Kristian Larsson wrote:
>> Juergen,
>>
>> not sure where we really landed with this. I see 6991bis-00 is available but
>> without any of these types. I still think these data types makes sense and
>> would like to see them included. There are some people against and there are
>> some people for. Would it help if I wrote a few lines of YANG for this and
>> sent to you?
>>
>> Kind regards,
>>     Kristian.
>>
>>
>>
>> On 2019-04-01 18:13, Juergen Schoenwaelder wrote:
>>> This is the right time for this and I would call these
>>> ip-address-prefix, ipv4-address-prefix and ipv6-address
>>> prefix.
>>>
>>> /js
>>>
>>> On Mon, Apr 01, 2019 at 04:38:34PM +0200, Kristian Larsson wrote:
>>>> Hello,
>>>>
>>>> seeing that 6991 is up for a refresh I wonder if this would be the time to
>>>> suggest the addition of a type for address-and-prefix-length, for example
>>>> like 192.0.2.1/24?
>>>>
>>>> I find that it's the most natural way express the address and prefix-length
>>>> to configure on an interface or for some other use. We currently have an
>>>> ip-prefix type which allows CIDR style prefixes but since all bits to the
>>>> right of the mask is to be 0 it is only possible to use for describing the
>>>> IP prefix / network address itself - not the address of a host in that
>>>> network.
>>>>
>>>> I actually wish the interface-ip modules would have used a combined leaf for
>>>> these settings rather than the dual-leaf approach it currently has, but I
>>>> suppose that ship has sailed :/
>>>>
>>>> Regardless, can we add such a type? Is this the document and time to do it?
>>>> :)
>>>>
>>>> Kind regard,
>>>>      Kristian.
>>>>
>>>> _______________________________________________
>>>> 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
> 


From nobody Wed Apr 17 12:54:43 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 652D212038A for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:54:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 IpfQH6o1JEId for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 12:54:40 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C60F12012F for <netmod@ietf.org>; Wed, 17 Apr 2019 12:54:40 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 01F4769B; Wed, 17 Apr 2019 21:54:38 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id XrP_ivQ1fa3N; Wed, 17 Apr 2019 21:54:38 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 17 Apr 2019 21:54:38 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id B952E200CA; Wed, 17 Apr 2019 21:54:38 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id bDnRQlfwPjRB; Wed, 17 Apr 2019 21:54:38 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 779F1200C9; Wed, 17 Apr 2019 21:54:38 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 17 Apr 2019 21:54:37 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 7CB82300857D20; Wed, 17 Apr 2019 21:54:37 +0200 (CEST)
Date: Wed, 17 Apr 2019 21:54:37 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kristian Larsson <kristian@spritelink.net>
CC: <netmod@ietf.org>
Message-ID: <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kristian Larsson <kristian@spritelink.net>, netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tLtQH3PzrEJ6qm-iqS4tgNeZ_3c>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Wed, 17 Apr 2019 19:54:43 -0000

On Wed, Apr 17, 2019 at 09:35:51PM +0200, Kristian Larsson wrote:
> 
> I wonder though, isn't ipX-address-and-prefix-length the clearer name, or if
> we do want to shorten then ipX-address-and-plen. I think Martin stated the
> case for ipX-address-and-prefix but that is IMHO not the way this is
> typically perceived by people.
> 
> 1.2.3.4/24
> ^^^^^^^----- ipv4 address
>        ^^^-- ipv4 prefix length
> 
> now, taking the prefix-length you know that 1.2.3 is the prefix but does
> that mean the above is an IPv4 address and a prefix? Or is it just that you
> can infer the prefix from the above? It's just different ways of looking at
> it. My experience tells me ipX-address-and-prefix-length is the clearer way
> of conveying what this is.
>

I guess this is somewhat subjective. The prefix length is the number
used to convey what the prefix is. So you are effectively defining an
address and the prefix that this address belongs to. ;-)

Given that we already have ip-prefix (which does as well use a prefix
length to convey what the prefix is), it seems ip-address-and-prefix
is more consistent with the existing RFC 6991 definitions. Being
consistent with what we have was the main reason for me to prefer
ip-address-and-prefix.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Apr 17 21:51:25 2019
Return-Path: <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@amazonses.watsen.net>
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 0AE751202E5 for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 21:51:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 qpChy6S_fjok for <netmod@ietfa.amsl.com>; Wed, 17 Apr 2019 21:51:22 -0700 (PDT)
Received: from a8-32.smtp-out.amazonses.com (a8-32.smtp-out.amazonses.com [54.240.8.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6CC4A1202E3 for <netmod@ietf.org>; Wed, 17 Apr 2019 21:51:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1555563081; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=RbRU7NSvU5Xlqtqrl2Z7RPoR+zcihMDHdFJx21m4+QM=; b=BQeUpQW4fPZeNLZ6QVsrXyyg3o3COqfAGpXq+ARw/8LDjwiBAp8H2XL9HiL9nLrf MmMVLfc7wieXsosfnaFQxMPPxDHUZMLCfLXtoAMzLrunr3rGM6r83ZABmKBoYibWohw eG5qz8sY9A1t3N+usc/izQd8nvm/c4pKuSgS43QE=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Thu, 18 Apr 2019 04:51:21 +0000
References: <155535446032.10827.9204466950651701790@ietfa.amsl.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <155535446032.10827.9204466950651701790@ietfa.amsl.com>
Message-ID: <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.18-54.240.8.32
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5yu9I1AICtsjnD0GoYKQd0NGqoI>
Subject: [netmod] rfc6991-bis: "token" type?
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, 18 Apr 2019 04:51:24 -0000

Many times in models I want a non-empty version of what XSD calls a "token":

    token    A string that does not contain line feeds,
             carriage returns, tabs, leading or trailing
             spaces, or multiple spaces.

So how about the following?

  typedef token {
      type string;
      length "1.max";         // non-empty (some expr do this already)
      pattern "[^\n\r\t"]+"   // no LFs, CRs, or Tabs
      pattern "[^ ].*";       // no leading space     (min-length 1?)
      pattern ".*[^ ]";       // no trailing space    (min-length 1?)
      pattern ".*[^ ][^ ].*"  // no multiple spaces   (min-length 2?)
  }

Kent // contributor



From nobody Thu Apr 18 00:16:23 2019
Return-Path: <swmike@swm.pp.se>
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 32D911200B8 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 00:16:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level: 
X-Spam-Status: No, score=-4.301 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_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
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 fUlWhNGIe_Rz for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 00:16:19 -0700 (PDT)
Received: from uplift.swm.pp.se (swm.pp.se [212.247.200.143]) (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 B9B381200F7 for <netmod@ietf.org>; Thu, 18 Apr 2019 00:16:19 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 00C05AF; Thu, 18 Apr 2019 09:16:15 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1555571776; bh=lZxUT4oVchmVi72088MALFX/aPuKe2ARdkg6MA9Jj4A=; h=Date:From:To:Subject:In-Reply-To:References:From; b=iiYnfEiELLcHrz6D30XCebnt7ZiAiwuQKB45LDWOvXimv74xZNY2B2qR5IPO2+Hbo F7yszODHYeUQICnQ4Go90fSBt2rSurkUpBMwxY+gXYlxrJhYNYqsUb/0QXq4T4+jTz gDcJc4o8KFWwrYqtiu45yWR+5OhiGb4U/kUlU95A=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id F30089F for <netmod@ietf.org>; Thu, 18 Apr 2019 09:16:15 +0200 (CEST)
Date: Thu, 18 Apr 2019 09:16:15 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: netmod@ietf.org
In-Reply-To: <003301d4f498$4f593640$ee0ba2c0$@gmail.com>
Message-ID: <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/N3l3O3DwT_YO7-JJaNuJGxp_174>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 07:16:22 -0000

On Tue, 16 Apr 2019, 7riw77@gmail.com wrote:

> We might need to clarify this with the libyang folk.

I see that Michal fixed the bug in libyang. Good.

There is another thing I am unsure about.

What is the netconf server supposed to do if a client tries to store 
192.168.1.1/24 in ipv4-prefix ? Or 2001:db8::1/64 in ipv6-prefix?

Reading the canonical format description in 6021 one might intepret that 
the netconf server should just truncate the host bits and store these as 
192.168.1.0/24 and 2001:db8::/64 ? This means the netconf server actually 
stored something else than the client tried to commit (the resulting 
uint32 and uint128 will have different information than was commited by 
the netconf client).

Or should the netconf server throw an error if the client tries to commit 
data that is not according to the bit pattern described in the canonical 
format?

I guess I am getting confused by the "canonical format" term being used in 
IPv6 for describing the ascii representation of the value, but both in 
IPv4 and IPv6 it's also used to describe how the bits should be set (and 
not be set) depending on prefix/mask.

Also, the IPv4 canoncical format representation doesn't describe at all 
the ascii representation, so for instance 192.168.001.001 would be valid 
according to 6021. I haven't seen this to be a problem in reality though, 
because IPv4 addresses are typically "compressed" the same way, all the 
time. If we're revving 6021, then perhaps some text about ascii 
representation format should be to use the format used by the posix 
function inet_ntoa() ?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Thu Apr 18 00:40:56 2019
Return-Path: <lhotka@nic.cz>
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 F1B43120094 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 00:40:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] 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 GmkeOJchaeNt for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 00:40:52 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 0D7C3120048 for <netmod@ietf.org>; Thu, 18 Apr 2019 00:40:52 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id CF7BA1820414; Thu, 18 Apr 2019 09:41:56 +0200 (CEST)
Received: from localhost (unknown [172.29.2.100]) by trail.lhotka.name (Postfix) with ESMTPSA id 69EF71820408; Thu, 18 Apr 2019 09:41:40 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kristian Larsson <kristian@spritelink.net>
Cc: netmod@ietf.org
In-Reply-To: <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de>
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net> <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de>
Mail-Followup-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kristian Larsson <kristian@spritelink.net>, netmod@ietf.org
Date: Thu, 18 Apr 2019 09:40:33 +0200
Message-ID: <874l6vsqvi.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/i98EIJBqaNtLmc9Q7yeTe7JreXM>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 07:40:55 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:

> On Wed, Apr 17, 2019 at 09:35:51PM +0200, Kristian Larsson wrote:
>> 
>> I wonder though, isn't ipX-address-and-prefix-length the clearer name, or if
>> we do want to shorten then ipX-address-and-plen. I think Martin stated the
>> case for ipX-address-and-prefix but that is IMHO not the way this is
>> typically perceived by people.
>> 
>> 1.2.3.4/24
>> ^^^^^^^----- ipv4 address
>>        ^^^-- ipv4 prefix length
>> 
>> now, taking the prefix-length you know that 1.2.3 is the prefix but does
>> that mean the above is an IPv4 address and a prefix? Or is it just that you
>> can infer the prefix from the above? It's just different ways of looking at
>> it. My experience tells me ipX-address-and-prefix-length is the clearer way
>> of conveying what this is.
>>
>
> I guess this is somewhat subjective. The prefix length is the number
> used to convey what the prefix is. So you are effectively defining an
> address and the prefix that this address belongs to. ;-)

Strictly speaking, what is being defined by the number is a subnet mask.

>
> Given that we already have ip-prefix (which does as well use a prefix
> length to convey what the prefix is), it seems ip-address-and-prefix
> is more consistent with the existing RFC 6991 definitions. Being
> consistent with what we have was the main reason for me to prefer
> ip-address-and-prefix.

I am not in favour of adding this type. Having ip-prefix next to
ip-address-and-prefix is confusing. Moreover, the most natural use for
this type would be the address specification in the "ietf-ip" module,
but we already have two leaves there: ip and prefix-length.

Lada

>
> /js
>
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Apr 18 01:06:53 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 4D6AF120253 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 01:06:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 LI2UuT9qxKMo for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 01:06:48 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9FE29120229 for <netmod@ietf.org>; Thu, 18 Apr 2019 01:06:47 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 37EEC8B2; Thu, 18 Apr 2019 10:06:46 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id lUaejDi89WvP; Thu, 18 Apr 2019 10:06:46 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 18 Apr 2019 10:06:46 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 22BC9200CA; Thu, 18 Apr 2019 10:06:46 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 0Ggxl4vkXgGi; Thu, 18 Apr 2019 10:06:45 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id B41F0200C9; Thu, 18 Apr 2019 10:06:45 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 18 Apr 2019 10:06:45 +0200
Received: by anna.localdomain (Postfix, from userid 501) id A1DE4300865791; Thu, 18 Apr 2019 10:06:43 +0200 (CEST)
Date: Thu, 18 Apr 2019 10:06:43 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Mikael Abrahamsson <swmike@swm.pp.se>
CC: <netmod@ietf.org>
Message-ID: <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Mikael Abrahamsson <swmike@swm.pp.se>, netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TYkNYUC5tMPEa-fEKY2xGaObvL0>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 08:06:52 -0000

On Thu, Apr 18, 2019 at 09:16:15AM +0200, Mikael Abrahamsson wrote:
> On Tue, 16 Apr 2019, 7riw77@gmail.com wrote:
> 
> > We might need to clarify this with the libyang folk.
> 
> I see that Michal fixed the bug in libyang. Good.
> 
> There is another thing I am unsure about.
> 
> What is the netconf server supposed to do if a client tries to store
> 192.168.1.1/24 in ipv4-prefix ? Or 2001:db8::1/64 in ipv6-prefix?
> 
> Reading the canonical format description in 6021 one might intepret that the
> netconf server should just truncate the host bits and store these as
> 192.168.1.0/24 and 2001:db8::/64 ? This means the netconf server actually
> stored something else than the client tried to commit (the resulting uint32
> and uint128 will have different information than was commited by the netconf
> client).

The values 2001:db8::1/64 and 2001:db8::/64 are both legal inputs but
they result in the same value. In situations where multiple inputs
resolve to the same value, we define a canonical representation. And
in the case of ipv6-prefix, the canonical representation is
2001:db8::/64. Hence, if you configure 2001:db8::1/64, then the server
will accept that input report the value back as 2001:db8::/64. The
main reason for having canonical formats is to make comparisons easy
and predictable. Think about xpath expressions - without a predictable
canonical representations, they would become rather complex since they
would have to deal with several different representations.
 
> Or should the netconf server throw an error if the client tries to commit
> data that is not according to the bit pattern described in the canonical
> format?

No, as explained above, the server should accept the input and convert
it into canonical format.

> I guess I am getting confused by the "canonical format" term being used in
> IPv6 for describing the ascii representation of the value, but both in IPv4
> and IPv6 it's also used to describe how the bits should be set (and not be
> set) depending on prefix/mask.

I am not sure what the problem is here. If your implementation stores
the address in binary format, then the canonical representation would
clear the unused bits - or you leave them in and you ignore them when
the server produces the canonical textual representation. This is
implementation detail (I would implement this by clearing the bits
also in the binary format but others may choose to do differently).

> Also, the IPv4 canoncical format representation doesn't describe at all the
> ascii representation, so for instance 192.168.001.001 would be valid
> according to 6021. I haven't seen this to be a problem in reality though,
> because IPv4 addresses are typically "compressed" the same way, all the
> time. If we're revving 6021, then perhaps some text about ascii
> representation format should be to use the format used by the posix function
> inet_ntoa() ?

In both RFCs (6021 and 6991), I think that the pattern takes care of
leading zeros, i.e., 192.168.001.001 will be rejected. I do not know
the POSIX specification of inet_ntoa(), the man pages I have (usually
close to the POSIX specification) do not detail the exact format. The
version agnostic functions are actually inet_ntop() and inet_pton()
and they may not even be a POSIX standard. And inet_ntop() and
inet_pton() likely do the right thing on most systems that also
implement RFC 5952. (The definition of inet_ntop() in the open group
specification [1] is not very tight about the textual format.)

/js

[1] http://pubs.opengroup.org/onlinepubs/9699919799/

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Apr 18 01:09:52 2019
Return-Path: <kristian@spritelink.net>
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 B5CDF12024F for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 01:09:50 -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, SPF_PASS=-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 ZDAY5lu6dI1H for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 01:09:48 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B729120041 for <netmod@ietf.org>; Thu, 18 Apr 2019 01:09:48 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id DAF933F42C for <netmod@ietf.org>; Thu, 18 Apr 2019 10:09:45 +0200 (CEST)
To: netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net> <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de> <874l6vsqvi.fsf@nic.cz>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net>
Date: Thu, 18 Apr 2019 10:09:45 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <874l6vsqvi.fsf@nic.cz>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CgNmH2gpr75D1vey_zV4sHMKaTo>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 08:09:51 -0000

On 2019-04-18 09:40, Ladislav Lhotka wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:
> 
>> On Wed, Apr 17, 2019 at 09:35:51PM +0200, Kristian Larsson wrote:
>>>
>>> I wonder though, isn't ipX-address-and-prefix-length the clearer name, or if
>>> we do want to shorten then ipX-address-and-plen. I think Martin stated the
>>> case for ipX-address-and-prefix but that is IMHO not the way this is
>>> typically perceived by people.
>>>
>>> 1.2.3.4/24
>>> ^^^^^^^----- ipv4 address
>>>         ^^^-- ipv4 prefix length
>>>
>>> now, taking the prefix-length you know that 1.2.3 is the prefix but does
>>> that mean the above is an IPv4 address and a prefix? Or is it just that you
>>> can infer the prefix from the above? It's just different ways of looking at
>>> it. My experience tells me ipX-address-and-prefix-length is the clearer way
>>> of conveying what this is.
>>>
>>
>> I guess this is somewhat subjective. The prefix length is the number
>> used to convey what the prefix is. So you are effectively defining an
>> address and the prefix that this address belongs to. ;-)
> 
> Strictly speaking, what is being defined by the number is a subnet mask.

Heh, amazing how something so binary can turn out to be so subjective ;) 
This sort of turns into philosophical questions and I'm not sure we need 
to straighten it all out. I'd still call the prefix-length the 
prefix-length. It directly maps to the typical subnet mask 
representation and as you say, they can be thought of as the same thing.

Does this mean you prefer ipX-address-and-subnet-mask? Because I think 
that when someone reads that they are going to expect a value that looks 
like 1.2.3.4/255.255.255.0 rather than 1.2.3.4/24, which is why I still 
think ipX-address-and-prefix-length (possibly s/prefix-length/plen/) is 
the better name :)


>> Given that we already have ip-prefix (which does as well use a prefix
>> length to convey what the prefix is), it seems ip-address-and-prefix
>> is more consistent with the existing RFC 6991 definitions. Being
>> consistent with what we have was the main reason for me to prefer
>> ip-address-and-prefix.
> 
> I am not in favour of adding this type. Having ip-prefix next to
> ip-address-and-prefix is confusing.

Confusing or not, they are NOT interchangeable and actually do different 
things, which is why both are needed. There's plenty of precedence to 
this, like postgresql has data types (cidr and inet) that map exactly to 
this behaviour, i.e. both store something that looks like an IP address 
and a prefix-length but one (cidr for pg) forces bits in host portion to 
be set to all 0. Python ipaddress has the same with IPv4Address and 
IPv4Interface.


> Moreover, the most natural use for
> this type would be the address specification in the "ietf-ip" module,
> but we already have two leaves there: ip and prefix-length.

Like I said in another mail, I think it is nice if these common 
datatypes become used by vendors and implementors. Many use proprietary 
models but at least using standard datatypes allows us to easily parse 
the data into sensible datatypes on our end, like Python's 
ipaddress.IPv4Interface.

   kll


From nobody Thu Apr 18 01:10:09 2019
Return-Path: <acee@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 A7C061202EC for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 01:10:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, 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=c8oRK7km; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=GPjzkdQB
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 RexP4sQi-pjT for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 01:10:03 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC2EB120253 for <netmod@ietf.org>; Thu, 18 Apr 2019 01:10:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3232; q=dns/txt; s=iport; t=1555575003; x=1556784603; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=r2tUjO8t+WZZxbsGllNrJT+4QdlP83BBBUp/7gKkEKE=; b=c8oRK7kmSILMZv3QckmxlHG7p/BInaNnlOCq52l1gZj/43Y/fp0mzHwP kpTK7SsmcCEL94EcxyQqbeS3RJqJyq6hZGhdQT+uKyOIBgei8QH1eWx6h l2aafAWTf6ZfaPA6wsb71KN0jEPX8bMolkEoVpzF2GTMsbN+sYKOmRwHb o=;
IronPort-PHdr: =?us-ascii?q?9a23=3AU2wfOBGmON/EGdLlUTyAJJ1GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e4w0Q3SRYuO7fVChqKWqK3mVWEaqbe5+HEZON0ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBjyJ/PnRyc7B89FElRi+iLzPA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BIAADPL7hc/4oNJK1kHAEBAQQBAQc?= =?us-ascii?q?EAQGBUQcBAQsBgT1QA2hVIAQLKIQOg0cDhFKKQkqCDYk6jWKBLhSBZw4BARg?= =?us-ascii?q?LCoN6RgIXhgIjNAkOAQMBAQQBAgECbRwMhUsBAQMBAQEhEQwBASwMDwIBCA4?= =?us-ascii?q?MAiYCAgIfBgsVEAEBBAESgyIBgWkDDQ8BDp1qAooUcYEvgnkBAQWCR4I3DQu?= =?us-ascii?q?CDQMGgQsnAYtJF4F/gTgfgkw+ghpHAQGBLgESAQktgnMxgiaNLZhiNwkCgga?= =?us-ascii?q?OWoNKG5UEi3eHeowyAgQCBAUCDgEBBYFPOGVxcBU7KgGCQYIOg2+FFIU/coE?= =?us-ascii?q?pjQaCQwEB?=
X-IronPort-AV: E=Sophos;i="5.60,365,1549929600"; d="scan'208";a="552096303"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 18 Apr 2019 08:10:02 +0000
Received: from XCH-ALN-014.cisco.com (xch-aln-014.cisco.com [173.36.7.24]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x3I8A28Z030276 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 18 Apr 2019 08:10:02 GMT
Received: from xhs-aln-001.cisco.com (173.37.135.118) by XCH-ALN-014.cisco.com (173.36.7.24) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 18 Apr 2019 03:10:01 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 18 Apr 2019 03:10:01 -0500
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 18 Apr 2019 03:10:00 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r2tUjO8t+WZZxbsGllNrJT+4QdlP83BBBUp/7gKkEKE=; b=GPjzkdQBSy7UTeELbXzAzYv9xHbWonnJKKpz49mTLZO+mJiymZpKtr488qwbCqsUtOkM3YmZhf1A6ZsbYgvIpTho3HuKfEOjZLB4M7i9hiBh7leG0i/Wthyly212NOL/uJY6pii0DiIz2Z6NZMe256FYh45ISzrUc7W1ZpQy3Jk=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2081.namprd11.prod.outlook.com (10.174.113.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.14; Thu, 18 Apr 2019 08:09:59 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9105:38a0:c6b:f455]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9105:38a0:c6b:f455%7]) with mapi id 15.20.1771.026; Thu, 18 Apr 2019 08:09:59 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Mikael Abrahamsson <swmike@swm.pp.se>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABHw8uA///L8QA=
Date: Thu, 18 Apr 2019 08:09:59 +0000
Message-ID: <AEA1D9F1-D4A3-46D1-A50B-F4333B0A0412@cisco.com>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se>
In-Reply-To: <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se>
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=acee@cisco.com; 
x-originating-ip: [2001:420:c0c8:1002::6cc]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c0beb844-9f4e-4388-2f45-08d6c3d54070
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:BN6PR1101MB2081; 
x-ms-traffictypediagnostic: BN6PR1101MB2081:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <BN6PR1101MB20814EA286D65D3D32A38B09C2260@BN6PR1101MB2081.namprd11.prod.outlook.com>
x-forefront-prvs: 0011612A55
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(376002)(346002)(396003)(366004)(136003)(189003)(199004)(25786009)(5660300002)(6506007)(97736004)(6306002)(316002)(6512007)(68736007)(76176011)(82746002)(6246003)(6436002)(229853002)(6486002)(186003)(476003)(2616005)(486006)(110136005)(99286004)(46003)(6116002)(53936002)(11346002)(446003)(966005)(102836004)(2501003)(14454004)(33656002)(478600001)(305945005)(256004)(7736002)(71200400001)(71190400001)(83716004)(8936002)(86362001)(2906002)(8676002)(81156014)(81166006)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2081; H:BN6PR1101MB2226.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: fYmnl19OU7JWdPoGJw3NXYXauP6Udz7K1hPyfPCUF4XF4Vq81Zd0OB8Ispyh4ic8iYRV9NWVD8eSAcQkOfctIl18NZ+b4FOk3o01n5q/8hZSkLF5+birEwPHePFXYypn9eN+JHXEaLz12gl9WB9MkgQV7oSt/a+q/xrkklhctcnbaIeKbGP6D4ZnhidhKm9D5uL3bC8rt2Y18ccJS1Z9xexMYmhDZobu1or8mojiKksifv+c2z3Z+cHVx4R0vvM5gttffDN6E3aC+acyOZpF2NkvZIt2K+d3gQCoFVCng7PDzQeZvdWsjbdSO/e73r+zgqbdMMf8PJVZuqP5ii5ttcWiBduhzqwVXI+nLV5H+HgbAQdNSs9khTediR8kR4fRcJBdXqVO65MLJweOLiK1iNgxBg5rr5+YN73wkubgiN4=
Content-Type: text/plain; charset="utf-8"
Content-ID: <9251B17E2F026C49B416FCA525B17B8B@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: c0beb844-9f4e-4388-2f45-08d6c3d54070
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 08:09:59.4316 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2081
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.24, xch-aln-014.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CCYf9GorYneJCs4EfqwV__5q1Og>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 08:10:06 -0000

SGkgTWlrYWVsLA0KDQrvu79PbiA0LzE4LzE5LCAzOjE3IEFNLCAibmV0bW9kIG9uIGJlaGFsZiBv
ZiBNaWthZWwgQWJyYWhhbXNzb24iIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYg
b2Ygc3dtaWtlQHN3bS5wcC5zZT4gd3JvdGU6DQoNCiAgICBPbiBUdWUsIDE2IEFwciAyMDE5LCA3
cml3NzdAZ21haWwuY29tIHdyb3RlOg0KICAgIA0KICAgID4gV2UgbWlnaHQgbmVlZCB0byBjbGFy
aWZ5IHRoaXMgd2l0aCB0aGUgbGlieWFuZyBmb2xrLg0KICAgIA0KICAgIEkgc2VlIHRoYXQgTWlj
aGFsIGZpeGVkIHRoZSBidWcgaW4gbGlieWFuZy4gR29vZC4NCiAgICANCiAgICBUaGVyZSBpcyBh
bm90aGVyIHRoaW5nIEkgYW0gdW5zdXJlIGFib3V0Lg0KICAgIA0KICAgIFdoYXQgaXMgdGhlIG5l
dGNvbmYgc2VydmVyIHN1cHBvc2VkIHRvIGRvIGlmIGEgY2xpZW50IHRyaWVzIHRvIHN0b3JlIA0K
ICAgIDE5Mi4xNjguMS4xLzI0IGluIGlwdjQtcHJlZml4ID8gT3IgMjAwMTpkYjg6OjEvNjQgaW4g
aXB2Ni1wcmVmaXg/DQoNClNpbmNlIHRoZSBjb25zdHJhaW50IG9uIHRoZSBub24tbWFza2VkIHBv
cnRpb24gb2YgdGhlIHByZWZpeCBpcyBzb2xlbHkgaW4gdGhlIGRlc2NyaXB0aW9uLCB0aGVyZSBp
cyBub3RoaW5nIHRvIHByZXZlbnQgdGhpcyBhbmQgSSdtIHN1cmUgdGhlIGlwdjQtcHJlZml4IGFu
ZCBpcHY2LXByZWZpeCB0eXBlcyBhcmUgYmVpbmcgdXNlZCBpbmNvcnJlY3RseS4NCg0KVGhhbmtz
LA0KQWNlZQ0KDQogICAgDQogICAgUmVhZGluZyB0aGUgY2Fub25pY2FsIGZvcm1hdCBkZXNjcmlw
dGlvbiBpbiA2MDIxIG9uZSBtaWdodCBpbnRlcHJldCB0aGF0IA0KICAgIHRoZSBuZXRjb25mIHNl
cnZlciBzaG91bGQganVzdCB0cnVuY2F0ZSB0aGUgaG9zdCBiaXRzIGFuZCBzdG9yZSB0aGVzZSBh
cyANCiAgICAxOTIuMTY4LjEuMC8yNCBhbmQgMjAwMTpkYjg6Oi82NCA/IFRoaXMgbWVhbnMgdGhl
IG5ldGNvbmYgc2VydmVyIGFjdHVhbGx5IA0KICAgIHN0b3JlZCBzb21ldGhpbmcgZWxzZSB0aGFu
IHRoZSBjbGllbnQgdHJpZWQgdG8gY29tbWl0ICh0aGUgcmVzdWx0aW5nIA0KICAgIHVpbnQzMiBh
bmQgdWludDEyOCB3aWxsIGhhdmUgZGlmZmVyZW50IGluZm9ybWF0aW9uIHRoYW4gd2FzIGNvbW1p
dGVkIGJ5IA0KICAgIHRoZSBuZXRjb25mIGNsaWVudCkuDQogICAgDQogICAgT3Igc2hvdWxkIHRo
ZSBuZXRjb25mIHNlcnZlciB0aHJvdyBhbiBlcnJvciBpZiB0aGUgY2xpZW50IHRyaWVzIHRvIGNv
bW1pdCANCiAgICBkYXRhIHRoYXQgaXMgbm90IGFjY29yZGluZyB0byB0aGUgYml0IHBhdHRlcm4g
ZGVzY3JpYmVkIGluIHRoZSBjYW5vbmljYWwgDQogICAgZm9ybWF0Pw0KICAgIA0KICAgIEkgZ3Vl
c3MgSSBhbSBnZXR0aW5nIGNvbmZ1c2VkIGJ5IHRoZSAiY2Fub25pY2FsIGZvcm1hdCIgdGVybSBi
ZWluZyB1c2VkIGluIA0KICAgIElQdjYgZm9yIGRlc2NyaWJpbmcgdGhlIGFzY2lpIHJlcHJlc2Vu
dGF0aW9uIG9mIHRoZSB2YWx1ZSwgYnV0IGJvdGggaW4gDQogICAgSVB2NCBhbmQgSVB2NiBpdCdz
IGFsc28gdXNlZCB0byBkZXNjcmliZSBob3cgdGhlIGJpdHMgc2hvdWxkIGJlIHNldCAoYW5kIA0K
ICAgIG5vdCBiZSBzZXQpIGRlcGVuZGluZyBvbiBwcmVmaXgvbWFzay4NCiAgICANCiAgICBBbHNv
LCB0aGUgSVB2NCBjYW5vbmNpY2FsIGZvcm1hdCByZXByZXNlbnRhdGlvbiBkb2Vzbid0IGRlc2Ny
aWJlIGF0IGFsbCANCiAgICB0aGUgYXNjaWkgcmVwcmVzZW50YXRpb24sIHNvIGZvciBpbnN0YW5j
ZSAxOTIuMTY4LjAwMS4wMDEgd291bGQgYmUgdmFsaWQgDQogICAgYWNjb3JkaW5nIHRvIDYwMjEu
IEkgaGF2ZW4ndCBzZWVuIHRoaXMgdG8gYmUgYSBwcm9ibGVtIGluIHJlYWxpdHkgdGhvdWdoLCAN
CiAgICBiZWNhdXNlIElQdjQgYWRkcmVzc2VzIGFyZSB0eXBpY2FsbHkgImNvbXByZXNzZWQiIHRo
ZSBzYW1lIHdheSwgYWxsIHRoZSANCiAgICB0aW1lLiBJZiB3ZSdyZSByZXZ2aW5nIDYwMjEsIHRo
ZW4gcGVyaGFwcyBzb21lIHRleHQgYWJvdXQgYXNjaWkgDQogICAgcmVwcmVzZW50YXRpb24gZm9y
bWF0IHNob3VsZCBiZSB0byB1c2UgdGhlIGZvcm1hdCB1c2VkIGJ5IHRoZSBwb3NpeCANCiAgICBm
dW5jdGlvbiBpbmV0X250b2EoKSA/DQogICAgDQogICAgLS0gDQogICAgTWlrYWVsIEFicmFoYW1z
c29uICAgIGVtYWlsOiBzd21pa2VAc3dtLnBwLnNlDQogICAgDQogICAgX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBuZXRtb2QgbWFpbGluZyBsaXN0
DQogICAgbmV0bW9kQGlldGYub3JnDQogICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2QNCiAgICANCg0K


From nobody Thu Apr 18 01:41:18 2019
Return-Path: <lhotka@nic.cz>
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 AA031120094 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 01:41:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 GYyWiCRq6Dbr for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 01:41:14 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 DBCC0120041 for <netmod@ietf.org>; Thu, 18 Apr 2019 01:41:13 -0700 (PDT)
Received: from birdie (unknown [IPv6:2a01:5e0:29:ffff:fc73:fa64:57e6:2115]) by mail.nic.cz (Postfix) with ESMTPSA id 7DB5E636E3 for <netmod@ietf.org>; Thu, 18 Apr 2019 10:41:11 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1555576871; bh=r6j7MPO0RM752HnOgxeSsBATtZx+LFIY3iDzGclsPn4=; h=From:To:Date; b=Pi0wOUW2kKjXAlEfT66goJxYhfQ3U9S5l+Lpmf8HM1N761f2P0ijlms79DRZ+S2vL h69Gvq2+rPDFHCCxPM05/u9Ff0pYtqe1WJYkzU7SNawSfSOKcyMJThubvIZliHd/rY x4ml7MytXorKVJZpLtR09NuqxhBAiGDf6uWYtmCs=
Message-ID: <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Date: Thu, 18 Apr 2019 10:41:11 +0200
In-Reply-To: <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net>
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net> <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de> <874l6vsqvi.fsf@nic.cz> <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_SQyyyAnSgb7GKv-pVo26C5Go9Q>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 08:41:17 -0000

On Thu, 2019-04-18 at 10:09 +0200, Kristian Larsson wrote:
> 
> On 2019-04-18 09:40, Ladislav Lhotka wrote:
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:
> > 
> > > On Wed, Apr 17, 2019 at 09:35:51PM +0200, Kristian Larsson wrote:
> > > > I wonder though, isn't ipX-address-and-prefix-length the clearer name,
> > > > or if
> > > > we do want to shorten then ipX-address-and-plen. I think Martin stated
> > > > the
> > > > case for ipX-address-and-prefix but that is IMHO not the way this is
> > > > typically perceived by people.
> > > > 
> > > > 1.2.3.4/24
> > > > ^^^^^^^----- ipv4 address
> > > >         ^^^-- ipv4 prefix length
> > > > 
> > > > now, taking the prefix-length you know that 1.2.3 is the prefix but does
> > > > that mean the above is an IPv4 address and a prefix? Or is it just that
> > > > you
> > > > can infer the prefix from the above? It's just different ways of looking
> > > > at
> > > > it. My experience tells me ipX-address-and-prefix-length is the clearer
> > > > way
> > > > of conveying what this is.
> > > > 
> > > 
> > > I guess this is somewhat subjective. The prefix length is the number
> > > used to convey what the prefix is. So you are effectively defining an
> > > address and the prefix that this address belongs to. ;-)
> > 
> > Strictly speaking, what is being defined by the number is a subnet mask.
> 
> Heh, amazing how something so binary can turn out to be so subjective ;) 
> This sort of turns into philosophical questions and I'm not sure we need 
> to straighten it all out. I'd still call the prefix-length the 
> prefix-length. It directly maps to the typical subnet mask 
> representation and as you say, they can be thought of as the same thing.
> 
> Does this mean you prefer ipX-address-and-subnet-mask? Because I think

No.

> that when someone reads that they are going to expect a value that looks 
> like 1.2.3.4/255.255.255.0 rather than 1.2.3.4/24, which is why I still 
> think ipX-address-and-prefix-length (possibly s/prefix-length/plen/) is 
> the better name :)
> 
> 
> > > Given that we already have ip-prefix (which does as well use a prefix
> > > length to convey what the prefix is), it seems ip-address-and-prefix
> > > is more consistent with the existing RFC 6991 definitions. Being
> > > consistent with what we have was the main reason for me to prefer
> > > ip-address-and-prefix.
> > 
> > I am not in favour of adding this type. Having ip-prefix next to
> > ip-address-and-prefix is confusing.
> 
> Confusing or not, they are NOT interchangeable and actually do different 
> things, which is why both are needed. There's plenty of precedence to

I actually agree with you. It is a historical accident that these two different
things got mixed up (and some vendors contributed to this). I would argue that

- IP prefix is a set of IP addresses, and as such can be thought of as a single
entity.

- IP address and subnet mask/prefix are two separate things, the latter being an
instruction for routing to *other* destination addresses.

>  
> this, like postgresql has data types (cidr and inet) that map exactly to 
> this behaviour, i.e. both store something that looks like an IP address 
> and a prefix-length but one (cidr for pg) forces bits in host portion to 
> be set to all 0. Python ipaddress has the same with IPv4Address and 
> IPv4Interface.
> 
> 
> > Moreover, the most natural use for
> > this type would be the address specification in the "ietf-ip" module,
> > but we already have two leaves there: ip and prefix-length.
> 
> Like I said in another mail, I think it is nice if these common 
> datatypes become used by vendors and implementors. Many use proprietary

That's fine, but we can also define a *grouping* of IP address and subnet prefix
length. And if we stick to the leaves "ip" and "prefix-length", this grouping
can be used in the next revision of RFC 7277. This would be my preferred
solution.

Lada

>  
> models but at least using standard datatypes allows us to easily parse 
> the data into sensible datatypes on our end, like Python's 
> ipaddress.IPv4Interface.
> 
>    kll
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Apr 18 02:43:20 2019
Return-Path: <swmike@swm.pp.se>
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 6E4F8120309 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 02:43:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level: 
X-Spam-Status: No, score=-4.301 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_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
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 56dqtgTFq2lr for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 02:43:08 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (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 74EC31202F1 for <netmod@ietf.org>; Thu, 18 Apr 2019 02:43:08 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 04385AF; Thu, 18 Apr 2019 11:43:06 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1555580586; bh=4EqFfUXAjrQ86EKaOApx0Jq2qzDcro2HB6Sux2gnG+o=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=OvOj13hljQbf9Q8/NjC1iVfTb2jHMg1EOZEAzlN3048osDOzJZWCKOhqLhEhHC5rY nhOlNDlhoADYdKGRhNp1xebKDRZas88o7RzJmhwyNIyrUgXxZYldFtdb4otywkJ53d EvA78r1EJcO9L3IqknMRQKd93/KaHft189X/y6m4=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 007349F; Thu, 18 Apr 2019 11:43:05 +0200 (CEST)
Date: Thu, 18 Apr 2019 11:43:05 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
cc: netmod@ietf.org
In-Reply-To: <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de>
Message-ID: <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aaciw4CS-ObTSHgdQsSjlHGP2ng>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 09:43:18 -0000

On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:

> The values 2001:db8::1/64 and 2001:db8::/64 are both legal inputs but
> they result in the same value. In situations where multiple inputs
> resolve to the same value, we define a canonical representation. And
> in the case of ipv6-prefix, the canonical representation is
> 2001:db8::/64. Hence, if you configure 2001:db8::1/64, then the server
> will accept that input report the value back as 2001:db8::/64. The
> main reason for having canonical formats is to make comparisons easy
> and predictable. Think about xpath expressions - without a predictable
> canonical representations, they would become rather complex since they
> would have to deal with several different representations.

Yes, I perfectly understand the IPv6 compression canonical format, since 
it results in two bit fields expressed in ASCII can be string compared.

However, from a networking point of view 2001:db8::/64 and 2001:db8::1/64 
are NOT the same, and I believe all systems I have interacted with would 
throw an error if I tried to commect 2001:db8::1/64 when the system 
expected the last 64 bits to be zeroed.

2001:db8::/64 2001:db8:0::/64 is the same thing when you use ut fir 
configuration, after the configuration has been applied in the system. 
They're two different (correct) representations of the same configuration 
item. I fully understand why the canonical format is needed here and how 
it's supposed to be used.

2001:db8::/64 and 2001:db8::1/64 are NOT the same if you use them.

https://tools.ietf.org/html/rfc6020#section-9.1

"   For most types, there is a single canonical representation of the
    type's values.  Some types allow multiple lexical representations of
    the same value, for example, the positive integer "17" can be
    represented as "+17" or "17".  Implementations MUST support all
    lexical representations specified in this document."

I don't know what the word "lexical" representation means here. Let's take 
another example.

If I commit "+17.4" into an integer, should I expect the netconf server to 
round this down to 17 and commit that? This is effectively the same thing 
as the above example. When I tried this just now, I got that 17.4 is not a 
valid integer from the software I am using. Is this software doing the 
wrong thing?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Thu Apr 18 03:26:12 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 52A53120145 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 03:26:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 zTBEdLgtcpxK for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 03:26:09 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BBF18120092 for <netmod@ietf.org>; Thu, 18 Apr 2019 03:26:07 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id B2E9C8B2; Thu, 18 Apr 2019 12:26:06 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id wJjEx1Bz8W0g; Thu, 18 Apr 2019 12:26:06 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 18 Apr 2019 12:26:06 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 76A56200CC; Thu, 18 Apr 2019 12:26:06 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id v75z00Bl-Cs8; Thu, 18 Apr 2019 12:26:06 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB01.jacobs.jacobs-university.de [10.70.0.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 3401E200CA; Thu, 18 Apr 2019 12:26:06 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 18 Apr 2019 12:26:05 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 55E88300865A82; Thu, 18 Apr 2019 12:26:04 +0200 (CEST)
Date: Thu, 18 Apr 2019 12:26:04 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Mikael Abrahamsson <swmike@swm.pp.se>
CC: <netmod@ietf.org>
Message-ID: <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Mikael Abrahamsson <swmike@swm.pp.se>, netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1AArKDZZs0Ywitpz_SSqtqGOOzs>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 10:26:11 -0000

On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
 
> 2001:db8::/64 and 2001:db8::1/64 are NOT the same if you use them.

Why are they not the same if you define a prefix?
 
> https://tools.ietf.org/html/rfc6020#section-9.1
> 
> "   For most types, there is a single canonical representation of the
>    type's values.  Some types allow multiple lexical representations of
>    the same value, for example, the positive integer "17" can be
>    represented as "+17" or "17".  Implementations MUST support all
>    lexical representations specified in this document."
> 
> I don't know what the word "lexical" representation means here. Let's take
> another example.
> 
> If I commit "+17.4" into an integer, should I expect the netconf server to
> round this down to 17 and commit that? This is effectively the same thing as
> the above example. When I tried this just now, I got that 17.4 is not a
> valid integer from the software I am using. Is this software doing the wrong
> thing?

+17.4 is not an integer, so this is an error (not because of the + but
because of the . followed by additional digits). +17 is I think a
valid integer value but the + will be dropped in the canonical
representation.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Apr 18 03:53:28 2019
Return-Path: <swmike@swm.pp.se>
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 5520D12009C for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 03:53:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level: 
X-Spam-Status: No, score=-4.301 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_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
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 3dNZjBY22NZN for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 03:53:25 -0700 (PDT)
Received: from uplift.swm.pp.se (swm.pp.se [212.247.200.143]) (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 E6B3C1200EA for <netmod@ietf.org>; Thu, 18 Apr 2019 03:53:24 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 6EB5CAF; Thu, 18 Apr 2019 12:53:22 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1555584802; bh=XoEGTwJQs12gDXTzvfPKh/G0FCwbZrUxHdvwSFsYPbA=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=OHVAZbizlY9+y+/HVcSwMcewPrY71uqav02GE1cbGKk0rp2W27Q0GsEEa+fFUCN+y skk/ZQzMXsr0Nz49cIsddj+M+AgWvZMuAGEDliUGKhqvyeV6wlWCteli7WdyE+8rLi IjOjLL4olzlNz+hbdRCrN3WRreZzOhp8OONbP5Fc=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 6C70A9F; Thu, 18 Apr 2019 12:53:22 +0200 (CEST)
Date: Thu, 18 Apr 2019 12:53:22 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
cc: netmod@ietf.org
In-Reply-To: <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de>
Message-ID: <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/S0PLd3oV-9dDO0fV29vzUe8BGnc>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 10:53:27 -0000

On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:

> On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
>
>> 2001:db8::/64 and 2001:db8::1/64 are NOT the same if you use them.
>
> Why are they not the same if you define a prefix?

Because they're not. One of them is a valid prefix, the other one isn't.

> +17.4 is not an integer, so this is an error (not because of the + but 
> because of the . followed by additional digits). +17 is I think a valid 
> integer value but the + will be dropped in the canonical representation.

Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of 
the prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be 
rounded if an integer input is expected?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Thu Apr 18 04:12:49 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 E36C51200A0 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 04:12:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 RtgMZvcZzrsa for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 04:12:44 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4419F12009C for <netmod@ietf.org>; Thu, 18 Apr 2019 04:12:44 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id D7FC0D24; Thu, 18 Apr 2019 13:12:42 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 8mY7IpLiQp7o; Thu, 18 Apr 2019 13:12:42 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 18 Apr 2019 13:12:42 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 98166200CB; Thu, 18 Apr 2019 13:12:42 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id SRd2gPApa2Nm; Thu, 18 Apr 2019 13:12:42 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 597DA200CA; Thu, 18 Apr 2019 13:12:42 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 18 Apr 2019 13:12:41 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 8618D300865CA5; Thu, 18 Apr 2019 13:12:41 +0200 (CEST)
Date: Thu, 18 Apr 2019 13:12:41 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Mikael Abrahamsson <swmike@swm.pp.se>
CC: <netmod@ietf.org>
Message-ID: <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Mikael Abrahamsson <swmike@swm.pp.se>, netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ggUB_jL0gPJo8KpVynstWSqkltM>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 11:12:47 -0000

On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
> On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
> 
> > On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
> > 
> > > 2001:db8::/64 and 2001:db8::1/64 are NOT the same if you use them.
> > 
> > Why are they not the same if you define a prefix?
> 
> Because they're not. One of them is a valid prefix, the other one isn't.

Well, this has gone twice through WG last call and twice through IESG
review plus several directorate reviews. In the canonical format, the
non-prefix bits are all zero. I fail to see why this is now a problem.

> > +17.4 is not an integer, so this is an error (not because of the + but
> > because of the . followed by additional digits). +17 is I think a valid
> > integer value but the + will be dropped in the canonical representation.
> 
> Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of the
> prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be rounded
> if an integer input is expected?

The non-prefix bits are irrelevant for the prefix and the canonical
format has the non-prefix bits all set to zero. I understand that you
prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
consider this as valid input that can be safely interpreted to mean
2001:db8::0/64.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Apr 18 05:04:00 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 3E64C1200A0 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 05:03:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 LnGQBJ1TfCoS for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 05:03:56 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 86268120052 for <netmod@ietf.org>; Thu, 18 Apr 2019 05:03:56 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 350EF8B2; Thu, 18 Apr 2019 14:03:55 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id ltNzoQrSWRQA; Thu, 18 Apr 2019 14:03:55 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 18 Apr 2019 14:03:55 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 1E657200CB; Thu, 18 Apr 2019 14:03:55 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id SlEasL7ZKNTV; Thu, 18 Apr 2019 14:03:54 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id D4A47200CA; Thu, 18 Apr 2019 14:03:54 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 18 Apr 2019 14:03:54 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 0C8E5300865E0F; Thu, 18 Apr 2019 14:03:53 +0200 (CEST)
Date: Thu, 18 Apr 2019 14:03:53 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
CC: <netmod@ietf.org>
Message-ID: <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net> <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de> <874l6vsqvi.fsf@nic.cz> <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net> <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aWFpJ7LfFOtNb-7eIAKVKkJxeZ4>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 12:03:58 -0000

On Thu, Apr 18, 2019 at 10:41:11AM +0200, Ladislav Lhotka wrote:
> > > 
> > > I am not in favour of adding this type. Having ip-prefix next to
> > > ip-address-and-prefix is confusing.
> > 
> > Confusing or not, they are NOT interchangeable and actually do different 
> > things, which is why both are needed. There's plenty of precedence to
> 
> I actually agree with you. It is a historical accident that these
> two different things got mixed up (and some vendors contributed to
> this). I would argue that
>
> - IP prefix is a set of IP addresses, and as such can be thought of
>   as a single entity.
> 
> - IP address and subnet mask/prefix are two separate things, the
>   latter being an instruction for routing to *other* destination
>   addresses.

I think we should be pragmatic. There are other common types that are
in fact constructed out of simpler types, date-and-time is a prime
example of a type constructed out of a date value and a time value. It
is sometimes convenient to treat something that is in fact constructed
as an atomic value.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Apr 18 05:18:47 2019
Return-Path: <mbj@tail-f.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 EF1561202FB for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 05:18:44 -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, SPF_PASS=-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 QpkRB2SMYfwm for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 05:18:43 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9B41B120052 for <netmod@ietf.org>; Thu, 18 Apr 2019 05:18:43 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 6AD211AE0451; Thu, 18 Apr 2019 14:18:41 +0200 (CEST)
Date: Thu, 18 Apr 2019 14:18:43 +0200 (CEST)
Message-Id: <20190418.141843.1973570958718557899.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: lhotka@nic.cz, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de>
References: <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net> <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz> <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/e7sYOA4T1LbwUZB5sRhncjueqb4>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 12:18:45 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Apr 18, 2019 at 10:41:11AM +0200, Ladislav Lhotka wrote:
> > > > 
> > > > I am not in favour of adding this type. Having ip-prefix next to
> > > > ip-address-and-prefix is confusing.
> > > 
> > > Confusing or not, they are NOT interchangeable and actually do different 
> > > things, which is why both are needed. There's plenty of precedence to
> > 
> > I actually agree with you. It is a historical accident that these
> > two different things got mixed up (and some vendors contributed to
> > this). I would argue that
> >
> > - IP prefix is a set of IP addresses, and as such can be thought of
> >   as a single entity.
> > 
> > - IP address and subnet mask/prefix are two separate things, the
> >   latter being an instruction for routing to *other* destination
> >   addresses.
> 
> I think we should be pragmatic. There are other common types that are
> in fact constructed out of simpler types, date-and-time is a prime
> example of a type constructed out of a date value and a time value.

I think that date-and-time represents one thing - a single point in
time.

> It
> is sometimes convenient to treat something that is in fact constructed
> as an atomic value.

Convenient for users that enter these values, perhaps.  But not as
convenient for a program (or a filter) that needs one of the combined
values.  For example, suppose I want to find all entries with a given
prefix; that is non-trivial with a combined ip-address-and-prefix
type.


/martin


From nobody Thu Apr 18 05:36:57 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 34CE7120304 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 05:36:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 qZlIhUmEO_IM for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 05:36:54 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 642BC120301 for <netmod@ietf.org>; Thu, 18 Apr 2019 05:36:54 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id E91D8DAA; Thu, 18 Apr 2019 14:36:52 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id rniA_6KlzNiH; Thu, 18 Apr 2019 14:36:52 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 18 Apr 2019 14:36:52 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id D2A6B200CC; Thu, 18 Apr 2019 14:36:52 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id IBQSGqyHRJDn; Thu, 18 Apr 2019 14:36:52 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB01.jacobs.jacobs-university.de [10.70.0.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 992B8200CB; Thu, 18 Apr 2019 14:36:52 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 18 Apr 2019 14:36:51 +0200
Received: by anna.localdomain (Postfix, from userid 501) id C406C300865FA9; Thu, 18 Apr 2019 14:36:51 +0200 (CEST)
Date: Thu, 18 Apr 2019 14:36:51 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <lhotka@nic.cz>, <netmod@ietf.org>
Message-ID: <20190418123651.pcadbphcdpgjedt2@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, lhotka@nic.cz, netmod@ietf.org
References: <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net> <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz> <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de> <20190418.141843.1973570958718557899.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190418.141843.1973570958718557899.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PFokKACN9xHAeYUT4iiG9BcZrH4>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 12:36:56 -0000

On Thu, Apr 18, 2019 at 02:18:43PM +0200, Martin Bjorklund wrote:
> 
> > It
> > is sometimes convenient to treat something that is in fact constructed
> > as an atomic value.
> 
> Convenient for users that enter these values, perhaps.  But not as
> convenient for a program (or a filter) that needs one of the combined
> values.  For example, suppose I want to find all entries with a given
> prefix; that is non-trivial with a combined ip-address-and-prefix
> type.
>

Syntactically, ip-prefix and ip-address-and-prefix look the same, it
is all about whether the non-prefix bits carry a meaning or not. Once
these bits carry a meaning, you argue that this combination is a bad
idea? Or do you argue that ip-prefix also is a bad idea (and if so do
you propose ip-prefix to be deprecated)? And what do we do with url?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Apr 18 05:43:38 2019
Return-Path: <mbj@tail-f.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 04C5112030E for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 05:43:37 -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, SPF_PASS=-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 FhdsafhWpTsU for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 05:43:35 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 411C212030D for <netmod@ietf.org>; Thu, 18 Apr 2019 05:43:35 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 73DCE1AE0451; Thu, 18 Apr 2019 14:43:33 +0200 (CEST)
Date: Thu, 18 Apr 2019 14:43:36 +0200 (CEST)
Message-Id: <20190418.144336.66180625062045470.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: lhotka@nic.cz, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190418123651.pcadbphcdpgjedt2@anna.jacobs.jacobs-university.de>
References: <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de> <20190418.141843.1973570958718557899.mbj@tail-f.com> <20190418123651.pcadbphcdpgjedt2@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZUAss6Z7hU95xBLSSIQNMAxgs_g>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 12:43:37 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Apr 18, 2019 at 02:18:43PM +0200, Martin Bjorklund wrote:
> > 
> > > It
> > > is sometimes convenient to treat something that is in fact constructed
> > > as an atomic value.
> > 
> > Convenient for users that enter these values, perhaps.  But not as
> > convenient for a program (or a filter) that needs one of the combined
> > values.  For example, suppose I want to find all entries with a given
> > prefix; that is non-trivial with a combined ip-address-and-prefix
> > type.
> >
> 
> Syntactically, ip-prefix and ip-address-and-prefix look the same, it
> is all about whether the non-prefix bits carry a meaning or not. Once
> these bits carry a meaning, you argue that this combination is a bad
> idea? Or do you argue that ip-prefix also is a bad idea

No, filtering works b/c ip-prefix has a canonical format.

I argue that in general it is a bad idea to combine two values into
one.


/martin


> (and if so do
> you propose ip-prefix to be deprecated)? And what do we do with url?
> 
> /js
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 


From nobody Thu Apr 18 06:14:30 2019
Return-Path: <per@hedeland.org>
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 31037120323 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:14:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=outbound.mailhop.org
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 nZ5ZHpCw4Oue for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:14:26 -0700 (PDT)
Received: from outbound1g.eu.mailhop.org (outbound1g.eu.mailhop.org [52.28.6.212]) (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 E553812031C for <netmod@ietf.org>; Thu, 18 Apr 2019 06:14:25 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1555593263; cv=none; d=outbound.mailhop.org; s=arc-outbound20181012; b=mulgI2VK2BVbu+fOpICdpskgXVhrjjQpfUbZSWQ3GD6Em36dRuTGR2AgMgUl9tEhvsoNxecguE+bF T6oyXn/GjQbLMEtEIjiDop75LSq04RHt0KmtAcu3Qjm6cZ0vjZXDVvWqHHlo/weAyEkuXtgXb11jp2 JsQasMgdvf/yxNctsi/d/DHOwVqNyVddqHuMWmuFE2harnSdQlR5A1eGCFLsSYhxXa4zmX9RHKM9D7 0XP0GSz0C6P9YVQw+teFAbUWCayarV4PlNApdQ3XV2kw0/3h6SsE2IqhliZpzdMOAr3gnICoCWYMW1 WEHLTaVdnLRW4jmFKSoIWwEzVmxPI6w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=arc-outbound20181012; h=content-transfer-encoding:content-type:in-reply-to:mime-version:date: message-id:from:cc:references:to:subject:dkim-signature:from; bh=RZavx03IkKU4wqMgQCWSraKzkryjlEigcakmpzXw2Z8=; b=WpTSBRWF3RQjHb8baZ+Bv3xs0sxS7UCj9r1cy0gnns1H86++hpnDDUX5FyU7d9typnFxcCnf1CP0D Ru4V+LEvzyr6KexAp+qFaJJFWlVJeVc0od2BTZPQkyB6Uuj/btKt5Bh+QL8mva6EBlyydHzOYQ1G8n KlCkUKEjZIbVr8SQESYgDUDs8l3LA0C2g+fipZq298DzEqaUdMHodBcYbftjsxuhlE5oG5H6reM3Y/ uf85kNwhCLPiRRa9Gd5YOThKMtVv4B99JWl+fIs9zEd5LzqXWMeioL3zGLTQR1rmV3dhGqNP7cH3bA xvFnEUGLP//7r7vxTQPtncIG32uGx3Q==
ARC-Authentication-Results: i=1; outbound3.eu.mailhop.org; spf=none smtp.mailfrom=hedeland.org smtp.remote-ip=81.228.155.78; dmarc=none header.from=hedeland.org; arc=none header.oldest-pass=0;
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=dkim-high; h=content-transfer-encoding:content-type:in-reply-to:mime-version:date: message-id:from:cc:references:to:subject:from; bh=RZavx03IkKU4wqMgQCWSraKzkryjlEigcakmpzXw2Z8=; b=eEd0gVA0kbpGN8vCRhGG3Kn8iGNMbOVYIGbs5BpBMPez5fr71kJGLNz7MIz4Agk7lbtkDt5Ze7aNm 6sbVSC6AUU+Dzry6hY/mARLbJzx0i2w0mnh3aB8sb9PtbtabxLmCftb5jdO8e6Sl5gL2opLH4PQXKx jK/Y8xbvFXLPd3qD9v/ar0lZs5MpGN7LtcB/FKo8Igmy4CV/+12uMg29cFfV/hgiPD5MaqMY5b5Lhk IvMd2VBc0wStijfLGtbkRXBJpgzdoligLeHJodfh7dwo8+kFjqZ37N4NjFAi5jsuPj1JAqhXGUScgk UEpD3Wssfazk+eoqGh6oMiSuS1h0x3w==
X-MHO-RoutePath: cGVyaGVkZWxhbmQ=
X-MHO-User: e0db71dc-61db-11e9-908b-352056dbf2de
X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information
X-Originating-IP: 81.228.155.78
X-Mail-Handler: DuoCircle Outbound SMTP
Received: from hedeland.org (unknown [81.228.155.78]) by outbound3.eu.mailhop.org (Halon) with ESMTPSA id e0db71dc-61db-11e9-908b-352056dbf2de; Thu, 18 Apr 2019 13:14:21 +0000 (UTC)
Received: from pluto.hedeland.org (pluto.hedeland.org [10.1.1.5]) by tellus.hedeland.org (8.15.2/8.15.2) with ESMTPS id x3IDEKYQ072714 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 18 Apr 2019 15:14:20 +0200 (CEST) (envelope-from per@hedeland.org)
To: Ladislav Lhotka <lhotka@nic.cz>
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net> <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de> <874l6vsqvi.fsf@nic.cz> <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net> <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz>
Cc: netmod@ietf.org
From: Per Hedeland <per@hedeland.org>
Message-ID: <ff7ac95a-3544-5485-c9d6-ff2b57ecf5cd@hedeland.org>
Date: Thu, 18 Apr 2019 15:14:20 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DD3gPO0QEKg3VlGjfQEKn8Rhy-8>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 13:14:28 -0000

On 2019-04-18 10:41, Ladislav Lhotka wrote:
> On Thu, 2019-04-18 at 10:09 +0200, Kristian Larsson wrote:
>>
>> On 2019-04-18 09:40, Ladislav Lhotka wrote:
>>> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:
>>>
>>>> On Wed, Apr 17, 2019 at 09:35:51PM +0200, Kristian Larsson wrote:
>>>>> I wonder though, isn't ipX-address-and-prefix-length the clearer name,
>>>>> or if
>>>>> we do want to shorten then ipX-address-and-plen. I think Martin stated
>>>>> the
>>>>> case for ipX-address-and-prefix but that is IMHO not the way this is
>>>>> typically perceived by people.
>>>>>
>>>>> 1.2.3.4/24
>>>>> ^^^^^^^----- ipv4 address
>>>>>          ^^^-- ipv4 prefix length
>>>>>
>>>>> now, taking the prefix-length you know that 1.2.3 is the prefix but does
>>>>> that mean the above is an IPv4 address and a prefix? Or is it just that
>>>>> you
>>>>> can infer the prefix from the above? It's just different ways of looking
>>>>> at
>>>>> it. My experience tells me ipX-address-and-prefix-length is the clearer
>>>>> way
>>>>> of conveying what this is.
>>>>>
>>>>
>>>> I guess this is somewhat subjective. The prefix length is the number
>>>> used to convey what the prefix is. So you are effectively defining an
>>>> address and the prefix that this address belongs to. ;-)
>>>
>>> Strictly speaking, what is being defined by the number is a subnet mask.
>>
>> Heh, amazing how something so binary can turn out to be so subjective ;)
>> This sort of turns into philosophical questions and I'm not sure we need
>> to straighten it all out. I'd still call the prefix-length the
>> prefix-length. It directly maps to the typical subnet mask
>> representation and as you say, they can be thought of as the same thing.
>>
>> Does this mean you prefer ipX-address-and-subnet-mask? Because I think
> 
> No.
> 
>> that when someone reads that they are going to expect a value that looks
>> like 1.2.3.4/255.255.255.0 rather than 1.2.3.4/24, which is why I still
>> think ipX-address-and-prefix-length (possibly s/prefix-length/plen/) is
>> the better name :)
>>
>>
>>>> Given that we already have ip-prefix (which does as well use a prefix
>>>> length to convey what the prefix is), it seems ip-address-and-prefix
>>>> is more consistent with the existing RFC 6991 definitions. Being
>>>> consistent with what we have was the main reason for me to prefer
>>>> ip-address-and-prefix.
>>>
>>> I am not in favour of adding this type. Having ip-prefix next to
>>> ip-address-and-prefix is confusing.
>>
>> Confusing or not, they are NOT interchangeable and actually do different
>> things, which is why both are needed. There's plenty of precedence to
> 
> I actually agree with you. It is a historical accident that these two different
> things got mixed up (and some vendors contributed to this). I would argue that
> 
> - IP prefix is a set of IP addresses, and as such can be thought of as a single
> entity.
> 
> - IP address and subnet mask/prefix are two separate things, the latter being an
> instruction for routing to *other* destination addresses.

Agreed - except the not entirely minor nit that the thing after the
"/" is not a prefix but a *prefix-length*. Another way of putting it
is that the IP address is a property of an interface, while the
prefix-length or subnet mask is a property of the network that an
interface is connected to.

So this would clearly be two separate values "bundled" into one, and
despite the similar syntax, it is radically different from the
existing ip*-prefix types, which really do represent a single value -
as Kristian pointed out earlier in the thread, the value is the
initial N bits of a set of IP addresses - i.e. a prefix, as the name
says.

Thus if these types should be added, I don't think there is any reason
to have a naming that is "consistent" with the existing ip*-prefix
types - rather the naming should highlight the difference. And since
the two values given are an IP address and a prefix-length, the
natural choice would be ip*-address-and-prefix-length.

Using ip*-address-and-prefix would be both inaccurate (neither of the
two values is a prefix, although they can of course be combined to
compute a one) and IMHO confusing due to the similarity in naming of
the existing ip*-prefix types.

If ip*-address-and-prefix-length is considered too verbose/clunky
(although I don't know why this matters for a type name), a reasonable
shorter form could IMHO be ip*-address-and-length - the prefix-length
is of course a length, but it is not a prefix. Kristian's
ip*-address-and-plen is of course even shorter, and could be
considered to have more information, but I believe we generally try to
avoid at least non-obvious abbreviations in the YANG modules.

>> this, like postgresql has data types (cidr and inet) that map exactly to
>> this behaviour, i.e. both store something that looks like an IP address
>> and a prefix-length but one (cidr for pg) forces bits in host portion to
>> be set to all 0. Python ipaddress has the same with IPv4Address and
>> IPv4Interface.
>>
>>
>>> Moreover, the most natural use for
>>> this type would be the address specification in the "ietf-ip" module,
>>> but we already have two leaves there: ip and prefix-length.
>>
>> Like I said in another mail, I think it is nice if these common
>> datatypes become used by vendors and implementors. Many use proprietary
> 
> That's fine, but we can also define a *grouping* of IP address and subnet prefix
> length. And if we stick to the leaves "ip" and "prefix-length", this grouping
> can be used in the next revision of RFC 7277. This would be my preferred
> solution.

 From a data modelling perspective, having separate leafs for separate
values should be the natural choice, and I don't think anyone is
suggesting that the "bundled" type, if added, should be used in e.g.
RFC 7277. A grouping could be nice, but it is still two separate
leafs.

This is no solution to Kristian's problem, which as far as I
understand is about having a YANG model for existing devices that
already *use* the "bundled" type, i.e. it "needs" to be a single leaf
in the YANG module.

Whether this need is enough motivation to actually add these types to
ietf-inet-types I don't really know. There is no real cost in doing it
per se, but it could have the negative consequence that it is taken as
an encouragement/"blessing" to use these types when writing new
modules that *don't* "need" to use them. Bad from a data modelling
perspectve, and bad for the operational reasons that Martin gave an
example of while I was writing this. But maybe the 'description'
statement could warn against this.

--Per


From nobody Thu Apr 18 06:23:47 2019
Return-Path: <wlupton@broadband-forum.org>
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 C08A712008A for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:23:45 -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, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=broadband-forum-org.20150623.gappssmtp.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 KvXXaV6z6Hab for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:23:42 -0700 (PDT)
Received: from mail-io1-xd36.google.com (mail-io1-xd36.google.com [IPv6:2607:f8b0:4864:20::d36]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B01FB120071 for <netmod@ietf.org>; Thu, 18 Apr 2019 06:23:42 -0700 (PDT)
Received: by mail-io1-xd36.google.com with SMTP id b6so1921819iog.0 for <netmod@ietf.org>; Thu, 18 Apr 2019 06:23:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadband-forum-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=J42+fuILzScj9PbT715pyDUxG+DgecJcMz9Tj4FQStY=; b=NRsugj9BmJvOPLM5nfzNcrrfSfVqobtP8R3YQqmli1YARwGFlac5grNNmcVexk01u5 Lw+F6xLpLWrxf0tLPZTmoQ23kg4cdWG39HxlAtWjqXm7Pf+B0AL/HmbI4QUekod50+qE JYtGh0FQd3gme/qyXul7BnIcmJ80QgDzSA3WkpGQU+m9qLryd9Y+vjFA3CJlIunO2eNW 5+Ra7+9azW98uIFoTRRDxFM+WtsE7DxRTkkXh+0qMVF1Ci+sM4G1JiHT3cZ4oTvKFzuk WY1/2qcXB3OmrA6scwVan/tAl6+EpzppIBDBLonzJLWtfK3AwL2zNeEg2s3o/nsp7sOs UIEw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=J42+fuILzScj9PbT715pyDUxG+DgecJcMz9Tj4FQStY=; b=Fa4l/U2YzIt6b8iZbLNErpSKwkE4rtHd67Ppcr0kQq3CfL8kCD5vmEjFCEVlTKH82K IwrMMLqCkbyKzNH/NINfSGEDb/0HsgFxOMD1lTKHNaqLxlBOskLIdvl6/z8B3yZkhABk 8L1zNmDS80PGmx1L2YWy7w9+2bRCtIQ/rWWgccVVb9fu6FK+l5KBk9Hn2tMuIVf7MsEI Zq1WaUgn31BUUg7fqYH/IgaRsfbg7UEIhsMQMTw8SHokf9utPF72Q/xZ3OsDtw1F0Hlr H13I+Xi5J6xyQzU53cQ9hgjSIHEBLuaqoQsv8NugNsiA4hRqhnlPVP4ZONwdenh8C+o5 26PA==
X-Gm-Message-State: APjAAAUaiK7K+BTOyLDlBLw3o5msIjRvP+UqzomvbfygILns2bqY+Bhr 8IGiTnaIhz8NKP4/CFIjjv+vWry2tiKOGeLNeS4HGw==
X-Google-Smtp-Source: APXvYqwMnPCQbFZR9GPE3xivP/BlACf4tbCRo7+Aw2jB0c7T6wwJtJMjvP9QKzFlfyjk5XGdu7bQoc7QpvtRUow5ECI=
X-Received: by 2002:a6b:4e17:: with SMTP id c23mr61584183iob.212.1555593821906;  Thu, 18 Apr 2019 06:23:41 -0700 (PDT)
MIME-Version: 1.0
References: <155535446032.10827.9204466950651701790@ietfa.amsl.com> <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com>
In-Reply-To: <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com>
From: William Lupton <wlupton@broadband-forum.org>
Date: Thu, 18 Apr 2019 14:23:30 +0100
Message-ID: <CAEe_xxjkd-fc4KSbAhZog6Q6XQ4YAFK7Wo3UBdKbP_z0Hv+Aew@mail.gmail.com>
To: Kent Watsen <kent+ietf@watsen.net>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002b86350586cde922"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/YXGPQxsLNm_P14VLjUYG2QWr6Tk>
Subject: Re: [netmod] rfc6991-bis: "token" type?
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, 18 Apr 2019 13:23:46 -0000

--0000000000002b86350586cde922
Content-Type: text/plain; charset="UTF-8"

Does the last pattern work? I think it matches any string with two
consecutive non-spaces, e.g. "AA  AA" ("AA" + two-spaces + "AA").

To prevent multiple spaces I think we probably need something like "([^ ]+
)*[^ ]+" (which replaces the last three patterns).

Do XML regexes support \S (not-whitespace)? If so then I think that "(\S+
)*\S+" covers everything (although also excludes FF and any other
whitespace characters if there are any).

On Thu, 18 Apr 2019 at 05:51, Kent Watsen <kent+ietf@watsen.net> wrote:

>
> Many times in models I want a non-empty version of what XSD calls a
> "token":
>
>     token    A string that does not contain line feeds,
>              carriage returns, tabs, leading or trailing
>              spaces, or multiple spaces.
>
> So how about the following?
>
>   typedef token {
>       type string;
>       length "1.max";         // non-empty (some expr do this already)
>       pattern "[^\n\r\t"]+"   // no LFs, CRs, or Tabs
>       pattern "[^ ].*";       // no leading space     (min-length 1?)
>       pattern ".*[^ ]";       // no trailing space    (min-length 1?)
>       pattern ".*[^ ][^ ].*"  // no multiple spaces   (min-length 2?)
>   }
>
> Kent // contributor
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--0000000000002b86350586cde922
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Does the last pattern work? I think it matches any string =
with two consecutive non-spaces, e.g. &quot;AA=C2=A0 AA&quot; (&quot;AA&quo=
t;=C2=A0+ two-spaces=C2=A0+ &quot;AA&quot;).<br><div><br></div><div>To prev=
ent multiple spaces I think we probably need something like &quot;([^ ]+ )*=
[^ ]+&quot; (which replaces the last three patterns).</div><div><br></div><=
div>Do XML regexes support \S (not-whitespace)? If so then I think that &qu=
ot;(\S+ )*\S+&quot; covers everything (although also excludes FF and any ot=
her whitespace characters if there are any).</div></div><br><div class=3D"g=
mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, 18 Apr 2019 at 05=
:51, Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net">kent+ietf@wa=
tsen.net</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><br>
Many times in models I want a non-empty version of what XSD calls a &quot;t=
oken&quot;:<br>
<br>
=C2=A0 =C2=A0 token=C2=A0 =C2=A0 A string that does not contain line feeds,=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0carriage returns, tabs, lea=
ding or trailing<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0spaces, or multiple spaces.=
<br>
<br>
So how about the following?<br>
<br>
=C2=A0 typedef token {<br>
=C2=A0 =C2=A0 =C2=A0 type string;<br>
=C2=A0 =C2=A0 =C2=A0 length &quot;1.max&quot;;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0// non-empty (some expr do this already)<br>
=C2=A0 =C2=A0 =C2=A0 pattern &quot;[^\n\r\t&quot;]+&quot;=C2=A0 =C2=A0// no=
 LFs, CRs, or Tabs<br>
=C2=A0 =C2=A0 =C2=A0 pattern &quot;[^ ].*&quot;;=C2=A0 =C2=A0 =C2=A0 =C2=A0=
// no leading space=C2=A0 =C2=A0 =C2=A0(min-length 1?)<br>
=C2=A0 =C2=A0 =C2=A0 pattern &quot;.*[^ ]&quot;;=C2=A0 =C2=A0 =C2=A0 =C2=A0=
// no trailing space=C2=A0 =C2=A0 (min-length 1?)<br>
=C2=A0 =C2=A0 =C2=A0 pattern &quot;.*[^ ][^ ].*&quot;=C2=A0 // no multiple =
spaces=C2=A0 =C2=A0(min-length 2?)<br>
=C2=A0 }<br>
<br>
Kent // contributor<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div>

--0000000000002b86350586cde922--


From nobody Thu Apr 18 06:24:22 2019
Return-Path: <lberger@labn.net>
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 275031200B2 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:24: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, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
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 Yaq-MXK1uF-p for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:24:19 -0700 (PDT)
Received: from gproxy8-pub.mail.unifiedlayer.com (gproxy8-pub.mail.unifiedlayer.com [67.222.33.93]) (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 2AFCD12008A for <netmod@ietf.org>; Thu, 18 Apr 2019 06:24:19 -0700 (PDT)
Received: from cmgw12.unifiedlayer.com (unknown [10.9.0.12]) by gproxy8.mail.unifiedlayer.com (Postfix) with ESMTP id A981D1AE4D0 for <netmod@ietf.org>; Thu, 18 Apr 2019 07:12:38 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id H6qEhiO5Pmds9H6qEhNeDg; Thu, 18 Apr 2019 07:12:38 -0600
X-Authority-Reason: nr=8
X-Authority-Analysis: $(_cmae_reason
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=baipiUmtt6STHXSUWKnsrCV/VaJXcnra/u3WSkJfBeo=; b=JkJCplM7nIj7GvH/+yW0B2QvXb UHs80onWR/Q70qgJwsn5SgSbRxWXlv5wztme+PAZ5H8hD4x0kxRNPa5quK7iErVoeprYolix8wTx1 qdUU7gZ+pIo+4bA5FBpmrVWHY;
Received: from pool-72-66-11-201.washdc.fios.verizon.net ([72.66.11.201]:51774 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <lberger@labn.net>) id 1hH6qE-004GGA-BX; Thu, 18 Apr 2019 07:12:38 -0600
To: Mikael Abrahamsson <swmike@swm.pp.se>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Cc: netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se>
From: Lou Berger <lberger@labn.net>
Message-ID: <5e98661c-dbec-42dd-82da-5410418709a3@labn.net>
Date: Thu, 18 Apr 2019 09:12:37 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 72.66.11.201
X-Source-L: No
X-Exim-ID: 1hH6qE-004GGA-BX
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-72-66-11-201.washdc.fios.verizon.net ([IPv6:::1]) [72.66.11.201]:51774
X-Source-Auth: lberger@labn.net
X-Email-Count: 3
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xxL6vToOfccyLSSbh3ebYrNDVC4>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 13:24:21 -0000

Having worked with UIs that have the behavior of accepting an 
address/prefix-len and mapping it to a prefix, (i.e., network/prefix-len 
and zeroing out the non-significant bits)  - some users really like it 
as they don't have to do the transformation from address to network, 
notably for odd length prefixes, while other users hate it as the system 
shows/does something different than what they entered.

In the end the current definition is what it is.  If we want something 
different we can define it. I personally think an address/prefix-len 
would be useful, and would leave ip-prefix as is.  (again just an 
individual's opinion.)

Lou

On 4/18/2019 6:53 AM, Mikael Abrahamsson wrote:
> On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
>
>> On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
>>
>>> 2001:db8::/64 and 2001:db8::1/64 are NOT the same if you use them.
>> Why are they not the same if you define a prefix?
> Because they're not. One of them is a valid prefix, the other one isn't.
>
>> +17.4 is not an integer, so this is an error (not because of the + but
>> because of the . followed by additional digits). +17 is I think a valid
>> integer value but the + will be dropped in the canonical representation.
> Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of
> the prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be
> rounded if an integer input is expected?
>


From nobody Thu Apr 18 06:25:31 2019
Return-Path: <wlupton@broadband-forum.org>
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 AFC2C120326 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:25:29 -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, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=broadband-forum-org.20150623.gappssmtp.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 IWNbZgIVuZ_2 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:25:28 -0700 (PDT)
Received: from mail-io1-xd33.google.com (mail-io1-xd33.google.com [IPv6:2607:f8b0:4864:20::d33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4761A120325 for <netmod@ietf.org>; Thu, 18 Apr 2019 06:25:28 -0700 (PDT)
Received: by mail-io1-xd33.google.com with SMTP id s7so1860130iom.12 for <netmod@ietf.org>; Thu, 18 Apr 2019 06:25:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadband-forum-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8xekmm7vCQmSwfQXrQwKXfJ9sbyDwwFYLtHyiOj8HTI=; b=kuPiDe9/hJDDQU9l55WbTXjHHzjzpJHUNAMu3QBJK3AV45KfQBz2cdqO8Pw6JYYkl2 i4uICRlTLd0ETp7ymi5u1q0IA/NZaH2O/+kPDfEnr38NBkIwPlziJq3bxyF1Mmia/iLf un95EIEfnLcYKFgMAoyGXpoH9Fky1T5qXTrc6Dwd2+jGrxv98a9GXxIvu9+HaCY5wkDO fOn7vy06rv3WAMbUvVG8R6IkqOgQqJyfA3QQqZsh7plQFFRZ+dZA1dAGbPSrmsQDo+sM Ax07fip4KwjQaozR/Mv/J0kAuAu5XWkzpGtDfHKF5LMw57j1k2RxGcrxnB+QtkID6A2w KA6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8xekmm7vCQmSwfQXrQwKXfJ9sbyDwwFYLtHyiOj8HTI=; b=bY7TdGWpCUhq7v+oa7TvmBBcBOxjHiFfPvjIXbkzC7xv/xYZMwxEY2/FRVHePWduuo UDMRF4I8cS8wiabIV8+T06drwEAzGz/LwQgbtGQ2S92jOiYbl5dVvx6CpAKI70OuWqKz CioNRoawYtlR/K7knaNYnr1LcqRUY/zu4lmLRS3YGShJI3ZKA7SAoFp6opxL5Qfa52p0 nClf/52eOTcR7ebIB5GPNf1ZOronYEqaYSgwbqi1CEd1syTkhYw1w/o3Z3D+39CQ8lxP SAI4UWZcKK12JJIgM3TFw0Spi8+NG3FWlDwPNAJu4XULtggglg6sxSwyrNblbThKe44s ou3g==
X-Gm-Message-State: APjAAAUxtaew9Nhe6VpKafVZ2LqJo/MdeqXOEmzAZws+fcxo8FYih52P R7n+q7n3tcwPu4FpL/lApBS27qv3piOWwjuXaRF0ylSVvqk=
X-Google-Smtp-Source: APXvYqxF2nvBzvbxS+i4KNMM/WRC79zDMHW8DhII/SBD47mYUsHOlJAw/dXvGf8mG1CI1hW20wDnyPvhh6YImmN8SEI=
X-Received: by 2002:a5d:8196:: with SMTP id u22mr40224777ion.202.1555593927546;  Thu, 18 Apr 2019 06:25:27 -0700 (PDT)
MIME-Version: 1.0
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <AEA1D9F1-D4A3-46D1-A50B-F4333B0A0412@cisco.com>
In-Reply-To: <AEA1D9F1-D4A3-46D1-A50B-F4333B0A0412@cisco.com>
From: William Lupton <wlupton@broadband-forum.org>
Date: Thu, 18 Apr 2019 14:25:16 +0100
Message-ID: <CAEe_xxg_jngj6XVwxVoq5iwN2dAaGkqx9cN_Rw_nv0pDF_93oA@mail.gmail.com>
To: "Acee Lindem (acee)" <acee@cisco.com>
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007774d80586cdefc4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jYfHqu9WwiFeFHlfqYg8J8peX84>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 13:25:30 -0000

--0000000000007774d80586cdefc4
Content-Type: text/plain; charset="UTF-8"

On Thu, 18 Apr 2019 at 09:10, Acee Lindem (acee) <acee@cisco.com> wrote:

> Since the constraint on the non-masked portion of the prefix is solely in
> the description, there is nothing to prevent this and I'm sure the
> ipv4-prefix and ipv6-prefix types are being used incorrectly.
>

Is a requirement in a description any less normative than a requirement
expressed directly using YANG syntax?

--0000000000007774d80586cdefc4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">On Thu, 18 Apr 2019 at 09:10, Acee Lindem=
 (acee) &lt;<a href=3D"mailto:acee@cisco.com">acee@cisco.com</a>&gt; wrote:=
<br></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex">
Since the constraint on the non-masked portion of the prefix is solely in t=
he description, there is nothing to prevent this and I&#39;m sure the ipv4-=
prefix and ipv6-prefix types are being used incorrectly.<br></blockquote><d=
iv><br></div><div>Is a requirement in a description any less normative than=
 a requirement expressed directly using YANG syntax?</div></div></div>

--0000000000007774d80586cdefc4--


From nobody Thu Apr 18 06:28:47 2019
Return-Path: <janl@tail-f.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 BCA1512032F for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:28:46 -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, SPF_PASS=-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 r3pZmDy7iNyV for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:28:45 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 415A212013B for <netmod@ietf.org>; Thu, 18 Apr 2019 06:28:45 -0700 (PDT)
Received: from [192.168.1.185] (213-67-237-150-no99.tbcn.telia.com [213.67.237.150]) by mail.tail-f.com (Postfix) with ESMTPSA id 8D5F01AE0451; Thu, 18 Apr 2019 15:28:44 +0200 (CEST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
From: Jan Lindblad <janl@tail-f.com>
In-Reply-To: <CAEe_xxjkd-fc4KSbAhZog6Q6XQ4YAFK7Wo3UBdKbP_z0Hv+Aew@mail.gmail.com>
Date: Thu, 18 Apr 2019 15:28:43 +0200
Cc: "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <01B44D68-ABB5-47FE-BA8E-69482334D0F6@tail-f.com>
References: <155535446032.10827.9204466950651701790@ietfa.amsl.com> <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com> <CAEe_xxjkd-fc4KSbAhZog6Q6XQ4YAFK7Wo3UBdKbP_z0Hv+Aew@mail.gmail.com>
To: William Lupton <wlupton@broadband-forum.org>, Kent Watsen <kent+ietf@watsen.net>
X-Mailer: Apple Mail (2.3445.102.3)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7RMudCoK0pjZAh-CezIZb8C6srY>
Subject: Re: [netmod] rfc6991-bis: "token" type?
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, 18 Apr 2019 13:28:47 -0000

William, Kent,

> Does the last pattern work? I think it matches any string with two =
consecutive non-spaces, e.g. "AA  AA" ("AA" + two-spaces + "AA").
>=20
> To prevent multiple spaces I think we probably need something like =
"([^ ]+ )*[^ ]+" (which replaces the last three patterns).
>=20
> Do XML regexes support \S (not-whitespace)? If so then I think that =
"(\S+ )*\S+" covers everything (although also excludes FF and any other =
whitespace characters if there are any).

William is right in his observation. I had on my todo list to point this =
out, but I got side tracked :)
An easy way to express this in YANG (1.1) is:

// reject values with two consecutive spaces
pattern "  " { // two spaces
  modifier invert-match;
}

/jan


From nobody Thu Apr 18 06:35:04 2019
Return-Path: <acee@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 3B00312014D for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:35:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, 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=R1Bf0ZaH; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=H028oP86
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 QwQvimafkFCM for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 06:35:01 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 72CA01200C7 for <netmod@ietf.org>; Thu, 18 Apr 2019 06:35:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2974; q=dns/txt; s=iport; t=1555594501; x=1556804101; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=tEPm/NCQKzz5kIMpbySq0/PeN1C114CJjm+QVZ4gsTg=; b=R1Bf0ZaHWuDqbcHAZnR1rX5c2INqqUQAFa88hO/pcuRxP65KAnPI9xHo A00X7N8AvA8ZZ1kOgBF4krs+4juA5wM4BHtxWrpzlOrxicfeCAA320er6 u1GYpAC/SVWrrCjFkTcgQ9c+SW4uMLbuzulXXs6PPbxl0PX6pbOv8UN2E c=;
IronPort-PHdr: =?us-ascii?q?9a23=3Ak6FpyxfDEKuisqyXDR4evyAIlGMj4e+mNxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnJkHE+PFxlwKUD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFl?= =?us-ascii?q?cejNkO2QkpAcqLE0r+effhYiESF8VZX1gj9Ha+YgBY?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AGAAD+e7hc/51dJa1lGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUQQBAQEBAQsBgT1QA2hVIAQLKIQOg0cDhFKKQoJXlxy?= =?us-ascii?q?BLoF7DgEBGAsKg3pGAheGAiM0CQ4BAwEBBAEBAgECbRwMhUsBAQQBASERDAE?= =?us-ascii?q?BLAsBDwIBCA4KAgImAgICJQsVEAIEAQ0FgyIBgWkDHAEOnWsCihRxgS+CeQE?= =?us-ascii?q?BBYR/GIINAwaBCycBi0kXgX+BOB+CTD6CYQEBgWEXgnMxgiaKdII6mR4JAoI?= =?us-ascii?q?GkiQblQeLeJQsAgQCBAUCDgEBBYFPOIFWcBU7KgGCQYIOg2+FFIU/coEpj0k?= =?us-ascii?q?BAQ?=
X-IronPort-AV: E=Sophos;i="5.60,366,1549929600"; d="scan'208";a="263774748"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 18 Apr 2019 13:35:00 +0000
Received: from XCH-RCD-017.cisco.com (xch-rcd-017.cisco.com [173.37.102.27]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id x3IDZ0wg005489 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 18 Apr 2019 13:35:00 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-017.cisco.com (173.37.102.27) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 18 Apr 2019 08:34:59 -0500
Received: from xhs-aln-003.cisco.com (173.37.135.120) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 18 Apr 2019 08:34:58 -0500
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 18 Apr 2019 08:34:57 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tEPm/NCQKzz5kIMpbySq0/PeN1C114CJjm+QVZ4gsTg=; b=H028oP86ioZ1LxG9+xbI6Ue/qrS2it8as0mNRUmkbJWL+tVJ/lXsyf+mRoZQNKdgO5JzTWKx0OniqWrLEHdxrMTTCT9wwKOzW+K+CsUThj9yixKfdq5pdXH45QJjkX0/wQGW23iJ3+Af4mtgycKunSt/ntXm8XcgGO2z8Cj/PjM=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2131.namprd11.prod.outlook.com (10.174.112.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.12; Thu, 18 Apr 2019 13:34:56 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9105:38a0:c6b:f455]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::9105:38a0:c6b:f455%7]) with mapi id 15.20.1771.026; Thu, 18 Apr 2019 13:34:56 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Lou Berger <lberger@labn.net>, Mikael Abrahamsson <swmike@swm.pp.se>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABHw8uAAAHDNYAAA12WgAABgE0AAAD0FQAABNz+gP//wyyA
Date: Thu, 18 Apr 2019 13:34:56 +0000
Message-ID: <63E6D5D7-1EF1-4C72-B956-7B3C1BF32789@cisco.com>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <5e98661c-dbec-42dd-82da-5410418709a3@labn.net>
In-Reply-To: <5e98661c-dbec-42dd-82da-5410418709a3@labn.net>
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=acee@cisco.com; 
x-originating-ip: [2001:420:c0c8:1002::367]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c852d936-08c8-4f39-0b8a-08d6c402a5c0
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:BN6PR1101MB2131; 
x-ms-traffictypediagnostic: BN6PR1101MB2131:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <BN6PR1101MB2131D8EE844863920E0B8488C2260@BN6PR1101MB2131.namprd11.prod.outlook.com>
x-forefront-prvs: 0011612A55
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(376002)(396003)(346002)(39860400002)(136003)(199004)(189003)(71190400001)(476003)(486006)(83716004)(14454004)(6246003)(71200400001)(305945005)(7736002)(53936002)(478600001)(82746002)(6306002)(6512007)(966005)(46003)(256004)(4326008)(6506007)(53546011)(25786009)(102836004)(81166006)(81156014)(36756003)(97736004)(86362001)(8936002)(6116002)(68736007)(76176011)(33656002)(229853002)(110136005)(8676002)(99286004)(2906002)(93886005)(6486002)(446003)(186003)(2616005)(5660300002)(11346002)(6436002)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2131; H:BN6PR1101MB2226.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: feZhCX1EwjraDfdUsrYf5pnrd2zUfJCqMtayrABs3zHufzhhUSIc3v0uevJo/6+TmnXPvLtm9vnAtx3YS9Y2125Mlne+iiAlYdEratLmP1sTtp9BbURcq3FCwtfNqeNOvyYPyqBDQCv4N3IhRQGYA44R0Ei/F3SccxXzp90PuOH65dlVe5UEJN+3mnSkBK5AlhlDUftysTeTcQWzR8pahNnqro3t0x5Dx6sDoscR4bE2/zSDbLEKt/ulfy7G3sZ+SfYjR19uSvHGtKyQ423otdnTducTTqmV4IwNLYJzTT/k7x9F3PIArlRfWsZiKLDA565x9qQ4xhEHJjWM37S2RWn/1v9KmUpojzeix5C9mp1IM5VwdOPFo9fmjeCtu6fpKfLfG+VP3g6pq0uKQuXK6a0e8Od1dGcLLoWQoLcZ7pc=
Content-Type: text/plain; charset="utf-8"
Content-ID: <6018FFF8D42AE242AF2EF80781E3384E@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: c852d936-08c8-4f39-0b8a-08d6c402a5c0
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 13:34:56.6857 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2131
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.27, xch-rcd-017.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8vceVgUAYEgKd9VnrwcVtG8p478>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 18 Apr 2019 13:35:03 -0000

KzENCg0KSXQgYWxzbyB3b3VsZCBiZSBuaWNlIGlmIHdlIGNvdWxkIGxvb3NlbiB0aGUgWUFORyBt
aWdyYXRpb24gcnVsZXMgc28gd2UgY291bGQgY2hhbmdlIGxlYXZlcyBmcm9tIGlwdjQtcHJlZml4
IHRvIGlwdjQtYWRkcmVzcy1hbmQtbGVuZ3RoIChvciB3aGF0ZXZlciB3ZSBkZWNpZGUgdG8gY2Fs
bCBpdCkgdG8gaGFuZGxlIHRoZSBjYXNlcyB3aGVyZSB0aGUgZm9ybWVyIGhhcyBiZWVuIHVzZWQg
aW5jb3JyZWN0bHkuIEhvd2V2ZXIsIHRoaXMgaXMgYSBzZXBhcmF0ZSBpc3N1ZS4gDQoNCkFjZWUN
Cg0KDQoNCu+7v09uIDQvMTgvMTksIDk6MjYgQU0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIExvdSBC
ZXJnZXIiIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2YgbGJlcmdlckBsYWJu
Lm5ldD4gd3JvdGU6DQoNCiAgICBIYXZpbmcgd29ya2VkIHdpdGggVUlzIHRoYXQgaGF2ZSB0aGUg
YmVoYXZpb3Igb2YgYWNjZXB0aW5nIGFuIA0KICAgIGFkZHJlc3MvcHJlZml4LWxlbiBhbmQgbWFw
cGluZyBpdCB0byBhIHByZWZpeCwgKGkuZS4sIG5ldHdvcmsvcHJlZml4LWxlbiANCiAgICBhbmQg
emVyb2luZyBvdXQgdGhlIG5vbi1zaWduaWZpY2FudCBiaXRzKSAgLSBzb21lIHVzZXJzIHJlYWxs
eSBsaWtlIGl0IA0KICAgIGFzIHRoZXkgZG9uJ3QgaGF2ZSB0byBkbyB0aGUgdHJhbnNmb3JtYXRp
b24gZnJvbSBhZGRyZXNzIHRvIG5ldHdvcmssIA0KICAgIG5vdGFibHkgZm9yIG9kZCBsZW5ndGgg
cHJlZml4ZXMsIHdoaWxlIG90aGVyIHVzZXJzIGhhdGUgaXQgYXMgdGhlIHN5c3RlbSANCiAgICBz
aG93cy9kb2VzIHNvbWV0aGluZyBkaWZmZXJlbnQgdGhhbiB3aGF0IHRoZXkgZW50ZXJlZC4NCiAg
ICANCiAgICBJbiB0aGUgZW5kIHRoZSBjdXJyZW50IGRlZmluaXRpb24gaXMgd2hhdCBpdCBpcy4g
IElmIHdlIHdhbnQgc29tZXRoaW5nIA0KICAgIGRpZmZlcmVudCB3ZSBjYW4gZGVmaW5lIGl0LiBJ
IHBlcnNvbmFsbHkgdGhpbmsgYW4gYWRkcmVzcy9wcmVmaXgtbGVuIA0KICAgIHdvdWxkIGJlIHVz
ZWZ1bCwgYW5kIHdvdWxkIGxlYXZlIGlwLXByZWZpeCBhcyBpcy4gIChhZ2FpbiBqdXN0IGFuIA0K
ICAgIGluZGl2aWR1YWwncyBvcGluaW9uLikNCiAgICANCiAgICBMb3UNCiAgICANCiAgICBPbiA0
LzE4LzIwMTkgNjo1MyBBTSwgTWlrYWVsIEFicmFoYW1zc29uIHdyb3RlOg0KICAgID4gT24gVGh1
LCAxOCBBcHIgMjAxOSwgSnVlcmdlbiBTY2hvZW53YWVsZGVyIHdyb3RlOg0KICAgID4NCiAgICA+
PiBPbiBUaHUsIEFwciAxOCwgMjAxOSBhdCAxMTo0MzowNUFNICswMjAwLCBNaWthZWwgQWJyYWhh
bXNzb24gd3JvdGU6DQogICAgPj4NCiAgICA+Pj4gMjAwMTpkYjg6Oi82NCBhbmQgMjAwMTpkYjg6
OjEvNjQgYXJlIE5PVCB0aGUgc2FtZSBpZiB5b3UgdXNlIHRoZW0uDQogICAgPj4gV2h5IGFyZSB0
aGV5IG5vdCB0aGUgc2FtZSBpZiB5b3UgZGVmaW5lIGEgcHJlZml4Pw0KICAgID4gQmVjYXVzZSB0
aGV5J3JlIG5vdC4gT25lIG9mIHRoZW0gaXMgYSB2YWxpZCBwcmVmaXgsIHRoZSBvdGhlciBvbmUg
aXNuJ3QuDQogICAgPg0KICAgID4+ICsxNy40IGlzIG5vdCBhbiBpbnRlZ2VyLCBzbyB0aGlzIGlz
IGFuIGVycm9yIChub3QgYmVjYXVzZSBvZiB0aGUgKyBidXQNCiAgICA+PiBiZWNhdXNlIG9mIHRo
ZSAuIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgZGlnaXRzKS4gKzE3IGlzIEkgdGhpbmsgYSB2YWxp
ZA0KICAgID4+IGludGVnZXIgdmFsdWUgYnV0IHRoZSArIHdpbGwgYmUgZHJvcHBlZCBpbiB0aGUg
Y2Fub25pY2FsIHJlcHJlc2VudGF0aW9uLg0KICAgID4gWWVzLCBidXQgMjAwMTpkYjg6OjEvNjQg
aXNuJ3QgdmFsaWQgcHJlZml4IChiZWNhdXNlIHRoZSBob3N0IHBvcnRpb24gb2YNCiAgICA+IHRo
ZSBwcmVmaXggaXNuJ3QgMCkgc28gd2h5IHNob3VsZCBpdCBiZSAicm91bmRlZCIgd2hlbiAxNy40
IHNob3VsZG4ndCBiZQ0KICAgID4gcm91bmRlZCBpZiBhbiBpbnRlZ2VyIGlucHV0IGlzIGV4cGVj
dGVkPw0KICAgID4NCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KICAgIG5ldG1vZCBtYWlsaW5nIGxpc3QNCiAgICBuZXRtb2RAaWV0Zi5v
cmcNCiAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KICAg
IA0KDQo=


From nobody Thu Apr 18 09:02:45 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 1615A12041B for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 09:02:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 VuSrd6COwxK5 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 09:02:32 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A04C1203F9 for <netmod@ietf.org>; Thu, 18 Apr 2019 09:02:32 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 257E76B6; Thu, 18 Apr 2019 18:02:31 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id DqVSCt4J2TIq; Thu, 18 Apr 2019 18:02:30 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 18 Apr 2019 18:02:30 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id D3B6B200CC; Thu, 18 Apr 2019 18:02:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id xy1JaNYMSJ4M; Thu, 18 Apr 2019 18:02:30 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 7F59C200CA; Thu, 18 Apr 2019 18:02:30 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 18 Apr 2019 18:02:29 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 9E7BB300866453; Thu, 18 Apr 2019 18:02:29 +0200 (CEST)
Date: Thu, 18 Apr 2019 18:02:28 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Per Hedeland <per@hedeland.org>
CC: Ladislav Lhotka <lhotka@nic.cz>, <netmod@ietf.org>
Message-ID: <20190418160228.6ggya5ay6vvil5wl@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Per Hedeland <per@hedeland.org>, Ladislav Lhotka <lhotka@nic.cz>, netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net> <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de> <874l6vsqvi.fsf@nic.cz> <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net> <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz> <ff7ac95a-3544-5485-c9d6-ff2b57ecf5cd@hedeland.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <ff7ac95a-3544-5485-c9d6-ff2b57ecf5cd@hedeland.org>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kNweKws5fhjdVlukGrOP-h0UX8g>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 16:02:44 -0000

On Thu, Apr 18, 2019 at 03:14:20PM +0200, Per Hedeland wrote:

> Agreed - except the not entirely minor nit that the thing after the
> "/" is not a prefix but a *prefix-length*. Another way of putting it
> is that the IP address is a property of an interface, while the
> prefix-length or subnet mask is a property of the network that an
> interface is connected to.

The property relevant for the network is the _prefix_, not the
prefix-length. The prefix-length 12 does not tell the system the
network prefix that is valid on the link, the prefix tells it. In
other words, you have a single value that gives you an address and a
prefix, hence ip-address-and-prefix. The question is whether we name
it according to the pieces that go into the combined value or whether
we name it according to the meaning of the combined value. What goes
in is "address + prefix length" and the meaning is "address + prefix".

> From a data modelling perspective, having separate leafs for separate
> values should be the natural choice, and I don't think anyone is
> suggesting that the "bundled" type, if added, should be used in e.g.
> RFC 7277. A grouping could be nice, but it is still two separate
> leafs.
> 
> This is no solution to Kristian's problem, which as far as I
> understand is about having a YANG model for existing devices that
> already *use* the "bundled" type, i.e. it "needs" to be a single leaf
> in the YANG module.
> 
> Whether this need is enough motivation to actually add these types to
> ietf-inet-types I don't really know. There is no real cost in doing it
> per se, but it could have the negative consequence that it is taken as
> an encouragement/"blessing" to use these types when writing new
> modules that *don't* "need" to use them. Bad from a data modelling
> perspectve, and bad for the operational reasons that Martin gave an
> example of while I was writing this. But maybe the 'description'
> statement could warn against this.

Some bundled types are widely used and practically useful. See the uri
type, which is a big complicated combination of many different pieces.
Yes, filtering for a port number in a uri is likely not easy. These
are tradeoffs. The notion that "bundles types" are generally bad is I
think not true. I am not saying we should make it an art to create
"bundled types", I am just challenging the idea that they are
generally bad.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Apr 18 09:25:39 2019
Return-Path: <mbj@tail-f.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 D78C71200B9 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 09:25:36 -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, SPF_PASS=-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 qzTJeDQaRLpk for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 09:25:34 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 76ACE120178 for <netmod@ietf.org>; Thu, 18 Apr 2019 09:25:34 -0700 (PDT)
Received: from localhost (h-4-215.A165.priv.bahnhof.se [158.174.4.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 674321AE0451; Thu, 18 Apr 2019 18:25:32 +0200 (CEST)
Date: Thu, 18 Apr 2019 18:25:32 +0200 (CEST)
Message-Id: <20190418.182532.1575056916244172007.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: per@hedeland.org, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190418160228.6ggya5ay6vvil5wl@anna.jacobs.jacobs-university.de>
References: <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz> <ff7ac95a-3544-5485-c9d6-ff2b57ecf5cd@hedeland.org> <20190418160228.6ggya5ay6vvil5wl@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xcUdvcb-P8IEW_FYJ5FinbfIMFs>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 16:25:37 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Apr 18, 2019 at 03:14:20PM +0200, Per Hedeland wrote:
> 
> > Agreed - except the not entirely minor nit that the thing after the
> > "/" is not a prefix but a *prefix-length*. Another way of putting it
> > is that the IP address is a property of an interface, while the
> > prefix-length or subnet mask is a property of the network that an
> > interface is connected to.
> 
> The property relevant for the network is the _prefix_, not the
> prefix-length. The prefix-length 12 does not tell the system the
> network prefix that is valid on the link, the prefix tells it. In
> other words, you have a single value that gives you an address and a
> prefix, hence ip-address-and-prefix. The question is whether we name
> it according to the pieces that go into the combined value or whether
> we name it according to the meaning of the combined value. What goes
> in is "address + prefix length" and the meaning is "address + prefix".
> 
> > From a data modelling perspective, having separate leafs for separate
> > values should be the natural choice, and I don't think anyone is
> > suggesting that the "bundled" type, if added, should be used in e.g.
> > RFC 7277. A grouping could be nice, but it is still two separate
> > leafs.
> > 
> > This is no solution to Kristian's problem, which as far as I
> > understand is about having a YANG model for existing devices that
> > already *use* the "bundled" type, i.e. it "needs" to be a single leaf
> > in the YANG module.
> > 
> > Whether this need is enough motivation to actually add these types to
> > ietf-inet-types I don't really know. There is no real cost in doing it
> > per se, but it could have the negative consequence that it is taken as
> > an encouragement/"blessing" to use these types when writing new
> > modules that *don't* "need" to use them. Bad from a data modelling
> > perspectve, and bad for the operational reasons that Martin gave an
> > example of while I was writing this. But maybe the 'description'
> > statement could warn against this.
> 
> Some bundled types are widely used and practically useful. See the uri
> type, which is a big complicated combination of many different pieces.

A uri represents a single entity; a resource.   From RFC 3986:

   A Uniform Resource Identifier (URI) is a compact sequence of
   characters that identifies an abstract or physical resource.

> Yes, filtering for a port number in a uri is likely not easy.

Right, but the port is just one part of the uri syntax for a resource
(for some schemes).  The uri type doesn't represent multiple "things"
(scheme, host, port, etc).  If you use a URI to model a port you have
likely a bad model.  Whereas for the proposed ip-address-and-prefix,
it is clear that you're suppose to use it when you need to model an
ip-address and an ip-prefix.


/martin


> These
> are tradeoffs. The notion that "bundles types" are generally bad is I
> think not true. I am not saying we should make it an art to create
> "bundled types", I am just challenging the idea that they are
> generally bad.
> 
> /js
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Thu Apr 18 13:34:53 2019
Return-Path: <kristian@spritelink.net>
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 CBCFE12015D for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 13:34:51 -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, SPF_PASS=-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 R3VTIic4Cgjl for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 13:34:49 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F0945120156 for <netmod@ietf.org>; Thu, 18 Apr 2019 13:34:48 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id D86473F42C for <netmod@ietf.org>; Thu, 18 Apr 2019 22:34:43 +0200 (CEST)
To: netmod@ietf.org
References: <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net> <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz> <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de> <20190418.141843.1973570958718557899.mbj@tail-f.com>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <ee598735-7853-fa64-1c26-80200e07d871@spritelink.net>
Date: Thu, 18 Apr 2019 22:34:43 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <20190418.141843.1973570958718557899.mbj@tail-f.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FeG-iMFeMozoH1CVQR3WSTFe25I>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 20:34:52 -0000

On 2019-04-18 14:18, Martin Bjorklund wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>> On Thu, Apr 18, 2019 at 10:41:11AM +0200, Ladislav Lhotka wrote:
>>>>>
>>>>> I am not in favour of adding this type. Having ip-prefix next to
>>>>> ip-address-and-prefix is confusing.
>>>>
>>>> Confusing or not, they are NOT interchangeable and actually do different
>>>> things, which is why both are needed. There's plenty of precedence to
>>>
>>> I actually agree with you. It is a historical accident that these
>>> two different things got mixed up (and some vendors contributed to
>>> this). I would argue that
>>>
>>> - IP prefix is a set of IP addresses, and as such can be thought of
>>>    as a single entity.
>>>
>>> - IP address and subnet mask/prefix are two separate things, the
>>>    latter being an instruction for routing to *other* destination
>>>    addresses.
>>
>> I think we should be pragmatic. There are other common types that are
>> in fact constructed out of simpler types, date-and-time is a prime
>> example of a type constructed out of a date value and a time value.
> 
> I think that date-and-time represents one thing - a single point in
> time.

Convenient for users to enter a single point in time in terms of year, 
month, day, hours, minutes and seconds, perhaps. But not as convenient 
for a program that needs to compare two date-and-times. Clearly for a 
program comparing times against each other we must represent a point in 
time as the number of vibrations of cesium since an arbitrarily chosen 
epoch.


>> It
>> is sometimes convenient to treat something that is in fact constructed
>> as an atomic value.
> 
> Convenient for users that enter these values, perhaps.  But not as
> convenient for a program (or a filter) that needs one of the combined
> values.

Really? Are you using a text representation of IP addresses when you 
handle them in your program?

If you are to deal with IP addresses, prefixes etc in a robust way in 
your program, you need an internal datatype that understands what an 
address is - it needs to handle it as bits and massage it to any other 
presentation you want. It needs to understand relevant comparisons and 
operations, like is prefix A contained in prefix B?

Or if we are dealing with time, then a class that understands leap 
years, leap seconds, time zones etc can be fairly useful so you don't 
have to fall in any of those pitfalls.

I don't think we choose a format or representation in our YANG models 
primarily to suit the algorithmic needs of a computer program, in that 
case an IPv4 address would just be a uint32 and not the dotted quad 
format we have today.


>  For example, suppose I want to find all entries with a given
> prefix; that is non-trivial with a combined ip-address-and-prefix
> type.

This seems like a very weird example since it doesn't support your case; 
it is not easier with two separate leaves!?

The alternative to using ip-address-and-prefix-length would be to use 
two leaves; one for the address and the other for the subnet mask / 
prefix-length.

combined:
ip-address-and-prefix-length: 1.2.3.4/24

split:
address: 1.2.3.4
prefix-length: 24

Say we have another interface with address '1.2.3.5' (prefix-length 24 
still). In what way is it easier to determine these are part of the same 
IP prefix / subnetwork by having the values split in two leaves? There 
is no text operation that can easily do this for us - we need to parse 
the values with some class / type in our programming language that helps 
us make this comparison so in what way is ip-address-and-prefix-length 
worse?

Let us look at some examples how this is typically done. Again, 
postgresql has the 'inet' type. From the docs:

"The input format for this type is address/y where address is an IPv4 or 
IPv6 address and y is the number of bits in the netmask. If the /y 
portion is missing, the netmask is 32 for IPv4 and 128 for IPv6, so the 
value represents just a single host. On display, the /y portion is 
suppressed if the netmask specifies a single host."

It wants it combined, which means the two leaves need to be formatted 
into something that looks like 1.2.3.4/24.

Python ipaddress.IPv4, from example:

   interface = IPv4Interface('192.0.2.5/24')

Same thing. Rust ipaddress? Same thing. Go net? Same. Our internal 
classes that compute IP addressing? Same thing. It seems most of the 
datatypes that natively handle this kind of information takes a text 
format like 1.2.3.4/24 as input (and not as separate fields), which is 
what is being suggested we have a datatype for.

   kll


From nobody Thu Apr 18 14:11:16 2019
Return-Path: <kristian@spritelink.net>
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 A147D12013C for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 14:11:15 -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, SPF_PASS=-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 Md9j_lh3W9jA for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 14:11:14 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.spritelink.net [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C6001200D7 for <netmod@ietf.org>; Thu, 18 Apr 2019 14:11:14 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 246353F42C for <netmod@ietf.org>; Thu, 18 Apr 2019 23:11:11 +0200 (CEST)
To: netmod@ietf.org
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net> <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de> <874l6vsqvi.fsf@nic.cz> <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net> <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz> <ff7ac95a-3544-5485-c9d6-ff2b57ecf5cd@hedeland.org> <20190418160228.6ggya5ay6vvil5wl@anna.jacobs.jacobs-university.de>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <9f56ea6d-ce49-57ba-0507-57ff94e9d48f@spritelink.net>
Date: Thu, 18 Apr 2019 23:11:10 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <20190418160228.6ggya5ay6vvil5wl@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_utgtMm5pJPGL8xxVpLwMhjp_18>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 18 Apr 2019 21:11:16 -0000

On 2019-04-18 18:02, Juergen Schoenwaelder wrote:
> On Thu, Apr 18, 2019 at 03:14:20PM +0200, Per Hedeland wrote:
> 
>> Agreed - except the not entirely minor nit that the thing after the
>> "/" is not a prefix but a *prefix-length*. Another way of putting it
>> is that the IP address is a property of an interface, while the
>> prefix-length or subnet mask is a property of the network that an
>> interface is connected to.
> 
> The property relevant for the network is the _prefix_, not the
> prefix-length. 

Agreed.


> The prefix-length 12 does not tell the system the
> network prefix that is valid on the link, the prefix tells it. In
> other words, you have a single value that gives you an address and a
> prefix, hence ip-address-and-prefix. The question is whether we name
> it according to the pieces that go into the combined value or whether
> we name it according to the meaning of the combined value. What goes
> in is "address + prefix length" and the meaning is "address + prefix".

Very good analysis on why we have different opinions for the name :)

I can tell someone "enter the address and prefix-length" and they will 
understand what I mean. I don't think it is clear what to enter if 
someone says "enter the address and prefix".. this is why I think 
ip*-address-and-prefix-length is the more natural name :)

Kind regards,
    Kristian.


From nobody Thu Apr 18 14:14:12 2019
Return-Path: <wwwrun@rfc-editor.org>
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 411A21200D7 for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 14:14:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-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 ygLpe5u3E-Uh for <netmod@ietfa.amsl.com>; Thu, 18 Apr 2019 14:14:08 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7911C120046 for <netmod@ietf.org>; Thu, 18 Apr 2019 14:14:08 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 6835FB8286E; Thu, 18 Apr 2019 14:14:04 -0700 (PDT)
To: mbj@tail-f.com, ibagdona@gmail.com, warren@kumari.net, joelja@bogus.com, kent+ietf@watsen.net, lberger@labn.net
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: andy@yumaworks.com, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20190418211404.6835FB8286E@rfc-editor.org>
Date: Thu, 18 Apr 2019 14:14:04 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/NHBuI_m673ePYTa7kecmuE0Rx2w>
Subject: [netmod] [Editorial Errata Reported] RFC7950 (5698)
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, 18 Apr 2019 21:14:10 -0000

The following errata report has been submitted for RFC7950,
"The YANG 1.1 Data Modeling Language".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5698

--------------------------------------
Type: Editorial
Reported by: Andy Bierman <andy@yumaworks.com>

Section: 7.5.4.3

Original Text
-------------
     container interface {
       leaf ifType {
         type enumeration {
           enum ethernet;
           enum atm;
         }
       }
       leaf ifMTU {
         type uint32;
       }
       must 'ifType != "ethernet" or ifMTU = 1500' {
         error-message "An Ethernet MTU must be 1500";
       }
       must 'ifType != "atm" or'
          + ' (ifMTU <= 17966 and ifMTU >= 64)' {
         error-message "An ATM MTU must be 64 .. 17966";
       }
     }


Corrected Text
--------------
     container interface {
       leaf ifType {
         type enumeration {
           enum ethernet;
           enum atm;
         }
       }
       leaf ifMTU {
         type uint32;
       }
       must 'string(ifType) != "ethernet" or ifMTU = 1500' {
         error-message "An Ethernet MTU must be 1500";
       }
       must 'string(ifType) != "atm" or'
          + ' (ifMTU <= 17966 and ifMTU >= 64)' {
         error-message "An ATM MTU must be 64 .. 17966";
       }
     }


Notes
-----
The intent of the example is for each must-stmt to be false if the ifType leaf does not exist.
However the XPath is incorrect.

>From the XPath 1.0 spec, section 3.4, para 5

If one object to be compared is a node-set and the other is a string, then the comparison will be true if and only if there is a node in the node-set such that the result of performing the comparison on the string-value of the node and the other string is true. 

The empty node-set is not implicitly converted to an empty string for a = or != comparison.
Instead the string() function must explicitly convert the node-set to a string

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC7950 (draft-ietf-netmod-rfc6020bis-14)
--------------------------------------
Title               : The YANG 1.1 Data Modeling Language
Publication Date    : August 2016
Author(s)           : M. Bjorklund, Ed.
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Sun Apr 21 07:40:37 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 8D80212009C for <netmod@ietfa.amsl.com>; Sun, 21 Apr 2019 07:40:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 G32sHtPXargR for <netmod@ietfa.amsl.com>; Sun, 21 Apr 2019 07:40:33 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF3DC12006B for <netmod@ietf.org>; Sun, 21 Apr 2019 07:40:32 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 2B8901F; Sun, 21 Apr 2019 16:40:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id yNNFhAsWiI7P; Sun, 21 Apr 2019 16:40:30 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Sun, 21 Apr 2019 16:40:30 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0BFA0200CB; Sun, 21 Apr 2019 16:40:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 6f5aOKyI9ZHk; Sun, 21 Apr 2019 16:40:29 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB01.jacobs.jacobs-university.de [10.70.0.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id B94B7200CA; Sun, 21 Apr 2019 16:40:29 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 21 Apr 2019 16:40:29 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 1D68E30086BAB7; Sun, 21 Apr 2019 16:40:28 +0200 (CEST)
Date: Sun, 21 Apr 2019 16:40:28 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190421144028.2pijzyloxxh77eix@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <155535446032.10827.9204466950651701790@ietfa.amsl.com> <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ygPvMxJO8XkY1n1UqaDn72ngUGA>
Subject: Re: [netmod] rfc6991-bis: "token" type?
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: Sun, 21 Apr 2019 14:40:36 -0000

Kent,

can you provide examples where this particular type is useful? Or were
you generally looking for a type to name things and the XSD token type
was the first one that came your mind?

If the goal is to define a type for identifiers, then we likely should
follow the Unicode standard annex UAX-31 and make use of <XID_Start>
<XID_Continue>, which is what I think Python3 and Rust are using as
the basis for their notion of language identifiers (but then the
Unicode definitions are also criticized as buggy). A challenge is that
the definition of <XID_Start> and <XID_Continue> seems to evolve with
the unicode version. And once you start digging into the various
attempts of modern programming languages to support internationalized
identifiers, you discover that this is far from trivial to get right.

/js

On Thu, Apr 18, 2019 at 04:51:21AM +0000, Kent Watsen wrote:
> 
> Many times in models I want a non-empty version of what XSD calls a "token":
> 
>     token    A string that does not contain line feeds,
>              carriage returns, tabs, leading or trailing
>              spaces, or multiple spaces.
> 
> So how about the following?
> 
>   typedef token {
>       type string;
>       length "1.max";         // non-empty (some expr do this already)
>       pattern "[^\n\r\t"]+"   // no LFs, CRs, or Tabs
>       pattern "[^ ].*";       // no leading space     (min-length 1?)
>       pattern ".*[^ ]";       // no trailing space    (min-length 1?)
>       pattern ".*[^ ][^ ].*"  // no multiple spaces   (min-length 2?)
>   }
> 
> Kent // contributor
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 22 13:20:53 2019
Return-Path: <0100016a46b54f44-ec6dd09f-f63b-48ee-914d-9718b27b0dc2-000000@amazonses.watsen.net>
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 1DE3F120159 for <netmod@ietfa.amsl.com>; Mon, 22 Apr 2019 13:20:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 cyr0v5LbYgbR for <netmod@ietfa.amsl.com>; Mon, 22 Apr 2019 13:20:50 -0700 (PDT)
Received: from a8-88.smtp-out.amazonses.com (a8-88.smtp-out.amazonses.com [54.240.8.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DB2D12014C for <netmod@ietf.org>; Mon, 22 Apr 2019 13:20:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1555964448; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=f4sNSHx5HLazgDOhOXy34NhwSlUfoLGkn06pIwzPIpc=; b=f+szsPqeH02LpoMVENgwtaj87rp0jlRRtQKpoasHj8cUT2ZplEOM/zkvu+JkexAX lE3+MQVByEGLcxTBjgpwPelwv5WTFq/bCVnPR7uHOm0wC7+lqBU+pCPk1bwvGIOlNOd R372zPRVrYRdJL56NbG7QPDGvuXGXgfYYTKG8+XE=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016a46b54f44-ec6dd09f-f63b-48ee-914d-9718b27b0dc2-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_64FF39C5-D11A-4DA6-99AE-70B7006C6D1A"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Mon, 22 Apr 2019 20:20:48 +0000
In-Reply-To: <20190421144028.2pijzyloxxh77eix@anna.jacobs.jacobs-university.de>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
References: <155535446032.10827.9204466950651701790@ietfa.amsl.com> <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com> <20190421144028.2pijzyloxxh77eix@anna.jacobs.jacobs-university.de>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.22-54.240.8.88
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Iop0GMcP-mjtEd8uaIDjlK_98nM>
Subject: Re: [netmod] rfc6991-bis: "token" type?
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: Mon, 22 Apr 2019 20:20:52 -0000

--Apple-Mail=_64FF39C5-D11A-4DA6-99AE-70B7006C6D1A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Juergen,


> can you provide examples where this particular type is useful?

Useful in many contexts.  For instance:

    list user {
      key name;
      leaf name {
        type string;
      }
      leaf password {
        type string;
      }

The following instance document is valid:

  <user>
    <name/>
    <password/>
  </user>

Adding pattern statements works, but gets old after awhile.  A built-in =
type would be helpful.


> Or were
> you generally looking for a type to name things and the XSD token type
> was the first one that came your mind?

Yes, from past-life experience with XSD, I found "token" and =
"normalizedString" useful =
(https://www.w3schools.com/XML/schema_dtypes_string.asp =
<https://www.w3schools.com/XML/schema_dtypes_string.asp>).   However, =
those types
do not fully express what I really want (including, e.g., non-empty), =
which is:

a) a type for a non-empty, stripped, printable string that MAY contain =
internal 'space' characters.

b) a type for a non-empty, stripped, printable string that MAY NOT =
contain internal 'space' characters.

/kw


> If the goal is to define a type for identifiers, then we likely should
> follow the Unicode standard annex UAX-31 and make use of <XID_Start>
> <XID_Continue>, which is what I think Python3 and Rust are using as
> the basis for their notion of language identifiers (but then the
> Unicode definitions are also criticized as buggy). A challenge is that
> the definition of <XID_Start> and <XID_Continue> seems to evolve with
> the unicode version. And once you start digging into the various
> attempts of modern programming languages to support internationalized
> identifiers, you discover that this is far from trivial to get right.
>=20
> /js
>=20
> On Thu, Apr 18, 2019 at 04:51:21AM +0000, Kent Watsen wrote:
>>=20
>> Many times in models I want a non-empty version of what XSD calls a =
"token":
>>=20
>>    token    A string that does not contain line feeds,
>>             carriage returns, tabs, leading or trailing
>>             spaces, or multiple spaces.
>>=20
>> So how about the following?
>>=20
>>  typedef token {
>>      type string;
>>      length "1.max";         // non-empty (some expr do this already)
>>      pattern "[^\n\r\t"]+"   // no LFs, CRs, or Tabs
>>      pattern "[^ ].*";       // no leading space     (min-length 1?)
>>      pattern ".*[^ ]";       // no trailing space    (min-length 1?)
>>      pattern ".*[^ ][^ ].*"  // no multiple spaces   (min-length 2?)
>>  }
>>=20
>> Kent // contributor
>>=20
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


--Apple-Mail=_64FF39C5-D11A-4DA6-99AE-70B7006C6D1A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Juergen,<div class=3D""><br class=3D""></div><div class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">can you =
provide examples where this particular type is useful? =
</div></blockquote><div><br class=3D""></div><div>Useful in many =
contexts. &nbsp;For instance:</div><div><br =
class=3D""></div><div><div>&nbsp; &nbsp; list user {</div><div>&nbsp; =
&nbsp; &nbsp; key name;</div><div>&nbsp; &nbsp; &nbsp; leaf name =
{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; type string;</div><div>&nbsp; =
&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; leaf password =
{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; type string;</div><div>&nbsp; =
&nbsp; &nbsp; }</div><div class=3D""><br class=3D""></div></div><div>The =
following instance document is valid:</div><div><br =
class=3D""></div><div>&nbsp; &lt;user&gt;</div><div>&nbsp; &nbsp; =
&lt;name/&gt;</div><div>&nbsp; &nbsp; &lt;password/&gt;</div><div>&nbsp; =
&lt;/user&gt;</div><div><br class=3D""></div><div>Adding pattern =
statements works, but gets old after awhile. &nbsp;A built-in type would =
be helpful.</div><div><br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">Or were</div><div class=3D""><div=
 class=3D"">you generally looking for a type to name things and the XSD =
token type<br class=3D"">was the first one that came your mind?<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>Yes, =
from past-life experience with XSD, I found "token" and =
"normalizedString" useful (<a =
href=3D"https://www.w3schools.com/XML/schema_dtypes_string.asp" =
class=3D"">https://www.w3schools.com/XML/schema_dtypes_string.asp</a>). =
&nbsp; However, those types</div><div>do not fully express what I really =
want (including, e.g., non-empty), which is:</div><div><br =
class=3D""></div><div>a) a type for a non-empty, stripped, printable =
string that MAY contain internal 'space' characters.</div><div><br =
class=3D""></div><div>b) a type for a non-empty, stripped, printable =
string that MAY NOT contain internal 'space' characters.</div><div><br =
class=3D""></div><div>/kw</div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"">If the goal is to define a type for identifiers, then we =
likely should<br class=3D"">follow the Unicode standard annex UAX-31 and =
make use of &lt;XID_Start&gt;<br class=3D"">&lt;XID_Continue&gt;, which =
is what I think Python3 and Rust are using as<br class=3D"">the basis =
for their notion of language identifiers (but then the<br =
class=3D"">Unicode definitions are also criticized as buggy). A =
challenge is that<br class=3D"">the definition of &lt;XID_Start&gt; and =
&lt;XID_Continue&gt; seems to evolve with<br class=3D"">the unicode =
version. And once you start digging into the various<br =
class=3D"">attempts of modern programming languages to support =
internationalized<br class=3D"">identifiers, you discover that this is =
far from trivial to get right.<br class=3D""><br class=3D"">/js<br =
class=3D""><br class=3D"">On Thu, Apr 18, 2019 at 04:51:21AM +0000, Kent =
Watsen wrote:<br class=3D""><blockquote type=3D"cite" class=3D""><br =
class=3D"">Many times in models I want a non-empty version of what XSD =
calls a "token":<br class=3D""><br class=3D""> &nbsp;&nbsp;&nbsp;token =
&nbsp;&nbsp;&nbsp;A string that does not contain line feeds,<br =
class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ca=
rriage returns, tabs, leading or trailing<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp=
aces, or multiple spaces.<br class=3D""><br class=3D"">So how about the =
following?<br class=3D""><br class=3D""> &nbsp;typedef token {<br =
class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type string;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length "1.max"; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// non-empty (some expr =
do this already)<br class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pattern =
"[^\n\r\t"]+" &nbsp;&nbsp;// no LFs, CRs, or Tabs<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pattern "[^ ].*"; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// no leading space =
&nbsp;&nbsp;&nbsp;&nbsp;(min-length 1?)<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pattern ".*[^ ]"; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// no trailing space =
&nbsp;&nbsp;&nbsp;(min-length 1?)<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pattern ".*[^ ][^ ].*" &nbsp;// no =
multiple spaces &nbsp;&nbsp;(min-length 2?)<br class=3D""> &nbsp;}<br =
class=3D""><br class=3D"">Kent // contributor<br class=3D""><br =
class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></blockquote><br class=3D"">-- <br class=3D"">Juergen =
Schoenwaelder =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jacobs =
University Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Campus Ring 1 | 28759 =
Bremen | Germany<br class=3D"">Fax: &nbsp;&nbsp;+49 421 200 3103 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a =
href=3D"https://www.jacobs-university.de/" =
class=3D"">https://www.jacobs-university.de/</a>&gt;<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_64FF39C5-D11A-4DA6-99AE-70B7006C6D1A--


From nobody Mon Apr 22 18:43:46 2019
Return-Path: <andy@yumaworks.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 6CCEE1202E7 for <netmod@ietfa.amsl.com>; Mon, 22 Apr 2019 18:43:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.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 HVTsilhGuzTF for <netmod@ietfa.amsl.com>; Mon, 22 Apr 2019 18:43:37 -0700 (PDT)
Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 778D61202C6 for <netmod@ietf.org>; Mon, 22 Apr 2019 18:43:36 -0700 (PDT)
Received: by mail-lj1-x22b.google.com with SMTP id f18so11910043lja.10 for <netmod@ietf.org>; Mon, 22 Apr 2019 18:43:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ADed/LAkxWvAm4wJ2hyBgpe5Swevs0RgU8CQEWGGeqY=; b=1tQGaVTkixh+CaW/8XAUSVjAe0jb2roU1Skdhnzn6l9dJSLwp21TmVYd+5jrcL+7Cr 7paDNWmj2miLBU53YqI5LIGA5bjexHaNCE0R8/HAy1zGU7snFvs4sqhPmi0zY3JzMCVF /cHYF27Unf82hdWrWNDgi/2mWCJqfAOQNXvzAv1ZuIh4ETUpdpEGT//ow9zalbkCnGJ4 snyByWKERjxugKIWMf5a/53UCn6KQg9zeacjuzcQw/CTG6J6A/WBqeMbw46oaVuOduPq GJMPUriOWQzF3T7ry4cB0sOYpflSO1j1DnKpvoeBqPqtuz1Rety9/9/DIoE6aqLCf4X0 +HMQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ADed/LAkxWvAm4wJ2hyBgpe5Swevs0RgU8CQEWGGeqY=; b=uNOO7FwskKTW8Y99rDcleKmMDCNQLkYeUqzDlSs+jJeyJFQUKDhsDXD+42Cp0SkYzl PLB+d5Wa61RyKoAjdXVBZhXOZl0Zl1VC9eRWByGFdoTsoiWwgmyAjQUgIGa+N7a+MIzH Rgv4WzxC+tnXcVv9U5FP1q/vwOp72K+Z045BbJ0Tt3r+IWrhYSHoceNAD0+T+Jeq7BsM /1vomAjWtsy8g1bKuXq3XRQ/N9GM+uZkP6M/K0zIP4HPVpuoeLN3Fv2QjIwb5LE807gE m+0nM67PE+b9X7BXwRsL7J0QFNNI7IZpNWE7QZ3skxVSLSt6HuBfidk8+hW6oJFuD6by iA1Q==
X-Gm-Message-State: APjAAAV901vK5RftzXIB5r78tr2Ivsl8cssEm3x/TVhXx0qO8A4bKzxd K/Klgax5rRlb/o1DqZ2No4g1CKW/RDywNPgtoSRbA2QleOn1MA==
X-Google-Smtp-Source: APXvYqweVHp1h1rgiA0iVRNAYgbKvortMXU5ajxm5gc43B5xLX/SG5WD7r2zcZWl7zibE2o5iKULU/78pGqf+hwcwgE=
X-Received: by 2002:a2e:9e4d:: with SMTP id g13mr11987009ljk.12.1555983814479;  Mon, 22 Apr 2019 18:43:34 -0700 (PDT)
MIME-Version: 1.0
References: <155535446032.10827.9204466950651701790@ietfa.amsl.com> <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com> <20190421144028.2pijzyloxxh77eix@anna.jacobs.jacobs-university.de> <0100016a46b54f44-ec6dd09f-f63b-48ee-914d-9718b27b0dc2-000000@email.amazonses.com>
In-Reply-To: <0100016a46b54f44-ec6dd09f-f63b-48ee-914d-9718b27b0dc2-000000@email.amazonses.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 22 Apr 2019 18:43:23 -0700
Message-ID: <CABCOCHRi4xCebGjy1Cr7mwBHjzSPsEHTTVU=ZBTYHMWj0sJfKQ@mail.gmail.com>
To: Kent Watsen <kent+ietf@watsen.net>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000089efa7058728b660"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MXbI8NJFeoSVJ4md9h56HtScQdA>
Subject: Re: [netmod] rfc6991-bis: "token" type?
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: Tue, 23 Apr 2019 01:43:46 -0000

--00000000000089efa7058728b660
Content-Type: text/plain; charset="UTF-8"

On Mon, Apr 22, 2019 at 1:21 PM Kent Watsen <kent+ietf@watsen.net> wrote:

> Hi Juergen,
>
>
> can you provide examples where this particular type is useful?
>
>
> Useful in many contexts.  For instance:
>
>     list user {
>       key name;
>       leaf name {
>         type string;
>       }
>       leaf password {
>         type string;
>       }
>
>

Why would type string be used?

    list user {
      key name;
      leaf name {
        type yang:yang-identifier;
      }
      leaf password {
        type iana:crypt-hash;
      }
  }

Still not clear on the use-cases for a token data type.


Andy


> The following instance document is valid:
>
>   <user>
>     <name/>
>     <password/>
>   </user>
>
> Adding pattern statements works, but gets old after awhile.  A built-in
> type would be helpful.
>
>
> Or were
> you generally looking for a type to name things and the XSD token type
> was the first one that came your mind?
>
>
> Yes, from past-life experience with XSD, I found "token" and
> "normalizedString" useful (
> https://www.w3schools.com/XML/schema_dtypes_string.asp).   However, those
> types
> do not fully express what I really want (including, e.g., non-empty),
> which is:
>
> a) a type for a non-empty, stripped, printable string that MAY contain
> internal 'space' characters.
>
> b) a type for a non-empty, stripped, printable string that MAY NOT contain
> internal 'space' characters.
>
> /kw
>
>
> If the goal is to define a type for identifiers, then we likely should
> follow the Unicode standard annex UAX-31 and make use of <XID_Start>
> <XID_Continue>, which is what I think Python3 and Rust are using as
> the basis for their notion of language identifiers (but then the
> Unicode definitions are also criticized as buggy). A challenge is that
> the definition of <XID_Start> and <XID_Continue> seems to evolve with
> the unicode version. And once you start digging into the various
> attempts of modern programming languages to support internationalized
> identifiers, you discover that this is far from trivial to get right.
>
> /js
>
> On Thu, Apr 18, 2019 at 04:51:21AM +0000, Kent Watsen wrote:
>
>
> Many times in models I want a non-empty version of what XSD calls a
> "token":
>
>    token    A string that does not contain line feeds,
>             carriage returns, tabs, leading or trailing
>             spaces, or multiple spaces.
>
> So how about the following?
>
>  typedef token {
>      type string;
>      length "1.max";         // non-empty (some expr do this already)
>      pattern "[^\n\r\t"]+"   // no LFs, CRs, or Tabs
>      pattern "[^ ].*";       // no leading space     (min-length 1?)
>      pattern ".*[^ ]";       // no trailing space    (min-length 1?)
>      pattern ".*[^ ][^ ].*"  // no multiple spaces   (min-length 2?)
>  }
>
> Kent // contributor
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--00000000000089efa7058728b660
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Apr 22, 2019 at 1:21 PM Kent =
Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net">kent+ietf@watsen.net</=
a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv style=3D"overflow-wrap: break-word;">Hi Juergen,<div><br></div><div><div=
><br><blockquote type=3D"cite"><div>can you provide examples where this par=
ticular type is useful? </div></blockquote><div><br></div><div>Useful in ma=
ny contexts.=C2=A0 For instance:</div><div><br></div><div><div>=C2=A0 =C2=
=A0 list user {</div><div>=C2=A0 =C2=A0 =C2=A0 key name;</div><div>=C2=A0 =
=C2=A0 =C2=A0 leaf name {</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 type string=
;</div><div>=C2=A0 =C2=A0 =C2=A0 }</div><div>=C2=A0 =C2=A0 =C2=A0 leaf pass=
word {</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 type string;</div><div>=C2=A0 =
=C2=A0 =C2=A0 }</div><div><br></div></div></div></div></div></blockquote><d=
iv><br></div><div><br></div><div>Why would type string be used?</div><div><=
br></div><div><div>=C2=A0 =C2=A0 list user {</div><div>=C2=A0 =C2=A0 =C2=A0=
 key name;</div><div>=C2=A0 =C2=A0 =C2=A0 leaf name {</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 type yang:yang-identifier;</div><div>=C2=A0 =C2=A0 =C2=A0=
 }</div><div>=C2=A0 =C2=A0 =C2=A0 leaf password {</div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 type iana:crypt-hash;</div><div>=C2=A0 =C2=A0 =C2=A0 }</div>=
=C2=A0 }</div><div><br></div><div>Still not clear on the use-cases for a to=
ken data type.</div><div><br></div><div><br></div><div>Andy</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=3D"ov=
erflow-wrap: break-word;"><div><div><div><div></div></div><div>The followin=
g instance document is valid:</div><div><br></div><div>=C2=A0 &lt;user&gt;<=
/div><div>=C2=A0 =C2=A0 &lt;name/&gt;</div><div>=C2=A0 =C2=A0 &lt;password/=
&gt;</div><div>=C2=A0 &lt;/user&gt;</div><div><br></div><div>Adding pattern=
 statements works, but gets old after awhile.=C2=A0 A built-in type would b=
e helpful.</div><div><br></div><br><blockquote type=3D"cite"><div>Or were</=
div><div><div>you generally looking for a type to name things and the XSD t=
oken type<br>was the first one that came your mind?<br></div></div></blockq=
uote><div><br></div><div>Yes, from past-life experience with XSD, I found &=
quot;token&quot; and &quot;normalizedString&quot; useful (<a href=3D"https:=
//www.w3schools.com/XML/schema_dtypes_string.asp" target=3D"_blank">https:/=
/www.w3schools.com/XML/schema_dtypes_string.asp</a>). =C2=A0 However, those=
 types</div><div>do not fully express what I really want (including, e.g., =
non-empty), which is:</div><div><br></div><div>a) a type for a non-empty, s=
tripped, printable string that MAY contain internal &#39;space&#39; charact=
ers.</div><div><br></div><div>b) a type for a non-empty, stripped, printabl=
e string that MAY NOT contain internal &#39;space&#39; characters.</div><di=
v><br></div><div>/kw</div><div><br></div><br><blockquote type=3D"cite"><div=
><div>If the goal is to define a type for identifiers, then we likely shoul=
d<br>follow the Unicode standard annex UAX-31 and make use of &lt;XID_Start=
&gt;<br>&lt;XID_Continue&gt;, which is what I think Python3 and Rust are us=
ing as<br>the basis for their notion of language identifiers (but then the<=
br>Unicode definitions are also criticized as buggy). A challenge is that<b=
r>the definition of &lt;XID_Start&gt; and &lt;XID_Continue&gt; seems to evo=
lve with<br>the unicode version. And once you start digging into the variou=
s<br>attempts of modern programming languages to support internationalized<=
br>identifiers, you discover that this is far from trivial to get right.<br=
><br>/js<br><br>On Thu, Apr 18, 2019 at 04:51:21AM +0000, Kent Watsen wrote=
:<br><blockquote type=3D"cite"><br>Many times in models I want a non-empty =
version of what XSD calls a &quot;token&quot;:<br><br> =C2=A0=C2=A0=C2=A0to=
ken =C2=A0=C2=A0=C2=A0A string that does not contain line feeds,<br> =C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0carriage =
returns, tabs, leading or trailing<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0spaces, or multiple spaces.<br><br>So h=
ow about the following?<br><br> =C2=A0typedef token {<br> =C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0type string;<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0length &quot;=
1.max&quot;; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0// non-empty (=
some expr do this already)<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pattern &quot;=
[^\n\r\t&quot;]+&quot; =C2=A0=C2=A0// no LFs, CRs, or Tabs<br> =C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0pattern &quot;[^ ].*&quot;; =C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0// no leading space =C2=A0=C2=A0=C2=A0=C2=A0(min-length 1?)<br> =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pattern &quot;.*[^ ]&quot;; =C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0// no trailing space =C2=A0=C2=A0=C2=A0(min-length 1?)=
<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0pattern &quot;.*[^ ][^ ].*&quot; =C2=A0/=
/ no multiple spaces =C2=A0=C2=A0(min-length 2?)<br> =C2=A0}<br><br>Kent //=
 contributor<br><br><br>_______________________________________________<br>=
netmod mailing list<br><a href=3D"mailto:netmod@ietf.org" target=3D"_blank"=
>netmod@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/ne=
tmod" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br=
></blockquote><br>-- <br>Juergen Schoenwaelder =C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Jacobs University Bremen gGmbH<br>Phone: +=
49 421 200 3587 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Campus Ring=
 1 | 28759 Bremen | Germany<br>Fax: =C2=A0=C2=A0+49 421 200 3103 =C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&lt;<a href=3D"https://www.jacobs-un=
iversity.de/" target=3D"_blank">https://www.jacobs-university.de/</a>&gt;<b=
r></div></div></blockquote></div><br></div></div>__________________________=
_____________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--00000000000089efa7058728b660--


From nobody Mon Apr 22 19:12:53 2019
Return-Path: <0100016a47f7934f-e3a8cbae-e61f-40f2-a256-997db1dd46e2-000000@amazonses.watsen.net>
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 1B2C712012F for <netmod@ietfa.amsl.com>; Mon, 22 Apr 2019 19:12:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 ouNozx-Z7bmN for <netmod@ietfa.amsl.com>; Mon, 22 Apr 2019 19:12:50 -0700 (PDT)
Received: from a8-88.smtp-out.amazonses.com (a8-88.smtp-out.amazonses.com [54.240.8.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E74BB12012A for <netmod@ietf.org>; Mon, 22 Apr 2019 19:12:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1555985568; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=YKq/lLOUfUGAzhmlHdnON4HmHf6qe5kUJb8SsHBI368=; b=iMS91m8nZvO2nHJkvgRDmE3zbmY/ANcEyhJKWfZCUH38WuFeWLmwUyer/LQyNV+y ROwW2cg2pozSdvMx8IkHkrZvhzMDQbRPPXpUp1tbUWOw0E4TdxBDF4gZ/+pFMV0CUyV cde/5EHcZuboB1oY5Yr8JiZ6r0RZTpN7udAkI5WE=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016a47f7934f-e3a8cbae-e61f-40f2-a256-997db1dd46e2-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_0ACD9592-13DE-408E-B394-C32F2E0DDD59"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Date: Tue, 23 Apr 2019 02:12:48 +0000
In-Reply-To: <CABCOCHRi4xCebGjy1Cr7mwBHjzSPsEHTTVU=ZBTYHMWj0sJfKQ@mail.gmail.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
To: Andy Bierman <andy@yumaworks.com>
References: <155535446032.10827.9204466950651701790@ietfa.amsl.com> <0100016a2ec8ed5f-14648cab-7615-4af4-9131-e85bf5826a03-000000@email.amazonses.com> <20190421144028.2pijzyloxxh77eix@anna.jacobs.jacobs-university.de> <0100016a46b54f44-ec6dd09f-f63b-48ee-914d-9718b27b0dc2-000000@email.amazonses.com> <CABCOCHRi4xCebGjy1Cr7mwBHjzSPsEHTTVU=ZBTYHMWj0sJfKQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.23-54.240.8.88
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2AsDCP4ACuGBfwFoBYRWnEyEmjQ>
Subject: Re: [netmod] rfc6991-bis: "token" type?
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: Tue, 23 Apr 2019 02:12:52 -0000

--Apple-Mail=_0ACD9592-13DE-408E-B394-C32F2E0DDD59
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


yang-identifier is not appropriate.

Ignore the password, it's not the important (e.g., passwords can have =
spaces at the beginning or end).

K.





> On Apr 22, 2019, at 9:43 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Mon, Apr 22, 2019 at 1:21 PM Kent Watsen <kent+ietf@watsen.net =
<mailto:kent%2Bietf@watsen.net>> wrote:
> Hi Juergen,
>=20
>=20
>> can you provide examples where this particular type is useful?
>=20
> Useful in many contexts.  For instance:
>=20
>     list user {
>       key name;
>       leaf name {
>         type string;
>       }
>       leaf password {
>         type string;
>       }
>=20
>=20
>=20
> Why would type string be used?
>=20
>     list user {
>       key name;
>       leaf name {
>         type yang:yang-identifier;
>       }
>       leaf password {
>         type iana:crypt-hash;
>       }
>   }
>=20
> Still not clear on the use-cases for a token data type.
>=20
>=20
> Andy
> =20
> The following instance document is valid:
>=20
>   <user>
>     <name/>
>     <password/>
>   </user>
>=20
> Adding pattern statements works, but gets old after awhile.  A =
built-in type would be helpful.
>=20
>=20
>> Or were
>> you generally looking for a type to name things and the XSD token =
type
>> was the first one that came your mind?
>=20
> Yes, from past-life experience with XSD, I found "token" and =
"normalizedString" useful =
(https://www.w3schools.com/XML/schema_dtypes_string.asp =
<https://www.w3schools.com/XML/schema_dtypes_string.asp>).   However, =
those types
> do not fully express what I really want (including, e.g., non-empty), =
which is:
>=20
> a) a type for a non-empty, stripped, printable string that MAY contain =
internal 'space' characters.
>=20
> b) a type for a non-empty, stripped, printable string that MAY NOT =
contain internal 'space' characters.
>=20
> /kw
>=20
>=20
>> If the goal is to define a type for identifiers, then we likely =
should
>> follow the Unicode standard annex UAX-31 and make use of <XID_Start>
>> <XID_Continue>, which is what I think Python3 and Rust are using as
>> the basis for their notion of language identifiers (but then the
>> Unicode definitions are also criticized as buggy). A challenge is =
that
>> the definition of <XID_Start> and <XID_Continue> seems to evolve with
>> the unicode version. And once you start digging into the various
>> attempts of modern programming languages to support internationalized
>> identifiers, you discover that this is far from trivial to get right.
>>=20
>> /js
>>=20
>> On Thu, Apr 18, 2019 at 04:51:21AM +0000, Kent Watsen wrote:
>>>=20
>>> Many times in models I want a non-empty version of what XSD calls a =
"token":
>>>=20
>>>    token    A string that does not contain line feeds,
>>>             carriage returns, tabs, leading or trailing
>>>             spaces, or multiple spaces.
>>>=20
>>> So how about the following?
>>>=20
>>>  typedef token {
>>>      type string;
>>>      length "1.max";         // non-empty (some expr do this =
already)
>>>      pattern "[^\n\r\t"]+"   // no LFs, CRs, or Tabs
>>>      pattern "[^ ].*";       // no leading space     (min-length 1?)
>>>      pattern ".*[^ ]";       // no trailing space    (min-length 1?)
>>>      pattern ".*[^ ][^ ].*"  // no multiple spaces   (min-length 2?)
>>>  }
>>>=20
>>> Kent // contributor
>>>=20
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org <mailto:netmod@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>
>>=20
>> --=20
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | =
Germany
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/ =
<https://www.jacobs-university.de/>>
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>


--Apple-Mail=_0ACD9592-13DE-408E-B394-C32F2E0DDD59
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D""><br class=3D""></div><div class=3D""><span =
style=3D"font-family: Helvetica-Light;" class=3D"">yang-identifier is =
not appropriate.</span></div><div class=3D""><br class=3D""></div>Ignore =
the password, it's not the important (e.g., passwords can have spaces at =
the beginning or end).<div class=3D""><br class=3D""></div><div =
class=3D"">K.</div><div class=3D""><br class=3D""><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Apr 22, 2019, at 9:43 PM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" class=3D"">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div dir=3D"ltr" class=3D""><br =
class=3D""></div><br class=3D""><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">On Mon, Apr 22, 2019 at 1:21 PM Kent =
Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div style=3D"overflow-wrap: =
break-word;" class=3D"">Hi Juergen,<div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">can you =
provide examples where this particular type is useful? =
</div></blockquote><div class=3D""><br class=3D""></div><div =
class=3D"">Useful in many contexts.&nbsp; For instance:</div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">&nbsp; =
&nbsp; list user {</div><div class=3D"">&nbsp; &nbsp; &nbsp; key =
name;</div><div class=3D"">&nbsp; &nbsp; &nbsp; leaf name {</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; type string;</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; }</div><div class=3D"">&nbsp; &nbsp; =
&nbsp; leaf password {</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
type string;</div><div class=3D"">&nbsp; &nbsp; &nbsp; }</div><div =
class=3D""><br class=3D""></div></div></div></div></div></blockquote><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">Why would type string be used?</div><div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D"">&nbsp; &nbsp; list user =
{</div><div class=3D"">&nbsp; &nbsp; &nbsp; key name;</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; leaf name {</div><div class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; type yang:yang-identifier;</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; }</div><div class=3D"">&nbsp; &nbsp; =
&nbsp; leaf password {</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
type iana:crypt-hash;</div><div class=3D"">&nbsp; &nbsp; &nbsp; =
}</div>&nbsp; }</div><div class=3D""><br class=3D""></div><div =
class=3D"">Still not clear on the use-cases for a token data =
type.</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">Andy</div><div =
class=3D"">&nbsp;</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div style=3D"overflow-wrap: =
break-word;" class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div class=3D""></div></div><div class=3D"">The following =
instance document is valid:</div><div class=3D""><br class=3D""></div><div=
 class=3D"">&nbsp; &lt;user&gt;</div><div class=3D"">&nbsp; &nbsp; =
&lt;name/&gt;</div><div class=3D"">&nbsp; &nbsp; =
&lt;password/&gt;</div><div class=3D"">&nbsp; &lt;/user&gt;</div><div =
class=3D""><br class=3D""></div><div class=3D"">Adding pattern =
statements works, but gets old after awhile.&nbsp; A built-in type would =
be helpful.</div><div class=3D""><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">Or =
were</div><div class=3D""><div class=3D"">you generally looking for a =
type to name things and the XSD token type<br class=3D"">was the first =
one that came your mind?<br class=3D""></div></div></blockquote><div =
class=3D""><br class=3D""></div><div class=3D"">Yes, from past-life =
experience with XSD, I found "token" and "normalizedString" useful (<a =
href=3D"https://www.w3schools.com/XML/schema_dtypes_string.asp" =
target=3D"_blank" =
class=3D"">https://www.w3schools.com/XML/schema_dtypes_string.asp</a>). =
&nbsp; However, those types</div><div class=3D"">do not fully express =
what I really want (including, e.g., non-empty), which is:</div><div =
class=3D""><br class=3D""></div><div class=3D"">a) a type for a =
non-empty, stripped, printable string that MAY contain internal 'space' =
characters.</div><div class=3D""><br class=3D""></div><div class=3D"">b) =
a type for a non-empty, stripped, printable string that MAY NOT contain =
internal 'space' characters.</div><div class=3D""><br =
class=3D""></div><div class=3D"">/kw</div><div class=3D""><br =
class=3D""></div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"">If the goal is to define a type for =
identifiers, then we likely should<br class=3D"">follow the Unicode =
standard annex UAX-31 and make use of &lt;XID_Start&gt;<br =
class=3D"">&lt;XID_Continue&gt;, which is what I think Python3 and Rust =
are using as<br class=3D"">the basis for their notion of language =
identifiers (but then the<br class=3D"">Unicode definitions are also =
criticized as buggy). A challenge is that<br class=3D"">the definition =
of &lt;XID_Start&gt; and &lt;XID_Continue&gt; seems to evolve with<br =
class=3D"">the unicode version. And once you start digging into the =
various<br class=3D"">attempts of modern programming languages to =
support internationalized<br class=3D"">identifiers, you discover that =
this is far from trivial to get right.<br class=3D""><br class=3D"">/js<br=
 class=3D""><br class=3D"">On Thu, Apr 18, 2019 at 04:51:21AM +0000, =
Kent Watsen wrote:<br class=3D""><blockquote type=3D"cite" class=3D""><br =
class=3D"">Many times in models I want a non-empty version of what XSD =
calls a "token":<br class=3D""><br class=3D""> &nbsp;&nbsp;&nbsp;token =
&nbsp;&nbsp;&nbsp;A string that does not contain line feeds,<br =
class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ca=
rriage returns, tabs, leading or trailing<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp=
aces, or multiple spaces.<br class=3D""><br class=3D"">So how about the =
following?<br class=3D""><br class=3D""> &nbsp;typedef token {<br =
class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type string;<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length "1.max"; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// non-empty (some expr =
do this already)<br class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pattern =
"[^\n\r\t"]+" &nbsp;&nbsp;// no LFs, CRs, or Tabs<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pattern "[^ ].*"; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// no leading space =
&nbsp;&nbsp;&nbsp;&nbsp;(min-length 1?)<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pattern ".*[^ ]"; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// no trailing space =
&nbsp;&nbsp;&nbsp;(min-length 1?)<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pattern ".*[^ ][^ ].*" &nbsp;// no =
multiple spaces &nbsp;&nbsp;(min-length 2?)<br class=3D""> &nbsp;}<br =
class=3D""><br class=3D"">Kent // contributor<br class=3D""><br =
class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><br =
class=3D""></blockquote><br class=3D"">-- <br class=3D"">Juergen =
Schoenwaelder =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jacobs =
University Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Campus Ring 1 | 28759 =
Bremen | Germany<br class=3D"">Fax: &nbsp;&nbsp;+49 421 200 3103 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a =
href=3D"https://www.jacobs-university.de/" target=3D"_blank" =
class=3D"">https://www.jacobs-university.de/</a>&gt;<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></div>_______________________________________________<br =
class=3D"">
netmod mailing list<br class=3D"">
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank" =
class=3D"">netmod@ietf.org</a><br class=3D"">
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><br class=3D"">=

</blockquote></div></div>
</div></blockquote></div><br class=3D""></div></div></body></html>=

--Apple-Mail=_0ACD9592-13DE-408E-B394-C32F2E0DDD59--


From nobody Tue Apr 23 00:41:58 2019
Return-Path: <joelja@bogus.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 924A5120323; Tue, 23 Apr 2019 00:41:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.899
X-Spam-Level: 
X-Spam-Status: No, score=-6.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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 ERlHdu50FfMt; Tue, 23 Apr 2019 00:41:41 -0700 (PDT)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) (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 354231203F5; Tue, 23 Apr 2019 00:41:41 -0700 (PDT)
Received: from mb.local ([IPv6:2601:647:4201:4561:4980:15b:fa1a:79bf]) (authenticated bits=0) by nagasaki.bogus.com (8.15.2/8.15.2) with ESMTPA id x3N7feXM010854; Tue, 23 Apr 2019 07:41:40 GMT (envelope-from joelja@bogus.com)
X-Authentication-Warning: nagasaki.bogus.com: Host [IPv6:2601:647:4201:4561:4980:15b:fa1a:79bf] claimed to be mb.local
From: joel jaeggli <joelja@bogus.com>
To: NETMOD Working Group <netmod@ietf.org>, NetMod WG Chairs <netmod-chairs@ietf.org>
References: <5E420615-0D27-4FB3-9AB7-D005EFB9F484@bogus.com>
Openpgp: preference=signencrypt
Autocrypt: addr=joelja@bogus.com; prefer-encrypt=mutual; keydata= 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
Message-ID: <a73fbf5a-cb61-adc9-1c57-df7db3384f1c@bogus.com>
Date: Tue, 23 Apr 2019 00:41:39 -0700
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.0
MIME-Version: 1.0
In-Reply-To: <5E420615-0D27-4FB3-9AB7-D005EFB9F484@bogus.com>
Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="XR33nUfOp4f3Y3ald7NZXfBUravkBs5rh"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Kqe46krQvvfThqtpxYBagcMZ4UI>
Subject: Re: [netmod] draft item 104 meeting 1/2 minutes
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: Tue, 23 Apr 2019 07:41:57 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--XR33nUfOp4f3Y3ald7NZXfBUravkBs5rh
Content-Type: multipart/mixed; boundary="Ffd8JbG7OJNPgpqgQktli03D6nWxOZ5sQ";
 protected-headers="v1"
From: joel jaeggli <joelja@bogus.com>
To: NETMOD Working Group <netmod@ietf.org>,
 NetMod WG Chairs <netmod-chairs@ietf.org>
Message-ID: <a73fbf5a-cb61-adc9-1c57-df7db3384f1c@bogus.com>
Subject: Re: [netmod] draft item 104 meeting 1/2 minutes
References: <5E420615-0D27-4FB3-9AB7-D005EFB9F484@bogus.com>
In-Reply-To: <5E420615-0D27-4FB3-9AB7-D005EFB9F484@bogus.com>

--Ffd8JbG7OJNPgpqgQktli03D6nWxOZ5sQ
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

I posted a lightly edited version of this as the meeting minutes in the
tracker.

regards
joel

On 4/13/19 15:35, Joel Jaeggli wrote:
> IETF 104 netmod meeting minutes
>=20
> Monday Session 1 - Second half of netconf slot, 2019/03/25 1000
> https://www.youtube.com/watch?v=3Daw0fRh1pvec
>=20
> Monday Session 2 - 2019/03/25 1350
> https://www.youtube.com/watch?v=3DGVSYk_PLPNY
>=20
> * Monday Session 1 *
>=20
>   Rob Wilton and Company (55 min)
>   YANG Versioning Design Team Update
>=20
> Requirements Draft update =E2=80=93 Joe Clarke (5 mins)
> draft-verdt-netmod-yang-versioning-reqs-02
> =E2=80=A2 Design Team update & Solution overview =E2=80=93 Rob Wilton (=
10 mins)
> =E2=80=A2 Semantic versioning for modules =E2=80=93 Balazs Lengyel (20 =
mins)
> draft-verdt-netmod-yang-semver-00
> =E2=80=A2 Semantic versioning for YANG schema =E2=80=93 Rob Wilton (10 =
mins)
> draft-rwilton-netmod-yang-packages-01
> =E2=80=A2 Schema version selection =E2=80=93 Reshad Rahman (10 mins)
> draft-wilton-netmod-yang-ver-selection-00
>=20
> Joe presenting on requirements -=20
> https://datatracker.ietf.org/meeting/104/materials/slides-104-netmod-se=
ssa-yang-versioning-design-team-update-00.pdf
>=20
> slide 10: who feels rfc7950 section 11 is sufficient and does not requi=
re changes?
>=20
> Martin: Is the question really about NBC
>=20
> Joe: That is later
>=20
> Lada: Section 11 doesn't belong in yang definition
>=20
> Joe: Interesting observation, that was not discussed as part of the sol=
ution discussion.=20
>=20
> Lou: Would be more comfortable with question if it didn't include secti=
on 11 in the question
>=20
> Joe: The question is a bit rough, but wanted to scope the question, e.g=
=2E, exclude yang next discussion
>=20
> On questions 2: "Are NBC changes required?"
>=20
> Juergen: question is under specified.
>=20
> joe: are nbc changes required (allowed) to an existing node in a given =
yang module?
>=20
> Martin: (Andy's solution from the list) They happen, might be better to=
 describe them as sometime more like a deviation, i.e. a way to express t=
hem, but don't indicate that they are good.
>=20
> Acee: It would be useful to describe the workflow for clients and serve=
rs.
>=20
> Joe: We are trying to describe this as guidelines in the solutions docu=
ment.
>=20
> lou: I think we all agree that we need a better solution about non-back=
ward compatible changes.
>=20
> joe: do you object to what the requirements documents?
>=20
> lou: not but it could be improved to not specify the solution.
>=20
> statement I don't really care if it's published an RFC I think it's ver=
y important that we have
> a working group document that establishes consensus on or defines the c=
onsensus of what it is we're trying to solve
>=20
> martin b: agreed, but want it understand if it will be published or not=
?
>=20
> Kent: (Polling)
>   Should requirements doc be published as an RFC - very few
>   Sould requirements doc NOT be published as an RFC -  the same
>   Should we defer this decision - most (~2x more, but still few in the =
room)
>  =20
> slide 14
>=20
> joe:  is branching required, and if so how much branching is needed and=
 for clarity?
>=20
> Christian Hopps:(For branching) Should narrow down the scope? Focus on =
vendor specific modules. don't see any  need for branching in standards m=
odels. vednor models have release trains and other requirements.
>=20
> joe: just because something is supported doesn't mean one has to use it=
=2E
>=20
> I don't know if it's still valid but this was heard on the design team =
a few months ago so maybe there is a need maybe not here in ops area that=
 we've heard but in routing area that was something that came up on one o=
f our calls
>=20
> lada: agree that ietf shouldn't need branches
>=20
> joe: from requirements standpoint yes branching should be supported.
>=20
> lou: replace required with allowed
>=20
> rob: l2sm is an example. the just published a new revision to get aroun=
d lots of bugs.
>=20
> andy: multiple release trains only for vendors and other sdos.=20
>=20
> joe: sounds like this should be allowed.
>=20
> tim c: we do have this model in place in the bbf
>=20
> runs out of time for additonal presentations on the agenda.
>=20
> scheduling of informal open YANG versioning Design Team meeting 03/28 a=
t ietf.
>=20
> meeting ends.
>=20
> * Monday Session 2 *
>=20
>    Introduction
>=20
>      Chairs (10 minutes)
>      Session Intro & WG Status
>=20
> Chairs: the following will be LCed after the meeting=20
> =E2=80=93draft-ietf-netmod-intf-ext-yang-07
> =E2=80=93draft-ietf-netmod-sub-intf-vlan-model-05=20
>=20
> Robert Sparks: IETF is managing YANG Catalog=20
>=20
>    WG documents items:
>=20
>      Balazs Lengyel (10 min)
>      YANG Instance Data File Format
>      https://tools.ietf.org/html/draft-ietf-netmod-yang-instance-file-f=
ormat-02
>=20
> Balazs Presenting.
>=20
> kent: could I get a sense for the room how many people have read this d=
raft raise your hand please this version of the draft yes so it's a few o=
h good=20
>=20
> 	after we see some more review comments we can gauge where we are on la=
st call so it's really
>=20
>=20
>      Martin or Andy (10 min)
>      YANG Data Structure Extensions
>      https://tools.ietf.org/html/draft-ietf-netmod-yang-data-ext-02
>=20
> martin presenting
>=20
>=20
> lada - don't see benfit of using restconf yang data model
>=20
> joe: yang catalog would be of benifit from instance data
>=20
> erick: would use it for yang push
>=20
> kent: is it important to maintain the -ext structure?
>=20
> rob: why does the instance document need to use yang data at all? (lada=
's comment)
>=20
> 	other approach is to just use an annotation.
>=20
> joe: this extension allows lists to not need a key element
>=20
> lou: please add to you list how this impacts tree diagrams?
>=20
> lou: how many have read this version ( a few)
> 	how many have read any version? (one more)
> 	for both documents we'll have to talk among chair about last call befo=
re montreal, may use a as forcing function for review.
>=20
>      Kent Watsen (10 min)
>      Handling Long Lines in Inclusions in Internet-Drafts and RFCs
>      https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-01
>=20
> christian - is the martins suggestion work for all cases?
>=20
> kent - seems like it has a dangerous chance of collision.
>=20
> martin: cases where the pretty thing doesn't work
>=20
> kent: for automated folding you would need a smart folder
>=20
> martin prefers one
>=20
> christian: should have one way even if it's a little bit harder
>=20
> rob: don't think a single backslash can cover all cases.
>=20
> kent:  poll on approaches - double backslash only  (no suppport)
> 	both methods (some support)
> 	only single (also some support)
>=20
> kent question footer
> 	a (leave draft as is)
> 	b add a footer=20
>=20
> lou: clear majority for a over b
>=20
>    Non-Chartered items:
>=20
>      Kent Watsen (15 min)
>      YANG Next Analysis
>      <no associated draft>
>=20
> kent: 70 issues over 3 years created in yang next issue tracker.
>=20
> Kent: Where should we focus
>=20
> juergen: two other dimensions, do we know how to solve? do we have cons=
ensus?
>    =20
>      Qin Wu (10 min)
>      Factory default Setting
>      https://tools.ietf.org/html/draft-wu-netmod-factory-default-02
>=20
> Kent (polling)
> - How many have read draft: a reasonable number
> - How many interested in problem addressed in draft: a reasonable numbe=
r
> - Now many think we should not work on this topic: none
> - How many think draft should be adopted as starting point: a reasonabl=
e number
> - How many think it should not be adopted: none
>=20
> Adoption poll will be taken to the list
>=20
>      Qin Wu (10 min)
>      NMDA Base Notification for Applied Intended Configuration
>      https://tools.ietf.org/html/draft-wu-netmod-base-notification-nmda=
-01
>=20
> Kent (polling):
>     -  How many have read draft: very few
>      - how man think intersting:  also few
>    =20
> lou: how many people think this is an area we should be spending time o=
n? (a little more)
>=20
> Lou: Need more feedback from group, please send a summary to the list o=
f objectives  to list to try to generate interest
>=20
>      Christian Hopps (10 min)
>      YANG Geographic Location
>      https://tools.ietf.org/html/draft-chopps-netmod-geo-location-01
>=20
> Kent (polling)
>     - How many have read draft: a few
>     - how man think intersting:  more
>     - how many would like to see document used as basis: a good number
>     - How many think it should not be adopted: none
>=20
> Adoption poll will be taken to the list
>=20
>      Juergen Schoenwaelder (15 min)
>      Update of Common YANG Data Types (RFC 6991)
>      https://tools.ietf.org/html/draft-schoenw-netmod-rfc6991-bis-00
>=20
> Kent (polling)
> - How many have read draft: a reasonable number
> - How many interested in problem addressed in draft: a reasonable numbe=
r
> - Now many think we should not work on this topic: none
> - How many think draft should be adopted as starting point: a reasonabl=
e number
> - How many think it should not be adopted: none
>=20
> Adoption poll will be taken to the list
>=20
> Update of Common YANG Data Types
> J=C3=BCrgen Sch=C3=B6nw=C3=A4lder
>=20
> rob: type defs are cheap so define both nanoseconds and minutes (time r=
esolution)
>=20
> lada: host type should be restricted narrowly
>=20
> chris: does the canonical format go down to seconds?
>=20
> kent: hundreths of seconds
>=20
> 	possibly more types (days weeks hours months)
>=20
> Lou (polling)
> - How many have read draft: a reasonable number
> - How many interested in problem addressed in draft: a reasonable numbe=
r
> - Now many think we should not work on this topic: none
>=20
> chris: we're adding more common types
>=20
> lou:  does it make sense to rev this as a bis. lets use the model of ke=
ep reving this
>=20
> rob: if we delay by and extra year we'll have more to add.
>=20
> lou: lets see how fast we can do it.
>=20
>      Michale Wang / Chongfeng Xie (10 min)
>      A YANG Data model for Policy based Event Management
>      https://tools.ietf.org/html/draft-wwx-netmod-event-yang-01
>=20
>=20
> lou: how many have read this (a few)
> 	maybe it's early but how many this is a starting point (some)
> 	adopting now (less)
> 	wait a bit (few)
>=20
> 	this is coming out of yang push dt in netconf
>=20
> meeting concludes
>=20
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>=20



--Ffd8JbG7OJNPgpqgQktli03D6nWxOZ5sQ--

--XR33nUfOp4f3Y3ald7NZXfBUravkBs5rh
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iF0EARECAB0WIQRcbgEEuvBAsFvTw4vwADWrtn9WsgUCXL7BtAAKCRDwADWrtn9W
sqVYAJkBH/G6d1m+NOyjBb+65lZr28wJYwCcC7xFhQh0iYs7gEMrjqoVUXm5daU=
=Q/fM
-----END PGP SIGNATURE-----

--XR33nUfOp4f3Y3ald7NZXfBUravkBs5rh--


From nobody Tue Apr 23 03:55:08 2019
Return-Path: <mbj@tail-f.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 E938212041A for <netmod@ietfa.amsl.com>; Tue, 23 Apr 2019 03:55:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 MR3ep4Cv1lXo for <netmod@ietfa.amsl.com>; Tue, 23 Apr 2019 03:55:04 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 38A74120045 for <netmod@ietf.org>; Tue, 23 Apr 2019 03:55:04 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id DBD051AE02C9; Tue, 23 Apr 2019 12:55:00 +0200 (CEST)
Date: Tue, 23 Apr 2019 12:55:03 +0200 (CEST)
Message-Id: <20190423.125503.1821955933546060158.mbj@tail-f.com>
To: kristian@spritelink.net
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <ee598735-7853-fa64-1c26-80200e07d871@spritelink.net>
References: <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de> <20190418.141843.1973570958718557899.mbj@tail-f.com> <ee598735-7853-fa64-1c26-80200e07d871@spritelink.net>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/4L4ODTobguJKtzUuM0VHgw0qr_g>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 23 Apr 2019 10:55:07 -0000

Kristian Larsson <kristian@spritelink.net> wrote:
> 
> 
> On 2019-04-18 14:18, Martin Bjorklund wrote:
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> >> On Thu, Apr 18, 2019 at 10:41:11AM +0200, Ladislav Lhotka wrote:
> >>>>>
> >>>>> I am not in favour of adding this type. Having ip-prefix next to
> >>>>> ip-address-and-prefix is confusing.
> >>>>
> >>>> Confusing or not, they are NOT interchangeable and actually do
> >>>> different
> >>>> things, which is why both are needed. There's plenty of precedence to
> >>>
> >>> I actually agree with you. It is a historical accident that these
> >>> two different things got mixed up (and some vendors contributed to
> >>> this). I would argue that
> >>>
> >>> - IP prefix is a set of IP addresses, and as such can be thought of
> >>>    as a single entity.
> >>>
> >>> - IP address and subnet mask/prefix are two separate things, the
> >>>    latter being an instruction for routing to *other* destination
> >>>    addresses.
> >>
> >> I think we should be pragmatic. There are other common types that are
> >> in fact constructed out of simpler types, date-and-time is a prime
> >> example of a type constructed out of a date value and a time value.
> > I think that date-and-time represents one thing - a single point in
> > time.
> 
> Convenient for users to enter a single point in time in terms of year,
> month, day, hours, minutes and seconds, perhaps. But not as convenient
> for a program that needs to compare two date-and-times.

Actually, *comparing* works quite ok, but calculating diff is not as
easy.

> Clearly for a
> program comparing times against each other we must represent a point
> in time as the number of vibrations of cesium since an arbitrarily
> chosen epoch.

We do have yang:timeticks as well.  In some cases that's a better type
than yang:date-and-time.

> >> is sometimes convenient to treat something that is in fact constructed
> >> as an atomic value.
> > Convenient for users that enter these values, perhaps.  But not as
> > convenient for a program (or a filter) that needs one of the combined
> > values.
> 
> Really? Are you using a text representation of IP addresses when you
> handle them in your program?
> 
> If you are to deal with IP addresses, prefixes etc in a robust way in
> your program, you need an internal datatype that understands what an
> address is - it needs to handle it as bits and massage it to any other
> presentation you want. It needs to understand relevant comparisons and
> operations, like is prefix A contained in prefix B?

I agree.  Note that I wrote *filter* above.  It also extends to
must/when expressions.  The problem is that these mechanisms use
XPath, and XPath is quite limited when it comes to "understanding"
types.  I even wrote a (now expired) draft with a proposed solution:
https://tools.ietf.org/html/draft-bjorklund-netmod-yang-xpath-extensions-00


> Or if we are dealing with time, then a class that understands leap
> years, leap seconds, time zones etc can be fairly useful so you don't
> have to fall in any of those pitfalls.
> 
> I don't think we choose a format or representation in our YANG models
> primarily to suit the algorithmic needs of a computer program, in that
> case an IPv4 address would just be a uint32 and not the dotted quad
> format we have today.
> 
> 
> >  For example, suppose I want to find all entries with a given
> > prefix; that is non-trivial with a combined ip-address-and-prefix
> > type.
> 
> This seems like a very weird example since it doesn't support your
> case; it is not easier with two separate leaves!?
> 
> The alternative to using ip-address-and-prefix-length would be to use
> two leaves; one for the address and the other for the subnet mask /
> prefix-length.
> 
> combined:
> ip-address-and-prefix-length: 1.2.3.4/24
> 
> split:
> address: 1.2.3.4
> prefix-length: 24
> 
> Say we have another interface with address '1.2.3.5' (prefix-length 24
> still). In what way is it easier to determine these are part of the
> same IP prefix / subnetwork by having the values split in two leaves?

As have been said before in this thread, it is not an address and a
prefix length, it is an address and a prefix.  So the split model
would have a leaf "ip-prefix: 1.2.3.0/24", which can be compared.

> There is no text operation that can easily do this for us - we need to
> parse the values with some class / type in our programming language
> that helps us make this comparison so in what way is
> ip-address-and-prefix-length worse?
> 
> Let us look at some examples how this is typically done. Again,
> postgresql has the 'inet' type. From the docs:
> 
> "The input format for this type is address/y where address is an IPv4
> or IPv6 address and y is the number of bits in the netmask. If the /y
> portion is missing, the netmask is 32 for IPv4 and 128 for IPv6, so
> the value represents just a single host. On display, the /y portion is
> suppressed if the netmask specifies a single host."
> 
> It wants it combined, which means the two leaves need to be formatted
> into something that looks like 1.2.3.4/24.
> 
> Python ipaddress.IPv4, from example:
> 
>   interface = IPv4Interface('192.0.2.5/24')
> 
> Same thing. Rust ipaddress? Same thing. Go net? Same. Our internal
> classes that compute IP addressing? Same thing. It seems most of the
> datatypes that natively handle this kind of information takes a text
> format like 1.2.3.4/24 as input (and not as separate fields), which is
> what is being suggested we have a datatype for.

Is your point that there exist libraries that _can_ handle
"<addr>/<plen>", or are you suggesting that it is problematic to have
separate objects b/c libraries _only_ handle "<addr>/<plen>"?

If it is the former, I agree.  There exist functions that can handle
this format.



/martin


From nobody Tue Apr 23 09:45:59 2019
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 417C312011A for <netmod@ietfa.amsl.com>; Tue, 23 Apr 2019 09:45:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 64NMbDWO5ixR for <netmod@ietfa.amsl.com>; Tue, 23 Apr 2019 09:45:55 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BFADB12021D for <netmod@ietf.org>; Tue, 23 Apr 2019 09:45:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7567; q=dns/txt; s=iport; t=1556037955; x=1557247555; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bpC6YIq69u6PTU0yDdkptXADRquyOrYaekr7dcFm2jY=; b=B5gOmDZgRZFnUM5PeYR039ewXef5+7DJAa92tfu2az8vAQmPvmeshD6p 4byNAPSjZ+UxnPdWMhpyThJ/nEc7GT4gUrGgdnULSqEIxla7utBvkjNVB yeAUXhrgWUpTCxBLVQ99o1v2NEg4D7L35UwIj/7YopOC9iUSWpn2PPyU1 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AFAAA1QL9c/4oNJK1mGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUgMBAQEBAQsBghBogQQoCpk7mEuBew4BARgNhAJGAoY?= =?us-ascii?q?nIzUIDgEDAQEEAQECAQJtHAyFSgEBAQMBAQE4NAsFBwQCAQgOAgEEAQEBHhA?= =?us-ascii?q?nCx0IAgQBDQUIE4MIgXkPD6pJhDYChW4GgTIBi0kXgUA/hCM+gmEBAQOBN4Y?= =?us-ascii?q?IBIprCDIDiE6RfGQJAoIIhg+MEyOVFIwEhj2NfgIRFYEwIQE1gVZwFTuCbIE?= =?us-ascii?q?YgQMXiGCFP0ExjiCBMYEhAQE?=
X-IronPort-AV: E=Sophos;i="5.60,386,1549929600"; d="scan'208";a="266108934"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 23 Apr 2019 16:45:54 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x3NGjs6G010976 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 23 Apr 2019 16:45:54 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-ALN-008.cisco.com (173.36.7.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 23 Apr 2019 11:45:53 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Tue, 23 Apr 2019 11:45:53 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "kristian@spritelink.net" <kristian@spritelink.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU9VdtfYQvewPJMkmwVGRHlnONUKZB3SSAgAAIKYCAAAjIgIAAOKKAgAAEJYCAAIqVgIAHObOA///fC7A=
Date: Tue, 23 Apr 2019 16:45:53 +0000
Message-ID: <e9409ee82f004c5cad7a149e33196ccc@XCH-RCD-007.cisco.com>
References: <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de> <20190418.141843.1973570958718557899.mbj@tail-f.com> <ee598735-7853-fa64-1c26-80200e07d871@spritelink.net> <20190423.125503.1821955933546060158.mbj@tail-f.com>
In-Reply-To: <20190423.125503.1821955933546060158.mbj@tail-f.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.36.7.18, xch-aln-008.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/D_OUwg2s0C4jqK5cucUTmVSpiw0>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Tue, 23 Apr 2019 16:45:58 -0000

I'm with Kristian on this. :-)

I also think that "1.2.3.4/24" contains an IP addresses, and the length of =
the IP prefix.

For me, the natural encoding of:
  ip-address-and-prefix would be "1.2.3.4/1.2.3.0"
  ip-address-and-prefix-mask would be "1.2.3.4/255.255.255.0"
  ip-address-and-prefix-len would be "1.2.3.4/24"

I think that only the first one actually contains both the IP address and t=
he prefix.  For the other two the prefix is derived from the provided value=
s.

----

I also think that it is useful to define this type, because types like this=
 are being used in various vendor models.

However, I do have a concern that we may be opening IETF up for inconsisten=
cy with the IETF YANG models if different protocols define this in differen=
t ways.  Perhaps the answer is to define both the combined type and the equ=
ivalent grouping, and also perhaps highlight in the description of the grou=
ping of the two alternative representations that are available.

Thanks,
Rob


-----Original Message-----
From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin Bjorklund
Sent: 23 April 2019 11:55
To: kristian@spritelink.net
Cc: netmod@ietf.org
Subject: Re: [netmod] 6991bis: address-with-prefix-length

Kristian Larsson <kristian@spritelink.net> wrote:
>=20
>=20
> On 2019-04-18 14:18, Martin Bjorklund wrote:
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> >> On Thu, Apr 18, 2019 at 10:41:11AM +0200, Ladislav Lhotka wrote:
> >>>>>
> >>>>> I am not in favour of adding this type. Having ip-prefix next to=20
> >>>>> ip-address-and-prefix is confusing.
> >>>>
> >>>> Confusing or not, they are NOT interchangeable and actually do=20
> >>>> different things, which is why both are needed. There's plenty of=20
> >>>> precedence to
> >>>
> >>> I actually agree with you. It is a historical accident that these=20
> >>> two different things got mixed up (and some vendors contributed to=20
> >>> this). I would argue that
> >>>
> >>> - IP prefix is a set of IP addresses, and as such can be thought of
> >>>    as a single entity.
> >>>
> >>> - IP address and subnet mask/prefix are two separate things, the
> >>>    latter being an instruction for routing to *other* destination
> >>>    addresses.
> >>
> >> I think we should be pragmatic. There are other common types that=20
> >> are in fact constructed out of simpler types, date-and-time is a=20
> >> prime example of a type constructed out of a date value and a time val=
ue.
> > I think that date-and-time represents one thing - a single point in=20
> > time.
>=20
> Convenient for users to enter a single point in time in terms of year,=20
> month, day, hours, minutes and seconds, perhaps. But not as convenient=20
> for a program that needs to compare two date-and-times.

Actually, *comparing* works quite ok, but calculating diff is not as easy.

> Clearly for a
> program comparing times against each other we must represent a point=20
> in time as the number of vibrations of cesium since an arbitrarily=20
> chosen epoch.

We do have yang:timeticks as well.  In some cases that's a better type than=
 yang:date-and-time.

> >> is sometimes convenient to treat something that is in fact=20
> >> constructed as an atomic value.
> > Convenient for users that enter these values, perhaps.  But not as=20
> > convenient for a program (or a filter) that needs one of the=20
> > combined values.
>=20
> Really? Are you using a text representation of IP addresses when you=20
> handle them in your program?
>=20
> If you are to deal with IP addresses, prefixes etc in a robust way in=20
> your program, you need an internal datatype that understands what an=20
> address is - it needs to handle it as bits and massage it to any other=20
> presentation you want. It needs to understand relevant comparisons and=20
> operations, like is prefix A contained in prefix B?

I agree.  Note that I wrote *filter* above.  It also extends to must/when e=
xpressions.  The problem is that these mechanisms use XPath, and XPath is q=
uite limited when it comes to "understanding"
types.  I even wrote a (now expired) draft with a proposed solution:
https://tools.ietf.org/html/draft-bjorklund-netmod-yang-xpath-extensions-00


> Or if we are dealing with time, then a class that understands leap=20
> years, leap seconds, time zones etc can be fairly useful so you don't=20
> have to fall in any of those pitfalls.
>=20
> I don't think we choose a format or representation in our YANG models=20
> primarily to suit the algorithmic needs of a computer program, in that=20
> case an IPv4 address would just be a uint32 and not the dotted quad=20
> format we have today.
>=20
>=20
> >  For example, suppose I want to find all entries with a given=20
> > prefix; that is non-trivial with a combined ip-address-and-prefix=20
> > type.
>=20
> This seems like a very weird example since it doesn't support your=20
> case; it is not easier with two separate leaves!?
>=20
> The alternative to using ip-address-and-prefix-length would be to use=20
> two leaves; one for the address and the other for the subnet mask /=20
> prefix-length.
>=20
> combined:
> ip-address-and-prefix-length:=20
[RW]=20
>=20
> split:
> address: 1.2.3.4
> prefix-length: 24
>=20
> Say we have another interface with address '1.2.3.5' (prefix-length 24=20
> still). In what way is it easier to determine these are part of the=20
> same IP prefix / subnetwork by having the values split in two leaves?

As have been said before in this thread, it is not an address and a prefix =
length, it is an address and a prefix.  So the split model would have a lea=
f "ip-prefix: 1.2.3.0/24", which can be compared.

> There is no text operation that can easily do this for us - we need to=20
> parse the values with some class / type in our programming language=20
> that helps us make this comparison so in what way is=20
> ip-address-and-prefix-length worse?
>=20
> Let us look at some examples how this is typically done. Again,=20
> postgresql has the 'inet' type. From the docs:
>=20
> "The input format for this type is address/y where address is an IPv4=20
> or IPv6 address and y is the number of bits in the netmask. If the /y=20
> portion is missing, the netmask is 32 for IPv4 and 128 for IPv6, so=20
> the value represents just a single host. On display, the /y portion is=20
> suppressed if the netmask specifies a single host."
>=20
> It wants it combined, which means the two leaves need to be formatted=20
> into something that looks like 1.2.3.4/24.
>=20
> Python ipaddress.IPv4, from example:
>=20
>   interface =3D IPv4Interface('192.0.2.5/24')
>=20
> Same thing. Rust ipaddress? Same thing. Go net? Same. Our internal=20
> classes that compute IP addressing? Same thing. It seems most of the=20
> datatypes that natively handle this kind of information takes a text=20
> format like 1.2.3.4/24 as input (and not as separate fields), which is=20
> what is being suggested we have a datatype for.

Is your point that there exist libraries that _can_ handle "<addr>/<plen>",=
 or are you suggesting that it is problematic to have separate objects b/c =
libraries _only_ handle "<addr>/<plen>"?

If it is the former, I agree.  There exist functions that can handle this f=
ormat.



/martin

_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Apr 23 21:18:26 2019
Return-Path: <rohitrranade@huawei.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 A81BB120133 for <netmod@ietfa.amsl.com>; Tue, 23 Apr 2019 21:18:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 ZzSQ0ysYaj6A for <netmod@ietfa.amsl.com>; Tue, 23 Apr 2019 21:18:22 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 81439120075 for <netmod@ietf.org>; Tue, 23 Apr 2019 21:18:22 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 7D5A15C1A47826199735 for <netmod@ietf.org>; Wed, 24 Apr 2019 05:18:20 +0100 (IST)
Received: from DGGEML424-HUB.china.huawei.com (10.1.199.41) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 24 Apr 2019 05:18:19 +0100
Received: from DGGEML530-MBS.china.huawei.com ([169.254.8.66]) by dggeml424-hub.china.huawei.com ([10.1.199.41]) with mapi id 14.03.0439.000; Wed, 24 Apr 2019 12:18:07 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Schema Mount Point Instance Yang Library Clarification
Thread-Index: AdT6VAX+3aUFgfdXRcC65yVox3OeTA==
Date: Wed, 24 Apr 2019 04:18:07 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BD49B90@dggeml530-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BD49B90dggeml530mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Bo2jolONe5LwnZDMk2UIg1EYfOg>
Subject: [netmod] Schema Mount Point Instance Yang Library Clarification
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: Wed, 24 Apr 2019 04:18:24 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BD49B90dggeml530mbschi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi All,

In https://tools.ietf.org/html/rfc8528#section-4, a below example is shown =
for parent references,

"
     +--rw interfaces
     |  +--rw interface* [name]
     |     ...
     +--rw network-instances
        +--rw network-instance* [name]
           +--rw name
           +--mp root
              +--rw routing
                 ...

"
Consider a simple case where the ietf-routing module and ietf-ospf module a=
re mounted as part of network-instance of a L3vpn. Also consider that for i=
etf-ospf , it has some interface configuration as shown below.
This needs parent-references , since the interface configuration is in the =
parent data-tree of mount-point.

module: ietf-ospf
   augment /rt:routing/rt:control-plane-protocols/
            rt:control-plane-protocol:
     +--rw ospf
        +--rw areas
        |  +--rw area* [area-id]
        |     +--rw interfaces
        |        +--rw interface* [name]
        |           +--rw name     if:interface-ref

Since the YANG library "under" the mount-point-instance has to be complete,=
 I was thinking that the YANG library under the mount-point will have the "=
ietf-interfaces" YANG module. Since the "ietf-interfaces" module under the =
network-instance mount-point may not make sense,  the "conformance-type" fo=
r it will be "import" instead of "implement".

Another statement though confuses me , where the argument of  "presence" st=
atement of "shared-schema",
""The mounted schema together with the 'parent-reference'
                make up the schema for this mount point.";"  =3D=3D> Does t=
his mean that YANG Library of the mount-point-instance should not have "iet=
f-interfaces" in this case ? This may make the client work complicated.


With Regards,
Rohit

--_000_991B70D8B4112A4699D5C00DDBBF878A6BD49B90dggeml530mbschi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:SimSun;}
.MsoChpDefault
	{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi All,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In <a href=3D"https://tools.iet=
f.org/html/rfc8528#section-4">
https://tools.ietf.org/html/rfc8528#section-4</a>, a below example is shown=
 for parent references,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&#8220;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp; &#43;--rw interfaces<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw interface* [name]<o:p></o:p></span></p=
>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; ...<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp; &#43;--rw network-instances<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw network-instance* [name]<o:p=
></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw name<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--mp root<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#=
43;--rw routing<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; ...<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Consider a simple case where th=
e ietf-routing module and ietf-ospf module are mounted as part of network-i=
nstance of a L3vpn. Also consider that for ietf-ospf , it has some interfac=
e configuration as shown below.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This needs parent-references , =
since the interface configuration is in the parent data-tree of mount-point=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">module: ietf-ospf<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp; augment /rt:routin=
g/rt:control-plane-protocols/<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rt:control-plane-protocol:<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
-rw ospf<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;--rw areas<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp; &#43;--rw area* [area-id]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw interfaces<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw interface=
* [name]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
#43;--rw name&nbsp;&nbsp;&nbsp;&nbsp; if:interface-ref<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Since the YANG library &#8220;u=
nder&#8221; the mount-point-instance has to be complete, I was thinking tha=
t the YANG library under the mount-point will have the &#8220;ietf-interfac=
es&#8221; YANG module. Since the &#8220;ietf-interfaces&#8221; module under
 the network-instance mount-point may not make sense, &nbsp;the &#8220;conf=
ormance-type&#8221; for it will be &#8220;import&#8221; instead of &#8220;i=
mplement&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US">Another statement though confuses me , where =
the argument of &nbsp;&#8220;presence&#8221; statement of &#8220;shared-sch=
ema&#8221;,<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US">&#8220;</span><span lang=3D"EN-US" style=3D"f=
ont-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&quot;The =
mounted schema together with the 'parent-reference'<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make up the sch=
ema for this mount point.&quot;;</span><span lang=3D"EN-US">&#8221;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-family:Wingdings">&egrave;</span>=
<span lang=3D"EN-US"> Does this mean that YANG Library of the mount-point-i=
nstance should not have &#8220;ietf-interfaces&#8221; in this case ? This m=
ay make the client work complicated.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">With Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Rohit<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6BD49B90dggeml530mbschi_--


From nobody Wed Apr 24 00:10:11 2019
Return-Path: <lhotka@nic.cz>
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 7D42B1202EB for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 00:10:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 oemnEHmhDVHK for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 00:10:05 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 594C7120096 for <netmod@ietf.org>; Wed, 24 Apr 2019 00:10:04 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id C004B1820414; Wed, 24 Apr 2019 09:10:31 +0200 (CEST)
Received: from localhost (nat-1.nic.cz [217.31.205.1]) by trail.lhotka.name (Postfix) with ESMTPSA id 7B34E1820408; Wed, 24 Apr 2019 09:10:28 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Rohit R Ranade <rohitrranade@huawei.com>, "netmod\@ietf.org" <netmod@ietf.org>
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BD49B90@dggeml530-mbs.china.huawei.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BD49B90@dggeml530-mbs.china.huawei.com>
Mail-Followup-To: Rohit R Ranade <rohitrranade@huawei.com>, "netmod\@ietf.org" <netmod@ietf.org>
Date: Wed, 24 Apr 2019 09:09:58 +0200
Message-ID: <87pnpbq3p5.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DIZ-WVjhx16-JUu0Ggq_PBeOU-c>
Subject: Re: [netmod] Schema Mount Point Instance Yang Library Clarification
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: Wed, 24 Apr 2019 07:10:09 -0000

Hi Rohit,

Rohit R Ranade <rohitrranade@huawei.com> writes:

> Hi All,
>
> In https://tools.ietf.org/html/rfc8528#section-4, a below example is shown for parent references,
>
> "
>      +--rw interfaces
>      |  +--rw interface* [name]
>      |     ...
>      +--rw network-instances
>         +--rw network-instance* [name]
>            +--rw name
>            +--mp root
>               +--rw routing
>                  ...
>
> "
> Consider a simple case where the ietf-routing module and ietf-ospf module are mounted as part of network-instance of a L3vpn. Also consider that for ietf-ospf , it has some interface configuration as shown below.
> This needs parent-references , since the interface configuration is in the parent data-tree of mount-point.
>
> module: ietf-ospf
>    augment /rt:routing/rt:control-plane-protocols/
>             rt:control-plane-protocol:
>      +--rw ospf
>         +--rw areas
>         |  +--rw area* [area-id]
>         |     +--rw interfaces
>         |        +--rw interface* [name]
>         |           +--rw name     if:interface-ref
>
> Since the YANG library "under" the mount-point-instance has to be
> complete, I was thinking that the YANG library under the mount-point
> will have the "ietf-interfaces" YANG module. Since the
> "ietf-interfaces" module under the network-instance mount-point may
> not make sense,  the "conformance-type" for it will be "import"
> instead of "implement".

Yes, I think this is correct: the ietf-ospf module imports the
ietf-interfaces module, so the latter has to be specified in the YANG
library of the mounted schema with "import" conformance.

>
> Another statement though confuses me , where the argument of
> "presence" statement of "shared-schema",
> ""The mounted schema together with the 'parent-reference'
>                 make up the schema for this mount point.";"  ==> Does

This is wrong, parent-reference adds nothing to the schema, only to the
accessible tree for XPath evaluations.

Lada

> this mean that YANG Library of the mount-point-instance should not
> have "ietf-interfaces" in this case ? This may make the client work
> complicated.
>
>
> With Regards,
> Rohit
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Apr 24 01:52:17 2019
Return-Path: <rohitrranade@huawei.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 E264812022E for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 01:52:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 OJhCrs190whZ for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 01:52:12 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 97483120242 for <netmod@ietf.org>; Wed, 24 Apr 2019 01:52:12 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 7FCE5C9891A2F1790A47; Wed, 24 Apr 2019 09:52:10 +0100 (IST)
Received: from lhreml705-chm.china.huawei.com (10.201.108.54) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 24 Apr 2019 09:52:10 +0100
Received: from lhreml705-chm.china.huawei.com (10.201.108.54) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Wed, 24 Apr 2019 09:52:10 +0100
Received: from DGGEML406-HUB.china.huawei.com (10.3.17.50) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Wed, 24 Apr 2019 09:52:09 +0100
Received: from DGGEML530-MBS.china.huawei.com ([169.254.8.66]) by dggeml406-hub.china.huawei.com ([10.3.17.50]) with mapi id 14.03.0439.000; Wed, 24 Apr 2019 16:52:02 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Schema Mount Point Instance Yang Library Clarification
Thread-Index: AdT6VAX+3aUFgfdXRcC65yVox3OeTP//q0sA//9eTvA=
Date: Wed, 24 Apr 2019 08:52:02 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BD49EF6@dggeml530-mbs.china.huawei.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BD49B90@dggeml530-mbs.china.huawei.com> <87pnpbq3p5.fsf@nic.cz>
In-Reply-To: <87pnpbq3p5.fsf@nic.cz>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PU9C5ahNJz-8vSfa5Fi7I7KVRLw>
Subject: Re: [netmod] Schema Mount Point Instance Yang Library Clarification
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: Wed, 24 Apr 2019 08:52:15 -0000

Hi Lada,

Thank you for your response. Please find inline.

-----Original Message-----
From: Ladislav Lhotka [mailto:lhotka@nic.cz]=20
Sent: 24 April 2019 12:40
To: Rohit R Ranade <rohitrranade@huawei.com>; netmod@ietf.org
Subject: Re: [netmod] Schema Mount Point Instance Yang Library Clarificatio=
n

Hi Rohit,

Rohit R Ranade <rohitrranade@huawei.com> writes:

> Hi All,
>
> In https://tools.ietf.org/html/rfc8528#section-4, a below example is=20
> shown for parent references,
>
> "
>      +--rw interfaces
>      |  +--rw interface* [name]
>      |     ...
>      +--rw network-instances
>         +--rw network-instance* [name]
>            +--rw name
>            +--mp root
>               +--rw routing
>                  ...
>
> "
> Consider a simple case where the ietf-routing module and ietf-ospf module=
 are mounted as part of network-instance of a L3vpn. Also consider that for=
 ietf-ospf , it has some interface configuration as shown below.
> This needs parent-references , since the interface configuration is in th=
e parent data-tree of mount-point.
>
> module: ietf-ospf
>    augment /rt:routing/rt:control-plane-protocols/
>             rt:control-plane-protocol:
>      +--rw ospf
>         +--rw areas
>         |  +--rw area* [area-id]
>         |     +--rw interfaces
>         |        +--rw interface* [name]
>         |           +--rw name     if:interface-ref
>
> Since the YANG library "under" the mount-point-instance has to be=20
> complete, I was thinking that the YANG library under the mount-point=20
> will have the "ietf-interfaces" YANG module. Since the=20
> "ietf-interfaces" module under the network-instance mount-point may=20
> not make sense,  the "conformance-type" for it will be "import"
> instead of "implement".

Yes, I think this is correct: the ietf-ospf module imports the ietf-interfa=
ces module, so the latter has to be specified in the YANG library of the mo=
unted schema with "import" conformance.

>
> Another statement though confuses me , where the argument of=20
> "presence" statement of "shared-schema", ""The mounted schema together=20
> with the 'parent-reference'
>                 make up the schema for this mount point.";"  =3D=3D> Does

This is wrong, parent-reference adds nothing to the schema, only to the acc=
essible tree for XPath evaluations.
[Rohit R Ranade] So this needs to be corrected by an errata ?

Lada

> this mean that YANG Library of the mount-point-instance should not=20
> have "ietf-interfaces" in this case ? This may make the client work=20
> complicated.
>
>
> With Regards,
> Rohit
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Apr 24 03:06:37 2019
Return-Path: <mbj@tail-f.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 020BB120089 for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 03:06:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 QVvM47JYo6yV for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 03:06:34 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 1F23E120021 for <netmod@ietf.org>; Wed, 24 Apr 2019 03:06:34 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id F149A1AE0473; Wed, 24 Apr 2019 12:06:30 +0200 (CEST)
Date: Wed, 24 Apr 2019 12:06:33 +0200 (CEST)
Message-Id: <20190424.120633.138234857864410670.mbj@tail-f.com>
To: rfc-editor@rfc-editor.org
Cc: ibagdona@gmail.com, warren@kumari.net, joelja@bogus.com, kent+ietf@watsen.net, lberger@labn.net, andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190418211404.6835FB8286E@rfc-editor.org>
References: <20190418211404.6835FB8286E@rfc-editor.org>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mWUnwgjCV9-MHW2VeJYKKGACxFA>
Subject: Re: [netmod] [Editorial Errata Reported] RFC7950 (5698)
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: Wed, 24 Apr 2019 10:06:37 -0000

Hi,

This errata is correct and should be accepted.


/martin


RFC Errata System <rfc-editor@rfc-editor.org> wrote:
> The following errata report has been submitted for RFC7950,
> "The YANG 1.1 Data Modeling Language".
> 
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata/eid5698
> 
> --------------------------------------
> Type: Editorial
> Reported by: Andy Bierman <andy@yumaworks.com>
> 
> Section: 7.5.4.3
> 
> Original Text
> -------------
>      container interface {
>        leaf ifType {
>          type enumeration {
>            enum ethernet;
>            enum atm;
>          }
>        }
>        leaf ifMTU {
>          type uint32;
>        }
>        must 'ifType != "ethernet" or ifMTU = 1500' {
>          error-message "An Ethernet MTU must be 1500";
>        }
>        must 'ifType != "atm" or'
>           + ' (ifMTU <= 17966 and ifMTU >= 64)' {
>          error-message "An ATM MTU must be 64 .. 17966";
>        }
>      }
> 
> 
> Corrected Text
> --------------
>      container interface {
>        leaf ifType {
>          type enumeration {
>            enum ethernet;
>            enum atm;
>          }
>        }
>        leaf ifMTU {
>          type uint32;
>        }
>        must 'string(ifType) != "ethernet" or ifMTU = 1500' {
>          error-message "An Ethernet MTU must be 1500";
>        }
>        must 'string(ifType) != "atm" or'
>           + ' (ifMTU <= 17966 and ifMTU >= 64)' {
>          error-message "An ATM MTU must be 64 .. 17966";
>        }
>      }
> 
> 
> Notes
> -----
> The intent of the example is for each must-stmt to be false if the ifType leaf does not exist.
> However the XPath is incorrect.
> 
> From the XPath 1.0 spec, section 3.4, para 5
> 
> If one object to be compared is a node-set and the other is a string, then the comparison will be true if and only if there is a node in the node-set such that the result of performing the comparison on the string-value of the node and the other string is true. 
> 
> The empty node-set is not implicitly converted to an empty string for a = or != comparison.
> Instead the string() function must explicitly convert the node-set to a string
> 
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party  
> can log in to change the status and edit the report, if necessary. 
> 
> --------------------------------------
> RFC7950 (draft-ietf-netmod-rfc6020bis-14)
> --------------------------------------
> Title               : The YANG 1.1 Data Modeling Language
> Publication Date    : August 2016
> Author(s)           : M. Bjorklund, Ed.
> Category            : PROPOSED STANDARD
> Source              : Network Modeling
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG
> 


From nobody Wed Apr 24 03:10:33 2019
Return-Path: <ietfc@btconnect.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 6C21C1200DB for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 03:10:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.248
X-Spam-Level: 
X-Spam-Status: No, score=0.248 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 GJZamz5OHCxk for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 03:10:29 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60132.outbound.protection.outlook.com [40.107.6.132]) (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 75A08120021 for <netmod@ietf.org>; Wed, 24 Apr 2019 03:10:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lVlsAJTYTZmSR8umJsnEAMpGwkgeb5QOusTKkI7vPQQ=; b=EOEo669uYeWXpOsX95pPOLbrlUllSHKWVJi61WGJiT/gqVfYLXgQwH7PQD/RBmb9q+0bEXdpxfrbM+wCCdmVPhjbjM6O6ZJwjd6Fd6NSOd9zVv+J9Yt5erUTZJQexOm0Sst/4rCCS5NDxyldUqGMkRe7zP+W/yhWryhnBPwItBQ=
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com (20.178.46.212) by DB7PR07MB4540.eurprd07.prod.outlook.com (52.135.141.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.11; Wed, 24 Apr 2019 10:10:26 +0000
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::89bf:8194:3f8c:ff65]) by DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::89bf:8194:3f8c:ff65%6]) with mapi id 15.20.1835.010; Wed, 24 Apr 2019 10:10:26 +0000
From: tom petch <ietfc@btconnect.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, "kristian@spritelink.net" <kristian@spritelink.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6991bis: address-with-prefix-length
Thread-Index: AQHU+oXvs2vL6ro8M0iyTaNYwhsJtA==
Date: Wed, 24 Apr 2019 10:10:26 +0000
Message-ID: <04d601d4fa85$7ab58da0$4001a8c0@gateway.2wire.net>
References: <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de> <20190418.141843.1973570958718557899.mbj@tail-f.com> <ee598735-7853-fa64-1c26-80200e07d871@spritelink.net> <20190423.125503.1821955933546060158.mbj@tail-f.com> <e9409ee82f004c5cad7a149e33196ccc@XCH-RCD-007.cisco.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0079.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:8::19) To DB7PR07MB5562.eurprd07.prod.outlook.com (2603:10a6:10:7b::20)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d190c6c9-d782-4fd4-e4a6-08d6c89d121d
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600141)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:DB7PR07MB4540; 
x-ms-traffictypediagnostic: DB7PR07MB4540:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR07MB454090BF5455D945AF39B533A03C0@DB7PR07MB4540.eurprd07.prod.outlook.com>
x-forefront-prvs: 00179089FD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(396003)(136003)(39860400002)(346002)(189003)(199004)(13464003)(51444003)(4720700003)(86152003)(97736004)(5660300002)(50226002)(71200400001)(25786009)(6306002)(6512007)(81166006)(229853002)(71190400001)(8676002)(6246003)(2501003)(53936002)(84392002)(2906002)(305945005)(14444005)(93886005)(256004)(68736007)(9686003)(6436002)(81156014)(44736005)(3846002)(6486002)(86362001)(478600001)(4326008)(6116002)(8936002)(110136005)(81686011)(14454004)(66476007)(6506007)(66446008)(52116002)(966005)(99286004)(102836004)(14496001)(66556008)(7736002)(81816011)(1556002)(26005)(486006)(62236002)(76176011)(66066001)(61296003)(316002)(476003)(186003)(446003)(66946007)(53546011)(73956011)(44716002)(64756008)(386003)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB4540; H:DB7PR07MB5562.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: nrUVBUYBjNT7RboOKWXzFNyqrspCSdt5r8TAVq+I1aKQWojSoPrORW6bCH6xJJGVcnhoX2cAkhJAY9KSrwCobHioiKbtkUiwk1TCoRgXA/A9bRUJwx61da0+qZt9K9jBFhsolfHZsc4MmEaHll6WYoasrplnrk8V34taZh4wnL97kyrSWolCt5fYeABmF3ocGC+jwqSw3+HoBaFawB+k77nzMJmM7+4pR44dspLJEE7Krc63fouah9E6HBm+fy5C0Hsc47eHLKmgWS3cutwXCIyizhabd/3iBe6AxUOViO6p/LHYEC5t9L9tP/RKiJBeFtaDPzhCE8UqqZniiWS7gymhy3vVt7moP15dvEcS47f0dgQm0za+A8z8dGEJGDwfgOyp2tSmB9ZtZdPYVUgedHtwAjUzhU3Q3DJM41cgn1c=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <ADAF29B3D9D7C544B902C6C460A5D525@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d190c6c9-d782-4fd4-e4a6-08d6c89d121d
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2019 10:10:26.4497 (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-Transport-CrossTenantHeadersStamped: DB7PR07MB4540
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iami9A2nNEeRc-gKZUm9hMbPxUQ>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Wed, 24 Apr 2019 10:10:32 -0000

----- Original Message -----
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
ent: Tuesday, April 23, 2019 5:45 PM

> I'm with Kristian on this. :-)
>
> I also think that "1.2.3.4/24" contains an IP addresses, and the
length of the IP prefix.
>
> For me, the natural encoding of:
>   ip-address-and-prefix would be "1.2.3.4/1.2.3.0"
>   ip-address-and-prefix-mask would be "1.2.3.4/255.255.255.0"
>   ip-address-and-prefix-len would be "1.2.3.4/24"
>
> I think that only the first one actually contains both the IP address
and the prefix.  For the other two the prefix is derived from the
provided values.
>
> ----
>
> I also think that it is useful to define this type, because types like
this are being used in various vendor models.
>
> However, I do have a concern that we may be opening IETF up for
inconsistency with the IETF YANG models if different protocols define
this in different ways.  Perhaps the answer is to define both the
combined type and the equivalent grouping, and also perhaps highlight in
the description of the grouping of the two alternative representations
that are available.

I think that the other trap we are falling into is that of trying to
make an identifier do all the work, convey the semantics, and in doing
so make the identifier clumsy and hard to use - the IETF is good at
this:-(

As was said three weeks ago, this type has three elements, an address -
10.0.0.1 - a prefix - 10.0.0.0 - and a prefix length - /24.  If you do
not have the length, then you cannot tell 10.0.0.0 (with a length of 24)
from 10.0.0.0 (with a length of 16).  But to then call it 'ip address
with prefix and with prefix length' is - well, silly comes to mind.

We need to bear in mind the namespace we are slotting this into, namely

 ip-address
 ipv4-address
 ipv6-address
 ip-address-no-zone
 ipv4-address-no-zone
 ipv6-address-no-zone
 ip-prefix
 ipv4-prefix
 ipv6-prefix

which steers me towards
ip-address-prefix
with perhaps an alternative of
ip-address-mask
except that I fear that the latter would fall foul of the IESG with
their insistence that all must be IPv6 and having to cater for those who
are not old enough to know what a mask is.

If the namespace were large, e.g. Webster's Dictionary, then our
identifier would need to be longer - but it isn't

Tom Petch

> Thanks,
> Rob
>
>
> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin Bjorklund
> Sent: 23 April 2019 11:55
> To: kristian@spritelink.net
> Cc: netmod@ietf.org
> Subject: Re: [netmod] 6991bis: address-with-prefix-length
>
> Kristian Larsson <kristian@spritelink.net> wrote:
> >
> >
> > On 2019-04-18 14:18, Martin Bjorklund wrote:
> > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
wrote:
> > >> On Thu, Apr 18, 2019 at 10:41:11AM +0200, Ladislav Lhotka wrote:
> > >>>>>
> > >>>>> I am not in favour of adding this type. Having ip-prefix next
to
> > >>>>> ip-address-and-prefix is confusing.
> > >>>>
> > >>>> Confusing or not, they are NOT interchangeable and actually do
> > >>>> different things, which is why both are needed. There's plenty
of
> > >>>> precedence to
> > >>>
> > >>> I actually agree with you. It is a historical accident that
these
> > >>> two different things got mixed up (and some vendors contributed
to
> > >>> this). I would argue that
> > >>>
> > >>> - IP prefix is a set of IP addresses, and as such can be thought
of
> > >>>    as a single entity.
> > >>>
> > >>> - IP address and subnet mask/prefix are two separate things, the
> > >>>    latter being an instruction for routing to *other*
destination
> > >>>    addresses.
> > >>
> > >> I think we should be pragmatic. There are other common types that
> > >> are in fact constructed out of simpler types, date-and-time is a
> > >> prime example of a type constructed out of a date value and a
time value.
> > > I think that date-and-time represents one thing - a single point
in
> > > time.
> >
> > Convenient for users to enter a single point in time in terms of
year,
> > month, day, hours, minutes and seconds, perhaps. But not as
convenient
> > for a program that needs to compare two date-and-times.
>
> Actually, *comparing* works quite ok, but calculating diff is not as
easy.
>
> > Clearly for a
> > program comparing times against each other we must represent a point
> > in time as the number of vibrations of cesium since an arbitrarily
> > chosen epoch.
>
> We do have yang:timeticks as well.  In some cases that's a better type
than yang:date-and-time.
>
> > >> is sometimes convenient to treat something that is in fact
> > >> constructed as an atomic value.
> > > Convenient for users that enter these values, perhaps.  But not as
> > > convenient for a program (or a filter) that needs one of the
> > > combined values.
> >
> > Really? Are you using a text representation of IP addresses when you
> > handle them in your program?
> >
> > If you are to deal with IP addresses, prefixes etc in a robust way
in
> > your program, you need an internal datatype that understands what an
> > address is - it needs to handle it as bits and massage it to any
other
> > presentation you want. It needs to understand relevant comparisons
and
> > operations, like is prefix A contained in prefix B?
>
> I agree.  Note that I wrote *filter* above.  It also extends to
must/when expressions.  The problem is that these mechanisms use XPath,
and XPath is quite limited when it comes to "understanding"
> types.  I even wrote a (now expired) draft with a proposed solution:
>
https://tools.ietf.org/html/draft-bjorklund-netmod-yang-xpath-extensions
-00
>
>
> > Or if we are dealing with time, then a class that understands leap
> > years, leap seconds, time zones etc can be fairly useful so you
don't
> > have to fall in any of those pitfalls.
> >
> > I don't think we choose a format or representation in our YANG
models
> > primarily to suit the algorithmic needs of a computer program, in
that
> > case an IPv4 address would just be a uint32 and not the dotted quad
> > format we have today.
> >
> >
> > >  For example, suppose I want to find all entries with a given
> > > prefix; that is non-trivial with a combined ip-address-and-prefix
> > > type.
> >
> > This seems like a very weird example since it doesn't support your
> > case; it is not easier with two separate leaves!?
> >
> > The alternative to using ip-address-and-prefix-length would be to
use
> > two leaves; one for the address and the other for the subnet mask /
> > prefix-length.
> >
> > combined:
> > ip-address-and-prefix-length:
> [RW]
> >
> > split:
> > address: 1.2.3.4
> > prefix-length: 24
> >
> > Say we have another interface with address '1.2.3.5' (prefix-length
24
> > still). In what way is it easier to determine these are part of the
> > same IP prefix / subnetwork by having the values split in two
leaves?
>
> As have been said before in this thread, it is not an address and a
prefix length, it is an address and a prefix.  So the split model would
have a leaf "ip-prefix: 1.2.3.0/24", which can be compared.
>
> > There is no text operation that can easily do this for us - we need
to
> > parse the values with some class / type in our programming language
> > that helps us make this comparison so in what way is
> > ip-address-and-prefix-length worse?
> >
> > Let us look at some examples how this is typically done. Again,
> > postgresql has the 'inet' type. From the docs:
> >
> > "The input format for this type is address/y where address is an
IPv4
> > or IPv6 address and y is the number of bits in the netmask. If the
/y
> > portion is missing, the netmask is 32 for IPv4 and 128 for IPv6, so
> > the value represents just a single host. On display, the /y portion
is
> > suppressed if the netmask specifies a single host."
> >
> > It wants it combined, which means the two leaves need to be
formatted
> > into something that looks like 1.2.3.4/24.
> >
> > Python ipaddress.IPv4, from example:
> >
> >   interface =3D IPv4Interface('192.0.2.5/24')
> >
> > Same thing. Rust ipaddress? Same thing. Go net? Same. Our internal
> > classes that compute IP addressing? Same thing. It seems most of the
> > datatypes that natively handle this kind of information takes a text
> > format like 1.2.3.4/24 as input (and not as separate fields), which
is
> > what is being suggested we have a datatype for.
>
> Is your point that there exist libraries that _can_ handle
"<addr>/<plen>", or are you suggesting that it is problematic to have
separate objects b/c libraries _only_ handle "<addr>/<plen>"?
>
> If it is the former, I agree.  There exist functions that can handle
this format.
>
>
>
> /martin
>


From nobody Wed Apr 24 04:19:17 2019
Return-Path: <wwwrun@rfc-editor.org>
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 8F1FE12021F; Wed, 24 Apr 2019 04:19:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 KxkTtwkRWmBu; Wed, 24 Apr 2019 04:19:06 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC9FF12023C; Wed, 24 Apr 2019 04:19:06 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 35E2EB80D43; Wed, 24 Apr 2019 04:18:59 -0700 (PDT)
To: andy@yumaworks.com, mbj@tail-f.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ibagdona@gmail.com, iesg@ietf.org, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20190424111859.35E2EB80D43@rfc-editor.org>
Date: Wed, 24 Apr 2019 04:18:59 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/quwa-75NhW3uO5Gz9oVBwXXN19U>
Subject: [netmod] [Errata Verified] RFC7950 (5698)
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: Wed, 24 Apr 2019 11:19:09 -0000

The following errata report has been verified for RFC7950,
"The YANG 1.1 Data Modeling Language". 

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5698

--------------------------------------
Status: Verified
Type: Editorial

Reported by: Andy Bierman <andy@yumaworks.com>
Date Reported: 2019-04-18
Verified by: Ignas Bagdonas (IESG)

Section: 7.5.4.3

Original Text
-------------
     container interface {
       leaf ifType {
         type enumeration {
           enum ethernet;
           enum atm;
         }
       }
       leaf ifMTU {
         type uint32;
       }
       must 'ifType != "ethernet" or ifMTU = 1500' {
         error-message "An Ethernet MTU must be 1500";
       }
       must 'ifType != "atm" or'
          + ' (ifMTU <= 17966 and ifMTU >= 64)' {
         error-message "An ATM MTU must be 64 .. 17966";
       }
     }


Corrected Text
--------------
     container interface {
       leaf ifType {
         type enumeration {
           enum ethernet;
           enum atm;
         }
       }
       leaf ifMTU {
         type uint32;
       }
       must 'string(ifType) != "ethernet" or ifMTU = 1500' {
         error-message "An Ethernet MTU must be 1500";
       }
       must 'string(ifType) != "atm" or'
          + ' (ifMTU <= 17966 and ifMTU >= 64)' {
         error-message "An ATM MTU must be 64 .. 17966";
       }
     }


Notes
-----
The intent of the example is for each must-stmt to be false if the ifType leaf does not exist.
However the XPath is incorrect.

>From the XPath 1.0 spec, section 3.4, para 5

If one object to be compared is a node-set and the other is a string, then the comparison will be true if and only if there is a node in the node-set such that the result of performing the comparison on the string-value of the node and the other string is true. 

The empty node-set is not implicitly converted to an empty string for a = or != comparison.
Instead the string() function must explicitly convert the node-set to a string

--------------------------------------
RFC7950 (draft-ietf-netmod-rfc6020bis-14)
--------------------------------------
Title               : The YANG 1.1 Data Modeling Language
Publication Date    : August 2016
Author(s)           : M. Bjorklund, Ed.
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Wed Apr 24 04:20:41 2019
Return-Path: <ibagdona@gmail.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 BABAA1202D2 for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 04:20:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 ITNju669r4-E for <netmod@ietfa.amsl.com>; Wed, 24 Apr 2019 04:20:37 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8E51612006B for <netmod@ietf.org>; Wed, 24 Apr 2019 04:20:36 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id q66so16481862ljq.7 for <netmod@ietf.org>; Wed, 24 Apr 2019 04:20:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=n+06iPE9BMR9ktYJBBMGu15ups1zrtKjrlDA9mZeIEk=; b=RztJiicqAMk8Za1FMi+MAuu30v9ra5v/B7vwJNb8i+CzrrdM5M1ksGgXDO3c3ftmni GDfKEpD8prwQH4PCshuapboxPsvmP+eyMORQ7xl8pFr+3thQaR6jhddAWpEXWCdJyzCQ vfpofSrydT6Nwlx717l9h4HSf4JVEfuuFB/QJobMwNUj9kobTYFLp0xeMQ42KPJttfq3 tpTaz8J2Vl9KkA8fIQ2wRiHl3oLwibSuoIF51cE+9mg/D1cB/sThzZ0ABYTmWkQ1AtMg ifYOZJM//Xp9eqcfR594DL2MgELnthVsChH0AP3wCIRbW5Hatbc4s7v3jdi969IowfC7 DfTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=n+06iPE9BMR9ktYJBBMGu15ups1zrtKjrlDA9mZeIEk=; b=T9Dy47aOhLoPybxHLxdFOqcJ2NtmEMu+hSY506CxZhziL/6mXLh24E+5rZUmQOwpg0 We2ArULf84FmgqaoJcouBlLom1sd6AiDQu4e1PLy4tHKPf0F+V4XPkAIm/+Qm5RHpVuS Idf5JOxTM5l5BAhgQAA27GDhRCOxAKDC8u1F7T3IRYEQqIJTgETZHRhlbVbkZyTr4utD xD0KzV5zOxtMSuXC4yoFuirFBfL5U0Og/elpb5YQzQaZygjG6e1pPoleMEb1wakVJpok hGkdnDVaP1tCy3WFwyS2rmX/3l6i1A19JFGaM7BPPMXmmiud7R5HDOA4zIn/BKUye38D AaFQ==
X-Gm-Message-State: APjAAAVqxZHGbmKJVngMwNziB1sbFPZXBQpANeyzslgnUTz7tbLS0rxC 9pi9U0AngE2QHFuNmuZJgyVvyDMlGdeBFumMm9Y=
X-Google-Smtp-Source: APXvYqypcb19b9d4ez4d3WyYL1YQuTw3YC5Q2ozrjJAHnyacoVMOvrS4dJwEG8Gd7EinVzdH9qeZPxu0QMIALIFpTVM=
X-Received: by 2002:a2e:8693:: with SMTP id l19mr16649522lji.47.1556104834812;  Wed, 24 Apr 2019 04:20:34 -0700 (PDT)
MIME-Version: 1.0
References: <20190418211404.6835FB8286E@rfc-editor.org> <20190424.120633.138234857864410670.mbj@tail-f.com>
In-Reply-To: <20190424.120633.138234857864410670.mbj@tail-f.com>
From: Ignas Bagdonas <ibagdona@gmail.com>
Date: Wed, 24 Apr 2019 12:20:22 +0100
Message-ID: <CABwpohu8uhv2mvUJR8qVqPxU2pdacE3MZ1j-_h2f_W5Ja_sUGg@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: RFC Errata System <rfc-editor@rfc-editor.org>, Warren Kumari <warren@kumari.net>,  "EXT - joelja@bogus.com" <joelja@bogus.com>, Kent Watsen <kent+ietf@watsen.net>, Lou Berger <lberger@labn.net>,  Andy Bierman <andy@yumaworks.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e992dc058744e3a8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DZw4rAiccjf7P4qP9z7JumIxcUk>
Subject: Re: [netmod] [Editorial Errata Reported] RFC7950 (5698)
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: Wed, 24 Apr 2019 11:20:40 -0000

--000000000000e992dc058744e3a8
Content-Type: text/plain; charset="UTF-8"

Hi,

Errata verified. Thank you.


On Wed, Apr 24, 2019 at 11:06 AM Martin Bjorklund <mbj@tail-f.com> wrote:

> Hi,
>
> This errata is correct and should be accepted.
>
>
> /martin
>
>
> RFC Errata System <rfc-editor@rfc-editor.org> wrote:
> > The following errata report has been submitted for RFC7950,
> > "The YANG 1.1 Data Modeling Language".
> >
> > --------------------------------------
> > You may review the report below and at:
> > http://www.rfc-editor.org/errata/eid5698
> >
> > --------------------------------------
> > Type: Editorial
> > Reported by: Andy Bierman <andy@yumaworks.com>
> >
> > Section: 7.5.4.3
> >
> > Original Text
> > -------------
> >      container interface {
> >        leaf ifType {
> >          type enumeration {
> >            enum ethernet;
> >            enum atm;
> >          }
> >        }
> >        leaf ifMTU {
> >          type uint32;
> >        }
> >        must 'ifType != "ethernet" or ifMTU = 1500' {
> >          error-message "An Ethernet MTU must be 1500";
> >        }
> >        must 'ifType != "atm" or'
> >           + ' (ifMTU <= 17966 and ifMTU >= 64)' {
> >          error-message "An ATM MTU must be 64 .. 17966";
> >        }
> >      }
> >
> >
> > Corrected Text
> > --------------
> >      container interface {
> >        leaf ifType {
> >          type enumeration {
> >            enum ethernet;
> >            enum atm;
> >          }
> >        }
> >        leaf ifMTU {
> >          type uint32;
> >        }
> >        must 'string(ifType) != "ethernet" or ifMTU = 1500' {
> >          error-message "An Ethernet MTU must be 1500";
> >        }
> >        must 'string(ifType) != "atm" or'
> >           + ' (ifMTU <= 17966 and ifMTU >= 64)' {
> >          error-message "An ATM MTU must be 64 .. 17966";
> >        }
> >      }
> >
> >
> > Notes
> > -----
> > The intent of the example is for each must-stmt to be false if the
> ifType leaf does not exist.
> > However the XPath is incorrect.
> >
> > From the XPath 1.0 spec, section 3.4, para 5
> >
> > If one object to be compared is a node-set and the other is a string,
> then the comparison will be true if and only if there is a node in the
> node-set such that the result of performing the comparison on the
> string-value of the node and the other string is true.
> >
> > The empty node-set is not implicitly converted to an empty string for a
> = or != comparison.
> > Instead the string() function must explicitly convert the node-set to a
> string
> >
> > Instructions:
> > -------------
> > This erratum is currently posted as "Reported". If necessary, please
> > use "Reply All" to discuss whether it should be verified or
> > rejected. When a decision is reached, the verifying party
> > can log in to change the status and edit the report, if necessary.
> >
> > --------------------------------------
> > RFC7950 (draft-ietf-netmod-rfc6020bis-14)
> > --------------------------------------
> > Title               : The YANG 1.1 Data Modeling Language
> > Publication Date    : August 2016
> > Author(s)           : M. Bjorklund, Ed.
> > Category            : PROPOSED STANDARD
> > Source              : Network Modeling
> > Area                : Operations and Management
> > Stream              : IETF
> > Verifying Party     : IESG
> >
>

--000000000000e992dc058744e3a8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>Errata verified. Thank y=
ou. <br></div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, Apr 24, 2019 at 11:06 AM Martin Bjork=
lund &lt;<a href=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
This errata is correct and should be accepted.<br>
<br>
<br>
/martin<br>
<br>
<br>
RFC Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.org" target=
=3D"_blank">rfc-editor@rfc-editor.org</a>&gt; wrote:<br>
&gt; The following errata report has been submitted for RFC7950,<br>
&gt; &quot;The YANG 1.1 Data Modeling Language&quot;.<br>
&gt; <br>
&gt; --------------------------------------<br>
&gt; You may review the report below and at:<br>
&gt; <a href=3D"http://www.rfc-editor.org/errata/eid5698" rel=3D"noreferrer=
" target=3D"_blank">http://www.rfc-editor.org/errata/eid5698</a><br>
&gt; <br>
&gt; --------------------------------------<br>
&gt; Type: Editorial<br>
&gt; Reported by: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" ta=
rget=3D"_blank">andy@yumaworks.com</a>&gt;<br>
&gt; <br>
&gt; Section: 7.5.4.3<br>
&gt; <br>
&gt; Original Text<br>
&gt; -------------<br>
&gt;=C2=A0 =C2=A0 =C2=A0 container interface {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf ifType {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type enumeration {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 enum ethernet;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 enum atm;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf ifMTU {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type uint32;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 must &#39;ifType !=3D &quot;ethernet&quot; =
or ifMTU =3D 1500&#39; {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 error-message &quot;An Ethernet MTU =
must be 1500&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 must &#39;ifType !=3D &quot;atm&quot; or&#3=
9;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+ &#39; (ifMTU &lt;=3D 17966 a=
nd ifMTU &gt;=3D 64)&#39; {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 error-message &quot;An ATM MTU must =
be 64 .. 17966&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt; <br>
&gt; <br>
&gt; Corrected Text<br>
&gt; --------------<br>
&gt;=C2=A0 =C2=A0 =C2=A0 container interface {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf ifType {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type enumeration {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 enum ethernet;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 enum atm;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf ifMTU {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type uint32;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 must &#39;string(ifType) !=3D &quot;etherne=
t&quot; or ifMTU =3D 1500&#39; {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 error-message &quot;An Ethernet MTU =
must be 1500&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 must &#39;string(ifType) !=3D &quot;atm&quo=
t; or&#39;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+ &#39; (ifMTU &lt;=3D 17966 a=
nd ifMTU &gt;=3D 64)&#39; {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 error-message &quot;An ATM MTU must =
be 64 .. 17966&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt; <br>
&gt; <br>
&gt; Notes<br>
&gt; -----<br>
&gt; The intent of the example is for each must-stmt to be false if the ifT=
ype leaf does not exist.<br>
&gt; However the XPath is incorrect.<br>
&gt; <br>
&gt; From the XPath 1.0 spec, section 3.4, para 5<br>
&gt; <br>
&gt; If one object to be compared is a node-set and the other is a string, =
then the comparison will be true if and only if there is a node in the node=
-set such that the result of performing the comparison on the string-value =
of the node and the other string is true. <br>
&gt; <br>
&gt; The empty node-set is not implicitly converted to an empty string for =
a =3D or !=3D comparison.<br>
&gt; Instead the string() function must explicitly convert the node-set to =
a string<br>
&gt; <br>
&gt; Instructions:<br>
&gt; -------------<br>
&gt; This erratum is currently posted as &quot;Reported&quot;. If necessary=
, please<br>
&gt; use &quot;Reply All&quot; to discuss whether it should be verified or<=
br>
&gt; rejected. When a decision is reached, the verifying party=C2=A0 <br>
&gt; can log in to change the status and edit the report, if necessary. <br=
>
&gt; <br>
&gt; --------------------------------------<br>
&gt; RFC7950 (draft-ietf-netmod-rfc6020bis-14)<br>
&gt; --------------------------------------<br>
&gt; Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: The YANG=
 1.1 Data Modeling Language<br>
&gt; Publication Date=C2=A0 =C2=A0 : August 2016<br>
&gt; Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: M. Bjorklund, Ed.<=
br>
&gt; Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STANDARD<=
br>
&gt; Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Network Model=
ing<br>
&gt; Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Operatio=
ns and Management<br>
&gt; Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br>
&gt; Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
&gt; <br>
</blockquote></div>

--000000000000e992dc058744e3a8--


From nobody Thu Apr 25 00:21:54 2019
Return-Path: <lhotka@nic.cz>
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 3B18F1200EA for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 00:21:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 f7qWt7mKL7gg for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 00:21:50 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 3D27C12002E for <netmod@ietf.org>; Thu, 25 Apr 2019 00:21:50 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id D50DE62F58; Thu, 25 Apr 2019 09:21:47 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1556176907; bh=WuegaWtOmhkkHzxOeb6iZp0dAWtAP/95ZDjK/voSe9I=; h=From:To:Date; b=D0NcPkqY+cvXhcs0nAJ/IvaQ9WfEZ4StsK34ZDpLEifxGB9VXTs4AEpnOeKp2ePqd F2F/kJzuhIhkw5+pVutLhxlLRw9+m/VovP4mAfxr1M2LlxCmQrB9y3ZEsKdQiK3FK7 6EuMmpCuAipfS+BQeTYdmjJeTxUoNbBOaZ/vYfJM=
Message-ID: <82c3283744d9b7b3aeb0c05b315d978768845ad5.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Rohit R Ranade <rohitrranade@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Date: Thu, 25 Apr 2019 09:21:47 +0200
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BD49EF6@dggeml530-mbs.china.huawei.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BD49B90@dggeml530-mbs.china.huawei.com> <87pnpbq3p5.fsf@nic.cz> <991B70D8B4112A4699D5C00DDBBF878A6BD49EF6@dggeml530-mbs.china.huawei.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/p3uwOy4YiUEh6Rw449LJKu3Stys>
Subject: Re: [netmod] Schema Mount Point Instance Yang Library Clarification
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, 25 Apr 2019 07:21:52 -0000

On Wed, 2019-04-24 at 08:52 +0000, Rohit R Ranade wrote:
> Hi Lada,
> 
> Thank you for your response. Please find inline.
> 
> -----Original Message-----
> From: Ladislav Lhotka [mailto:lhotka@nic.cz] 
> Sent: 24 April 2019 12:40
> To: Rohit R Ranade <rohitrranade@huawei.com>; netmod@ietf.org
> Subject: Re: [netmod] Schema Mount Point Instance Yang Library Clarification
> 
> Hi Rohit,
> 
> Rohit R Ranade <rohitrranade@huawei.com> writes:
> 
> > Hi All,
> > 
> > In https://tools.ietf.org/html/rfc8528#section-4, a below example is 
> > shown for parent references,
> > 
> > "
> >      +--rw interfaces
> >      |  +--rw interface* [name]
> >      |     ...
> >      +--rw network-instances
> >         +--rw network-instance* [name]
> >            +--rw name
> >            +--mp root
> >               +--rw routing
> >                  ...
> > 
> > "
> > Consider a simple case where the ietf-routing module and ietf-ospf module
> > are mounted as part of network-instance of a L3vpn. Also consider that for
> > ietf-ospf , it has some interface configuration as shown below.
> > This needs parent-references , since the interface configuration is in the
> > parent data-tree of mount-point.
> > 
> > module: ietf-ospf
> >    augment /rt:routing/rt:control-plane-protocols/
> >             rt:control-plane-protocol:
> >      +--rw ospf
> >         +--rw areas
> >         |  +--rw area* [area-id]
> >         |     +--rw interfaces
> >         |        +--rw interface* [name]
> >         |           +--rw name     if:interface-ref
> > 
> > Since the YANG library "under" the mount-point-instance has to be 
> > complete, I was thinking that the YANG library under the mount-point 
> > will have the "ietf-interfaces" YANG module. Since the 
> > "ietf-interfaces" module under the network-instance mount-point may 
> > not make sense,  the "conformance-type" for it will be "import"
> > instead of "implement".
> 
> Yes, I think this is correct: the ietf-ospf module imports the ietf-interfaces 
> module, so the latter has to be specified in the YANG library of the mounted
> schema with "import" conformance.
> 
> > Another statement though confuses me , where the argument of 
> > "presence" statement of "shared-schema", ""The mounted schema together 
> > with the 'parent-reference'
> >                 make up the schema for this mount point.";"  ==> Does
> 
> This is wrong, parent-reference adds nothing to the schema, only to the
> accessible tree for XPath evaluations.
> [Rohit R Ranade] So this needs to be corrected by an errata ?

This sentence is in the module text, so it would require a new revision in order
to be really effective. My suggestion is to wait until more (and possibly more
substantial) changes accumulate.

Lada 

> 
> Lada
> 
> > this mean that YANG Library of the mount-point-instance should not 
> > have "ietf-interfaces" in this case ? This may make the client work 
> > complicated.
> > 
> > 
> > With Regards,
> > Rohit
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Apr 25 01:31:37 2019
Return-Path: <lhotka@nic.cz>
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 350E61200E5 for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 01:31:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] 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 oRMgVmgCWTQF for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 01:31:33 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 364BC120075 for <netmod@ietf.org>; Thu, 25 Apr 2019 01:31:33 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 81ADA1820414; Thu, 25 Apr 2019 10:31:54 +0200 (CEST)
Received: from localhost (unknown [195.113.220.121]) by trail.lhotka.name (Postfix) with ESMTPSA id 4400E1820408; Thu, 25 Apr 2019 10:31:36 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Per Hedeland <per@hedeland.org>
Cc: netmod@ietf.org
In-Reply-To: <ff7ac95a-3544-5485-c9d6-ff2b57ecf5cd@hedeland.org>
References: <10d3413c-df96-6e7d-df82-5542bb02348d@spritelink.net> <20190401161321.seiodlfsmjjvjcp5@anna.jacobs.jacobs-university.de> <699d2c10-9b08-97f1-69d9-f66e3a83c643@spritelink.net> <20190417192013.zdhz4e5fwakm3x4a@anna.jacobs.jacobs-university.de> <048ecdb8-759e-2905-11a8-4c1caedc9371@spritelink.net> <20190417195437.gpnvh6woidqkkqtt@anna.jacobs.jacobs-university.de> <874l6vsqvi.fsf@nic.cz> <4ef7deb6-9904-6ce1-5b84-4cd18a48256d@spritelink.net> <9ffbaa76105f00cc57bf071d432299e55f024544.camel@nic.cz> <ff7ac95a-3544-5485-c9d6-ff2b57ecf5cd@hedeland.org>
Mail-Followup-To: Per Hedeland <per@hedeland.org>, netmod@ietf.org
Date: Thu, 25 Apr 2019 10:31:13 +0200
Message-ID: <87a7gewkoe.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hnxIm3zF1gABuKqWWOirOS5ySp4>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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, 25 Apr 2019 08:31:36 -0000

Per Hedeland <per@hedeland.org> writes:

> On 2019-04-18 10:41, Ladislav Lhotka wrote:
>> On Thu, 2019-04-18 at 10:09 +0200, Kristian Larsson wrote:
>>>
>>> On 2019-04-18 09:40, Ladislav Lhotka wrote:
>>>> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:
>>>>
>>>>> On Wed, Apr 17, 2019 at 09:35:51PM +0200, Kristian Larsson wrote:
>>>>>> I wonder though, isn't ipX-address-and-prefix-length the clearer name,
>>>>>> or if
>>>>>> we do want to shorten then ipX-address-and-plen. I think Martin stated
>>>>>> the
>>>>>> case for ipX-address-and-prefix but that is IMHO not the way this is
>>>>>> typically perceived by people.
>>>>>>
>>>>>> 1.2.3.4/24
>>>>>> ^^^^^^^----- ipv4 address
>>>>>>          ^^^-- ipv4 prefix length
>>>>>>
>>>>>> now, taking the prefix-length you know that 1.2.3 is the prefix but does
>>>>>> that mean the above is an IPv4 address and a prefix? Or is it just that
>>>>>> you
>>>>>> can infer the prefix from the above? It's just different ways of looking
>>>>>> at
>>>>>> it. My experience tells me ipX-address-and-prefix-length is the clearer
>>>>>> way
>>>>>> of conveying what this is.
>>>>>>
>>>>>
>>>>> I guess this is somewhat subjective. The prefix length is the number
>>>>> used to convey what the prefix is. So you are effectively defining an
>>>>> address and the prefix that this address belongs to. ;-)
>>>>
>>>> Strictly speaking, what is being defined by the number is a subnet mask.
>>>
>>> Heh, amazing how something so binary can turn out to be so subjective ;)
>>> This sort of turns into philosophical questions and I'm not sure we need
>>> to straighten it all out. I'd still call the prefix-length the
>>> prefix-length. It directly maps to the typical subnet mask
>>> representation and as you say, they can be thought of as the same thing.
>>>
>>> Does this mean you prefer ipX-address-and-subnet-mask? Because I think
>> 
>> No.
>> 
>>> that when someone reads that they are going to expect a value that looks
>>> like 1.2.3.4/255.255.255.0 rather than 1.2.3.4/24, which is why I still
>>> think ipX-address-and-prefix-length (possibly s/prefix-length/plen/) is
>>> the better name :)
>>>
>>>
>>>>> Given that we already have ip-prefix (which does as well use a prefix
>>>>> length to convey what the prefix is), it seems ip-address-and-prefix
>>>>> is more consistent with the existing RFC 6991 definitions. Being
>>>>> consistent with what we have was the main reason for me to prefer
>>>>> ip-address-and-prefix.
>>>>
>>>> I am not in favour of adding this type. Having ip-prefix next to
>>>> ip-address-and-prefix is confusing.
>>>
>>> Confusing or not, they are NOT interchangeable and actually do different
>>> things, which is why both are needed. There's plenty of precedence to
>> 
>> I actually agree with you. It is a historical accident that these two different
>> things got mixed up (and some vendors contributed to this). I would argue that
>> 
>> - IP prefix is a set of IP addresses, and as such can be thought of as a single
>> entity.
>> 
>> - IP address and subnet mask/prefix are two separate things, the latter being an
>> instruction for routing to *other* destination addresses.
>
> Agreed - except the not entirely minor nit that the thing after the
> "/" is not a prefix but a *prefix-length*. Another way of putting it

Yes, you are right, mea culpa.

> is that the IP address is a property of an interface, while the
> prefix-length or subnet mask is a property of the network that an
> interface is connected to.
>
> So this would clearly be two separate values "bundled" into one, and
> despite the similar syntax, it is radically different from the
> existing ip*-prefix types, which really do represent a single value -
> as Kristian pointed out earlier in the thread, the value is the
> initial N bits of a set of IP addresses - i.e. a prefix, as the name
> says.
>
> Thus if these types should be added, I don't think there is any reason
> to have a naming that is "consistent" with the existing ip*-prefix
> types - rather the naming should highlight the difference. And since
> the two values given are an IP address and a prefix-length, the
> natural choice would be ip*-address-and-prefix-length.
>
> Using ip*-address-and-prefix would be both inaccurate (neither of the
> two values is a prefix, although they can of course be combined to
> compute a one) and IMHO confusing due to the similarity in naming of
> the existing ip*-prefix types.
>
> If ip*-address-and-prefix-length is considered too verbose/clunky
> (although I don't know why this matters for a type name), a reasonable
> shorter form could IMHO be ip*-address-and-length - the prefix-length
> is of course a length, but it is not a prefix. Kristian's
> ip*-address-and-plen is of course even shorter, and could be
> considered to have more information, but I believe we generally try to
> avoid at least non-obvious abbreviations in the YANG modules.
>
>>> this, like postgresql has data types (cidr and inet) that map exactly to
>>> this behaviour, i.e. both store something that looks like an IP address
>>> and a prefix-length but one (cidr for pg) forces bits in host portion to
>>> be set to all 0. Python ipaddress has the same with IPv4Address and
>>> IPv4Interface.
>>>
>>>
>>>> Moreover, the most natural use for
>>>> this type would be the address specification in the "ietf-ip" module,
>>>> but we already have two leaves there: ip and prefix-length.
>>>
>>> Like I said in another mail, I think it is nice if these common
>>> datatypes become used by vendors and implementors. Many use proprietary
>> 
>> That's fine, but we can also define a *grouping* of IP address and subnet prefix
>> length. And if we stick to the leaves "ip" and "prefix-length", this grouping
>> can be used in the next revision of RFC 7277. This would be my preferred
>> solution.
>
>  From a data modelling perspective, having separate leafs for separate
> values should be the natural choice, and I don't think anyone is
> suggesting that the "bundled" type, if added, should be used in e.g.
> RFC 7277. A grouping could be nice, but it is still two separate
> leafs.

Yes, and it is IMO how it should be. As Martin pointed out, complicated
lexical representations are difficult to deal with, e.g. in XPath
expressions.

>
> This is no solution to Kristian's problem, which as far as I
> understand is about having a YANG model for existing devices that
> already *use* the "bundled" type, i.e. it "needs" to be a single leaf
> in the YANG module.

I doubt this is a real problem - a netconf/restconf server backend can
easily translate the two separate leaves into a single string if
necessary. Backends on other devices may well need to use the IP
address and mask separately.

Lada

>
> Whether this need is enough motivation to actually add these types to
> ietf-inet-types I don't really know. There is no real cost in doing it
> per se, but it could have the negative consequence that it is taken as
> an encouragement/"blessing" to use these types when writing new
> modules that *don't* "need" to use them. Bad from a data modelling
> perspectve, and bad for the operational reasons that Martin gave an
> example of while I was writing this. But maybe the 'description'
> statement could warn against this.
>
> --Per

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Apr 25 14:21:07 2019
Return-Path: <kristian@spritelink.net>
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 876C3120226 for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 14:21:05 -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, SPF_PASS=-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 KNWT0iYFv7Mg for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 14:21:03 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.SpriteLink.NET [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC67412008D for <netmod@ietf.org>; Thu, 25 Apr 2019 14:21:01 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id E89053F5C3 for <netmod@ietf.org>; Thu, 25 Apr 2019 23:20:57 +0200 (CEST)
To: netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net>
Date: Thu, 25 Apr 2019 23:20:57 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TVzSe7YrliZBi9NRNY8_S2mKwRQ>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 25 Apr 2019 21:21:06 -0000

On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
> On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
>> On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
>>> On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
>>> +17.4 is not an integer, so this is an error (not because of the + but
>>> because of the . followed by additional digits). +17 is I think a valid
>>> integer value but the + will be dropped in the canonical representation.
>>
>> Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of the
>> prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be rounded
>> if an integer input is expected?
> 
> The non-prefix bits are irrelevant for the prefix and the canonical
> format has the non-prefix bits all set to zero. I understand that you
> prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
> consider this as valid input that can be safely interpreted to mean
> 2001:db8::0/64.

Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax 
error, is that implementation incorrect?

    kll


From nobody Thu Apr 25 14:51:42 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 6D3C4120166 for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 14:51:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 QG64QpnVuO3Q for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 14:51:38 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A99012014A for <netmod@ietf.org>; Thu, 25 Apr 2019 14:51:38 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 0B5871F; Thu, 25 Apr 2019 23:51:37 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id tH2t788lOsYZ; Thu, 25 Apr 2019 23:51:36 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 25 Apr 2019 23:51:36 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id C0CAE200D8; Thu, 25 Apr 2019 23:51:36 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id otX0mdvfi7RM; Thu, 25 Apr 2019 23:51:36 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 8228A200D5; Thu, 25 Apr 2019 23:51:36 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 25 Apr 2019 23:51:35 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 94280300896CC6; Thu, 25 Apr 2019 23:51:34 +0200 (CEST)
Date: Thu, 25 Apr 2019 23:51:34 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kristian Larsson <kristian@spritelink.net>
CC: <netmod@ietf.org>
Message-ID: <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kristian Larsson <kristian@spritelink.net>, netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AGSfKhrVl1HFT3smKNdMDs7qtgM>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 25 Apr 2019 21:51:41 -0000

On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
> 
> 
> On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
> > On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
> > > On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
> > > > On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
> > > > +17.4 is not an integer, so this is an error (not because of the + but
> > > > because of the . followed by additional digits). +17 is I think a valid
> > > > integer value but the + will be dropped in the canonical representation.
> > > 
> > > Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of the
> > > prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be rounded
> > > if an integer input is expected?
> > 
> > The non-prefix bits are irrelevant for the prefix and the canonical
> > format has the non-prefix bits all set to zero. I understand that you
> > prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
> > consider this as valid input that can be safely interpreted to mean
> > 2001:db8::0/64.
> 
> Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
> error, is that implementation incorrect?
>

I think so. The types do not require that non-prefix bits are zero
when a value is received. However, a server must report the canonical
value, in this case 2001:db8::/64.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Apr 25 15:07:41 2019
Return-Path: <kristian@spritelink.net>
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 B356C120343 for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 15:07:40 -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, SPF_PASS=-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 OgLcr2HJ4DyL for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 15:07:39 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.SpriteLink.NET [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 45A34120354 for <netmod@ietf.org>; Thu, 25 Apr 2019 15:07:35 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 3518A3F5C3 for <netmod@ietf.org>; Fri, 26 Apr 2019 00:07:32 +0200 (CEST)
To: netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net>
Date: Fri, 26 Apr 2019 00:07:31 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/w440moOiJYYoc7tDPJDDPzLDdVA>
Subject: Re: [netmod] 6021 ipv4-prefix
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, 25 Apr 2019 22:07:41 -0000

On 2019-04-25 23:51, Juergen Schoenwaelder wrote:
> On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
>>
>>
>> On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
>>> On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
>>>> On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
>>>>> On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
>>>>> +17.4 is not an integer, so this is an error (not because of the + but
>>>>> because of the . followed by additional digits). +17 is I think a valid
>>>>> integer value but the + will be dropped in the canonical representation.
>>>>
>>>> Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of the
>>>> prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be rounded
>>>> if an integer input is expected?
>>>
>>> The non-prefix bits are irrelevant for the prefix and the canonical
>>> format has the non-prefix bits all set to zero. I understand that you
>>> prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
>>> consider this as valid input that can be safely interpreted to mean
>>> 2001:db8::0/64.
>>
>> Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
>> error, is that implementation incorrect?
>>
> 
> I think so. The types do not require that non-prefix bits are zero
> when a value is received. However, a server must report the canonical
> value, in this case 2001:db8::/64.

Cisco NSO treats 2001:db8::1/64 as a syntax error for a leaf of type 
ip-prefix (or ip6-prefix).

It would be interesting to hear Martins opinion on this.

Kind regards,
    Kristian.


From nobody Thu Apr 25 22:51:09 2019
Return-Path: <jefftant.ietf@gmail.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 9FD6D12016E for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 22:51:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 ptcMWdv74eoe for <netmod@ietfa.amsl.com>; Thu, 25 Apr 2019 22:51:06 -0700 (PDT)
Received: from mail-pg1-x534.google.com (mail-pg1-x534.google.com [IPv6:2607:f8b0:4864:20::534]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 26F80120112 for <netmod@ietf.org>; Thu, 25 Apr 2019 22:51:06 -0700 (PDT)
Received: by mail-pg1-x534.google.com with SMTP id j26so1051027pgl.5 for <netmod@ietf.org>; Thu, 25 Apr 2019 22:51:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=wzI39aWKCsK0H47D0aDXA4TXSXltOHhVV3yAWLjPkAo=; b=TPZ+VRIXXeQRvBPdIgHYAGp0YIvhK2pJFlC1zAQRFngPNcbkNwPJ+YCgfbIeSbc8E5 soc6+mYJJ9zwCQ6+jWQ8Q80lS/JxOWvr33/UAQUyFGO9ye5WSLA2vf7d1oygVAPPHHUZ 2/ost1sU7K2aDayxKw3Gk0VojsBasiy9YfMLk0R8XhkGkuEupxxjNP47Xy/00xXHmdwM nH54r/ff5lM+Sq6xKeJaNXVnSrFcDY3H2JrOeiq/2NEG9vEnDhTHQggFh00Wtrb+QEDC DwiB1k0RtJcZESL7UFgCLUFpCNrRsMwBF9Gat/8UDc7ZYWqyAOtFKSTCViMpTbE7WSv2 g+Vg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=wzI39aWKCsK0H47D0aDXA4TXSXltOHhVV3yAWLjPkAo=; b=G674L9oaDuMjXBj8h3Bn2nnugLUKZXy4PjUcG2qwTjuXnRWkUBZE8c8GKFTHJp3nt2 48U96g8yqyRYoCmSrMzgcbr/MFArrQM+nYe0kk8hqH8yzQFc7JttkPO3BVT2A/z7HYmN ghpLgEOrtYZJQGT22huRaiN0QthKsfH0MRhm4cg2y5re95f4zOLuoE10oBEXKQVDQ4Pv 3mXgTo1sNHQW7iQxpSPCv4pWrsSCaJBIxqLqjR/ZwHSxT9cTA0pBh3BXhpHJ4vA2K0VD /QRawk5i0knP0wbw32nw2UBs9PXR5FnoIJii1rB0zujKBgYfvov+xZ4YH3p5PbJ0D3Yo 8nXQ==
X-Gm-Message-State: APjAAAUO5x4pV2fV8d07UrLloZSivecVC1XGZ8lJgHzUGQl9SO4+ub0b ztijdIRkhwXXTLzeyb2mYXc=
X-Google-Smtp-Source: APXvYqyWgxfIqNFF3V87jyjbo2F9FhZ1XZRhzUzusuR9iUT/RGjVM4EQSYTP0KxMj1SYpzaTw55e9A==
X-Received: by 2002:a63:cc0d:: with SMTP id x13mr41548085pgf.280.1556257865431;  Thu, 25 Apr 2019 22:51:05 -0700 (PDT)
Received: from [192.168.1.13] (c-73-189-13-44.hsd1.ca.comcast.net. [73.189.13.44]) by smtp.gmail.com with ESMTPSA id s79sm48119657pfa.31.2019.04.25.22.51.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 25 Apr 2019 22:51:04 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (1.0)
From: Jeff Tantsura <jefftant.ietf@gmail.com>
X-Mailer: iPad Mail (16E227)
In-Reply-To: <5e98661c-dbec-42dd-82da-5410418709a3@labn.net>
Date: Thu, 25 Apr 2019 22:51:03 -0700
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <C1E0D539-FDE7-4BB3-8456-FADE4BF97F6C@gmail.com>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <5e98661c-dbec-42dd-82da-5410418709a3@labn.net>
To: Lou Berger <lberger@labn.net>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lxUOGYBwxpNwOn1pzFXb9SUPaNk>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 05:51:08 -0000

+1

Cheers,
Jeff

> On Apr 18, 2019, at 6:12 AM, Lou Berger <lberger@labn.net> wrote:
>=20
> Having worked with UIs that have the behavior of accepting an address/pref=
ix-len and mapping it to a prefix, (i.e., network/prefix-len and zeroing out=
 the non-significant bits)  - some users really like it as they don't have t=
o do the transformation from address to network, notably for odd length pref=
ixes, while other users hate it as the system shows/does something different=
 than what they entered.
>=20
> In the end the current definition is what it is.  If we want something dif=
ferent we can define it. I personally think an address/prefix-len would be u=
seful, and would leave ip-prefix as is.  (again just an individual's opinion=
.)
>=20
> Lou
>=20
>> On 4/18/2019 6:53 AM, Mikael Abrahamsson wrote:
>>> On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
>>>=20
>>>> On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
>>>>=20
>>>> 2001:db8::/64 and 2001:db8::1/64 are NOT the same if you use them.
>>> Why are they not the same if you define a prefix?
>> Because they're not. One of them is a valid prefix, the other one isn't.
>>=20
>>> +17.4 is not an integer, so this is an error (not because of the + but
>>> because of the . followed by additional digits). +17 is I think a valid
>>> integer value but the + will be dropped in the canonical representation.=

>> Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of
>> the prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be
>> rounded if an integer input is expected?
>>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Fri Apr 26 00:39:51 2019
Return-Path: <lhotka@nic.cz>
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 D6D041201BA for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 00:39:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 QuvFdXzEv6QD for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 00:39:47 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 A4C69120254 for <netmod@ietf.org>; Fri, 26 Apr 2019 00:39:47 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 06D64637D2 for <netmod@ietf.org>; Fri, 26 Apr 2019 09:39:45 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1556264385; bh=wojgepkO8YfFbwUhYhDPsvlUvbvgXduAHGKMJzIjy/c=; h=From:To:Date; b=C+lSNVlcR117EcxBhe+3OqPGjglRz0BfmmiQfLWLBMUF25LaBA0sJfIdaQZ1pK/bf C6IppGYWrjbrnY5vnsvBMIshvJbW+JnQHo3q6RLOBgFPd6F0fbA3lssnPzN06YutNa SS0Eq8Mcjs0LgOpaWiGBLSVUbCAD841LZjG5HA5E=
Message-ID: <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Date: Fri, 26 Apr 2019 09:39:45 +0200
In-Reply-To: <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MI62M6m8_A3wnc4g_Kj4VVidHuE>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 07:39:50 -0000

On Thu, 2019-04-25 at 23:51 +0200, Juergen Schoenwaelder wrote:
> On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
> > 
> > On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
> > > On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
> > > > On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
> > > > > On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
> > > > > +17.4 is not an integer, so this is an error (not because of the + but
> > > > > because of the . followed by additional digits). +17 is I think a
> > > > > valid
> > > > > integer value but the + will be dropped in the canonical
> > > > > representation.
> > > > 
> > > > Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of
> > > > the
> > > > prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be
> > > > rounded
> > > > if an integer input is expected?
> > > 
> > > The non-prefix bits are irrelevant for the prefix and the canonical
> > > format has the non-prefix bits all set to zero. I understand that you
> > > prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
> > > consider this as valid input that can be safely interpreted to mean
> > > 2001:db8::0/64.
> > 
> > Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
> > error, is that implementation incorrect?
> > 
> 
> I think so. The types do not require that non-prefix bits are zero
> when a value is received. However, a server must report the canonical
> value, in this case 2001:db8::/64.

Agreed. The description only says (and only for ipv6-prefix) that the host bits
should be zero, i.e. no strict requirement.

Lada

> 
> /js
> 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Apr 26 00:44:47 2019
Return-Path: <lhotka@nic.cz>
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 B9238120272 for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 00:44:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 nPOEVv9-0flG for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 00:44:44 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 B3DCB120254 for <netmod@ietf.org>; Fri, 26 Apr 2019 00:44:44 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 2012F62968 for <netmod@ietf.org>; Fri, 26 Apr 2019 09:44:43 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1556264683; bh=XhC29bFaGJ68ZW7LYxTNTGoqyk5b38cZeUpC0MLYMoI=; h=From:To:Date; b=wDIbJGff8PGG89BZmWwAhl9XZury8L2hp+BLG9J3TiMlTwaAArcQZbaGVHWxlPLlJ jCmD8v9aMr1+qoZGmbmE61sFBqLIpCeO2GdlOGcGx0y/sbay2XlEV2LcTcI+urpAQR fYMPskAqF0W9gZgMzRIL8qQf7EECZRXqE5G4eJmg=
Message-ID: <401e9fc5290054e99876b7549ed1348649eca90f.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Date: Fri, 26 Apr 2019 09:44:43 +0200
In-Reply-To: <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5JJx_pJwHU_f-76wcKx7Huerpng>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 07:44:47 -0000

On Fri, 2019-04-26 at 00:07 +0200, Kristian Larsson wrote:
> 
> On 2019-04-25 23:51, Juergen Schoenwaelder wrote:
> > On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
> > > 
> > > On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
> > > > On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
> > > > > On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
> > > > > > On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
> > > > > > +17.4 is not an integer, so this is an error (not because of the +
> > > > > > but
> > > > > > because of the . followed by additional digits). +17 is I think a
> > > > > > valid
> > > > > > integer value but the + will be dropped in the canonical
> > > > > > representation.
> > > > > 
> > > > > Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion
> > > > > of the
> > > > > prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be
> > > > > rounded
> > > > > if an integer input is expected?
> > > > 
> > > > The non-prefix bits are irrelevant for the prefix and the canonical
> > > > format has the non-prefix bits all set to zero. I understand that you
> > > > prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
> > > > consider this as valid input that can be safely interpreted to mean
> > > > 2001:db8::0/64.
> > > 
> > > Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
> > > error, is that implementation incorrect?
> > > 
> > 
> > I think so. The types do not require that non-prefix bits are zero
> > when a value is received. However, a server must report the canonical
> > value, in this case 2001:db8::/64.
> 
> Cisco NSO treats 2001:db8::1/64 as a syntax error for a leaf of type 
> ip-prefix (or ip6-prefix).

It is a server backend job to take care about this, the YANG type can stay more
liberal. Similar differences in implementations are rather typical.

Lada

> 
> It would be interesting to hear Martins opinion on this.
> 
> Kind regards,
>     Kristian.
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Apr 26 03:57:05 2019
Return-Path: <kristian@spritelink.net>
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 20BF71200A4 for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 03:57:04 -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, SPF_PASS=-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 HD7MVIBetQaY for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 03:57:01 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.SpriteLink.NET [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 52A5E120033 for <netmod@ietf.org>; Fri, 26 Apr 2019 03:57:01 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 2D5063F482 for <netmod@ietf.org>; Fri, 26 Apr 2019 12:56:58 +0200 (CEST)
To: netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net>
Date: Fri, 26 Apr 2019 12:56:57 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/09nQUKm7Gqvcue15jZeHa4O1NCI>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 10:57:04 -0000

On 2019-04-26 09:39, Ladislav Lhotka wrote:
> On Thu, 2019-04-25 at 23:51 +0200, Juergen Schoenwaelder wrote:
>> On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
>>>
>>> On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
>>>> On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
>>>>> On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
>>>>>> On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
>>>>>> +17.4 is not an integer, so this is an error (not because of the + but
>>>>>> because of the . followed by additional digits). +17 is I think a
>>>>>> valid
>>>>>> integer value but the + will be dropped in the canonical
>>>>>> representation.
>>>>>
>>>>> Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion of
>>>>> the
>>>>> prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be
>>>>> rounded
>>>>> if an integer input is expected?
>>>>
>>>> The non-prefix bits are irrelevant for the prefix and the canonical
>>>> format has the non-prefix bits all set to zero. I understand that you
>>>> prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
>>>> consider this as valid input that can be safely interpreted to mean
>>>> 2001:db8::0/64.
>>>
>>> Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
>>> error, is that implementation incorrect?
>>>
>>
>> I think so. The types do not require that non-prefix bits are zero
>> when a value is received. However, a server must report the canonical
>> value, in this case 2001:db8::/64.
> 
> Agreed. The description only says (and only for ipv6-prefix

I think it says it for ipv4-prefix too:

   ...
   The canonical format of an IPv4 prefix has all bits of
   the IPv4 address set to zero that are not part of the
   IPv4 prefix.";


> ) that the host bits
> should be zero, i.e. no strict requirement.
There is no strict requirement of what? Accepting the data? Throwing an 
error? Ambiguity of what you are referencing makes it impossible for me 
to parse your sentence. Please elaborate.

I'm having trouble unifying the following:
- Juergen says RFC6021 and 6991 consider 2001:db8::1/64 to be valid 
input that can safely be interpreted to mean 2001:db8::/64
- NSO instead treats 2001:db8::1/64 as a syntax error

If 6021+6991 says it is valid input, then NSO must accept it, no?

Or does 6021+6991 say such a value MAY be treated as valid input? And if 
it does accept it, it must then store or at least always return it in 
the canonical format?

    kll


From nobody Fri Apr 26 04:16:49 2019
Return-Path: <acee@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 7AA4A12002E for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 04:16:47 -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=BzeitaYB; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=cA3MMykc
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 g5lXS9eg4KmH for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 04:16:45 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3BBCF120021 for <netmod@ietf.org>; Fri, 26 Apr 2019 04:16:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3010; q=dns/txt; s=iport; t=1556277405; x=1557487005; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=JZWZ0PjHGv+wDDZRQb7KK+i0mWNRo/3ikvoo/6cwdZ4=; b=BzeitaYBAAcGDtDQ6C8RrPaPNqwGwxENjS2yNu5PT+OhVP7KaNYG6dXX TQorzkkBH0YPN42pn+2jvxWSVd0b7wjh3OraYiqMN522PWwYPdLw1J0Uz x5aGgRcaF4GIoCczRNBdJTCEjLmq858vosYAbBJ1Pk7sAZsNk+6wASYU7 I=;
IronPort-PHdr: =?us-ascii?q?9a23=3AkfEm+RFGG2LXveQhvWByEp1GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e4w0Q3SRYuO7fVChqKWqK3mVWEaqbe5+HEZON0ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBjyJ/PnRyc7B89FElRi+iLzPA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AJAACC58Jc/51dJa1mGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUgMBAQEBAQsBgT1QA2hVIAQLKAqEBYNHA48JgleJO41?= =?us-ascii?q?jgS6BJANUDgEBGAsKg3pGAheGGyM1CA4BAwEBBAEBAgECbRwMhUoBAQEDAQE?= =?us-ascii?q?BEBERDAEBLAsBDwIBCBgCAiYCAgIfBgsVEAIEAQ0FIoMAAYFpAw0PAQ6jXAK?= =?us-ascii?q?BNYhfcYEvgnkBAQWCR4I+DQuCDgMGgQsnAYtIF4F/gTgfgkw+ghpHAQGBYRe?= =?us-ascii?q?CczGCJo00mHo4CQKCCI5ig0sblRmMB4gHjDkCBAIEBQIOAQEFgVABNoFWcBU?= =?us-ascii?q?7KgGCQYIPg2+FFIU/coEpj24BgSABAQ?=
X-IronPort-AV: E=Sophos;i="5.60,397,1549929600"; d="scan'208";a="267556873"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 26 Apr 2019 11:16:43 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id x3QBGhES010424 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 26 Apr 2019 11:16:43 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 26 Apr 2019 06:16:42 -0500
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 26 Apr 2019 06:16:42 -0500
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 26 Apr 2019 06:16:42 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JZWZ0PjHGv+wDDZRQb7KK+i0mWNRo/3ikvoo/6cwdZ4=; b=cA3MMykcsr8xZpYdATHZp2oHCV/8mZ7LCzuqMaN+ErK7cvB62f/IP1Se0MGcLsgfLGg5M8IdA/4v5sSGchQdpcT60/U5iSuzI2IyIx8T+ZBbq+o/hUgNLcx18iQ+VVwxXvamcXBQCF4m4IQymMWZdF5LbIsSv7c//ev6v6WzzC4=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2353.namprd11.prod.outlook.com (10.173.200.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.12; Fri, 26 Apr 2019 11:16:41 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::2db0:8c4c:1fe3:d1e1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::2db0:8c4c:1fe3:d1e1%9]) with mapi id 15.20.1835.010; Fri, 26 Apr 2019 11:16:41 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Jeff Tantsura <jefftant.ietf@gmail.com>, Lou Berger <lberger@labn.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABHw8uAAAHDNYAAA12WgAABgE0AAAD0FQAABNz+gAGC6OqAAAL9eQA=
Date: Fri, 26 Apr 2019 11:16:41 +0000
Message-ID: <0DFE8AA6-9E73-4FAE-8F11-213C5584D52F@cisco.com>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <5e98661c-dbec-42dd-82da-5410418709a3@labn.net> <C1E0D539-FDE7-4BB3-8456-FADE4BF97F6C@gmail.com>
In-Reply-To: <C1E0D539-FDE7-4BB3-8456-FADE4BF97F6C@gmail.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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4fe5d886-6390-4481-8eda-08d6ca38a87f
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:BN6PR1101MB2353; 
x-ms-traffictypediagnostic: BN6PR1101MB2353:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <BN6PR1101MB23534D802D8080857908877EC23E0@BN6PR1101MB2353.namprd11.prod.outlook.com>
x-forefront-prvs: 001968DD50
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(136003)(376002)(366004)(396003)(199004)(189003)(316002)(93886005)(7736002)(256004)(110136005)(102836004)(305945005)(71190400001)(91956017)(2616005)(11346002)(76176011)(186003)(53546011)(486006)(36756003)(71200400001)(68736007)(4326008)(476003)(446003)(83716004)(76116006)(66066001)(86362001)(25786009)(14454004)(229853002)(966005)(66946007)(6486002)(6116002)(6512007)(478600001)(33656002)(97736004)(6306002)(8676002)(81156014)(6246003)(66556008)(66476007)(6436002)(73956011)(64756008)(81166006)(66446008)(26005)(6506007)(8936002)(99286004)(53936002)(2906002)(5660300002)(82746002)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2353; H:BN6PR1101MB2226.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: RyUTTVbud6uf0ESikrzWVYV77Lit5qHEB3mn7AkO7F5jocsfuDJS1Id8yb32ngNhCclxyQeli0sQmoizLk/bpSyu0Nj+FDHwEwQ3FXCLq1XUWv/MTr6PnXunoyg0FEVbwj/cg+OsnJ5DJZ16e+ig+PzDwFdYCzXRuvxSEDJvan6f5sD/qW8ew5WxNmXytepx3pQfyG//GS/eEpNBCoJ9G2iJnTlhSofFX/i/aQAYjYHZUtiElC+MuvbC+fsbzEhGCrHAZ8gZZ27RDIzjSSRSDMbxblFJYc2YssQjBxAsfSlhgvUULzbmjfW/Potn58VbDb4pojJo/9+pw7zUNVKSYqYbbsph9bGVrEL8TmxMUQrLrr4VqJmu54I/JQK3CFc2tHEm8cb0sX4ZRmmCCyW/MMEVHazx7EdPpzYNJf/MAJM=
Content-Type: text/plain; charset="utf-8"
Content-ID: <04CAC29EA91BF141898D404530F7421F@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4fe5d886-6390-4481-8eda-08d6ca38a87f
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2019 11:16:41.2814 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2353
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.15, xch-aln-005.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BLM9SmgP6LC8q2lCHmd_N3HZ5VA>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 11:16:47 -0000

QWdyZWVkLiANCg0KVGhhbmtzLA0KQWNlZQ0KDQrvu79PbiA0LzI2LzE5LCAxOjUyIEFNLCAibmV0
bW9kIG9uIGJlaGFsZiBvZiBKZWZmIFRhbnRzdXJhIiA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcg
b24gYmVoYWxmIG9mIGplZmZ0YW50LmlldGZAZ21haWwuY29tPiB3cm90ZToNCg0KICAgICsxDQog
ICAgDQogICAgQ2hlZXJzLA0KICAgIEplZmYNCiAgICANCiAgICA+IE9uIEFwciAxOCwgMjAxOSwg
YXQgNjoxMiBBTSwgTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldD4gd3JvdGU6DQogICAgPiAN
CiAgICA+IEhhdmluZyB3b3JrZWQgd2l0aCBVSXMgdGhhdCBoYXZlIHRoZSBiZWhhdmlvciBvZiBh
Y2NlcHRpbmcgYW4gYWRkcmVzcy9wcmVmaXgtbGVuIGFuZCBtYXBwaW5nIGl0IHRvIGEgcHJlZml4
LCAoaS5lLiwgbmV0d29yay9wcmVmaXgtbGVuIGFuZCB6ZXJvaW5nIG91dCB0aGUgbm9uLXNpZ25p
ZmljYW50IGJpdHMpICAtIHNvbWUgdXNlcnMgcmVhbGx5IGxpa2UgaXQgYXMgdGhleSBkb24ndCBo
YXZlIHRvIGRvIHRoZSB0cmFuc2Zvcm1hdGlvbiBmcm9tIGFkZHJlc3MgdG8gbmV0d29yaywgbm90
YWJseSBmb3Igb2RkIGxlbmd0aCBwcmVmaXhlcywgd2hpbGUgb3RoZXIgdXNlcnMgaGF0ZSBpdCBh
cyB0aGUgc3lzdGVtIHNob3dzL2RvZXMgc29tZXRoaW5nIGRpZmZlcmVudCB0aGFuIHdoYXQgdGhl
eSBlbnRlcmVkLg0KICAgID4gDQogICAgPiBJbiB0aGUgZW5kIHRoZSBjdXJyZW50IGRlZmluaXRp
b24gaXMgd2hhdCBpdCBpcy4gIElmIHdlIHdhbnQgc29tZXRoaW5nIGRpZmZlcmVudCB3ZSBjYW4g
ZGVmaW5lIGl0LiBJIHBlcnNvbmFsbHkgdGhpbmsgYW4gYWRkcmVzcy9wcmVmaXgtbGVuIHdvdWxk
IGJlIHVzZWZ1bCwgYW5kIHdvdWxkIGxlYXZlIGlwLXByZWZpeCBhcyBpcy4gIChhZ2FpbiBqdXN0
IGFuIGluZGl2aWR1YWwncyBvcGluaW9uLikNCiAgICA+IA0KICAgID4gTG91DQogICAgPiANCiAg
ICA+PiBPbiA0LzE4LzIwMTkgNjo1MyBBTSwgTWlrYWVsIEFicmFoYW1zc29uIHdyb3RlOg0KICAg
ID4+PiBPbiBUaHUsIDE4IEFwciAyMDE5LCBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgd3JvdGU6DQog
ICAgPj4+IA0KICAgID4+Pj4gT24gVGh1LCBBcHIgMTgsIDIwMTkgYXQgMTE6NDM6MDVBTSArMDIw
MCwgTWlrYWVsIEFicmFoYW1zc29uIHdyb3RlOg0KICAgID4+Pj4gDQogICAgPj4+PiAyMDAxOmRi
ODo6LzY0IGFuZCAyMDAxOmRiODo6MS82NCBhcmUgTk9UIHRoZSBzYW1lIGlmIHlvdSB1c2UgdGhl
bS4NCiAgICA+Pj4gV2h5IGFyZSB0aGV5IG5vdCB0aGUgc2FtZSBpZiB5b3UgZGVmaW5lIGEgcHJl
Zml4Pw0KICAgID4+IEJlY2F1c2UgdGhleSdyZSBub3QuIE9uZSBvZiB0aGVtIGlzIGEgdmFsaWQg
cHJlZml4LCB0aGUgb3RoZXIgb25lIGlzbid0Lg0KICAgID4+IA0KICAgID4+PiArMTcuNCBpcyBu
b3QgYW4gaW50ZWdlciwgc28gdGhpcyBpcyBhbiBlcnJvciAobm90IGJlY2F1c2Ugb2YgdGhlICsg
YnV0DQogICAgPj4+IGJlY2F1c2Ugb2YgdGhlIC4gZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBkaWdp
dHMpLiArMTcgaXMgSSB0aGluayBhIHZhbGlkDQogICAgPj4+IGludGVnZXIgdmFsdWUgYnV0IHRo
ZSArIHdpbGwgYmUgZHJvcHBlZCBpbiB0aGUgY2Fub25pY2FsIHJlcHJlc2VudGF0aW9uLg0KICAg
ID4+IFllcywgYnV0IDIwMDE6ZGI4OjoxLzY0IGlzbid0IHZhbGlkIHByZWZpeCAoYmVjYXVzZSB0
aGUgaG9zdCBwb3J0aW9uIG9mDQogICAgPj4gdGhlIHByZWZpeCBpc24ndCAwKSBzbyB3aHkgc2hv
dWxkIGl0IGJlICJyb3VuZGVkIiB3aGVuIDE3LjQgc2hvdWxkbid0IGJlDQogICAgPj4gcm91bmRl
ZCBpZiBhbiBpbnRlZ2VyIGlucHV0IGlzIGV4cGVjdGVkPw0KICAgID4+IA0KICAgID4gDQogICAg
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgID4g
bmV0bW9kIG1haWxpbmcgbGlzdA0KICAgID4gbmV0bW9kQGlldGYub3JnDQogICAgPiBodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KICAgIA0KICAgIF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgbmV0bW9kIG1haWxp
bmcgbGlzdA0KICAgIG5ldG1vZEBpZXRmLm9yZw0KICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kDQogICAgDQoNCg==


From nobody Fri Apr 26 04:18:36 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 7C5C612002E for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 04:18:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 ZKC-Qu45eWeU for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 04:18:33 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB1E3120021 for <netmod@ietf.org>; Fri, 26 Apr 2019 04:18:32 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 6EC1335E; Fri, 26 Apr 2019 13:18:31 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id faR1EFtubC1N; Fri, 26 Apr 2019 13:18:31 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 26 Apr 2019 13:18:31 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 59679200D8; Fri, 26 Apr 2019 13:18:31 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 9iYTGl3Fb_4t; Fri, 26 Apr 2019 13:18:31 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 1F089200D5; Fri, 26 Apr 2019 13:18:31 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 26 Apr 2019 13:18:30 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 490B930089850A; Fri, 26 Apr 2019 13:18:29 +0200 (CEST)
Date: Fri, 26 Apr 2019 13:18:29 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kristian Larsson <kristian@spritelink.net>
CC: <netmod@ietf.org>
Message-ID: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kristian Larsson <kristian@spritelink.net>, netmod@ietf.org
References: <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Q9dAwmqwlz1nw24so0SkSLslKOY>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 11:18:35 -0000

On Fri, Apr 26, 2019 at 12:56:57PM +0200, Kristian Larsson wrote:
> 
> I'm having trouble unifying the following:
> - Juergen says RFC6021 and 6991 consider 2001:db8::1/64 to be valid input
> that can safely be interpreted to mean 2001:db8::/64
> - NSO instead treats 2001:db8::1/64 as a syntax error
> 
> If 6021+6991 says it is valid input, then NSO must accept it, no?
>
> Or does 6021+6991 say such a value MAY be treated as valid input? And if it
> does accept it, it must then store or at least always return it in the
> canonical format?

I do not find anything in 6021+6991 that says 2001:db8::1/64 is
illegal input. If it were illegal, we would not need the definition of
the canonical format that is in 6021+6991. Apparently text could have
been more explicit but if you connect the bits and pieces, I think the
conclusion must be that 2001:db8::1/64 is allowed input, i.e., you do
not have to clear the bits that are irrelevant but the server will do
this since it has to return the value in canonical format.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Apr 26 04:28:20 2019
Return-Path: <lhotka@nic.cz>
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 C5E78120059 for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 04:28:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 ue6Djr7XH--h for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 04:28:15 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 01B11120021 for <netmod@ietf.org>; Fri, 26 Apr 2019 04:28:13 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 9290463390 for <netmod@ietf.org>; Fri, 26 Apr 2019 13:28:10 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1556278090; bh=NXWeFOXnM1oskQLP0tdoSk9O/U6Y8rLvKwhnCEHJ2R8=; h=From:To:Date; b=mS9Pr1iFIml1VbixGnskv58F0AyLTPhiTIoVT4W6F7likz9WZhbjIxu3HdXkyumJX FJ5WGwRLqAIh3Wj4TXYx4VxckPHc+CDD9s7Of/QFq2fnl+kbs521JjFvzyf3peGrwZ Xzte52R6LYAuWCL4q1jZnDogBBdRjTvVPt4MaWFE=
Message-ID: <fad9a5504320aeca0c0bfbd5249c31ef20d3bcbd.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Date: Fri, 26 Apr 2019 13:28:10 +0200
In-Reply-To: <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2vmulBPhrSaSO2OH7v3gNZw8TC0>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 11:28:19 -0000

On Fri, 2019-04-26 at 12:56 +0200, Kristian Larsson wrote:
> 
> On 2019-04-26 09:39, Ladislav Lhotka wrote:
> > On Thu, 2019-04-25 at 23:51 +0200, Juergen Schoenwaelder wrote:
> > > On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
> > > > On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
> > > > > On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
> > > > > > On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
> > > > > > > On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson
> > > > > > > wrote:
> > > > > > > +17.4 is not an integer, so this is an error (not because of the +
> > > > > > > but
> > > > > > > because of the . followed by additional digits). +17 is I think a
> > > > > > > valid
> > > > > > > integer value but the + will be dropped in the canonical
> > > > > > > representation.
> > > > > > 
> > > > > > Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion
> > > > > > of
> > > > > > the
> > > > > > prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be
> > > > > > rounded
> > > > > > if an integer input is expected?
> > > > > 
> > > > > The non-prefix bits are irrelevant for the prefix and the canonical
> > > > > format has the non-prefix bits all set to zero. I understand that you
> > > > > prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
> > > > > consider this as valid input that can be safely interpreted to mean
> > > > > 2001:db8::0/64.
> > > > 
> > > > Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
> > > > error, is that implementation incorrect?
> > > > 
> > > 
> > > I think so. The types do not require that non-prefix bits are zero
> > > when a value is received. However, a server must report the canonical
> > > value, in this case 2001:db8::/64.
> > 
> > Agreed. The description only says (and only for ipv6-prefix
> 
> I think it says it for ipv4-prefix too:
> 
>    ...
>    The canonical format of an IPv4 prefix has all bits of
>    the IPv4 address set to zero that are not part of the
>    IPv4 prefix.";

This defines the canonical format, and Juergen explained its role earlier in
this thread.

> 
> 
> > ) that the host bits
> > should be zero, i.e. no strict requirement.
> There is no strict requirement of what? Accepting the data? Throwing an

That the value of the ipv[46]-prefix type must have the host bits set to zero.
In other words, values that do not have this property are still valid.

>  
> error? Ambiguity of what you are referencing makes it impossible for me 
> to parse your sentence. Please elaborate.
> 
> I'm having trouble unifying the following:
> - Juergen says RFC6021 and 6991 consider 2001:db8::1/64 to be valid 
> input that can safely be interpreted to mean 2001:db8::/64
> - NSO instead treats 2001:db8::1/64 as a syntax error
> 
> If 6021+6991 says it is valid input, then NSO must accept it, no?

I am not familiar with NSO. If it uses the the types from ietf-inet-types and
refuses to accept such input values from a NETCONF/RESTCONF client, then it
looks like a bug to me.

> 
> Or does 6021+6991 say such a value MAY be treated as valid input? And if

It IS a valid value: it matches the regex pattern and nothing in the description
says otherwise.

>  
> it does accept it, it must then store or at least always return it in 
> the canonical format?

RFC 7950 says in sec. 9.1 that the server MUST return values in the canonical
form and that the values are conceptually stored in the canonical form (in a
datastore).

Lada

> 
>     kll
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Apr 26 05:20:03 2019
Return-Path: <kristian@spritelink.net>
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 57046120091 for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 05:20:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 aor6MAO6deY9 for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 05:19:57 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.SpriteLink.NET [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51FCB120045 for <netmod@ietf.org>; Fri, 26 Apr 2019 05:19:56 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 1819D3F5C3; Fri, 26 Apr 2019 14:19:52 +0200 (CEST)
To: Martin Bjorklund <mbj@tail-f.com>
Cc: netmod@ietf.org
References: <20190418120353.gslhfbdic3tuyqu6@anna.jacobs.jacobs-university.de> <20190418.141843.1973570958718557899.mbj@tail-f.com> <ee598735-7853-fa64-1c26-80200e07d871@spritelink.net> <20190423.125503.1821955933546060158.mbj@tail-f.com>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <9178ea41-fa46-f474-5bd0-eae9bcc02fa4@spritelink.net>
Date: Fri, 26 Apr 2019 14:19:51 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190423.125503.1821955933546060158.mbj@tail-f.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mFVI6ZJ7V8APeGltlk1hCTzF1Zk>
Subject: Re: [netmod] 6991bis: address-with-prefix-length
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: Fri, 26 Apr 2019 12:20:01 -0000

On 2019-04-23 12:55, Martin Bjorklund wrote:
> Kristian Larsson <kristian@spritelink.net> wrote:
>>
>>
>> On 2019-04-18 14:18, Martin Bjorklund wrote:
>>> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>>>> On Thu, Apr 18, 2019 at 10:41:11AM +0200, Ladislav Lhotka wrote:
>>>>>>>
>>>>>>> I am not in favour of adding this type. Having ip-prefix next to
>>>>>>> ip-address-and-prefix is confusing.
>>>>>>
>>>>>> Confusing or not, they are NOT interchangeable and actually do
>>>>>> different
>>>>>> things, which is why both are needed. There's plenty of precedence to
>>>>>
>>>>> I actually agree with you. It is a historical accident that these
>>>>> two different things got mixed up (and some vendors contributed to
>>>>> this). I would argue that
>>>>>
>>>>> - IP prefix is a set of IP addresses, and as such can be thought of
>>>>>     as a single entity.
>>>>>
>>>>> - IP address and subnet mask/prefix are two separate things, the
>>>>>     latter being an instruction for routing to *other* destination
>>>>>     addresses.
>>>>
>>>> I think we should be pragmatic. There are other common types that are
>>>> in fact constructed out of simpler types, date-and-time is a prime
>>>> example of a type constructed out of a date value and a time value.
>>> I think that date-and-time represents one thing - a single point in
>>> time.
>>
>> Convenient for users to enter a single point in time in terms of year,
>> month, day, hours, minutes and seconds, perhaps. But not as convenient
>> for a program that needs to compare two date-and-times.
> 
> Actually, *comparing* works quite ok, but calculating diff is not as
> easy.

By relying on the lexical order? Time zone is at the end so it will 
probably mess things up. Maybe that's why you said only *quite* ok.

Speaking of time-zone, shouldn't that be modeled as a separate leaf?

I think you could probably have a conversation around the combination or 
split of time / time-zone rather similar to the conversation we are 
having here about the combination or split of address / prefix-length.


>> Clearly for a
>> program comparing times against each other we must represent a point
>> in time as the number of vibrations of cesium since an arbitrarily
>> chosen epoch.
> 
> We do have yang:timeticks as well.  In some cases that's a better type
> than yang:date-and-time.

In some cases it might be better to have a ip*-address-and-prefix-length 
type than two separate leaves ;)


>>>> is sometimes convenient to treat something that is in fact constructed
>>>> as an atomic value.
>>> Convenient for users that enter these values, perhaps.  But not as
>>> convenient for a program (or a filter) that needs one of the combined
>>> values.
>>
>> Really? Are you using a text representation of IP addresses when you
>> handle them in your program?
>>
>> If you are to deal with IP addresses, prefixes etc in a robust way in
>> your program, you need an internal datatype that understands what an
>> address is - it needs to handle it as bits and massage it to any other
>> presentation you want. It needs to understand relevant comparisons and
>> operations, like is prefix A contained in prefix B?
> 
> I agree.  Note that I wrote *filter* above.  It also extends to
> must/when expressions.  The problem is that these mechanisms use
> XPath, and XPath is quite limited when it comes to "understanding"
> types.  I even wrote a (now expired) draft with a proposed solution:
> https://tools.ietf.org/html/draft-bjorklund-netmod-yang-xpath-extensions-00

I can see how it is challenging with XPath but it seems equally as 
challenging with a combined leaf as with split leaves.

I think you were trying to argue for how it is beneficial to have split 
leaves, one for address and another for mask/prefix-length, as it makes 
filtering easier. I don't think you've shown that.


>>>   For example, suppose I want to find all entries with a given
>>> prefix; that is non-trivial with a combined ip-address-and-prefix
>>> type.
>>
>> This seems like a very weird example since it doesn't support your
>> case; it is not easier with two separate leaves!?
>>
>> The alternative to using ip-address-and-prefix-length would be to use
>> two leaves; one for the address and the other for the subnet mask /
>> prefix-length.
>>
>> combined:
>> ip-address-and-prefix-length: 1.2.3.4/24
>>
>> split:
>> address: 1.2.3.4
>> prefix-length: 24
>>
>> Say we have another interface with address '1.2.3.5' (prefix-length 24
>> still). In what way is it easier to determine these are part of the
>> same IP prefix / subnetwork by having the values split in two leaves?
> 
> As have been said before in this thread, it is not an address and a
> prefix length, it is an address and a prefix.

There are multiple opinions on what "it is" in this thread. 
authoritatively restating your opinion does not help. Juergen called 
this "what goes in" vs "the meaning".

Perhaps easier to agree on, is the information that is contained, which 
is a superset of "what goes in" and "the meaning"

1.2.3.4/24
^^^^^^^ ----- address
         ^^ -- prefix-length
^^^^^ + ^^ -- prefix

24 is a prefix-length and it is in there. I'm fine with anyone claiming 
that there is "prefix information" contained within 1.2.3.4/24, just as 
there is an address and a prefix-length in there but I think claiming, 
as you did, that there is no prefix-length in there is patently false.

The representation of a prefix includes a prefix-length so I think your 
statement is incorrect as it contradicts itself.

Since you are adamant about the definition I suppose you had no part in 
the creation of tailf:ipv4-address-and-prefix-length or it would have 
been called ipv4-address-and-prefix!? Or maybe it wouldn't have existed 
at all.


> So the split model
> would have a leaf "ip-prefix: 1.2.3.0/24", which can be compared.

No, it would not. The split model is what is in RFC7277/8344, which you 
wrote, and there is no ip-prefix in that model so I don't know why you 
would say that the split model would have it.

>> There is no text operation that can easily do this for us - we need to
>> parse the values with some class / type in our programming language
>> that helps us make this comparison so in what way is
>> ip-address-and-prefix-length worse?
>>
>> Let us look at some examples how this is typically done. Again,
>> postgresql has the 'inet' type. From the docs:
>>
>> "The input format for this type is address/y where address is an IPv4
>> or IPv6 address and y is the number of bits in the netmask. If the /y
>> portion is missing, the netmask is 32 for IPv4 and 128 for IPv6, so
>> the value represents just a single host. On display, the /y portion is
>> suppressed if the netmask specifies a single host."
>>
>> It wants it combined, which means the two leaves need to be formatted
>> into something that looks like 1.2.3.4/24.
>>
>> Python ipaddress.IPv4, from example:
>>
>>    interface = IPv4Interface('192.0.2.5/24')
>>
>> Same thing. Rust ipaddress? Same thing. Go net? Same. Our internal
>> classes that compute IP addressing? Same thing. It seems most of the
>> datatypes that natively handle this kind of information takes a text
>> format like 1.2.3.4/24 as input (and not as separate fields), which is
>> what is being suggested we have a datatype for.
> 
> Is your point that there exist libraries that _can_ handle
> "<addr>/<plen>", or are you suggesting that it is problematic to have
> separate objects b/c libraries _only_ handle "<addr>/<plen>"?

Neither, really.

You suggested that a combined type is worse from a program perspective 
and use a filter example to prove it.

I show how:
- filtering is equally non-trivial with two separate leaves (the leaf 
you want to filter on doesn't exist)
- you need to use some ip address library to parse and filter with
- that probably rules out any XPath filter
- most such ip addressing libraries actually use the combined form and 
not separate leaves, so if anything a slight convenience factor to the 
combined form

    kll


From nobody Fri Apr 26 07:27:32 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id F188C12014B; Fri, 26 Apr 2019 07:27:29 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <155628884992.6716.9215263299845226997@ietfa.amsl.com>
Date: Fri, 26 Apr 2019 07:27:29 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Vj4WJ3YMNoTaWOzU98sCfbTEzNQ>
Subject: [netmod] I-D Action: draft-ietf-netmod-geo-location-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 26 Apr 2019 14:27:30 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : YANG Geo Location
        Author          : Christian Hopps
	Filename        : draft-ietf-netmod-geo-location-00.txt
	Pages           : 23
	Date            : 2019-04-20

Abstract:
   This document defines a generic geographical location object YANG
   grouping.  The geographical location grouping is intended to be used
   in YANG models for specifying a location on or in reference to the
   Earth or any other astronomical object.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-geo-location/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-geo-location-00
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-geo-location-00


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Apr 26 08:08:11 2019
Return-Path: <kristian@spritelink.net>
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 19D641204AD for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 08:08:01 -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, SPF_PASS=-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 bUuTcmDZSE4J for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 08:07:57 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.SpriteLink.NET [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 871BB12045D for <netmod@ietf.org>; Fri, 26 Apr 2019 08:07:57 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id 602FA3F482 for <netmod@ietf.org>; Fri, 26 Apr 2019 17:07:53 +0200 (CEST)
To: netmod@ietf.org
References: <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net>
Date: Fri, 26 Apr 2019 17:07:52 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2UhzuJoIxU6yCe2hHU9-sOklvuo>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 15:08:11 -0000

On 2019-04-26 13:18, Juergen Schoenwaelder wrote:
> On Fri, Apr 26, 2019 at 12:56:57PM +0200, Kristian Larsson wrote:
>>
>> I'm having trouble unifying the following:
>> - Juergen says RFC6021 and 6991 consider 2001:db8::1/64 to be valid input
>> that can safely be interpreted to mean 2001:db8::/64
>> - NSO instead treats 2001:db8::1/64 as a syntax error
>>
>> If 6021+6991 says it is valid input, then NSO must accept it, no?
>>
>> Or does 6021+6991 say such a value MAY be treated as valid input? And if it
>> does accept it, it must then store or at least always return it in the
>> canonical format?
> 
> I do not find anything in 6021+6991 that says 2001:db8::1/64 is
> illegal input. If it were illegal, we would not need the definition of
> the canonical format that is in 6021+6991. Apparently text could have
> been more explicit but if you connect the bits and pieces, I think the
> conclusion must be that 2001:db8::1/64 is allowed input, i.e., you do
> not have to clear the bits that are irrelevant but the server will do
> this since it has to return the value in canonical format.

Thanks for your time in answering this Juergen, much appreciated.

I think the canonical representation is quite clear as is the part that 
the server must return data (and conceptually store) in canonical 
format. What is much less clear is the allowed input formats which then 
includes 2001:db8::1/64. I think it could be worthwhile to explicitly 
state this as it is a bit surprising. Unlike say the uintX types, there 
is no "lexical representation" section for ip-prefix (I presume because 
they are not basetypes and so the lexical presentation follows the base, 
string in this case + the pattern) that explains things in any detail. 
Do you think we could add some clarifications, perhaps to the 
description of the type about this? Or could we even add a lexical 
representation section with examples? Or just an examples section?

Kind regards,
    Kristian.


From nobody Fri Apr 26 08:16:23 2019
Return-Path: <kristian@spritelink.net>
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 5167E12043F for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 08:16: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, SPF_PASS=-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 0NbPAgSLwlJS for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 08:16:19 -0700 (PDT)
Received: from Mail1.SpriteLink.NET (Mail1.SpriteLink.NET [195.182.5.127]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D25A31204AD for <netmod@ietf.org>; Fri, 26 Apr 2019 08:15:52 -0700 (PDT)
Received: from mbp.local (c-bb9de253.014-82-73746f13.bbcust.telenor.se [83.226.157.187]) by Mail1.SpriteLink.NET (Postfix) with ESMTPSA id AEFF93F482 for <netmod@ietf.org>; Fri, 26 Apr 2019 17:15:49 +0200 (CEST)
To: netmod@ietf.org
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <fad9a5504320aeca0c0bfbd5249c31ef20d3bcbd.camel@nic.cz>
From: Kristian Larsson <kristian@spritelink.net>
Message-ID: <23a278bd-f88c-afe7-4fb8-e0fa586bcd07@spritelink.net>
Date: Fri, 26 Apr 2019 17:15:49 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <fad9a5504320aeca0c0bfbd5249c31ef20d3bcbd.camel@nic.cz>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/41PkjgSpkvOkshnd03jAakgibVQ>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 15:16:22 -0000

On 2019-04-26 13:28, Ladislav Lhotka wrote:
> On Fri, 2019-04-26 at 12:56 +0200, Kristian Larsson wrote:
>>
>> On 2019-04-26 09:39, Ladislav Lhotka wrote:
>>> On Thu, 2019-04-25 at 23:51 +0200, Juergen Schoenwaelder wrote:
>>>> On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
>>>>> Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
>>>>> error, is that implementation incorrect?
>>>>>
>>>>
>>>> I think so. The types do not require that non-prefix bits are zero
>>>> when a value is received. However, a server must report the canonical
>>>> value, in this case 2001:db8::/64.
>>>
>>> Agreed. The description only says (and only for ipv6-prefix
>>
>> I think it says it for ipv4-prefix too:
>>
>>     ...
>>     The canonical format of an IPv4 prefix has all bits of
>>     the IPv4 address set to zero that are not part of the
>>     IPv4 prefix.";
> 
> This defines the canonical format, and Juergen explained its role earlier in
> this thread.

Ah yes, I see now, you're right.



>> error? Ambiguity of what you are referencing makes it impossible for me
>> to parse your sentence. Please elaborate.
>>
>> I'm having trouble unifying the following:
>> - Juergen says RFC6021 and 6991 consider 2001:db8::1/64 to be valid
>> input that can safely be interpreted to mean 2001:db8::/64
>> - NSO instead treats 2001:db8::1/64 as a syntax error
>>
>> If 6021+6991 says it is valid input, then NSO must accept it, no?
> 
> I am not familiar with NSO. If it uses the the types from ietf-inet-types and
> refuses to accept such input values from a NETCONF/RESTCONF client, then it
> looks like a bug to me.

It does use these types so filing bug report I guess.

>>   
>> it does accept it, it must then store or at least always return it in
>> the canonical format?
> 
> RFC 7950 says in sec. 9.1 that the server MUST return values in the canonical
> form and that the values are conceptually stored in the canonical form (in a
> datastore).

Thanks for the reference, it helps! :)

Kind regards,
    Kristian.


From nobody Fri Apr 26 08:36:33 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 31ED712022E for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 08:36:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 851d2ZTlAjsf for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 08:36:28 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0FE7512043E for <netmod@ietf.org>; Fri, 26 Apr 2019 08:36:27 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id A46586A0; Fri, 26 Apr 2019 17:36:25 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id y2gnUwtM6Xwk; Fri, 26 Apr 2019 17:36:25 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 26 Apr 2019 17:36:25 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 84CC9200DA; Fri, 26 Apr 2019 17:36:25 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id yAduTyUDkHOc; Fri, 26 Apr 2019 17:36:25 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 41802200D8; Fri, 26 Apr 2019 17:36:25 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 26 Apr 2019 17:36:24 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 3DE7E300899195; Fri, 26 Apr 2019 17:36:23 +0200 (CEST)
Date: Fri, 26 Apr 2019 17:36:23 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kristian Larsson <kristian@spritelink.net>
CC: <netmod@ietf.org>
Message-ID: <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kristian Larsson <kristian@spritelink.net>, netmod@ietf.org
References: <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bk2jJnwGR4v4IaTCophFuvhKbDM>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 15:36:31 -0000

On Fri, Apr 26, 2019 at 05:07:52PM +0200, Kristian Larsson wrote:
> 
> I think the canonical representation is quite clear as is the part that the
> server must return data (and conceptually store) in canonical format. What
> is much less clear is the allowed input formats which then includes
> 2001:db8::1/64. I think it could be worthwhile to explicitly state this as
> it is a bit surprising. Unlike say the uintX types, there is no "lexical
> representation" section for ip-prefix (I presume because they are not
> basetypes and so the lexical presentation follows the base, string in this
> case + the pattern) that explains things in any detail. Do you think we
> could add some clarifications, perhaps to the description of the type about
> this? Or could we even add a lexical representation section with examples?
> Or just an examples section?
>

I have added text along these lines in my sources (goes behind the
definition of the canonical format):

      The definition of ipv6-prefix does not require that bits,
      which are not part of the prefix, are set to zero. However,
      implementations have to return values in canonical format,
      which requires non-prefix bits to be set to zero. This means
      that 2001:db8::1/64 must be accepted as a valid value but it
      will be converted into the canonical format 2001:db8::/64.

I have added similar text to the definition of ipv4-prefix. I hope
that text like this clarifies the situation inline in the type
definition.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Apr 26 09:06:48 2019
Return-Path: <0100016a5a6621e0-e6c8c625-251c-4611-b5a9-fe24c5340cc2-000000@amazonses.watsen.net>
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 A33AE120220 for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 09:06:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 A0eZMWBrH8hL for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 09:06:45 -0700 (PDT)
Received: from a8-64.smtp-out.amazonses.com (a8-64.smtp-out.amazonses.com [54.240.8.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 60140120203 for <netmod@ietf.org>; Fri, 26 Apr 2019 09:06:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1556294804; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Message-Id:Date:To:Feedback-ID; bh=23CeRxxpIAFdROerNjdNSjs1334pBnkXLgRCa5R1SOY=; b=lkEAgzRReS8a5tkEoSDDLGizDP6DqiGQk+qZ4vw0m68wFUY8fG9nyYx8E++FbTwg wSm2+twVmfRqu8congdsPkNTP7LrShhfBNTe+zlokzM5jpt5fLiGIv7bLZEa5ZZuhjT P1o/ybXuayl4pKORLPrxdL4KE/NIS7WkW9R0rbYk=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Message-ID: <0100016a5a6621e0-e6c8c625-251c-4611-b5a9-fe24c5340cc2-000000@email.amazonses.com>
Date: Fri, 26 Apr 2019 16:06:44 +0000
To: "netmod@ietf.org" <netmod@ietf.org>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.26-54.240.8.64
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XNgLlHcplYKaWfcCAniGraNocCc>
Subject: [netmod] enable features to be supported per grouping-use (not globally per-datastore)
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: Fri, 26 Apr 2019 16:06:47 -0000

Use case:

  - a shared low-level module defines a feature and 
    defines a grouping with an if-feature with it.
  - the grouping is used by various higher-level modules.
  - in some uses of the grouping, the feature is desired,
    and in others not.
  - current yang-library enables the feature globally 
    (per-datastore), which prevents local variations

Possible workaround:

  - each higher-level module can redeclare the feature
    and augment in its own if-feature statements.
  - this seems heavy and probably doesn't scale well.
  - e.g., servers would support all the low-level
    features (or perhaps the subset needed via some
    cascading dependency tree), and then selectively
    support the higher-level features.

Thoughts?

Kent // contributor


From nobody Fri Apr 26 09:55:11 2019
Return-Path: <acee@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 A9677120161 for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 09:55:09 -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=iaeCPv8H; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=SyQd2Cfq
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 sU3wnltpPD2t for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 09:55:07 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9B1B612021F for <netmod@ietf.org>; Fri, 26 Apr 2019 09:55:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3372; q=dns/txt; s=iport; t=1556297707; x=1557507307; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=zVjLBcgA2B0zx6RUO3i+upWxBTIRkqEm5nMEz9nQZjA=; b=iaeCPv8H7Q8H0wgRTsRA0wTqUptABSx6PoDHzMMRo0gj62tRXXzL4oHw 31UolQTcx9FlAy7xqIxD9E6UEQ+TBagiHl5naoEdB/qxD6BtNYErp1V9M +Dhxl1D5lVFDYuG72SZJKWe2iMTk9OqhMsdaglOVhM9KVMd7UY3GR1Hla A=;
IronPort-PHdr: =?us-ascii?q?9a23=3A4S+uxRAbv4ElYWBnKX4eUyQJPHJ1sqjoPgMT9p?= =?us-ascii?q?ssgq5PdaLm5Zn5IUjD/qgw3kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMdRXUg?= =?us-ascii?q?Mdz8AfngguGsmAXETwIfPCZC0hF8MEX1hgrDm2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AGAADwNsNc/49dJa1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYE9UANoVSAECygKhAWDRwOEUoo4gle?= =?us-ascii?q?XHoEugSQDVA4BARgLCoN6RgIXhhsjNAkOAQMBAQQBAQIBAm0cDIVLAQEBAwE?= =?us-ascii?q?BEBERDAEBLAsBDQICAQgOAggCAiYCAgIZDAsVEAIEAQ0FIoMAAYFpAxwBDqM?= =?us-ascii?q?ZAoE1iF9xgS+CeQEBBYUFGIIOAwYFgQYnAYtJF4F/gTgfgkw+gmEBAYFLFhc?= =?us-ascii?q?KJoJDMYImjTWZNwkCggiSLhuVHIwHlEICBAIEBQIOAQEFgU84gVZwFTsqAYJ?= =?us-ascii?q?Bgg+DbzOEYYU/coEpkjQBgSABAQ?=
X-IronPort-AV: E=Sophos;i="5.60,398,1549929600"; d="scan'208";a="333037960"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 26 Apr 2019 16:55:05 +0000
Received: from XCH-RCD-012.cisco.com (xch-rcd-012.cisco.com [173.37.102.22]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id x3QGt599029137 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 26 Apr 2019 16:55:05 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-012.cisco.com (173.37.102.22) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 26 Apr 2019 11:55:04 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 26 Apr 2019 11:55:04 -0500
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 26 Apr 2019 11:55:04 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector1-cisco-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zVjLBcgA2B0zx6RUO3i+upWxBTIRkqEm5nMEz9nQZjA=; b=SyQd2CfqLyIizgK2dzfI3WKOS/MX9DYOzCMOR/t2jpI+4r1yDklSHVtwlU5LAmSMvbY9sYCl07+FS6TmbD+QVPXa8PQdDyb4QJVq5ETq159GoEDf51OiSCPCBmB7AvZiqXEgZ4sjGDWpZKCcMMn9Zo9eKNtTqhowzC2h5gLDBXk=
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com (10.174.112.11) by BN6PR1101MB2305.namprd11.prod.outlook.com (10.174.238.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.13; Fri, 26 Apr 2019 16:55:02 +0000
Received: from BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::2db0:8c4c:1fe3:d1e1]) by BN6PR1101MB2226.namprd11.prod.outlook.com ([fe80::2db0:8c4c:1fe3:d1e1%9]) with mapi id 15.20.1835.010; Fri, 26 Apr 2019 16:55:02 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Kristian Larsson" <kristian@spritelink.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABHw8uAAAHDNYAAA12WgAABgE0AAAD0FQAAAKy0gAF1SI2AAAERvAAAFIrFgAAG4xuAAADAhoAACALZAAAA/vWA///S6oA=
Date: Fri, 26 Apr 2019 16:55:02 +0000
Message-ID: <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com>
References: <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de>
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=acee@cisco.com; 
x-originating-ip: [173.38.117.82]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4fca9d94-abc2-47e1-925c-08d6ca67ed31
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:BN6PR1101MB2305; 
x-ms-traffictypediagnostic: BN6PR1101MB2305:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR1101MB2305E823BBEED3C4C2181D52C23E0@BN6PR1101MB2305.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 001968DD50
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(396003)(346002)(39860400002)(136003)(376002)(189003)(199004)(99286004)(305945005)(2616005)(229853002)(7736002)(97736004)(256004)(82746002)(4326008)(316002)(110136005)(53936002)(66446008)(64756008)(66556008)(66476007)(66946007)(73956011)(25786009)(6486002)(36756003)(6246003)(91956017)(76116006)(6306002)(6512007)(6436002)(478600001)(186003)(86362001)(966005)(2906002)(11346002)(81166006)(3846002)(33656002)(76176011)(6116002)(14454004)(93886005)(68736007)(81156014)(8676002)(26005)(8936002)(102836004)(6506007)(5660300002)(83716004)(66066001)(476003)(71200400001)(446003)(71190400001)(486006); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1101MB2305; H:BN6PR1101MB2226.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: ZC9qeZ6r9gZYecOd9MnjAW7Qup4FwK02f24xCQN9NwLhP5VycXtQGPdxZsc6GJ+CqBrKZbGZLsXxLyvWUTyl3G1ndnZutLrGdyfNpIbbNR+aJbAUL1cfmLOI+Vk1bwt7VKNZwVgx1zxTRSDhz4y/YCjKr+h8k9GM+aWUrRDsotIQ7iak6XfoR55wbFx8CmZHEOMHsuwtOtwRgqG9EgsqAR6q1tdm00LGC/Bd5hWyrIjQAKbGtrsk/ndTXcQ8omjVxSLqtJdNsh+cAkV8WxgHsGHhlCChVrXl8G5X7fSCuoq+9OqUdBhod6MQJYZbbsal/zzFso6YbyPQBDXyvyULLH1B9gKO+Emsh15V7HFXdvZ7p7p5srqDDmKKPKvwMUgq98gHoezyO0cX+KPwoxV2zCogea0omqpuRg/eASIVCCc=
Content-Type: text/plain; charset="utf-8"
Content-ID: <CB1F847BFE1EB842B8429B718E5C2B3A@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4fca9d94-abc2-47e1-925c-08d6ca67ed31
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2019 16:55:02.8444 (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-Transport-CrossTenantHeadersStamped: BN6PR1101MB2305
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.22, xch-rcd-012.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BgIfHcTFRpqg03uBzIPWc8FhVlU>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 16:55:10 -0000

SGkgSnVlcmdlbiwgDQoNCu+7v09uIDQvMjYvMTksIDExOjM2IEFNLCAibmV0bW9kIG9uIGJlaGFs
ZiBvZiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIiIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyBvbiBi
ZWhhbGYgb2Ygai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90ZToNCg0K
ICAgIE9uIEZyaSwgQXByIDI2LCAyMDE5IGF0IDA1OjA3OjUyUE0gKzAyMDAsIEtyaXN0aWFuIExh
cnNzb24gd3JvdGU6DQogICAgPiANCiAgICA+IEkgdGhpbmsgdGhlIGNhbm9uaWNhbCByZXByZXNl
bnRhdGlvbiBpcyBxdWl0ZSBjbGVhciBhcyBpcyB0aGUgcGFydCB0aGF0IHRoZQ0KICAgID4gc2Vy
dmVyIG11c3QgcmV0dXJuIGRhdGEgKGFuZCBjb25jZXB0dWFsbHkgc3RvcmUpIGluIGNhbm9uaWNh
bCBmb3JtYXQuIFdoYXQNCiAgICA+IGlzIG11Y2ggbGVzcyBjbGVhciBpcyB0aGUgYWxsb3dlZCBp
bnB1dCBmb3JtYXRzIHdoaWNoIHRoZW4gaW5jbHVkZXMNCiAgICA+IDIwMDE6ZGI4OjoxLzY0LiBJ
IHRoaW5rIGl0IGNvdWxkIGJlIHdvcnRod2hpbGUgdG8gZXhwbGljaXRseSBzdGF0ZSB0aGlzIGFz
DQogICAgPiBpdCBpcyBhIGJpdCBzdXJwcmlzaW5nLiBVbmxpa2Ugc2F5IHRoZSB1aW50WCB0eXBl
cywgdGhlcmUgaXMgbm8gImxleGljYWwNCiAgICA+IHJlcHJlc2VudGF0aW9uIiBzZWN0aW9uIGZv
ciBpcC1wcmVmaXggKEkgcHJlc3VtZSBiZWNhdXNlIHRoZXkgYXJlIG5vdA0KICAgID4gYmFzZXR5
cGVzIGFuZCBzbyB0aGUgbGV4aWNhbCBwcmVzZW50YXRpb24gZm9sbG93cyB0aGUgYmFzZSwgc3Ry
aW5nIGluIHRoaXMNCiAgICA+IGNhc2UgKyB0aGUgcGF0dGVybikgdGhhdCBleHBsYWlucyB0aGlu
Z3MgaW4gYW55IGRldGFpbC4gRG8geW91IHRoaW5rIHdlDQogICAgPiBjb3VsZCBhZGQgc29tZSBj
bGFyaWZpY2F0aW9ucywgcGVyaGFwcyB0byB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHR5cGUgYWJv
dXQNCiAgICA+IHRoaXM/IE9yIGNvdWxkIHdlIGV2ZW4gYWRkIGEgbGV4aWNhbCByZXByZXNlbnRh
dGlvbiBzZWN0aW9uIHdpdGggZXhhbXBsZXM/DQogICAgPiBPciBqdXN0IGFuIGV4YW1wbGVzIHNl
Y3Rpb24/DQogICAgPg0KICAgIA0KICAgIEkgaGF2ZSBhZGRlZCB0ZXh0IGFsb25nIHRoZXNlIGxp
bmVzIGluIG15IHNvdXJjZXMgKGdvZXMgYmVoaW5kIHRoZQ0KICAgIGRlZmluaXRpb24gb2YgdGhl
IGNhbm9uaWNhbCBmb3JtYXQpOg0KICAgIA0KICAgICAgICAgIFRoZSBkZWZpbml0aW9uIG9mIGlw
djYtcHJlZml4IGRvZXMgbm90IHJlcXVpcmUgdGhhdCBiaXRzLA0KICAgICAgICAgIHdoaWNoIGFy
ZSBub3QgcGFydCBvZiB0aGUgcHJlZml4LCBhcmUgc2V0IHRvIHplcm8uIEhvd2V2ZXIsDQogICAg
ICAgICAgaW1wbGVtZW50YXRpb25zIGhhdmUgdG8gcmV0dXJuIHZhbHVlcyBpbiBjYW5vbmljYWwg
Zm9ybWF0LA0KICAgICAgICAgIHdoaWNoIHJlcXVpcmVzIG5vbi1wcmVmaXggYml0cyB0byBiZSBz
ZXQgdG8gemVyby4gVGhpcyBtZWFucw0KICAgICAgICAgIHRoYXQgMjAwMTpkYjg6OjEvNjQgbXVz
dCBiZSBhY2NlcHRlZCBhcyBhIHZhbGlkIHZhbHVlIGJ1dCBpdA0KICAgICAgICAgIHdpbGwgYmUg
Y29udmVydGVkIGludG8gdGhlIGNhbm9uaWNhbCBmb3JtYXQgMjAwMTpkYjg6Oi82NC4NCiAgICAN
CiAgICBJIGhhdmUgYWRkZWQgc2ltaWxhciB0ZXh0IHRvIHRoZSBkZWZpbml0aW9uIG9mIGlwdjQt
cHJlZml4LiBJIGhvcGUNCiAgICB0aGF0IHRleHQgbGlrZSB0aGlzIGNsYXJpZmllcyB0aGUgc2l0
dWF0aW9uIGlubGluZSBpbiB0aGUgdHlwZQ0KICAgIGRlZmluaXRpb24uDQoNCkkgbXVzdCBhZG1p
dCB0aGF0IEkgdGhpbmsgdGhpcyBpcyB0aGUgd29yc3QgcG9zc2libGUgb3V0Y29tZS4gSW5kZXBl
bmRlbnQgb2YgdGhlIG9yaWdpbmFsIGludGVudCwgYXQgYSBoaWdoIGxldmVsIGl0IGlzIGp1c3Qg
bm90IGEgZ29vZCBpZGVhIHRvIGFjY2VwdCB0aGUgbm9uLWNhbm9uaWNhbCBwcmVmaXggZm9ybWF0
IGFuZCByZXR1cm4gdGhlIGNhbm9uaWNhbCBmb3JtYXQuIA0KDQpUaGFua3MsDQpBY2VlDQoNCg0K
ICAgIA0KICAgIC9qcw0KICAgIA0KICAgIC0tIA0KICAgIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAg
ICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQogICAgUGhvbmU6ICs0OSA0
MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFu
eQ0KICAgIEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29i
cy11bml2ZXJzaXR5LmRlLz4NCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KICAgIG5ldG1vZCBtYWlsaW5nIGxpc3QNCiAgICBuZXRtb2RA
aWV0Zi5vcmcNCiAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1v
ZA0KICAgIA0KDQo=


From nobody Fri Apr 26 10:30:22 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 403E212044C for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 10:30:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 I3PipY6F-fDZ for <netmod@ietfa.amsl.com>; Fri, 26 Apr 2019 10:30:19 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C0E13120453 for <netmod@ietf.org>; Fri, 26 Apr 2019 10:30:18 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 415176A0; Fri, 26 Apr 2019 19:30:17 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id xz0hlYvfSFxD; Fri, 26 Apr 2019 19:30:17 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 26 Apr 2019 19:30:17 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 2BB1C200DA; Fri, 26 Apr 2019 19:30:17 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id DTbGNx5DE3En; Fri, 26 Apr 2019 19:30:16 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 05614200D8; Fri, 26 Apr 2019 19:30:15 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 26 Apr 2019 19:30:15 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 1051F300899858; Fri, 26 Apr 2019 19:30:14 +0200 (CEST)
Date: Fri, 26 Apr 2019 19:30:14 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Acee Lindem (acee)" <acee@cisco.com>
CC: Kristian Larsson <kristian@spritelink.net>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Acee Lindem (acee)" <acee@cisco.com>, Kristian Larsson <kristian@spritelink.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8_1HikMegizeC2Yn4Wc6aVxev2k>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Fri, 26 Apr 2019 17:30:21 -0000

On Fri, Apr 26, 2019 at 04:55:02PM +0000, Acee Lindem (acee) wrote:
> Hi Juergen, 
> 
> I must admit that I think this is the worst possible outcome. Independent of the original intent, at a high level it is just not a good idea to accept the non-canonical prefix format and return the canonical format. 
>

So you propose to deprecate the definitions and create new ones?
Otherwise, I can't follow why a clarification can be the worst
possible outcome.

Note that we do have different lexical representations this in several
other places. We accept +17 to mean 17 (Section 9.1 of RFC 7950.)

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sat Apr 27 05:23:12 2019
Return-Path: <ietfc@btconnect.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 7C1591201E7 for <netmod@ietfa.amsl.com>; Sat, 27 Apr 2019 05:23:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.247
X-Spam-Level: 
X-Spam-Status: No, score=0.247 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no 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 Jxpj89Y6Bhlu for <netmod@ietfa.amsl.com>; Sat, 27 Apr 2019 05:23:08 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00129.outbound.protection.outlook.com [40.107.0.129]) (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 57E1B1201DE for <netmod@ietf.org>; Sat, 27 Apr 2019 05:23:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mqPwjNrpYaGCIF9cmapmxsPJaoINsLbsg+LPsUUxv1w=; b=E6LoNpvqN6/2klkq+z/lFZMRaFL9mbLFCQ9XpwaPJU728qzDgrnlDy7uTIO2iDEhexYJaMdYtqBjZPnWiPly+u/xf90GOOSeSYXP/S00i3l1pamI3VRLlm36LvOj1rECXs6Xxdoc30NDx6O7jJYEOHSFq4yeyEHeNwpQgGdKL0w=
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com (20.178.46.212) by DB7PR07MB4586.eurprd07.prod.outlook.com (52.135.141.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1856.6; Sat, 27 Apr 2019 12:23:05 +0000
Received: from DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::b564:4914:b2d2:d219]) by DB7PR07MB5562.eurprd07.prod.outlook.com ([fe80::b564:4914:b2d2:d219%5]) with mapi id 15.20.1856.007; Sat, 27 Apr 2019 12:23:05 +0000
From: tom petch <ietfc@btconnect.com>
To: "netmod@ietf.org" <netmod@ietf.org>, Kristian Larsson <kristian@spritelink.net>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AQHU/PP2fgRKaDaeOkmupdNC+ailtA==
Date: Sat, 27 Apr 2019 12:23:05 +0000
Message-ID: <045501d4fcf3$7f627b40$4001a8c0@gateway.2wire.net>
References: <003301d4f498$4f593640$ee0ba2c0$@gmail.com> <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0216.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9e::36) To DB7PR07MB5562.eurprd07.prod.outlook.com (2603:10a6:10:7b::20)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bfee7363-dace-4b65-e275-08d6cb0b1942
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:DB7PR07MB4586; 
x-ms-traffictypediagnostic: DB7PR07MB4586:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR07MB4586F143A3C63A14CA94D231A03F0@DB7PR07MB4586.eurprd07.prod.outlook.com>
x-forefront-prvs: 0020414413
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(366004)(346002)(39860400002)(396003)(376002)(13464003)(199004)(189003)(81156014)(316002)(229853002)(14496001)(52116002)(68736007)(81166006)(6116002)(99286004)(81816011)(50226002)(81686011)(93886005)(26005)(8676002)(110136005)(8936002)(14444005)(1556002)(61296003)(2501003)(4720700003)(256004)(6486002)(7736002)(3846002)(44736005)(305945005)(76176011)(6512007)(66066001)(62236002)(44716002)(6306002)(9686003)(64756008)(71190400001)(66476007)(476003)(66446008)(6436002)(66946007)(73956011)(66556008)(6506007)(5660300002)(86362001)(97736004)(25786009)(71200400001)(86152003)(6246003)(53936002)(84392002)(486006)(966005)(102836004)(14454004)(446003)(478600001)(386003)(186003)(53546011)(2906002)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB4586; H:DB7PR07MB5562.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: H2K0017PsOX4tJITgiSuGKWhaRSVdBxTSbpuOa9XhIQW6ysxlLTLAt+V4eyUTHjnXNIrHc0SCH0SRoYrQ4fVNjBvLzNQrvLM3LGpck+SPT+ZmU9TLSPmgm2x9Lc7Sq4c5JBL562A7TtBkvFSWRX4YrjDxh6DAqPtH6OsihGgWjkEt3my/NCALPKAyVcgkMQvtWl4VABA5mJHN0Z21kDQt8Ow9h0j2Ku+Gkqry/IZMSaynUgCZbpKcnVFNY/ZZquIlDyDn2/sojZF4j1PHc6cSR6YHKH4ikoL0ej7GGAqVURDWHtiTBIfiTBIaPql6q0O9aOoXrXzGTVn6L2axLZmbRGmj5UjZIRsAv2KI/PYECOrrsfsOL8/DINHqMLyL6lAS1vZ/gny9BY6TZ/W+qLuyto9ABm72zWvXZ84IqYRQSA=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <2F26062ED418584C85FDBAC577FBD726@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bfee7363-dace-4b65-e275-08d6cb0b1942
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2019 12:23:05.1564 (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-Transport-CrossTenantHeadersStamped: DB7PR07MB4586
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nRI6H56LRB6sj8I3NoAPw-R0s2Y>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Sat, 27 Apr 2019 12:23:11 -0000

----- Original Message -----
From: "Kristian Larsson" <kristian@spritelink.net>
Sent: Thursday, April 25, 2019 11:07 PM

> On 2019-04-25 23:51, Juergen Schoenwaelder wrote:
> > On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
> >> On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
> >>> On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson
wrote:
> >>>> On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
> >>>>> On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson
wrote:
> >>>>> +17.4 is not an integer, so this is an error (not because of the
+ but
> >>>>> because of the . followed by additional digits). +17 is I think
a valid
> >>>>> integer value but the + will be dropped in the canonical
representation.
> >>>>
> >>>> Yes, but 2001:db8::1/64 isn't valid prefix (because the host
portion of the
> >>>> prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't
be rounded
> >>>> if an integer input is expected?
> >>>
> >>> The non-prefix bits are irrelevant for the prefix and the
canonical
> >>> format has the non-prefix bits all set to zero. I understand that
you
> >>> prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
> >>> consider this as valid input that can be safely interpreted to
mean
> >>> 2001:db8::0/64.
> >>
> >> Vice versa, if an implementation does treat 2001:db8::1/64 as a
syntax
> >> error, is that implementation incorrect?
> >>
> >
> > I think so. The types do not require that non-prefix bits are zero
> > when a value is received. However, a server must report the
canonical
> > value, in this case 2001:db8::/64.
>
> Cisco NSO treats 2001:db8::1/64 as a syntax error for a leaf of type
> ip-prefix (or ip6-prefix).
>
> It would be interesting to hear Martins opinion on this.

Kristian

No way can I approach being Martin but ..

this topic has been active on the 6man list and to some extent on the
main IETF list with one very active participant arguing that because
widely-used implementations allow something that the RFC does not
(making use of the 64 zero bits of fe80::/10) then the RFC is wrong and
should be changed.  Happily this seems to be a minority view but, like a
hydra, the thread keeps coming back to life in another form see e.g.

Re: encoding link ID in link-local addrs
Re: about violation of standards
Globally Unique Link Local Addresses
mailing list activity
who should try to explain
who shouuld update

even

Re: [Technical Errata Reported] RFC7421 (5699)

In fact almost any post to 6man in the past 10 days (of which there are
many)

Tom Petch

> Kind regards,
>     Kristian.
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Sat Apr 27 05:29:43 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 D77D612013C for <netmod@ietfa.amsl.com>; Sat, 27 Apr 2019 05:29:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 vNKiD9uzgwqi for <netmod@ietfa.amsl.com>; Sat, 27 Apr 2019 05:29:39 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0024A1200A4 for <netmod@ietf.org>; Sat, 27 Apr 2019 05:29:38 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id DD7BD35E; Sat, 27 Apr 2019 14:29:36 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id ePn8Ag0vMaT7; Sat, 27 Apr 2019 14:29:36 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Sat, 27 Apr 2019 14:29:36 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id A2380200DA; Sat, 27 Apr 2019 14:29:36 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id pS8KkI7LaPYX; Sat, 27 Apr 2019 14:29:36 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 4D87C200D8; Sat, 27 Apr 2019 14:29:36 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sat, 27 Apr 2019 14:29:35 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 46BE430089B145; Sat, 27 Apr 2019 14:29:33 +0200 (CEST)
Date: Sat, 27 Apr 2019 14:29:33 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: tom petch <ietfc@btconnect.com>
CC: "netmod@ietf.org" <netmod@ietf.org>, Kristian Larsson <kristian@spritelink.net>
Message-ID: <20190427122933.vrgvfv4jkndhvbij@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>, Kristian Larsson <kristian@spritelink.net>
References: <alpine.DEB.2.20.1904180906360.3490@uplift.swm.pp.se> <20190418080643.gcdi5x4dtn64adwc@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net> <045501d4fcf3$7f627b40$4001a8c0@gateway.2wire.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <045501d4fcf3$7f627b40$4001a8c0@gateway.2wire.net>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ARkwN3K9CL6A-H0_nqmch7t-ORA>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Sat, 27 Apr 2019 12:29:42 -0000

On Sat, Apr 27, 2019 at 12:23:05PM +0000, tom petch wrote:
> 
> No way can I approach being Martin but ..
> 
> this topic has been active on the 6man list and to some extent on the
> main IETF list with one very active participant arguing that because
> widely-used implementations allow something that the RFC does not
> (making use of the 64 zero bits of fe80::/10) then the RFC is wrong and
> should be changed.  Happily this seems to be a minority view but, like a
> hydra, the thread keeps coming back to life in another form see e.g.
>

This is NOT this topic. Lets please keep this out of here.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 01:26:03 2019
Return-Path: <lhotka@nic.cz>
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 74C2E12015C for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 01:26:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 vFZQfeGzYoOD for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 01:25:58 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 6C18C1202F1 for <netmod@ietf.org>; Mon, 29 Apr 2019 01:25:57 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 6C0C3182044F; Mon, 29 Apr 2019 10:25:54 +0200 (CEST)
Received: from localhost (unknown [195.113.220.121]) by trail.lhotka.name (Postfix) with ESMTPSA id 4F509182004F; Mon, 29 Apr 2019 10:25:51 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: "Acee Lindem \(acee\)" <acee@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kristian Larsson <kristian@spritelink.net>
Cc: "netmod\@ietf.org" <netmod@ietf.org>
In-Reply-To: <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com>
References: <alpine.DEB.2.20.1904181128480.3490@uplift.swm.pp.se> <20190418102604.y5wyqflcudiywj2i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com>
Mail-Followup-To: "Acee Lindem \(acee\)" <acee@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kristian Larsson <kristian@spritelink.net>, "netmod\@ietf.org" <netmod@ietf.org>
Date: Mon, 29 Apr 2019 10:25:53 +0200
Message-ID: <878svtz08e.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aZfS6IbG6xgR5na8cI7p1_PG08Q>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 08:26:01 -0000

"Acee Lindem (acee)" <acee@cisco.com> writes:

> Hi Juergen,=20
>
> =EF=BB=BFOn 4/26/19, 11:36 AM, "netmod on behalf of Juergen Schoenwaelder=
" <netmod-bounces@ietf.org on behalf of j.schoenwaelder@jacobs-university.d=
e> wrote:
>
>     On Fri, Apr 26, 2019 at 05:07:52PM +0200, Kristian Larsson wrote:
>     >=20
>     > I think the canonical representation is quite clear as is the part =
that the
>     > server must return data (and conceptually store) in canonical forma=
t. What
>     > is much less clear is the allowed input formats which then includes
>     > 2001:db8::1/64. I think it could be worthwhile to explicitly state =
this as
>     > it is a bit surprising. Unlike say the uintX types, there is no "le=
xical
>     > representation" section for ip-prefix (I presume because they are n=
ot
>     > basetypes and so the lexical presentation follows the base, string =
in this
>     > case + the pattern) that explains things in any detail. Do you thin=
k we
>     > could add some clarifications, perhaps to the description of the ty=
pe about
>     > this? Or could we even add a lexical representation section with ex=
amples?
>     > Or just an examples section?
>     >
>=20=20=20=20=20
>     I have added text along these lines in my sources (goes behind the
>     definition of the canonical format):
>=20=20=20=20=20
>           The definition of ipv6-prefix does not require that bits,
>           which are not part of the prefix, are set to zero. However,
>           implementations have to return values in canonical format,
>           which requires non-prefix bits to be set to zero. This means
>           that 2001:db8::1/64 must be accepted as a valid value but it
>           will be converted into the canonical format 2001:db8::/64.

This just says how the canonical format works, and this is already
defined in RFC 7950. I know this particular type is a hot topic right
now, but there are other places where the canonical format may come into
play. I think that YANG readers should just understand what it is about.

Perhaps it would suffice to add a reference to the corresponding RFC
7950 section:

OLD
    The canonical format of an IPv[46] prefix has all bits of ...

NEW
    The canonical format (see sec. 9.1 of RFC 7950) of an IPv[46] prefix
    has all bits of ...

>=20=20=20=20=20
>     I have added similar text to the definition of ipv4-prefix. I hope
>     that text like this clarifies the situation inline in the type
>     definition.
>
> I must admit that I think this is the worst possible
> outcome. Independent of the original intent, at a high level it is
> just not a good idea to accept the non-canonical prefix format and
> return the canonical format.

But this is how the canonical format is supposed to work! There are
other types with multiple lexical formats, and the canonical format is
basically just the Postel principle applied to the server: Be liberal in
what you accept, and conservative in what you send.

The expected server behaviour in this case can be a problem only if the
ipv[46]-prefix is (mis)used as IP address & network prefix length combo.

Lada

>
> Thanks,
> Acee
>
>
>=20=20=20=20=20
>     /js
>=20=20=20=20=20
>     --=20
>     Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>     Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>     Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20=20=20=20=20
>     _______________________________________________
>     netmod mailing list
>     netmod@ietf.org
>     https://www.ietf.org/mailman/listinfo/netmod
>=20=20=20=20=20
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Apr 29 01:48:28 2019
Return-Path: <mbj@tail-f.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 26E9C1200E6 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 01:48:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 cp5d8IQCc6pF for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 01:48:25 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 28FA012008A for <netmod@ietf.org>; Mon, 29 Apr 2019 01:48:25 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 9657A1AE0451; Mon, 29 Apr 2019 10:48:22 +0200 (CEST)
Date: Mon, 29 Apr 2019 10:48:25 +0200 (CEST)
Message-Id: <20190429.104825.851380569838026345.mbj@tail-f.com>
To: kristian@spritelink.net
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net>
References: <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iG5qpjYBuX_UIgVR8ZceQ1Kblk0>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 08:48:27 -0000

Kristian Larsson <kristian@spritelink.net> wrote:
> 
> 
> On 2019-04-25 23:51, Juergen Schoenwaelder wrote:
> > On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
> >>
> >>
> >> On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
> >>> On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
> >>>> On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
> >>>>> On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson wrote:
> >>>>> +17.4 is not an integer, so this is an error (not because of the + but
> >>>>> because of the . followed by additional digits). +17 is I think a
> >>>>> valid
> >>>>> integer value but the + will be dropped in the canonical
> >>>>> representation.
> >>>>
> >>>> Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion
> >>>> of the
> >>>> prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be
> >>>> rounded
> >>>> if an integer input is expected?
> >>>
> >>> The non-prefix bits are irrelevant for the prefix and the canonical
> >>> format has the non-prefix bits all set to zero. I understand that you
> >>> prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
> >>> consider this as valid input that can be safely interpreted to mean
> >>> 2001:db8::0/64.
> >>
> >> Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
> >> error, is that implementation incorrect?
> >>
> > I think so. The types do not require that non-prefix bits are zero
> > when a value is received. However, a server must report the canonical
> > value, in this case 2001:db8::/64.
> 
> Cisco NSO treats 2001:db8::1/64 as a syntax error for a leaf of type
> ip-prefix (or ip6-prefix).
> 
> It would be interesting to hear Martins opinion on this.

I did some digging, and it turns out that we had this type internally
before it was part if ietf-inet-types, where we did not require that
all non-prefix bits were zero, but at one point (after
draft-ietf-netmod-yang-types-00 back in 2008) checked in a fix:

  The confd:ipv4Prefix and confd:ipv6Prefix types now require that all
  bits that do not belong to the prefix are set to zero. This is for
  compatibility with the corresponding YANG types defined by the IETF
  NETMOD working group.

You may want to see the threads:

https://mailarchive.ietf.org/arch/msg/netmod/bXL0Mec_ZVVyalmK3pNHkczm6ZI

https://mailarchive.ietf.org/arch/msg/netmod/3Wz5BPgxZajCZloAOjU-ycfr9Lg

Specifically Juergen's proposal:

      Require that all bits that are not part of the prefix are set to
      zero (192.0.2.8/24 becomes an invalid representation of an IPv4
      prefix)

I can't find any discussion in the archive about allowing non-zero non-prefix
bits.  So I think that the original intention was to be strict in
these types.  I agree that the current description text needs
clarification in either case.



/martin


From nobody Mon Apr 29 02:30:52 2019
Return-Path: <lhotka@nic.cz>
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 0D5FA1200E6 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 02:30:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 msR5kPO5Ms85 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 02:30:48 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 3AB4912001B for <netmod@ietf.org>; Mon, 29 Apr 2019 02:30:48 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 2AEA763708 for <netmod@ietf.org>; Mon, 29 Apr 2019 11:30:46 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1556530246; bh=6Y2schFvF//bukExcI9bADwtHpw6PVBdg1C9pPFns3E=; h=From:To:Date; b=Yp0RmCZ1HhsU+Q6Dj49lcQGB/o+tK/vFY6FMQ6DYpIJBagMm0UdcASP1MdlCJcvE+ M3u/Cf6C2crDXJa9oW1VbNtPWDqKPc4nJQe8zOxk1Qerncu2RG5PB+yvL5v1x1OWuF b6w/w+ljNWR6mbxgSGtDcQhuXH3TYbuHgo3yzdhM=
Message-ID: <77bca9a34ecc94376106d8d72f1f46b9c917d242.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Date: Mon, 29 Apr 2019 11:30:47 +0200
In-Reply-To: <20190429.104825.851380569838026345.mbj@tail-f.com>
References: <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net> <20190429.104825.851380569838026345.mbj@tail-f.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/wHnmMDg9M431OroVf8iIxEZb7oQ>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 09:30:51 -0000

On Mon, 2019-04-29 at 10:48 +0200, Martin Bjorklund wrote:
> Kristian Larsson <kristian@spritelink.net> wrote:
> > 
> > On 2019-04-25 23:51, Juergen Schoenwaelder wrote:
> > > On Thu, Apr 25, 2019 at 11:20:57PM +0200, Kristian Larsson wrote:
> > > > 
> > > > On 2019-04-18 13:12, Juergen Schoenwaelder wrote:
> > > > > On Thu, Apr 18, 2019 at 12:53:22PM +0200, Mikael Abrahamsson wrote:
> > > > > > On Thu, 18 Apr 2019, Juergen Schoenwaelder wrote:
> > > > > > > On Thu, Apr 18, 2019 at 11:43:05AM +0200, Mikael Abrahamsson
> > > > > > > wrote:
> > > > > > > +17.4 is not an integer, so this is an error (not because of the +
> > > > > > > but
> > > > > > > because of the . followed by additional digits). +17 is I think a
> > > > > > > valid
> > > > > > > integer value but the + will be dropped in the canonical
> > > > > > > representation.
> > > > > > 
> > > > > > Yes, but 2001:db8::1/64 isn't valid prefix (because the host portion
> > > > > > of the
> > > > > > prefix isn't 0) so why should it be "rounded" when 17.4 shouldn't be
> > > > > > rounded
> > > > > > if an integer input is expected?
> > > > > 
> > > > > The non-prefix bits are irrelevant for the prefix and the canonical
> > > > > format has the non-prefix bits all set to zero. I understand that you
> > > > > prefer 2001:db8::1/64 to be an error but RFC 6021 and RFC 6991
> > > > > consider this as valid input that can be safely interpreted to mean
> > > > > 2001:db8::0/64.
> > > > 
> > > > Vice versa, if an implementation does treat 2001:db8::1/64 as a syntax
> > > > error, is that implementation incorrect?
> > > > 
> > > I think so. The types do not require that non-prefix bits are zero
> > > when a value is received. However, a server must report the canonical
> > > value, in this case 2001:db8::/64.
> > 
> > Cisco NSO treats 2001:db8::1/64 as a syntax error for a leaf of type
> > ip-prefix (or ip6-prefix).
> > 
> > It would be interesting to hear Martins opinion on this.
> 
> I did some digging, and it turns out that we had this type internally
> before it was part if ietf-inet-types, where we did not require that
> all non-prefix bits were zero, but at one point (after
> draft-ietf-netmod-yang-types-00 back in 2008) checked in a fix:
> 
>   The confd:ipv4Prefix and confd:ipv6Prefix types now require that all
>   bits that do not belong to the prefix are set to zero. This is for
>   compatibility with the corresponding YANG types defined by the IETF
>   NETMOD working group.
> 
> You may want to see the threads:
> 
> https://mailarchive.ietf.org/arch/msg/netmod/bXL0Mec_ZVVyalmK3pNHkczm6ZI
> 
> https://mailarchive.ietf.org/arch/msg/netmod/3Wz5BPgxZajCZloAOjU-ycfr9Lg
> 
> Specifically Juergen's proposal:
> 
>       Require that all bits that are not part of the prefix are set to
>       zero (192.0.2.8/24 becomes an invalid representation of an IPv4
>       prefix)

Interestingly, the revisions of draft-ietf-netmod-yang-types preceding this
thread also had this sentence for ipv4-prefix:

       The IPv4 address represented in dotted quad notation
       should have all bits that do not belong to the prefix
       set to zero.

In the immediately following revision (draft-ietf-netmod-yang-types-02), this
sentence was removed, though not for ipv6-prefix.

Lada

> 
> I can't find any discussion in the archive about allowing non-zero non-prefix
> bits.  So I think that the original intention was to be strict in
> these types.  I agree that the current description text needs
> clarification in either case.
> 
> 
> 
> /martin
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Apr 29 02:47:41 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 C925E1202FB for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 02:47:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 CqPDlcnJtw8h for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 02:47:36 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CEBC9120115 for <netmod@ietf.org>; Mon, 29 Apr 2019 02:47:35 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id DCD57B46; Mon, 29 Apr 2019 11:47:33 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id DPSKuHbxF4-F; Mon, 29 Apr 2019 11:47:33 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 29 Apr 2019 11:47:33 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id C7A15200CE; Mon, 29 Apr 2019 11:47:33 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id etRD0KN8vRdT; Mon, 29 Apr 2019 11:47:33 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB01.jacobs.jacobs-university.de [10.70.0.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 53DED200CD; Mon, 29 Apr 2019 11:47:33 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 29 Apr 2019 11:47:32 +0200
Received: by anna.localdomain (Postfix, from userid 501) id E82F830089ED8D; Mon, 29 Apr 2019 11:47:31 +0200 (CEST)
Date: Mon, 29 Apr 2019 11:47:31 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <kristian@spritelink.net>, <netmod@ietf.org>
Message-ID: <20190429094731.lrhqyt6qtyzgwb2b@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, kristian@spritelink.net, netmod@ietf.org
References: <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <01894841-bbf5-ce19-1a60-4737bc717311@spritelink.net> <20190429.104825.851380569838026345.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190429.104825.851380569838026345.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB02.jacobs.jacobs-university.de (10.70.0.121) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5qcttHStSKDQe_NgLJ4S6VleNWk>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 09:47:39 -0000

On Mon, Apr 29, 2019 at 10:48:25AM +0200, Martin Bjorklund wrote:
> 
> I did some digging, and it turns out that we had this type internally
> before it was part if ietf-inet-types, where we did not require that
> all non-prefix bits were zero, but at one point (after
> draft-ietf-netmod-yang-types-00 back in 2008) checked in a fix:
> 
>   The confd:ipv4Prefix and confd:ipv6Prefix types now require that all
>   bits that do not belong to the prefix are set to zero. This is for
>   compatibility with the corresponding YANG types defined by the IETF
>   NETMOD working group.
> 
> You may want to see the threads:
> 
> https://mailarchive.ietf.org/arch/msg/netmod/bXL0Mec_ZVVyalmK3pNHkczm6ZI
> 
> https://mailarchive.ietf.org/arch/msg/netmod/3Wz5BPgxZajCZloAOjU-ycfr9Lg
> 
> Specifically Juergen's proposal:
> 
>       Require that all bits that are not part of the prefix are set to
>       zero (192.0.2.8/24 becomes an invalid representation of an IPv4
>       prefix)
> 
> I can't find any discussion in the archive about allowing non-zero non-prefix
> bits.  So I think that the original intention was to be strict in
> these types.  I agree that the current description text needs
> clarification in either case.

Looking at the archive again, the second message seems to indicate
that the idea was to require non-prefix bits to be zero for IPv4 but
not for IPv6, which could explain why we have the SHOULD text for
ip6-prefix but not for ipv4-prefix. In retrospect, having different
requirements for non-prefix bits in ipv4-prefix and ip6-prefix sounds
somewhat weird. The first message you refer to only indicates that we
need to think about canonical formats for the ipvX-prefix types.

Since the text does not say that non-zero non-prefix bits are
disallowed, I think the clarification I have proposed is a path
forward to resolve this.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 02:51:46 2019
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 7756B12001B for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 02:51:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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
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 kX3Sil83wjUt for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 02:51:43 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D58EB1202F7 for <netmod@ietf.org>; Mon, 29 Apr 2019 02:51:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1983; q=dns/txt; s=iport; t=1556531502; x=1557741102; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DJItutwHB38RTRne0cEYbmetJ2wlF8DCfFqLWw8y2u4=; b=gLOlWd7rFsYC5YkYO/8tl91dyBPy2BrK9wlUkhmOWMRq8i3fHXl5fMsQ xBv+QbQ2pHtVtkLPY+uXZ6CkDnjHieXnwaJdDUCM60bnaxYV9Wx4U878f FPbCC3xu04pIZ9XWH+MUD5V7ze0f8FszelUrIYxPxGJkezJOy/GqDiUgA 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AHAABKyMZc/4wNJK1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVMCAQEBAQELAYIQaIEEKAqZNJhQgXsOAQEYC4QERgK?= =?us-ascii?q?GMiM2Bw4BAwEBBAEBAgECbRwMhUoBAQEBAwEBODQLDAICAgEIDgIBBAEBAR4?= =?us-ascii?q?QGwwLHQgCBAENBQiDG4IID65TiiMGBYEtAYtJF4FAP4QjPoJhAQGBSzcmhRs?= =?us-ascii?q?EpncJAoIJkisjlSeMDZRNAhEVgTAlATGBVnAVO4JshjGEYYU/QTGTGIEhAQE?=
X-IronPort-AV: E=Sophos;i="5.60,409,1549929600"; d="scan'208";a="333742102"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Apr 2019 09:51:41 +0000
Received: from XCH-RCD-008.cisco.com (xch-rcd-008.cisco.com [173.37.102.18]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id x3T9pfki022101 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 29 Apr 2019 09:51:41 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-008.cisco.com (173.37.102.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 29 Apr 2019 04:51:41 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Mon, 29 Apr 2019 04:51:41 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Acee Lindem (acee)" <acee@cisco.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABSPgGAAAHDNYAAA12WgAABgE0AAAD0FQAAAKy0gAF1SI2AAAERvAAAFIrFgAAG4xuAAADAhYAACALZAAAA/vaAAAK/LwAAATq3AAB768Ig
Date: Mon, 29 Apr 2019 09:51:41 +0000
Message-ID: <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com>
References: <alpine.DEB.2.20.1904181251000.3490@uplift.swm.pp.se> <20190418111241.5csf5kkgwgxwtsnm@anna.jacobs.jacobs-university.de> <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.18, xch-rcd-008.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jXh-PSl7xKYrFoptucmehQMb4LA>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 09:51:45 -0000

Hi Juergen,

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Juergen
> Schoenwaelder
> Sent: 26 April 2019 18:30
> To: Acee Lindem (acee) <acee@cisco.com>
> Cc: netmod@ietf.org
> Subject: Re: [netmod] 6021 ipv4-prefix
>=20
> On Fri, Apr 26, 2019 at 04:55:02PM +0000, Acee Lindem (acee) wrote:
> > Hi Juergen,
> >
> > I must admit that I think this is the worst possible outcome. Independe=
nt of the
> original intent, at a high level it is just not a good idea to accept the=
 non-
> canonical prefix format and return the canonical format.
> >
>=20
> So you propose to deprecate the definitions and create new ones?
> Otherwise, I can't follow why a clarification can be the worst possible o=
utcome.
>=20
> Note that we do have different lexical representations this in several ot=
her
> places. We accept +17 to mean 17 (Section 9.1 of RFC 7950.)

This feels somewhat different.  I think that it well understood that these =
are just the same thing.  E.g. anything that parses these into a integer ty=
pe will internally end up with the same value in both cases.

I have a related question on the fraction-digits type:

     typedef my-decimal {
       type decimal64 {
         fraction-digits 2;
         range "1 .. 3.14 | 10 | 20..max";
       }
     }=20

Should a server accept a value of "3.140" for my-decimal?

What about "3.141"?  I presume that servers would generally not accept (and=
 then round) this value, and except clients to round appropriately before p=
assing the value in.

Thanks,
Rob


>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Apr 29 03:02:21 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 67FD412008F for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 03:02:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 4U80pOdWuQI0 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 03:02:17 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5106212001B for <netmod@ietf.org>; Mon, 29 Apr 2019 03:02:17 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id E7740D99; Mon, 29 Apr 2019 12:02:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id MWqsY7-Xenae; Mon, 29 Apr 2019 12:02:15 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 29 Apr 2019 12:02:15 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id C7773200DB; Mon, 29 Apr 2019 12:02:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 9Af9Dkr-l4Ao; Mon, 29 Apr 2019 12:02:15 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 59829200CD; Mon, 29 Apr 2019 12:02:15 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 29 Apr 2019 12:02:14 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 7D52230089EE46; Mon, 29 Apr 2019 12:02:13 +0200 (CEST)
Date: Mon, 29 Apr 2019 12:02:13 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9fn2_JjgeZcFjFg0Nx0Mwp8DxyI>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 10:02:20 -0000

On Mon, Apr 29, 2019 at 09:51:41AM +0000, Rob Wilton (rwilton) wrote:
> Hi Juergen,
> 
> > -----Original Message-----
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of Juergen
> > Schoenwaelder
> > Sent: 26 April 2019 18:30
> > To: Acee Lindem (acee) <acee@cisco.com>
> > Cc: netmod@ietf.org
> > Subject: Re: [netmod] 6021 ipv4-prefix
> > 
> > On Fri, Apr 26, 2019 at 04:55:02PM +0000, Acee Lindem (acee) wrote:
> > > Hi Juergen,
> > >
> > > I must admit that I think this is the worst possible outcome. Independent of the
> > original intent, at a high level it is just not a good idea to accept the non-
> > canonical prefix format and return the canonical format.
> > >
> > 
> > So you propose to deprecate the definitions and create new ones?
> > Otherwise, I can't follow why a clarification can be the worst possible outcome.
> > 
> > Note that we do have different lexical representations this in several other
> > places. We accept +17 to mean 17 (Section 9.1 of RFC 7950.)
> 
> This feels somewhat different.  I think that it well understood that these are just the same thing.  E.g. anything that parses these into a integer type will internally end up with the same value in both cases.
>

For me, 10.0.0.0/8 and 10.0.0.1/8 both denote the same IPv4 prefix.

> I have a related question on the fraction-digits type:
> 
>      typedef my-decimal {
>        type decimal64 {
>          fraction-digits 2;
>          range "1 .. 3.14 | 10 | 20..max";
>        }
>      } 
> 
> Should a server accept a value of "3.140" for my-decimal?
> 
> What about "3.141"?  I presume that servers would generally not accept (and then round) this value, and except clients to round appropriately before passing the value in.

Please start a separate thread if you want to discuss this.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 03:19:28 2019
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 A4CEF120094 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 03:19:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 BkjSwid2SRwv for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 03:19:25 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F333D12008C for <netmod@ietf.org>; Mon, 29 Apr 2019 03:19:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3359; q=dns/txt; s=iport; t=1556533164; x=1557742764; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=09UpCGRAC+P8X1zQD5McfJ+YXLnJ8SK1Tfy11vrFKvk=; b=E2zL3udWQkcmKI+VrIz2ke/m6QAQfo7SEAilEXgqw2Dgy0mKD4tkAXUs 5KmBA3sLwGU9q9y1WFt+SCemuYR5Qa/A5bgXFiAKUckggd2FZ3kEwW8Tm lN1OYkynMyBTV4CquV/VG5QT+NQbmN5WlKAvpMWLe7bRIbk6dR19TijEx A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AHAABQz8Zc/4UNJK1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVMCAQEBAQELAYIQaIEEKAqZNJhQgXsOAQEfhE4ChjI?= =?us-ascii?q?jNgcOAQMBAQQBAQIBAm0cDIVKAQEBAQIBOj8MAgICAQgOAgEEAQEBHhAbFx0?= =?us-ascii?q?IAgQOBQiDG4F5D65piiMGBYEtAYtJF4FAP4QjPoQuNyaFGwSmdwkCggmSKyO?= =?us-ascii?q?CDYY0jGagWgIRFYEwJQExgVZwFYMnhjGKIEExkWkrgQSBIQEB?=
X-IronPort-AV: E=Sophos;i="5.60,409,1549929600"; d="scan'208";a="550959493"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Apr 2019 10:19:02 +0000
Received: from XCH-RCD-010.cisco.com (xch-rcd-010.cisco.com [173.37.102.20]) by alln-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id x3TAJ23k015305 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 29 Apr 2019 10:19:02 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-010.cisco.com (173.37.102.20) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 29 Apr 2019 05:19:01 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Mon, 29 Apr 2019 05:19:01 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABSPgGAAAHDNYAAA12WgAABgE0AAAD0FQAAAKy0gAF1SI2AAAERvAAAFIrFgAAG4xuAAADAhYAACALZAAAA/vaAAAK/LwAAATq3AAB768IgAAtOeIAACmVD4A==
Date: Mon, 29 Apr 2019 10:19:01 +0000
Message-ID: <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com>
References: <227a2452-69f9-6786-2643-822e70dc636d@spritelink.net> <20190425215134.pabdl3bbbjoivbaj@anna.jacobs.jacobs-university.de> <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.20, xch-rcd-010.cisco.com
X-Outbound-Node: alln-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ISFr1liiIJN830jIMMmpzcIbXsU>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 10:19:27 -0000

> -----Original Message-----
> From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Sent: 29 April 2019 11:02
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
> Cc: Acee Lindem (acee) <acee@cisco.com>; netmod@ietf.org
> Subject: Re: [netmod] 6021 ipv4-prefix
>=20
> On Mon, Apr 29, 2019 at 09:51:41AM +0000, Rob Wilton (rwilton) wrote:
> > Hi Juergen,
> >
> > > -----Original Message-----
> > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Juergen
> > > Schoenwaelder
> > > Sent: 26 April 2019 18:30
> > > To: Acee Lindem (acee) <acee@cisco.com>
> > > Cc: netmod@ietf.org
> > > Subject: Re: [netmod] 6021 ipv4-prefix
> > >
> > > On Fri, Apr 26, 2019 at 04:55:02PM +0000, Acee Lindem (acee) wrote:
> > > > Hi Juergen,
> > > >
> > > > I must admit that I think this is the worst possible outcome.
> > > > Independent of the
> > > original intent, at a high level it is just not a good idea to
> > > accept the non- canonical prefix format and return the canonical form=
at.
> > > >
> > >
> > > So you propose to deprecate the definitions and create new ones?
> > > Otherwise, I can't follow why a clarification can be the worst possib=
le
> outcome.
> > >
> > > Note that we do have different lexical representations this in
> > > several other places. We accept +17 to mean 17 (Section 9.1 of RFC
> > > 7950.)
> >
> > This feels somewhat different.  I think that it well understood that th=
ese are
> just the same thing.  E.g. anything that parses these into a integer type=
 will
> internally end up with the same value in both cases.
> >
>=20
> For me, 10.0.0.0/8 and 10.0.0.1/8 both denote the same IPv4 prefix.

It is obvious to me that internally the router should treat these the same,=
 i.e. in the canonical format.
It is also obvious to me that the operational value reported for this shoul=
d be "10.0.0.0/8".

But it isn't obvious to me that if the input configuration contains "10.0.0=
.1/8" then when the client requests that configuration back again it should=
 get "10.0.0.0/8" back rather than the value that they provided in the inpu=
t configuration.

To me, that probably means that a sensible client should just use the canon=
ical format.  Does it improve interop for the type to allow the non-canonic=
al format on input?  That isn't obvious to me either.


>=20
> > I have a related question on the fraction-digits type:
> >
> >      typedef my-decimal {
> >        type decimal64 {
> >          fraction-digits 2;
> >          range "1 .. 3.14 | 10 | 20..max";
> >        }
> >      }
> >
> > Should a server accept a value of "3.140" for my-decimal?
> >
> > What about "3.141"?  I presume that servers would generally not accept =
(and
> then round) this value, and except clients to round appropriately before =
passing
> the value in.
>=20
> Please start a separate thread if you want to discuss this.

I was attempting to use it as a similar example for consistency.  I.e. one =
where extra data is provided and whether the input is validated strictly or=
 loosely.

Thanks,
Rob


>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 03:34:59 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 2283C12011A for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 03:34:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 2H9r7KkZ5U1z for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 03:34:55 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D716120187 for <netmod@ietf.org>; Mon, 29 Apr 2019 03:34:55 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id D192937; Mon, 29 Apr 2019 12:34:53 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id fp5MmIYReUFY; Mon, 29 Apr 2019 12:34:53 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 29 Apr 2019 12:34:53 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 885BC200CE; Mon, 29 Apr 2019 12:34:53 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id mS5nGLbWKJsY; Mon, 29 Apr 2019 12:34:53 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 26014200CD; Mon, 29 Apr 2019 12:34:53 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 29 Apr 2019 12:34:52 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 29C4830089EF7D; Mon, 29 Apr 2019 12:34:51 +0200 (CEST)
Date: Mon, 29 Apr 2019 12:34:51 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VD2CmdAh0ngJl4PMfp6KHyMv8iY>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 10:34:57 -0000

On Mon, Apr 29, 2019 at 10:19:01AM +0000, Rob Wilton (rwilton) wrote:
> 
> It is obvious to me that internally the router should treat these the same, i.e. in the canonical format.
> It is also obvious to me that the operational value reported for this should be "10.0.0.0/8".
> 
> But it isn't obvious to me that if the input configuration contains "10.0.0.1/8" then when the client requests that configuration back again it should get "10.0.0.0/8" back rather than the value that they provided in the input configuration.
> 
> To me, that probably means that a sensible client should just use the canonical format.  Does it improve interop for the type to allow the non-canonical format on input?  That isn't obvious to me either.
>

We have the same with +7 and 7 - if you configure an integer to be +7
you get the value 7 back. The alternative would be to generally
disallow any types that accept multiple representations in YANG. This
would then be a YANG next issue to bring up. In YANG 1 and 1.1, we do
support "liberal inputs". (And yes, I know that some of this is also
encoding specific, the hidden can or worms is indeed bigger. But I
like to have this discussion scoped to the RFC 6991bis effort.)

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 04:33:19 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id BD651120073; Mon, 29 Apr 2019 04:33:08 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <155653758873.18732.9461912989601108639@ietfa.amsl.com>
Date: Mon, 29 Apr 2019 04:33:08 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8bSG3aPHRuorm4ihKafwb5ZbHrQ>
Subject: [netmod] I-D Action: draft-ietf-netmod-geo-location-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 29 Apr 2019 11:33:09 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : YANG Geo Location
        Author          : Christian Hopps
	Filename        : draft-ietf-netmod-geo-location-01.txt
	Pages           : 23
	Date            : 2019-04-29

Abstract:
   This document defines a generic geographical location object YANG
   grouping.  The geographical location grouping is intended to be used
   in YANG models for specifying a location on or in reference to the
   Earth or any other astronomical object.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-geo-location/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-geo-location-01
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-geo-location-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-geo-location-01


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Apr 29 06:33:28 2019
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 F3884120306 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 06:33:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 PE2Lxzx1eNqH for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 06:33:24 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3AE9C1200C7 for <netmod@ietf.org>; Mon, 29 Apr 2019 06:33:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2617; q=dns/txt; s=iport; t=1556544804; x=1557754404; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=NWAi+1c6posGFNSH7Nokm9BH+FGjkMv6pBKNWKqme6Q=; b=aymn2h52ihlhcodqWVZCAMRLN9BoeBkPtaPrpJ4QO7ZF2r/JHZGviaE5 J00MQSodOxyT2uA3nFJKLrAvKz0eyrP2tFt/RXPO9QfhoFOuMsnk1b9me r2vEFbUd4lPBnTXbvKSGL+BaiURvoDPyRrvggGNVf+A3sq+JxsEmPa5vc E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAAAS/MZc/5NdJa1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYIQaIEEKAqMIo0RmFCBew4BAR+ETgK?= =?us-ascii?q?GMiM0CQ4BAwEBBAEBAgECbRwMhUoBAQEEOj8MAgICAQgOAgEEAQEBHhAbFx0?= =?us-ascii?q?IAgQOBQiDG4IIrmuKIgYFgS0Bi0kXgUA/hCM+hC43JoUbBIsvm0gJAoIJkis?= =?us-ascii?q?jlSegWgIRFYEwHziBVnAVgyeGMYogQTGTGYEhAQE?=
X-IronPort-AV: E=Sophos;i="5.60,409,1549929600"; d="scan'208";a="266782514"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Apr 2019 13:33:23 +0000
Received: from XCH-ALN-007.cisco.com (xch-aln-007.cisco.com [173.36.7.17]) by rcdn-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id x3TDXNYe008223 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 29 Apr 2019 13:33:23 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-ALN-007.cisco.com (173.36.7.17) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 29 Apr 2019 08:33:22 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Mon, 29 Apr 2019 08:33:22 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABSPgGAAAHDNYAAA12WgAABgE0AAAD0FQAAAKy0gAF1SI2AAAERvAAAFIrFgAAG4xuAAADAhYAACALZAAAA/vaAAAK/LwAAATq3AAB768IgAAtOeIAACmVD4P//tfSAgABTU/A=
Date: Mon, 29 Apr 2019 13:33:22 +0000
Message-ID: <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com>
References: <24fff697cde3ac2e0c9a09cf2dfa1153ca61bd90.camel@nic.cz> <5d6b915d-2b6b-2844-6343-5e42abe01e3b@spritelink.net> <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.36.7.17, xch-aln-007.cisco.com
X-Outbound-Node: rcdn-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9L6wOOOLNMkxlH1F3ffLZQotVO0>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 13:33:26 -0000

> -----Original Message-----
> From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Sent: 29 April 2019 11:35
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
> Cc: Acee Lindem (acee) <acee@cisco.com>; netmod@ietf.org
> Subject: Re: [netmod] 6021 ipv4-prefix
>=20
> On Mon, Apr 29, 2019 at 10:19:01AM +0000, Rob Wilton (rwilton) wrote:
> >
> > It is obvious to me that internally the router should treat these the s=
ame, i.e. in
> the canonical format.
> > It is also obvious to me that the operational value reported for this s=
hould be
> "10.0.0.0/8".
> >
> > But it isn't obvious to me that if the input configuration contains "10=
.0.0.1/8"
> then when the client requests that configuration back again it should get
> "10.0.0.0/8" back rather than the value that they provided in the input
> configuration.
> >
> > To me, that probably means that a sensible client should just use the c=
anonical
> format.  Does it improve interop for the type to allow the non-canonical =
format
> on input?  That isn't obvious to me either.
> >
>=20
> We have the same with +7 and 7 - if you configure an integer to be +7 you=
 get
> the value 7 back. The alternative would be to generally disallow any type=
s that
> accept multiple representations in YANG. This would then be a YANG next i=
ssue
> to bring up. In YANG 1 and 1.1, we do support "liberal inputs". (And yes,=
 I know
> that some of this is also encoding specific, the hidden can or worms is i=
ndeed
> bigger. But I like to have this discussion scoped to the RFC 6991bis effo=
rt.)

I think that there is a difference between a canonical representation for b=
ase types known to YANG, vs a defined canonical representation in a typedef=
's description that requires additional typedef specific code to behave cor=
rectly under various scenarios (e.g. server input, when comparing instance =
values).

I do agree that a clarification is better than the ambiguity that we have n=
ow.

But I'm not convinced that allowing ipv4-prefix values in the non-canonical=
 format is necessarily the right thing to do.  If we were defining these as=
 a new type today then would we make the same choice of typedef definition?

Or is a significant part of your proposal/reasoning to ensure backwards com=
patibility with what we have today?

Thanks,
Rob


>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 06:46:25 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 5E87712031C for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 06:46:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 vNrnz76Gsz6F for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 06:46:21 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3408312031A for <netmod@ietf.org>; Mon, 29 Apr 2019 06:46:18 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id E8DD537; Mon, 29 Apr 2019 15:46:16 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 8IK9VB1pDLN1; Mon, 29 Apr 2019 15:46:16 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 29 Apr 2019 15:46:16 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id ACA63200DE; Mon, 29 Apr 2019 15:46:16 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id tUTOokc20izv; Mon, 29 Apr 2019 15:46:16 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 704C4200DB; Mon, 29 Apr 2019 15:46:16 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 29 Apr 2019 15:46:15 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 6B87730089FBC2; Mon, 29 Apr 2019 15:46:15 +0200 (CEST)
Date: Mon, 29 Apr 2019 15:46:15 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB02.jacobs.jacobs-university.de (10.70.0.121) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Nb5RDTIjs9h1Go0Juf1ZO3KArWQ>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 13:46:23 -0000

On Mon, Apr 29, 2019 at 01:33:22PM +0000, Rob Wilton (rwilton) wrote:
> 
> But I'm not convinced that allowing ipv4-prefix values in the non-canonical format is necessarily the right thing to do.  If we were defining these as a new type today then would we make the same choice of typedef definition?
>
>
> Or is a significant part of your proposal/reasoning to ensure backwards compatibility with what we have today?
>

I am trying to clarify what the existing definition says since there
apparently have been different interpretations.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 07:02:39 2019
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 7F9AC120329 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 07:02:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 t-h-R9AGuySZ for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 07:02:33 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D6B3120359 for <netmod@ietf.org>; Mon, 29 Apr 2019 07:02:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1501; q=dns/txt; s=iport; t=1556546553; x=1557756153; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2AJP7xn6qtBfXcPMNxYxUnoFVqXm8aTLpognCn4mG14=; b=ZOkxoH+NQen7m4e3YsjjWtVQlhkD4Co1o6sGoU5HOmKQNCAXYmgfLuZY +9mFAJW67kovsDmAB1LINmbps0xf80VU3CN96epZtpHQUxit3jwyhxL24 hzdwCP5r4mOA4ONLRql69ULqHaxtZasfD3QVUFw/b1R85DoHSSHaeEIyT Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAACaA8dc/5pdJa1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYIQaIEEKAqMIo0RmFCBew4BAR+ETgK?= =?us-ascii?q?GMiM0CQ4BAwEBBAEBAgECbRwMhUoBAQEEOj8MAgICAQgOAgEEAQEBHhAbFx0?= =?us-ascii?q?IAgQOBQgTgwiCCK58iiIGBYEtAYtJF4FAP4QjPoRlJoUbBIsvm0gJAoIJkis?= =?us-ascii?q?jlSegWgIRFYEwHziBVnAVgyeGMYogQTGTGYEhAQE?=
X-IronPort-AV: E=Sophos;i="5.60,409,1549929600"; d="scan'208";a="264980716"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Apr 2019 14:02:32 +0000
Received: from XCH-ALN-006.cisco.com (xch-aln-006.cisco.com [173.36.7.16]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id x3TE2WIY009202 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 29 Apr 2019 14:02:32 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-ALN-006.cisco.com (173.36.7.16) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 29 Apr 2019 09:02:31 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Mon, 29 Apr 2019 09:02:31 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "Acee Lindem (acee)" <acee@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABSPgGAAAHDNYAAA12WgAABgE0AAAD0FQAAAKy0gAF1SI2AAAERvAAAFIrFgAAG4xuAAADAhYAACALZAAAA/vaAAAK/LwAAATq3AAB768IgAAtOeIAACmVD4P//tfSAgABTU/D//+IngIAAUdRQ
Date: Mon, 29 Apr 2019 14:02:31 +0000
Message-ID: <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com>
References: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.36.7.16, xch-aln-006.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pAdxkGIQ8o7UrP1_32SZF0ybih4>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 14:02:38 -0000

> -----Original Message-----
> From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Sent: 29 April 2019 14:46
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
> Cc: Acee Lindem (acee) <acee@cisco.com>; netmod@ietf.org
> Subject: Re: [netmod] 6021 ipv4-prefix
>=20
> On Mon, Apr 29, 2019 at 01:33:22PM +0000, Rob Wilton (rwilton) wrote:
> >
> > But I'm not convinced that allowing ipv4-prefix values in the non-canon=
ical
> format is necessarily the right thing to do.  If we were defining these a=
s a new
> type today then would we make the same choice of typedef definition?
> >
> >
> > Or is a significant part of your proposal/reasoning to ensure backwards
> compatibility with what we have today?
> >
>=20
> I am trying to clarify what the existing definition says since there appa=
rently
> have been different interpretations.

Given the definition of ipv6-prefix already contains:

      " The IPv6 address should have all bits that do not belong
       to the prefix set to zero."

I think that a better solution might be to add the equivalent text to the i=
pv4-prefix definition:

      " The IPv4 address should have all bits that do not belong
       to the prefix set to zero."

Thanks,
Rob


>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 07:24:34 2019
Return-Path: <lhotka@nic.cz>
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 8A790120318 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 07:24:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 ZC_ZbUjN_QHZ for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 07:24:30 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 DFF21120137 for <netmod@ietf.org>; Mon, 29 Apr 2019 07:24:28 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id C4847630D2 for <netmod@ietf.org>; Mon, 29 Apr 2019 16:24:25 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1556547865; bh=yGuxJSRezi44fJbmAqWNVXxR30CwDLHWbU3o/k6fIMk=; h=From:To:Date; b=Hi+JNhmZKDPlZmuMDnIkMtA9NiV8LaJXf0Di1CAxygE+R94/gLbSQCngfljcnTdpt 2MTa/bHrEeLVXKn3175jEpcgPUGRCbjUL7jV6q+g1jNnxOAM6S1TR111jA8cpVFyQJ PZBrkAzQm69maL3ZMSAh0mUhniA6JBav+rZlfVXY=
Message-ID: <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Date: Mon, 29 Apr 2019 16:24:26 +0200
In-Reply-To: <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com>
References: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pYPQxE0tRR_Cduj7ZNIwYZoJzuo>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 14:24:33 -0000

On Mon, 2019-04-29 at 14:02 +0000, Rob Wilton (rwilton) wrote:
> > -----Original Message-----
> > From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Sent: 29 April 2019 14:46
> > To: Rob Wilton (rwilton) <rwilton@cisco.com>
> > Cc: Acee Lindem (acee) <acee@cisco.com>; netmod@ietf.org
> > Subject: Re: [netmod] 6021 ipv4-prefix
> > 
> > On Mon, Apr 29, 2019 at 01:33:22PM +0000, Rob Wilton (rwilton) wrote:
> > > But I'm not convinced that allowing ipv4-prefix values in the non-
> > > canonical
> > format is necessarily the right thing to do.  If we were defining these as a
> > new
> > type today then would we make the same choice of typedef definition?
> > > 
> > > Or is a significant part of your proposal/reasoning to ensure backwards
> > compatibility with what we have today?
> > 
> > I am trying to clarify what the existing definition says since there
> > apparently
> > have been different interpretations.
> 
> Given the definition of ipv6-prefix already contains:
> 
>       " The IPv6 address should have all bits that do not belong
>        to the prefix set to zero."
> 
> I think that a better solution might be to add the equivalent text to the
> ipv4-prefix definition:
> 
>       " The IPv4 address should have all bits that do not belong
>        to the prefix set to zero."

But this still essentially permits the client to send a value with those bits
set, and the server has to be prepared to handle it.

If the goal is to get rid of the difference between ipv4- and ipv6-prefix, which
makes sense, then I prefer to remove this sentence from ipv6-prefix.

Lada

> 
> Thanks,
> Rob
> 
> 
> > /js
> > 
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Apr 29 07:53:46 2019
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 2EDB812033D for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 07:53:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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
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 00T81zt_xKo0 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 07:53:42 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0C4E212004B for <netmod@ietf.org>; Mon, 29 Apr 2019 07:53:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2967; q=dns/txt; s=iport; t=1556549622; x=1557759222; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=spHGsKaXUxOMxQA9fJtXGgResTEul9B2QgkYbogU+Fc=; b=k0fH1zOVuetXWKb5MlsvnkMRNWlkE1qBWhPfbcMnN+qP7DO5kARm9O53 pITijK0gbGeaHIidIoEHW5PIIs9wReEUactIunGfox5u2IYJydP/Ztqmw 8VnvgpsVN6tzBLcFGAYCtwyHaSZ9YP0SpT0/WcXnRRXq09sq4td3ym1rx k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAACkDsdc/4YNJK1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYIQaIEEKAqMIosFgg2YUIF7DgEBGAu?= =?us-ascii?q?EBEYChjIjNAkOAQMBAQQBAQIBAm0cDIVKAQEBAwEBATg0FwICAgEIEAEEAQE?= =?us-ascii?q?BHhAbDAsdCAIEARIIE4MIgXkPD68JiiQGBYEtAYtJF4FAP4QjPoJhAQGBSzc?= =?us-ascii?q?mhRsEin0ym0gJAoIJkisjlSeMDZRNAhEVgTAfOIFWcBU7gmyCGxeDf4RhhT9?= =?us-ascii?q?BMZMZgSEBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,409,1549929600"; d="scan'208";a="541553698"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Apr 2019 14:53:40 +0000
Received: from XCH-RCD-006.cisco.com (xch-rcd-006.cisco.com [173.37.102.16]) by alln-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id x3TEreZN019822 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 29 Apr 2019 14:53:40 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-006.cisco.com (173.37.102.16) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 29 Apr 2019 09:53:39 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Mon, 29 Apr 2019 09:53:40 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABSPgGAAAHDNYAAA12WgAABgE0AAAD0FQAAAKy0gAF1SI2AAAERvAAAFIrFgAAG4xuAAADAhYAACALZAAAA/vaAAAK/LwAAATq3AAB768IgAAtOeIAACmVD4P//tfSAgABTU/D//+IngIAAUdRQ//+41wCAAFEEMA==
Date: Mon, 29 Apr 2019 14:53:40 +0000
Message-ID: <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com>
References: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz>
In-Reply-To: <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.16, xch-rcd-006.cisco.com
X-Outbound-Node: alln-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xCsB8HJK1brAMdhF3rQ12txL9Fo>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 14:53:44 -0000

Hi Lada,

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Ladislav Lhotka
> Sent: 29 April 2019 15:24
> To: netmod@ietf.org
> Subject: Re: [netmod] 6021 ipv4-prefix
>=20
> On Mon, 2019-04-29 at 14:02 +0000, Rob Wilton (rwilton) wrote:
> > > -----Original Message-----
> > > From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > > Sent: 29 April 2019 14:46
> > > To: Rob Wilton (rwilton) <rwilton@cisco.com>
> > > Cc: Acee Lindem (acee) <acee@cisco.com>; netmod@ietf.org
> > > Subject: Re: [netmod] 6021 ipv4-prefix
> > >
> > > On Mon, Apr 29, 2019 at 01:33:22PM +0000, Rob Wilton (rwilton) wrote:
> > > > But I'm not convinced that allowing ipv4-prefix values in the non-
> > > > canonical
> > > format is necessarily the right thing to do.  If we were defining
> > > these as a new type today then would we make the same choice of
> > > typedef definition?
> > > >
> > > > Or is a significant part of your proposal/reasoning to ensure
> > > > backwards
> > > compatibility with what we have today?
> > >
> > > I am trying to clarify what the existing definition says since there
> > > apparently have been different interpretations.
> >
> > Given the definition of ipv6-prefix already contains:
> >
> >       " The IPv6 address should have all bits that do not belong
> >        to the prefix set to zero."
> >
> > I think that a better solution might be to add the equivalent text to
> > the ipv4-prefix definition:
> >
> >       " The IPv4 address should have all bits that do not belong
> >        to the prefix set to zero."
>=20
> But this still essentially permits the client to send a value with those =
bits set, and
> the server has to be prepared to handle it.

My aim with this text is to:
 - encourage clients to use canonical format, since that seems to cause the=
 least problems.
 - align the v4 and v6 definitions.
 - retain the existing flexibility for servers to choose what they support,=
 noting that any change in behaviour here will be non-backwards compatible.

Thanks,
Rob


>=20
> If the goal is to get rid of the difference between ipv4- and ipv6-prefix=
, which
> makes sense, then I prefer to remove this sentence from ipv6-prefix.

>=20
> Lada
>=20
> >
> > Thanks,
> > Rob
> >
> >
> > > /js
> > >
> > > --
> > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | German=
y
> > > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Apr 29 08:36:50 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 ACB461200F9 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 08:36:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 7_MjImwCplsa for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 08:36:47 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B45D120025 for <netmod@ietf.org>; Mon, 29 Apr 2019 08:36:47 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id A1306B46; Mon, 29 Apr 2019 17:36:45 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id LqxiJnn6mmb5; Mon, 29 Apr 2019 17:36:45 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 29 Apr 2019 17:36:45 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 61541200E0; Mon, 29 Apr 2019 17:36:45 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id quogG8SFgaXO; Mon, 29 Apr 2019 17:36:45 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB01.jacobs.jacobs-university.de [10.70.0.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id E794C200DF; Mon, 29 Apr 2019 17:36:44 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 29 Apr 2019 17:36:44 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 03CD430089FFC4; Mon, 29 Apr 2019 17:36:43 +0200 (CEST)
Date: Mon, 29 Apr 2019 17:36:43 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190429153643.oxfcq7ze6ttdihb4@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
References: <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8-bUSCWYJ3e0BeVf3SHeS5L8Wik>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 15:36:49 -0000

On Mon, Apr 29, 2019 at 02:53:40PM +0000, Rob Wilton (rwilton) wrote:
> 
> My aim with this text is to:
>  - encourage clients to use canonical format, since that seems to cause the least problems.
>  - align the v4 and v6 definitions.
>  - retain the existing flexibility for servers to choose what they support, noting that any change in behaviour here will be non-backwards compatible.
>

The 'should' text is of limited value since the 'should' text does not
change what is allowed. I hope the newly proposed text spells out more
clearly that a server turns values into canonical format that are not
in canonical format and implementors can then conclude that using
canonical format in the first place is perhaps a good idea - or it is
convenient to have the conversion done by the server.

Note that the canonical format for IPv6 prefixes has much more to it
than setting the non-prefix bits to zero, see RFC 5952 for all the
details that affect the text representation of the address part.

I believe we are not in the position to tell clients that they should
or should not do. If I push the config value 2001:DB8::/64 (since my
database has values stored using uppercase characters) and it comes
back as 2001:db8::/64, then so be it; it might be convenient for me to
be allowed to push 2001:0DB8:0:0:0:0:0:0/64 and not having to worry
about how to produce the RFC 5952 representation in my glue code that
ties into my database backend. Why would we say clients should not
send values in non-canonical format? Why would we say clients have to
take the pain to ensure everything is turned into 2001:db8::/64 (to
continue the example) before sending values to the server?

Note that the ipv6-address definition has the same canonicalization
properties (if we consider the address portion of ipv6-prefix) and
there is no text saying you should send 2001:db8::1 instead of
2001:0DB8::1.

I think our mission instead is to make it clear what the canonical
format is and that servers will turn lexical representations they
accept into canonical lexical representation. This way people can take
informed decisions about what is appropriate for their specific
clients.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 08:51:03 2019
Return-Path: <lhotka@nic.cz>
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 5F8ED12004E for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 08:51:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 jARmLqYy20Y6 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 08:50:58 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 010CF120086 for <netmod@ietf.org>; Mon, 29 Apr 2019 08:50:58 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 90E99630D2; Mon, 29 Apr 2019 17:50:55 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1556553055; bh=SgRA+O1BVg8bJpkbo3sgJeysHAzeCQ0kU50ydv59dWM=; h=From:To:Date; b=Pb0AOJhqBwgVfqOqW1tW/HF9Lrn5k+CGi4PUHv+Kl7nsZWh48dBDoVQlCh+IKIGmf ZTFpmPg6tZ2qeFrBQNfuym4VDgSQcHRNi4jeeL5aGFYVcR0SV8XCY3JCi0QbjHZOtC xIWIQLf2bH/CMn+Hb/8oc+ZYLstRgGvINf4+dmNc=
Message-ID: <def7cc0f4a4c9b3c2ef09bc4b4f6eb4353141c72.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
Cc: NETMOD WG <netmod@ietf.org>
Date: Mon, 29 Apr 2019 17:50:56 +0200
In-Reply-To: <fb1edb59b75745438bfd6d1c4f293d85@XCH-RCD-007.cisco.com>
References: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <3ec0ba130610b31709e1c511e014f9574fccd846.camel@nic.cz> <fb1edb59b75745438bfd6d1c4f293d85@XCH-RCD-007.cisco.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lvXkzQtaUSw5MurtJ8hTZkCY3-Y>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 15:51:01 -0000

On Mon, 2019-04-29 at 15:32 +0000, Rob Wilton (rwilton) wrote:
> BTW, did you mean to drop the alias?

No, my frequent mistake. :-( Putting it back, please see below.

> 
> > -----Original Message-----
> > From: Ladislav Lhotka <lhotka@nic.cz>
> > Sent: 29 April 2019 16:15
> > To: Rob Wilton (rwilton) <rwilton@cisco.com>
> > Subject: Re: [netmod] 6021 ipv4-prefix
> > 
> > On Mon, 2019-04-29 at 14:53 +0000, Rob Wilton (rwilton) wrote:
> > > Hi Lada,
> > > 
> > > > -----Original Message-----
> > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Ladislav Lhotka
> > > > Sent: 29 April 2019 15:24
> > > > To: netmod@ietf.org
> > > > Subject: Re: [netmod] 6021 ipv4-prefix
> > > > 
> > > > On Mon, 2019-04-29 at 14:02 +0000, Rob Wilton (rwilton) wrote:
> > > > > > -----Original Message-----
> > > > > > From: Juergen Schoenwaelder
> > > > > > <j.schoenwaelder@jacobs-university.de>
> > > > > > Sent: 29 April 2019 14:46
> > > > > > To: Rob Wilton (rwilton) <rwilton@cisco.com>
> > > > > > Cc: Acee Lindem (acee) <acee@cisco.com>; netmod@ietf.org
> > > > > > Subject: Re: [netmod] 6021 ipv4-prefix
> > > > > > 
> > > > > > On Mon, Apr 29, 2019 at 01:33:22PM +0000, Rob Wilton (rwilton)
> > > > > > wrote:
> > > > > > > But I'm not convinced that allowing ipv4-prefix values in the
> > > > > > > non- canonical
> > > > > > format is necessarily the right thing to do.  If we were
> > > > > > defining these as a new type today then would we make the same
> > > > > > choice of typedef definition?
> > > > > > > Or is a significant part of your proposal/reasoning to ensure
> > > > > > > backwards
> > > > > > compatibility with what we have today?
> > > > > > 
> > > > > > I am trying to clarify what the existing definition says since
> > > > > > there apparently have been different interpretations.
> > > > > 
> > > > > Given the definition of ipv6-prefix already contains:
> > > > > 
> > > > >       " The IPv6 address should have all bits that do not belong
> > > > >        to the prefix set to zero."
> > > > > 
> > > > > I think that a better solution might be to add the equivalent text
> > > > > to the ipv4-prefix definition:
> > > > > 
> > > > >       " The IPv4 address should have all bits that do not belong
> > > > >        to the prefix set to zero."
> > > > 
> > > > But this still essentially permits the client to send a value with
> > > > those bits set, and the server has to be prepared to handle it.
> > > 
> > > My aim with this text is to:
> > >  - encourage clients to use canonical format, since that seems to
> > > cause the least problems.
> > 
> > It would be good to clarify the implications of sending non-canonical
> > values, and
> > perhaps give recommendations, but not in the description of a particular
> > derived
> > type. I guess it also depends on the character of the client - a curl script
> > cannot
> > be expected to perform extensive normalization.
> 
> I think, for ipv4-prefix, that an existing server could reasonably do any of
> the following:
>  - accept non canonical values and convert them to the canonical format
> internally, or just reject non canonical values
>  - return the canonical value or return the exact value that was configured by
> the client.
>  
> RFC 7950 states that the canonical value is returned for native YANG
> types.  It doesn't say anything about returning canonical values defined in a 

Hmm, my understanding so far has been that the rules for lexical/canonical
values work the same for both built-in an derived types. It is true that these
concepts are defined inside Section 9 (Built-In Types) but I am not sure if this
was really intended to be limited to built-in types. For one, using IP addresses
as list keys would then be impossible.

Lada

> typedef description statements.
> 
> > >  - align the v4 and v6 definitions.
> > 
> > Agreed.
> > 
> > >  - retain the existing flexibility for servers to choose what they
> > > support, noting that any change in behaviour here will be non-backwards
> > compatible.
> > 
> > I am not sure that I understand what you mean. Are you saying that a server
> > can
> > choose to reject a uint8 value like "+7" as invalid? Such a server is IMO
> > non-
> > compliant.
> 
> A server should accept "+7" and return "7", as per RFC 7950.
> 
> I think that this question is about derived type definitions, and the
> ipv4/ipv6-prefix type definition in particular.
>  
> Thanks,
> Rob
> 
> 
> > Lada
> > 
> > > Thanks,
> > > Rob
> > > 
> > > 
> > > > If the goal is to get rid of the difference between ipv4- and
> > > > ipv6-prefix, which makes sense, then I prefer to remove this
> > > > sentence from ipv6-prefix.
> > > > Lada
> > > > 
> > > > > Thanks,
> > > > > Rob
> > > > > 
> > > > > 
> > > > > > /js
> > > > > > 
> > > > > > --
> > > > > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > > > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
> > > > > > Germany
> > > > > > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > > > > 
> > > > > _______________________________________________
> > > > > netmod mailing list
> > > > > netmod@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > --
> > > > Ladislav Lhotka
> > > > Head, CZ.NIC Labs
> > > > PGP Key ID: 0xB8F92B08A9F76C67
> > > > 
> > > > _______________________________________________
> > > > netmod mailing list
> > > > netmod@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netmod
> > --
> > Ladislav Lhotka
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Apr 29 08:58:10 2019
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 CECE6120374 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 08:58:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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
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 g1KDyVVWQNA3 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 08:58:06 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 656391201BE for <netmod@ietf.org>; Mon, 29 Apr 2019 08:58:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9344; q=dns/txt; s=iport; t=1556553486; x=1557763086; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=BiYXFRa8MjKuKB3I29XApddoeXlSgjttYvgVltq/EDw=; b=HFquAs4zxpHExiPf+psC8WcP9G6G7wP015RofqS/bDk1yAa3AKHaU0O7 EgwPt+3LE1ABvA8StzcPqYzZwS1UTkHfbfdmX1HTC4ZjZZvsxmZEkqYaV 8EhA6iovWk7dfpPDjIYuprRCgWFHL6oIEyeCqwAz0BuqqBvLCYlbdy7u7 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAAAFHsdc/4MNJK1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYIQaIEEKAqEBogcjRKYUIF7DgEBGAu?= =?us-ascii?q?EBEYCF4YbIzQJDgEDAQEEAQECAQJtHAyFSgEBAQMBAQEhEToLDAICAgEIEAE?= =?us-ascii?q?EAQEBAgImAgICGQwLFQgIAgQOBQgTgwiBeQ8PrX6BL4olBgWBBicBi0kXgUA?= =?us-ascii?q?/hCM+gmEBAYE6ES0KJoJDglgEin0yggmMO40ECQKCCZIrI4INhjSJFINSoFo?= =?us-ascii?q?CERWBMB84gVZwFTuCbIIbF4N/hGGFP0ExkW6BMYEhAQE?=
X-IronPort-AV: E=Sophos;i="5.60,410,1549929600"; d="scan'208";a="551083559"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Apr 2019 15:58:04 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by alln-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id x3TFw4ro010677 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 29 Apr 2019 15:58:04 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-ALN-008.cisco.com (173.36.7.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 29 Apr 2019 10:58:03 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Mon, 29 Apr 2019 10:58:03 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Ladislav Lhotka <lhotka@nic.cz>
CC: NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABSPgGAAAHDNYAAA12WgAABgE0AAAD0FQAAAKy0gAF1SI2AAAERvAAAFIrFgAAG4xuAAADAhYAACALZAAAA/vaAAAK/LwAAATq3AAB768IgAAtOeIAACmVD4P//tfSAgABTU/D//+IngIAAUdRQ//+41wCAAFEEMP//vSgAAApr51AACSwEAAAcvraw
Date: Mon, 29 Apr 2019 15:58:03 +0000
Message-ID: <0875c548bfb84cf2b0ecf838f1541572@XCH-RCD-007.cisco.com>
References: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <3ec0ba130610b31709e1c511e014f9574fccd846.camel@nic.cz> <fb1edb59b75745438bfd6d1c4f293d85@XCH-RCD-007.cisco.com> <def7cc0f4a4c9b3c2ef09bc4b4f6eb4353141c72.camel@nic.cz>
In-Reply-To: <def7cc0f4a4c9b3c2ef09bc4b4f6eb4353141c72.camel@nic.cz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.36.7.18, xch-aln-008.cisco.com
X-Outbound-Node: alln-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0r6Uu3zOhvmPccGtxAFGroSXqT8>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 15:58:09 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGFkaXNsYXYgTGhvdGth
IDxsaG90a2FAbmljLmN6Pg0KPiBTZW50OiAyOSBBcHJpbCAyMDE5IDE2OjUxDQo+IFRvOiBSb2Ig
V2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+DQo+IENjOiBORVRNT0QgV0cgPG5l
dG1vZEBpZXRmLm9yZz4NCj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIDYwMjEgaXB2NC1wcmVmaXgN
Cj4gDQo+IE9uIE1vbiwgMjAxOS0wNC0yOSBhdCAxNTozMiArMDAwMCwgUm9iIFdpbHRvbiAocndp
bHRvbikgd3JvdGU6DQo+ID4gQlRXLCBkaWQgeW91IG1lYW4gdG8gZHJvcCB0aGUgYWxpYXM/DQo+
IA0KPiBObywgbXkgZnJlcXVlbnQgbWlzdGFrZS4gOi0oIFB1dHRpbmcgaXQgYmFjaywgcGxlYXNl
IHNlZSBiZWxvdy4NCj4gDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
ID4gPiBGcm9tOiBMYWRpc2xhdiBMaG90a2EgPGxob3RrYUBuaWMuY3o+DQo+ID4gPiBTZW50OiAy
OSBBcHJpbCAyMDE5IDE2OjE1DQo+ID4gPiBUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0
b25AY2lzY28uY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtuZXRtb2RdIDYwMjEgaXB2NC1wcmVm
aXgNCj4gPiA+DQo+ID4gPiBPbiBNb24sIDIwMTktMDQtMjkgYXQgMTQ6NTMgKzAwMDAsIFJvYiBX
aWx0b24gKHJ3aWx0b24pIHdyb3RlOg0KPiA+ID4gPiBIaSBMYWRhLA0KPiA+ID4gPg0KPiA+ID4g
PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTogbmV0bW9kIDxu
ZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIExhZGlzbGF2DQo+ID4gPiA+ID4g
TGhvdGthDQo+ID4gPiA+ID4gU2VudDogMjkgQXByaWwgMjAxOSAxNToyNA0KPiA+ID4gPiA+IFRv
OiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiA+ID4gPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gNjAyMSBp
cHY0LXByZWZpeA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT24gTW9uLCAyMDE5LTA0LTI5IGF0IDE0
OjAyICswMDAwLCBSb2IgV2lsdG9uIChyd2lsdG9uKSB3cm90ZToNCj4gPiA+ID4gPiA+ID4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+ID4gRnJvbTogSnVlcmdlbiBTY2hv
ZW53YWVsZGVyDQo+ID4gPiA+ID4gPiA+IDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNp
dHkuZGU+DQo+ID4gPiA+ID4gPiA+IFNlbnQ6IDI5IEFwcmlsIDIwMTkgMTQ6NDYNCj4gPiA+ID4g
PiA+ID4gVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT4NCj4gPiA+
ID4gPiA+ID4gQ2M6IEFjZWUgTGluZGVtIChhY2VlKSA8YWNlZUBjaXNjby5jb20+OyBuZXRtb2RA
aWV0Zi5vcmcNCj4gPiA+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtuZXRtb2RdIDYwMjEgaXB2NC1w
cmVmaXgNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gT24gTW9uLCBBcHIgMjksIDIwMTkg
YXQgMDE6MzM6MjJQTSArMDAwMCwgUm9iIFdpbHRvbg0KPiA+ID4gPiA+ID4gPiAocndpbHRvbikN
Cj4gPiA+ID4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+ID4gQnV0IEknbSBub3QgY29udmlu
Y2VkIHRoYXQgYWxsb3dpbmcgaXB2NC1wcmVmaXggdmFsdWVzIGluDQo+ID4gPiA+ID4gPiA+ID4g
dGhlDQo+ID4gPiA+ID4gPiA+ID4gbm9uLSBjYW5vbmljYWwNCj4gPiA+ID4gPiA+ID4gZm9ybWF0
IGlzIG5lY2Vzc2FyaWx5IHRoZSByaWdodCB0aGluZyB0byBkby4gIElmIHdlIHdlcmUNCj4gPiA+
ID4gPiA+ID4gZGVmaW5pbmcgdGhlc2UgYXMgYSBuZXcgdHlwZSB0b2RheSB0aGVuIHdvdWxkIHdl
IG1ha2UgdGhlDQo+ID4gPiA+ID4gPiA+IHNhbWUgY2hvaWNlIG9mIHR5cGVkZWYgZGVmaW5pdGlv
bj8NCj4gPiA+ID4gPiA+ID4gPiBPciBpcyBhIHNpZ25pZmljYW50IHBhcnQgb2YgeW91ciBwcm9w
b3NhbC9yZWFzb25pbmcgdG8NCj4gPiA+ID4gPiA+ID4gPiBlbnN1cmUgYmFja3dhcmRzDQo+ID4g
PiA+ID4gPiA+IGNvbXBhdGliaWxpdHkgd2l0aCB3aGF0IHdlIGhhdmUgdG9kYXk/DQo+ID4gPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEkgYW0gdHJ5aW5nIHRvIGNsYXJpZnkgd2hhdCB0aGUgZXhp
c3RpbmcgZGVmaW5pdGlvbiBzYXlzDQo+ID4gPiA+ID4gPiA+IHNpbmNlIHRoZXJlIGFwcGFyZW50
bHkgaGF2ZSBiZWVuIGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbnMuDQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4gR2l2ZW4gdGhlIGRlZmluaXRpb24gb2YgaXB2Ni1wcmVmaXggYWxyZWFkeSBjb250
YWluczoNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAiIFRoZSBJUHY2IGFkZHJlc3Mg
c2hvdWxkIGhhdmUgYWxsIGJpdHMgdGhhdCBkbyBub3QgYmVsb25nDQo+ID4gPiA+ID4gPiAgICAg
ICAgdG8gdGhlIHByZWZpeCBzZXQgdG8gemVyby4iDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g
SSB0aGluayB0aGF0IGEgYmV0dGVyIHNvbHV0aW9uIG1pZ2h0IGJlIHRvIGFkZCB0aGUgZXF1aXZh
bGVudA0KPiA+ID4gPiA+ID4gdGV4dCB0byB0aGUgaXB2NC1wcmVmaXggZGVmaW5pdGlvbjoNCj4g
PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAiIFRoZSBJUHY0IGFkZHJlc3Mgc2hvdWxkIGhh
dmUgYWxsIGJpdHMgdGhhdCBkbyBub3QgYmVsb25nDQo+ID4gPiA+ID4gPiAgICAgICAgdG8gdGhl
IHByZWZpeCBzZXQgdG8gemVyby4iDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBCdXQgdGhpcyBzdGls
bCBlc3NlbnRpYWxseSBwZXJtaXRzIHRoZSBjbGllbnQgdG8gc2VuZCBhIHZhbHVlDQo+ID4gPiA+
ID4gd2l0aCB0aG9zZSBiaXRzIHNldCwgYW5kIHRoZSBzZXJ2ZXIgaGFzIHRvIGJlIHByZXBhcmVk
IHRvIGhhbmRsZSBpdC4NCj4gPiA+ID4NCj4gPiA+ID4gTXkgYWltIHdpdGggdGhpcyB0ZXh0IGlz
IHRvOg0KPiA+ID4gPiAgLSBlbmNvdXJhZ2UgY2xpZW50cyB0byB1c2UgY2Fub25pY2FsIGZvcm1h
dCwgc2luY2UgdGhhdCBzZWVtcyB0bw0KPiA+ID4gPiBjYXVzZSB0aGUgbGVhc3QgcHJvYmxlbXMu
DQo+ID4gPg0KPiA+ID4gSXQgd291bGQgYmUgZ29vZCB0byBjbGFyaWZ5IHRoZSBpbXBsaWNhdGlv
bnMgb2Ygc2VuZGluZw0KPiA+ID4gbm9uLWNhbm9uaWNhbCB2YWx1ZXMsIGFuZCBwZXJoYXBzIGdp
dmUgcmVjb21tZW5kYXRpb25zLCBidXQgbm90IGluDQo+ID4gPiB0aGUgZGVzY3JpcHRpb24gb2Yg
YSBwYXJ0aWN1bGFyIGRlcml2ZWQgdHlwZS4gSSBndWVzcyBpdCBhbHNvDQo+ID4gPiBkZXBlbmRz
IG9uIHRoZSBjaGFyYWN0ZXIgb2YgdGhlIGNsaWVudCAtIGEgY3VybCBzY3JpcHQgY2Fubm90IGJl
DQo+ID4gPiBleHBlY3RlZCB0byBwZXJmb3JtIGV4dGVuc2l2ZSBub3JtYWxpemF0aW9uLg0KPiA+
DQo+ID4gSSB0aGluaywgZm9yIGlwdjQtcHJlZml4LCB0aGF0IGFuIGV4aXN0aW5nIHNlcnZlciBj
b3VsZCByZWFzb25hYmx5IGRvDQo+ID4gYW55IG9mIHRoZSBmb2xsb3dpbmc6DQo+ID4gIC0gYWNj
ZXB0IG5vbiBjYW5vbmljYWwgdmFsdWVzIGFuZCBjb252ZXJ0IHRoZW0gdG8gdGhlIGNhbm9uaWNh
bA0KPiA+IGZvcm1hdCBpbnRlcm5hbGx5LCBvciBqdXN0IHJlamVjdCBub24gY2Fub25pY2FsIHZh
bHVlcw0KPiA+ICAtIHJldHVybiB0aGUgY2Fub25pY2FsIHZhbHVlIG9yIHJldHVybiB0aGUgZXhh
Y3QgdmFsdWUgdGhhdCB3YXMNCj4gPiBjb25maWd1cmVkIGJ5IHRoZSBjbGllbnQuDQo+ID4NCj4g
PiBSRkMgNzk1MCBzdGF0ZXMgdGhhdCB0aGUgY2Fub25pY2FsIHZhbHVlIGlzIHJldHVybmVkIGZv
ciBuYXRpdmUgWUFORw0KPiA+IHR5cGVzLiAgSXQgZG9lc24ndCBzYXkgYW55dGhpbmcgYWJvdXQg
cmV0dXJuaW5nIGNhbm9uaWNhbCB2YWx1ZXMNCj4gPiBkZWZpbmVkIGluIGENCj4gDQo+IEhtbSwg
bXkgdW5kZXJzdGFuZGluZyBzbyBmYXIgaGFzIGJlZW4gdGhhdCB0aGUgcnVsZXMgZm9yIGxleGlj
YWwvY2Fub25pY2FsDQo+IHZhbHVlcyB3b3JrIHRoZSBzYW1lIGZvciBib3RoIGJ1aWx0LWluIGFu
IGRlcml2ZWQgdHlwZXMuIEl0IGlzIHRydWUgdGhhdCB0aGVzZQ0KPiBjb25jZXB0cyBhcmUgZGVm
aW5lZCBpbnNpZGUgU2VjdGlvbiA5IChCdWlsdC1JbiBUeXBlcykgYnV0IEkgYW0gbm90IHN1cmUg
aWYgdGhpcyB3YXMNCj4gcmVhbGx5IGludGVuZGVkIHRvIGJlIGxpbWl0ZWQgdG8gYnVpbHQtaW4g
dHlwZXMuIEZvciBvbmUsIHVzaW5nIElQIGFkZHJlc3NlcyBhcyBsaXN0DQo+IGtleXMgd291bGQg
dGhlbiBiZSBpbXBvc3NpYmxlLg0KDQpCdXQgYWNjb3JkaW5nIHRvIFJGQy03OTUwLCBmcm9tIGEg
bGFuZ3VhZ2UgUE9WLCBJIHRoaW5rIHRoYXQgaXQgaXMgcmVhc29uYWJsZSB0byBpbnRlcnByZXQg
dGhlIGNhbm9uaWNhbCBmb3JtYXQgb2YgaXB2NC1wcmVmaXggdG8gbWF0Y2ggdGhhdCBvZiBpdHMg
YmFzZSBZQU5HIHR5cGUsIGkuZS4gc3RyaW5nLg0KDQo5LjQuMi4gIENhbm9uaWNhbCBGb3JtDQoN
CiAgIFRoZSBjYW5vbmljYWwgZm9ybSBpcyB0aGUgc2FtZSBhcyB0aGUgbGV4aWNhbCByZXByZXNl
bnRhdGlvbi4gIE5vDQogICBVbmljb2RlIG5vcm1hbGl6YXRpb24gb2Ygc3RyaW5nIHZhbHVlcyBp
cyBwZXJmb3JtZWQuDQoNClNlY3Rpb24gIjkuMS4gIENhbm9uaWNhbCBSZXByZXNlbnRhdGlvbiIg
ZG9lcyBub3Qgc3RhdGUgdGhhdCB0aGUgY2Fub25pY2FsIGZvcm1hdCBvZiBhIHR5cGUgbWF5IGJl
IG92ZXJyaWRkZW4gYnkgYSBkZXNjcmlwdGlvbiBzdGF0ZW1lbnQuDQoNClRoYW5rcywNClJvYg0K
DQoNCj4gDQo+IExhZGENCj4gDQo+ID4gdHlwZWRlZiBkZXNjcmlwdGlvbiBzdGF0ZW1lbnRzLg0K
PiA+DQo+ID4gPiA+ICAtIGFsaWduIHRoZSB2NCBhbmQgdjYgZGVmaW5pdGlvbnMuDQo+ID4gPg0K
PiA+ID4gQWdyZWVkLg0KPiA+ID4NCj4gPiA+ID4gIC0gcmV0YWluIHRoZSBleGlzdGluZyBmbGV4
aWJpbGl0eSBmb3Igc2VydmVycyB0byBjaG9vc2Ugd2hhdCB0aGV5DQo+ID4gPiA+IHN1cHBvcnQs
IG5vdGluZyB0aGF0IGFueSBjaGFuZ2UgaW4gYmVoYXZpb3VyIGhlcmUgd2lsbCBiZQ0KPiA+ID4g
PiBub24tYmFja3dhcmRzDQo+ID4gPiBjb21wYXRpYmxlLg0KPiA+ID4NCj4gPiA+IEkgYW0gbm90
IHN1cmUgdGhhdCBJIHVuZGVyc3RhbmQgd2hhdCB5b3UgbWVhbi4gQXJlIHlvdSBzYXlpbmcgdGhh
dCBhDQo+ID4gPiBzZXJ2ZXIgY2FuIGNob29zZSB0byByZWplY3QgYSB1aW50OCB2YWx1ZSBsaWtl
ICIrNyIgYXMgaW52YWxpZD8gU3VjaA0KPiA+ID4gYSBzZXJ2ZXIgaXMgSU1PDQo+ID4gPiBub24t
DQo+ID4gPiBjb21wbGlhbnQuDQo+ID4NCj4gPiBBIHNlcnZlciBzaG91bGQgYWNjZXB0ICIrNyIg
YW5kIHJldHVybiAiNyIsIGFzIHBlciBSRkMgNzk1MC4NCj4gPg0KPiA+IEkgdGhpbmsgdGhhdCB0
aGlzIHF1ZXN0aW9uIGlzIGFib3V0IGRlcml2ZWQgdHlwZSBkZWZpbml0aW9ucywgYW5kIHRoZQ0K
PiA+IGlwdjQvaXB2Ni1wcmVmaXggdHlwZSBkZWZpbml0aW9uIGluIHBhcnRpY3VsYXIuDQo+ID4N
Cj4gPiBUaGFua3MsDQo+ID4gUm9iDQo+ID4NCj4gPg0KPiA+ID4gTGFkYQ0KPiA+ID4NCj4gPiA+
ID4gVGhhbmtzLA0KPiA+ID4gPiBSb2INCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPiBJZiB0
aGUgZ29hbCBpcyB0byBnZXQgcmlkIG9mIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gaXB2NC0gYW5k
DQo+ID4gPiA+ID4gaXB2Ni1wcmVmaXgsIHdoaWNoIG1ha2VzIHNlbnNlLCB0aGVuIEkgcHJlZmVy
IHRvIHJlbW92ZSB0aGlzDQo+ID4gPiA+ID4gc2VudGVuY2UgZnJvbSBpcHY2LXByZWZpeC4NCj4g
PiA+ID4gPiBMYWRhDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoYW5rcywNCj4gPiA+ID4gPiA+
IFJvYg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IC9qcw0KPiA+ID4g
PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gPiBKdWVyZ2VuIFNjaG9lbndh
ZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPiA+ID4gPiA+
ID4gPiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1
OSBCcmVtZW4gfA0KPiA+ID4gPiA+ID4gPiBHZXJtYW55DQo+ID4gPiA+ID4gPiA+IEZheDogICAr
NDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRl
Lz4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiA+ID4gPiA+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+
ID4gPiA+ID4gbmV0bW9kQGlldGYub3JnDQo+ID4gPiA+ID4gPiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gTGFkaXNs
YXYgTGhvdGthDQo+ID4gPiA+ID4gSGVhZCwgQ1ouTklDIExhYnMNCj4gPiA+ID4gPiBQR1AgS2V5
IElEOiAweEI4RjkyQjA4QTlGNzZDNjcNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gPiA+ID4gbmV0bW9kIG1h
aWxpbmcgbGlzdA0KPiA+ID4gPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiA+ID4gPiA+IGh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+ID4gPiAtLQ0KPiA+ID4gTGFk
aXNsYXYgTGhvdGthDQo+ID4gPiBIZWFkLCBDWi5OSUMgTGFicw0KPiA+ID4gUEdQIEtleSBJRDog
MHhCOEY5MkIwOEE5Rjc2QzY3DQo+IC0tDQo+IExhZGlzbGF2IExob3RrYQ0KPiBIZWFkLCBDWi5O
SUMgTGFicw0KPiBQR1AgS2V5IElEOiAweEI4RjkyQjA4QTlGNzZDNjcNCg0K


From nobody Mon Apr 29 09:12:31 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 833BE12034E for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 09:12:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 FzRlWoz4Iou2 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 09:12:28 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E2341120168 for <netmod@ietf.org>; Mon, 29 Apr 2019 09:12:27 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id A430AB46; Mon, 29 Apr 2019 18:12:26 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id Okbw7LrvmBjB; Mon, 29 Apr 2019 18:12:26 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 29 Apr 2019 18:12:26 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 6869B200E0; Mon, 29 Apr 2019 18:12:26 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id X4mq4NOGfI30; Mon, 29 Apr 2019 18:12:26 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 148FC200DF; Mon, 29 Apr 2019 18:12:25 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 29 Apr 2019 18:12:25 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 2316E3008A056E; Mon, 29 Apr 2019 18:12:24 +0200 (CEST)
Date: Mon, 29 Apr 2019 18:12:24 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Message-ID: <20190429161224.qevjf7754pevokje@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
References: <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <3ec0ba130610b31709e1c511e014f9574fccd846.camel@nic.cz> <fb1edb59b75745438bfd6d1c4f293d85@XCH-RCD-007.cisco.com> <def7cc0f4a4c9b3c2ef09bc4b4f6eb4353141c72.camel@nic.cz> <0875c548bfb84cf2b0ecf838f1541572@XCH-RCD-007.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <0875c548bfb84cf2b0ecf838f1541572@XCH-RCD-007.cisco.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB02.jacobs.jacobs-university.de (10.70.0.121) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/u8XfxrAnqXzBInodpnvHUnLodrA>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 16:12:30 -0000

On Mon, Apr 29, 2019 at 03:58:03PM +0000, Rob Wilton (rwilton) wrote:
> 
> 
> But according to RFC-7950, from a language POV, I think that it is reasonable to interpret the canonical format of ipv4-prefix to match that of its base YANG type, i.e. string.
> 
> 9.4.2.  Canonical Form
> 
>    The canonical form is the same as the lexical representation.  No
>    Unicode normalization of string values is performed.
> 
> Section "9.1.  Canonical Representation" does not state that the canonical format of a type may be overridden by a description statement.
>

Section 9.1 talks about 'types' - the text does not indicate that this
is restricted to built-in types.

We are defining canonical formats of typedefs since RFC 6021, which
was published together with the first version of YANG (RFC 6020). Are
you telling us that we got this all wrong? How do you test for say an
IPv6 address in an xpath expression if you cannot predict how it is
lexically represented?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 10:08:50 2019
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 B86E8120480 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 10:08:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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
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 Ul14A5r80Tqs for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 10:08:46 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9C6A0120483 for <netmod@ietf.org>; Mon, 29 Apr 2019 10:08:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2698; q=dns/txt; s=iport; t=1556557723; x=1557767323; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LNZLaTkTjQCx7q90D3qmuySnfOVSheZBvW5GW5JBmqU=; b=BraJceRlRwpF6iTrdx6oLqyENhRhbluMd1yE77mYS5BxD/yvcxVDV82m 53ul1YFgt0ewOKjvlVFzNdLzqhfIxxeb5F69tQ+Isvu9BRw9sjqGB3oj0 6pgvEnE8xQPFHevyVVNJAOzM3XDRBC6VNsoZj3xJ/qWoPJMdpZUyBb2Iy E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADAADyLsdc/4oNJK1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYIQaIEEKAqMIo0SmFCBew4BAR+ETgK?= =?us-ascii?q?GMiM0CQ4BAwEBBAEBAgECbRwMhUoBAQEDATo/DAICAgEIDgIBBAEBAR4QGxc?= =?us-ascii?q?dCAIEDgUIE4MIgXkPr2CKKgYFgS0Bi0kXgUA/gRGDEj6ELjcmhRsEin2begk?= =?us-ascii?q?CggmSKyOCDYociH6gWgIRFYEwHziBVnAVgyeGMYogQTGTH4EhAQE?=
X-IronPort-AV: E=Sophos;i="5.60,410,1549929600"; d="scan'208";a="265063818"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Apr 2019 17:08:42 +0000
Received: from XCH-ALN-006.cisco.com (xch-aln-006.cisco.com [173.36.7.16]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x3TH8g6T002858 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 29 Apr 2019 17:08:42 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-ALN-006.cisco.com (173.36.7.16) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 29 Apr 2019 12:08:41 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Mon, 29 Apr 2019 12:08:41 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] 6021 ipv4-prefix
Thread-Index: AdT0l4zGpLjvUofYRmmSWqlDWwoAHABSPgGAAAHDNYAAA12WgAABgE0AAAD0FQAAAKy0gAF1SI2AAAERvAAAFIrFgAAG4xuAAADAhYAACALZAAAA/vaAAAK/LwAAATq3AAB768IgAAtOeIAACmVD4P//tfSAgABTU/D//+IngIAAUdRQ//+41wCAAFEEMP//vSgAAApr51AACSwEAAAcvrawAC5W0QAAZu3nIA==
Date: Mon, 29 Apr 2019 17:08:41 +0000
Message-ID: <089752f1aa81402cb00a3c8c53256593@XCH-RCD-007.cisco.com>
References: <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <3ec0ba130610b31709e1c511e014f9574fccd846.camel@nic.cz> <fb1edb59b75745438bfd6d1c4f293d85@XCH-RCD-007.cisco.com> <def7cc0f4a4c9b3c2ef09bc4b4f6eb4353141c72.camel@nic.cz> <0875c548bfb84cf2b0ecf838f1541572@XCH-RCD-007.cisco.com> <20190429161224.qevjf7754pevokje@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190429161224.qevjf7754pevokje@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.36.7.16, xch-aln-006.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Kdq5HO37zHnHnApQyKGmmz5bkn8>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 17:08:49 -0000

> -----Original Message-----
> From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Sent: 29 April 2019 17:12
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
> Cc: Ladislav Lhotka <lhotka@nic.cz>; NETMOD WG <netmod@ietf.org>
> Subject: Re: [netmod] 6021 ipv4-prefix
>=20
> On Mon, Apr 29, 2019 at 03:58:03PM +0000, Rob Wilton (rwilton) wrote:
> >
> >
> > But according to RFC-7950, from a language POV, I think that it is reas=
onable
> to interpret the canonical format of ipv4-prefix to match that of its bas=
e YANG
> type, i.e. string.
> >
> > 9.4.2.  Canonical Form
> >
> >    The canonical form is the same as the lexical representation.  No
> >    Unicode normalization of string values is performed.
> >
> > Section "9.1.  Canonical Representation" does not state that the canoni=
cal
> format of a type may be overridden by a description statement.
> >
>=20
> Section 9.1 talks about 'types' - the text does not indicate that this is=
 restricted
> to built-in types.

The whole of section 9 is for "Built-In-Types" and doesn't cover the typede=
f statement.  In fact, it states "When a server sends XML-encoded data, it =
MUST use the canonical form defined in this section."

If YANG allows a typedef to refine the canonical definition of a base type,=
 then I think that the YANG RFC should be explicit on this (e.g. in YANG Ne=
xt).  Particularly, because this requires a server implementation to read/u=
nderstand the description associated with a leaf/typedef in case they have =
to add specific canonicalization code to implement the leaf/typedef.

>=20
> We are defining canonical formats of typedefs since RFC 6021, which was
> published together with the first version of YANG (RFC 6020). Are you tel=
ling us
> that we got this all wrong?

I'm not sure that we have really got a simple solution for either clients o=
r servers:
 1) Clients may use non canonical format on configuration input
 2) But clients must still use canonical format for xpath expressions
 3) Clients must also handle canonical format being returned on any get req=
uests.
 4) Servers must perform normalization of any type to a canonical format, a=
s defined in the type/typedef/leaf description.

Possibly having a keyword in YANG to mark leaves/typedefs where the canonic=
al definition refines the canonical type associated with the base type migh=
t have been helpful.

Thanks,
Rob

>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 10:12:30 2019
Return-Path: <lhotka@nic.cz>
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 EB16D1204D1 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 10:12:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 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, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 Q7D6RK7Ig64F for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 10:12:24 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 408DF1204BE for <netmod@ietf.org>; Mon, 29 Apr 2019 10:12:24 -0700 (PDT)
Received: from birdie (unknown [IPv6:2a01:5e0:29:ffff:ffc6:c393:cdb9:8db1]) by mail.nic.cz (Postfix) with ESMTPSA id E6DC46302C; Mon, 29 Apr 2019 19:12:21 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1556557942; bh=X0pHikqB32yf2l+uqUWYR+oC3Fi+jAiP/77NQsuEZos=; h=From:To:Date; b=XPEMCJlk78eCZ7qwhqA3LDjzL3v6ZCHIFmpRlGrTh4GB4/8KFmExbkVH6JRChFg9F j9SibOo511iaWk6whDY1B+wgrJfwjIGXvTk3ESUDfkS19cu/52wkrNVb2lKE724VyP tKuBblwr/c0Vk0ppSnS4jrTR0ptBM72cxxeZsjqg=
Message-ID: <87114fd60c98fe5ca40ca7cc61131d6969086509.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
Cc: NETMOD WG <netmod@ietf.org>
Date: Mon, 29 Apr 2019 19:12:24 +0200
In-Reply-To: <0875c548bfb84cf2b0ecf838f1541572@XCH-RCD-007.cisco.com>
References: <20190426111829.6wkml53a72swxt4b@anna.jacobs.jacobs-university.de> <56a9b51c-d143-6436-7ebe-8db5f66b2fff@spritelink.net> <20190426153623.wpb4owuqsdfjc5q5@anna.jacobs.jacobs-university.de> <B2FAF932-0BD9-42BF-BBCA-38A37F6B33C9@cisco.com> <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <3ec0ba130610b31709e1c511e014f9574fccd846.camel@nic.cz> <fb1edb59b75745438bfd6d1c4f293d85@XCH-RCD-007.cisco.com> <def7cc0f4a4c9b3c2ef09bc4b4f6eb4353141c72.camel@nic.cz> <0875c548bfb84cf2b0ecf838f1541572@XCH-RCD-007.cisco.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5gMKsDMbOLsrrRzZrDyCvLI3Lq0>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 17:12:28 -0000

On Mon, 2019-04-29 at 15:58 +0000, Rob Wilton (rwilton) wrote:
> > -----Original Message-----
> > From: Ladislav Lhotka <lhotka@nic.cz>
> > Sent: 29 April 2019 16:51
> > To: Rob Wilton (rwilton) <rwilton@cisco.com>
> > Cc: NETMOD WG <netmod@ietf.org>
> > Subject: Re: [netmod] 6021 ipv4-prefix
> > 
> > On Mon, 2019-04-29 at 15:32 +0000, Rob Wilton (rwilton) wrote:
> > > BTW, did you mean to drop the alias?
> > 
> > No, my frequent mistake. :-( Putting it back, please see below.
> > 
> > > > -----Original Message-----
> > > > From: Ladislav Lhotka <lhotka@nic.cz>
> > > > Sent: 29 April 2019 16:15
> > > > To: Rob Wilton (rwilton) <rwilton@cisco.com>
> > > > Subject: Re: [netmod] 6021 ipv4-prefix
> > > > 
> > > > On Mon, 2019-04-29 at 14:53 +0000, Rob Wilton (rwilton) wrote:
> > > > > Hi Lada,
> > > > > 
> > > > > > -----Original Message-----
> > > > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Ladislav
> > > > > > Lhotka
> > > > > > Sent: 29 April 2019 15:24
> > > > > > To: netmod@ietf.org
> > > > > > Subject: Re: [netmod] 6021 ipv4-prefix
> > > > > > 
> > > > > > On Mon, 2019-04-29 at 14:02 +0000, Rob Wilton (rwilton) wrote:
> > > > > > > > -----Original Message-----
> > > > > > > > From: Juergen Schoenwaelder
> > > > > > > > <j.schoenwaelder@jacobs-university.de>
> > > > > > > > Sent: 29 April 2019 14:46
> > > > > > > > To: Rob Wilton (rwilton) <rwilton@cisco.com>
> > > > > > > > Cc: Acee Lindem (acee) <acee@cisco.com>; netmod@ietf.org
> > > > > > > > Subject: Re: [netmod] 6021 ipv4-prefix
> > > > > > > > 
> > > > > > > > On Mon, Apr 29, 2019 at 01:33:22PM +0000, Rob Wilton
> > > > > > > > (rwilton)
> > > > > > > > wrote:
> > > > > > > > > But I'm not convinced that allowing ipv4-prefix values in
> > > > > > > > > the
> > > > > > > > > non- canonical
> > > > > > > > format is necessarily the right thing to do.  If we were
> > > > > > > > defining these as a new type today then would we make the
> > > > > > > > same choice of typedef definition?
> > > > > > > > > Or is a significant part of your proposal/reasoning to
> > > > > > > > > ensure backwards
> > > > > > > > compatibility with what we have today?
> > > > > > > > 
> > > > > > > > I am trying to clarify what the existing definition says
> > > > > > > > since there apparently have been different interpretations.
> > > > > > > 
> > > > > > > Given the definition of ipv6-prefix already contains:
> > > > > > > 
> > > > > > >       " The IPv6 address should have all bits that do not belong
> > > > > > >        to the prefix set to zero."
> > > > > > > 
> > > > > > > I think that a better solution might be to add the equivalent
> > > > > > > text to the ipv4-prefix definition:
> > > > > > > 
> > > > > > >       " The IPv4 address should have all bits that do not belong
> > > > > > >        to the prefix set to zero."
> > > > > > 
> > > > > > But this still essentially permits the client to send a value
> > > > > > with those bits set, and the server has to be prepared to handle it.
> > > > > 
> > > > > My aim with this text is to:
> > > > >  - encourage clients to use canonical format, since that seems to
> > > > > cause the least problems.
> > > > 
> > > > It would be good to clarify the implications of sending
> > > > non-canonical values, and perhaps give recommendations, but not in
> > > > the description of a particular derived type. I guess it also
> > > > depends on the character of the client - a curl script cannot be
> > > > expected to perform extensive normalization.
> > > 
> > > I think, for ipv4-prefix, that an existing server could reasonably do
> > > any of the following:
> > >  - accept non canonical values and convert them to the canonical
> > > format internally, or just reject non canonical values
> > >  - return the canonical value or return the exact value that was
> > > configured by the client.
> > > 
> > > RFC 7950 states that the canonical value is returned for native YANG
> > > types.  It doesn't say anything about returning canonical values
> > > defined in a
> > 
> > Hmm, my understanding so far has been that the rules for lexical/canonical
> > values work the same for both built-in an derived types. It is true that
> > these
> > concepts are defined inside Section 9 (Built-In Types) but I am not sure if
> > this was
> > really intended to be limited to built-in types. For one, using IP addresses
> > as list
> > keys would then be impossible.
> 
> But according to RFC-7950, from a language POV, I think that it is reasonable
> to interpret the canonical format of ipv4-prefix to match that of its base
> YANG type, i.e. string.
> 
> 9.4.2.  Canonical Form
> 
>    The canonical form is the same as the lexical representation.  No
>    Unicode normalization of string values is performed.

As I wrote, accepting this would mean that different strings representing the
same IPv6 address would be different as list keys, because keys are compared
based on their canonical value. The same problem would be in XPath expressions.
I guess this is not what we want.

Lada

> 
> Section "9.1.  Canonical Representation" does not state that the canonical
> format of a type may be overridden by a description statement.
> 
> Thanks,
> Rob
> 
> 
> > Lada
> > 
> > > typedef description statements.
> > > 
> > > > >  - align the v4 and v6 definitions.
> > > > 
> > > > Agreed.
> > > > 
> > > > >  - retain the existing flexibility for servers to choose what they
> > > > > support, noting that any change in behaviour here will be
> > > > > non-backwards
> > > > compatible.
> > > > 
> > > > I am not sure that I understand what you mean. Are you saying that a
> > > > server can choose to reject a uint8 value like "+7" as invalid? Such
> > > > a server is IMO
> > > > non-
> > > > compliant.
> > > 
> > > A server should accept "+7" and return "7", as per RFC 7950.
> > > 
> > > I think that this question is about derived type definitions, and the
> > > ipv4/ipv6-prefix type definition in particular.
> > > 
> > > Thanks,
> > > Rob
> > > 
> > > 
> > > > Lada
> > > > 
> > > > > Thanks,
> > > > > Rob
> > > > > 
> > > > > 
> > > > > > If the goal is to get rid of the difference between ipv4- and
> > > > > > ipv6-prefix, which makes sense, then I prefer to remove this
> > > > > > sentence from ipv6-prefix.
> > > > > > Lada
> > > > > > 
> > > > > > > Thanks,
> > > > > > > Rob
> > > > > > > 
> > > > > > > 
> > > > > > > > /js
> > > > > > > > 
> > > > > > > > --
> > > > > > > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > > > > > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
> > > > > > > > Germany
> > > > > > > > Fax:   +49 421 200 3103         <
> > > > > > > > https://www.jacobs-university.de/>
> > > > > > > 
> > > > > > > _______________________________________________
> > > > > > > netmod mailing list
> > > > > > > netmod@ietf.org
> > > > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > > > --
> > > > > > Ladislav Lhotka
> > > > > > Head, CZ.NIC Labs
> > > > > > PGP Key ID: 0xB8F92B08A9F76C67
> > > > > > 
> > > > > > _______________________________________________
> > > > > > netmod mailing list
> > > > > > netmod@ietf.org
> > > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > --
> > > > Ladislav Lhotka
> > > > Head, CZ.NIC Labs
> > > > PGP Key ID: 0xB8F92B08A9F76C67
> > --
> > Ladislav Lhotka
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Apr 29 10:25:52 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 0CF9112047E for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 10:25:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 YZpc4W3aU1SV for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 10:25:49 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C9B1B120494 for <netmod@ietf.org>; Mon, 29 Apr 2019 10:25:48 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 7B3FBB46; Mon, 29 Apr 2019 19:25:47 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id qHYkgW6Au4sU; Mon, 29 Apr 2019 19:25:47 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 29 Apr 2019 19:25:47 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 308D6200DF; Mon, 29 Apr 2019 19:25:47 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id eZ-kYWqTDgDp; Mon, 29 Apr 2019 19:25:46 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB01.jacobs.jacobs-university.de [10.70.0.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id C319A200DE; Mon, 29 Apr 2019 19:25:46 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 29 Apr 2019 19:25:46 +0200
Received: by anna.localdomain (Postfix, from userid 501) id E9BDB3008A0C60; Mon, 29 Apr 2019 19:25:45 +0200 (CEST)
Date: Mon, 29 Apr 2019 19:25:45 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Message-ID: <20190429172545.qhkzpx6tnivnytzy@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
References: <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <3ec0ba130610b31709e1c511e014f9574fccd846.camel@nic.cz> <fb1edb59b75745438bfd6d1c4f293d85@XCH-RCD-007.cisco.com> <def7cc0f4a4c9b3c2ef09bc4b4f6eb4353141c72.camel@nic.cz> <0875c548bfb84cf2b0ecf838f1541572@XCH-RCD-007.cisco.com> <20190429161224.qevjf7754pevokje@anna.jacobs.jacobs-university.de> <089752f1aa81402cb00a3c8c53256593@XCH-RCD-007.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <089752f1aa81402cb00a3c8c53256593@XCH-RCD-007.cisco.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mpFFQ4XCZUG5CFcV36Zaadjcqxw>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Mon, 29 Apr 2019 17:25:51 -0000

On Mon, Apr 29, 2019 at 05:08:41PM +0000, Rob Wilton (rwilton) wrote:
> 
> If YANG allows a typedef to refine the canonical definition of a
> base type, then I think that the YANG RFC should be explicit on this
> (e.g. in YANG Next).  Particularly, because this requires a server
> implementation to read/understand the description associated with a
> leaf/typedef in case they have to add specific canonicalization code
> to implement the leaf/typedef.

Description statements in general are expected to be read and
understood and implemented where necessary. But I now see that the
fact that this section 9.1 is under section 9 which is titled built-in
types is causing the confusion. This is, indeed, unfortunate.
 
> I'm not sure that we have really got a simple solution for either clients or servers:
>  1) Clients may use non canonical format on configuration input
>  2) But clients must still use canonical format for xpath expressions
>  3) Clients must also handle canonical format being returned on any get requests.
>  4) Servers must perform normalization of any type to a canonical format, as defined in the type/typedef/leaf description.

Exactly. Note that clients only send xpath for filtering (if they want
to filter via xpath). What is more important is that module authors
can predict the format of values when they write when or must
expressions. And as Lada points out, having predictable key values
also is kind of desirable.

The reality is that there are many different ways to write an IPv6
address and the idea was to accept them on input but to subsequently
work with the normalized canonical representation. And this is in
ietf-yang-types and ietf-inet-types since day one. But yes, the
text in section 9.1 seems to be misplaced.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Apr 29 22:24:25 2019
Return-Path: <swmike@swm.pp.se>
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 E97EC120108 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 22:24:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.3
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 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_MED=-2.3, 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=swm.pp.se
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 XzqMpbw7rfLi for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 22:24:21 -0700 (PDT)
Received: from uplift.swm.pp.se (swm.pp.se [212.247.200.143]) (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 0E028120098 for <netmod@ietf.org>; Mon, 29 Apr 2019 22:24:21 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id D87F6AF; Tue, 30 Apr 2019 07:24:17 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1556601857; bh=S4515WGg3+Azh2MnpCll2NSsY1brxouGRMvSXUUyh9o=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=SpXO7rR88pNCTy0Uj0IreINjIRiGPAL9HNkobbPyAaLi0NFVRqvzbS9I7FjVP5Jy4 T2ZMvuNOESbt9U+/u0PLzLuUVLNlqMgFC9LJtZ9k4UpC9gLp8oWOi0zn5q1j+LwPUq 5iPM66iOQUqlBGYw7Qh7l5msMzP1LA0n2Ca9p+Wc=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id D66319F; Tue, 30 Apr 2019 07:24:17 +0200 (CEST)
Date: Tue, 30 Apr 2019 07:24:17 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>,  "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <20190429153643.oxfcq7ze6ttdihb4@anna.jacobs.jacobs-university.de>
Message-ID: <alpine.DEB.2.20.1904300713100.3490@uplift.swm.pp.se>
References: <20190426173014.klub4kxbzucgfmyc@anna.jacobs.jacobs-university.de> <f582ccc854ae446291d6020822fae9dd@XCH-RCD-007.cisco.com> <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <20190429153643.oxfcq7ze6ttdihb4@anna.jacobs.jacobs-university.de>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ptDPr4-cSPqTSm4pBz8KdhZnI18>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Tue, 30 Apr 2019 05:24:24 -0000

On Mon, 29 Apr 2019, Juergen Schoenwaelder wrote:

> I believe we are not in the position to tell clients that they should or 
> should not do. If I push the config value 2001:DB8::/64 (since my 
> database has values stored using uppercase characters) and it comes back 
> as 2001:db8::/64, then so be it; it might be convenient for me to be 
> allowed to push 2001:0DB8:0:0:0:0:0:0/64 and not having to worry about 
> how to produce the RFC 5952 representation in my glue code that ties 
> into my database backend. Why would we say clients should not send 
> values in non-canonical format? Why would we say clients have to take 
> the pain to ensure everything is turned into 2001:db8::/64 (to continue 
> the example) before sending values to the server?
>
> Note that the ipv6-address definition has the same canonicalization
> properties (if we consider the address portion of ipv6-prefix) and
> there is no text saying you should send 2001:db8::1 instead of
> 2001:0DB8::1.

2001:0DB8::1 and 2001:db8::1 represent the same thing in the end. 
2001:db8::/64 and 2001:db8::1/64 is not the same thing in the end.

The fact that the server accepts 2001:db8::1/64 and turns it into 
2001:db8::/64 is something I believe should be explicitly stated. It's not 
obvious from neither the description of what a "canonical format" is in 
the YANG spec whether this also applies to dropping actual representation.

A contrived example is if I specify a canonical format for a string that 
is [a-f] and I sent it "abcdefghij" then the server just accepts this and 
turns it into "abcdef"? That's basically what's happening above. A lot of 
people would be astonished by this behaviour, and I think this should be 
more explicit when this is happening. From what we're seeing now from 
different implementations doing differently, this is not obvious.

> I think our mission instead is to make it clear what the canonical 
> format is and that servers will turn lexical representations they accept 
> into canonical lexical representation. This way people can take informed 
> decisions about what is appropriate for their specific clients.

The ipv6-prefix type doesn't have a lexical definition. An integer has 
lexical definition. Does this mean everything should have both just to 
make sure everything is clear? And should a server disallow input that 
doesn't adhere to the lexical format?

I just want it to be 100% clear from reading about what lexical and 
canonical format is what the server should and shouldn't do in each case.

I still think there is a difference between representation of the 
underlying information being changed or not. For instance, DNS domain 
names are case insensitive. Turning input into lower case (canonical 
format) is fine, this changes nothing operationally. Accepting client 
edit-config and just removing ASCII characters can cause unexpected and 
baffling behavior.

I still believe that if a client does edit-config on a DNS domain and 
include for instance a "%" in the name then the server should throw an 
error. So same thing with the ipv6-prefix, it needs to be defined whether 
the server should accept (and zero) host bits or not.

Do we have other types with this kind of ambiguity?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Mon Apr 29 23:17:46 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 B22EC12013E for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 23:17:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 060pq019qfp5 for <netmod@ietfa.amsl.com>; Mon, 29 Apr 2019 23:17:41 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 728DE120159 for <netmod@ietf.org>; Mon, 29 Apr 2019 23:17:41 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 0633C6AC; Tue, 30 Apr 2019 08:17:40 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id foLenLZNqNza; Tue, 30 Apr 2019 08:17:39 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 30 Apr 2019 08:17:39 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id E41E7200DF; Tue, 30 Apr 2019 08:17:39 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id VECMTulhJpvA; Tue, 30 Apr 2019 08:17:39 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 65793200DE; Tue, 30 Apr 2019 08:17:39 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 30 Apr 2019 08:17:38 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 22E1F3008A24D7; Tue, 30 Apr 2019 08:17:37 +0200 (CEST)
Date: Tue, 30 Apr 2019 08:17:37 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Mikael Abrahamsson <swmike@swm.pp.se>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190430061737.vvxghxyacd57k73i@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Mikael Abrahamsson <swmike@swm.pp.se>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <20190429153643.oxfcq7ze6ttdihb4@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904300713100.3490@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1904300713100.3490@uplift.swm.pp.se>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3ld3QgsdDUmKToTYQFrJYGkah6U>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Tue, 30 Apr 2019 06:17:45 -0000

I think we go in circles in this thread and I will stop explaining
things again and again. I suggest people look at the next revision
and if anything remains unclear, people can send concrete edit
proposals.

/js

On Tue, Apr 30, 2019 at 07:24:17AM +0200, Mikael Abrahamsson wrote:
> On Mon, 29 Apr 2019, Juergen Schoenwaelder wrote:
> 
> > I believe we are not in the position to tell clients that they should or
> > should not do. If I push the config value 2001:DB8::/64 (since my
> > database has values stored using uppercase characters) and it comes back
> > as 2001:db8::/64, then so be it; it might be convenient for me to be
> > allowed to push 2001:0DB8:0:0:0:0:0:0/64 and not having to worry about
> > how to produce the RFC 5952 representation in my glue code that ties
> > into my database backend. Why would we say clients should not send
> > values in non-canonical format? Why would we say clients have to take
> > the pain to ensure everything is turned into 2001:db8::/64 (to continue
> > the example) before sending values to the server?
> > 
> > Note that the ipv6-address definition has the same canonicalization
> > properties (if we consider the address portion of ipv6-prefix) and
> > there is no text saying you should send 2001:db8::1 instead of
> > 2001:0DB8::1.
> 
> 2001:0DB8::1 and 2001:db8::1 represent the same thing in the end.
> 2001:db8::/64 and 2001:db8::1/64 is not the same thing in the end.
> 
> The fact that the server accepts 2001:db8::1/64 and turns it into
> 2001:db8::/64 is something I believe should be explicitly stated. It's not
> obvious from neither the description of what a "canonical format" is in the
> YANG spec whether this also applies to dropping actual representation.
> 
> A contrived example is if I specify a canonical format for a string that is
> [a-f] and I sent it "abcdefghij" then the server just accepts this and turns
> it into "abcdef"? That's basically what's happening above. A lot of people
> would be astonished by this behaviour, and I think this should be more
> explicit when this is happening. From what we're seeing now from different
> implementations doing differently, this is not obvious.
> 
> > I think our mission instead is to make it clear what the canonical
> > format is and that servers will turn lexical representations they accept
> > into canonical lexical representation. This way people can take informed
> > decisions about what is appropriate for their specific clients.
> 
> The ipv6-prefix type doesn't have a lexical definition. An integer has
> lexical definition. Does this mean everything should have both just to make
> sure everything is clear? And should a server disallow input that doesn't
> adhere to the lexical format?
> 
> I just want it to be 100% clear from reading about what lexical and
> canonical format is what the server should and shouldn't do in each case.
> 
> I still think there is a difference between representation of the underlying
> information being changed or not. For instance, DNS domain names are case
> insensitive. Turning input into lower case (canonical format) is fine, this
> changes nothing operationally. Accepting client edit-config and just
> removing ASCII characters can cause unexpected and baffling behavior.
> 
> I still believe that if a client does edit-config on a DNS domain and
> include for instance a "%" in the name then the server should throw an
> error. So same thing with the ipv6-prefix, it needs to be defined whether
> the server should accept (and zero) host bits or not.
> 
> Do we have other types with this kind of ambiguity?
> 
> -- 
> Mikael Abrahamsson    email: swmike@swm.pp.se

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Apr 30 01:46:41 2019
Return-Path: <swmike@swm.pp.se>
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 77C061200F5 for <netmod@ietfa.amsl.com>; Tue, 30 Apr 2019 01:46:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.3
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 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_MED=-2.3, 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=swm.pp.se
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 Ram77QtEd8ua for <netmod@ietfa.amsl.com>; Tue, 30 Apr 2019 01:46:38 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (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 C748C120072 for <netmod@ietf.org>; Tue, 30 Apr 2019 01:46:37 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id D0ED9AF; Tue, 30 Apr 2019 10:46:34 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1556613994; bh=B+ruB9P4H5ZhES2+LDxmM9atp6ifXUCzmzlZlG3xRmc=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=MLgOdAE4vG6IALxv2CMwFD6ElyDR6jFTl4OF4HQUhXv7sjI9cTmC704PqLlLJQqWZ SxmJOVZ9iANSblQY1ZJ+A0wQYNeKJuHil0PDMbh0qcq4DrK3P/Nh21c1oRcEqto9LM p7GS1KmJb3BZXLbZv7Itd6Vrm1OsAl1IGF0RPMEw=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id CD12F9F; Tue, 30 Apr 2019 10:46:34 +0200 (CEST)
Date: Tue, 30 Apr 2019 10:46:34 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>,  "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <20190430061737.vvxghxyacd57k73i@anna.jacobs.jacobs-university.de>
Message-ID: <alpine.DEB.2.20.1904301038570.3490@uplift.swm.pp.se>
References: <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <20190429153643.oxfcq7ze6ttdihb4@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904300713100.3490@uplift.swm.pp.se> <20190430061737.vvxghxyacd57k73i@anna.jacobs.jacobs-university.de>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gqgvv5--CLBgnxKW1rISP0TKsVM>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Tue, 30 Apr 2019 08:46:40 -0000

On Tue, 30 Apr 2019, Juergen Schoenwaelder wrote:

> I think we go in circles in this thread and I will stop explaining
> things again and again. I suggest people look at the next revision
> and if anything remains unclear, people can send concrete edit
> proposals.

You don't have to explain it. Let me try in a different way.

https://tools.ietf.org/html/rfc7950#section-9.1

"For most types, there is a single canonical representation of the
    type's values."

Is it generally ok that the canonical value potentially represents a 
different bit field/value than what the client sent?

If it is (and that's fine by me), I think this should be made more clear 
in the next rev of the YANG specification. I feel the whole 
"canonical/lexical format" concept is underspecified, for instance in the 
case of ipv6-prefix. In the text you suggested before that fixes 
ipv6-prefix. Do we have more types where this needs to be fixed?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Tue Apr 30 02:09:13 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 2B813120258 for <netmod@ietfa.amsl.com>; Tue, 30 Apr 2019 02:09:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 HZN-jHLYwPFK for <netmod@ietfa.amsl.com>; Tue, 30 Apr 2019 02:09:09 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ECB4212025E for <netmod@ietf.org>; Tue, 30 Apr 2019 02:09:08 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id B005EB62; Tue, 30 Apr 2019 11:09:07 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id aUa2U6ChV5Gz; Tue, 30 Apr 2019 11:09:07 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 30 Apr 2019 11:09:07 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 99610200DF; Tue, 30 Apr 2019 11:09:07 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id GcV6BOYM8qNw; Tue, 30 Apr 2019 11:09:07 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 523D5200DE; Tue, 30 Apr 2019 11:09:07 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 30 Apr 2019 11:09:06 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 5CC253008A2A94; Tue, 30 Apr 2019 11:09:05 +0200 (CEST)
Date: Tue, 30 Apr 2019 11:09:05 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Mikael Abrahamsson <swmike@swm.pp.se>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190430090905.qsa3r4dwauilsxur@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Mikael Abrahamsson <swmike@swm.pp.se>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <20190429153643.oxfcq7ze6ttdihb4@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904300713100.3490@uplift.swm.pp.se> <20190430061737.vvxghxyacd57k73i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904301038570.3490@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1904301038570.3490@uplift.swm.pp.se>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FinuviFWf_kjqKCBsEqG0wrP7Hk>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Tue, 30 Apr 2019 09:09:11 -0000

On Tue, Apr 30, 2019 at 10:46:34AM +0200, Mikael Abrahamsson wrote:
> On Tue, 30 Apr 2019, Juergen Schoenwaelder wrote:
> 
> > I think we go in circles in this thread and I will stop explaining
> > things again and again. I suggest people look at the next revision
> > and if anything remains unclear, people can send concrete edit
> > proposals.
> 
> You don't have to explain it. Let me try in a different way.
> 
> https://tools.ietf.org/html/rfc7950#section-9.1
> 
> "For most types, there is a single canonical representation of the
>    type's values."
> 
> Is it generally ok that the canonical value potentially represents a
> different bit field/value than what the client sent?

Yes. I explained that the canonicalization of IPv6 addresses is much
more involved than clearing some unused bits in an IPv6 prefix.

> If it is (and that's fine by me), I think this should be made more clear in
> the next rev of the YANG specification. I feel the whole "canonical/lexical
> format" concept is underspecified, for instance in the case of ipv6-prefix.

There is text defining the canonical format since day one. I proposed
an addition that hopefully makes this even clearer.

> In the text you suggested before that fixes ipv6-prefix. Do we have more
> types where this needs to be fixed?

We are not 'fixing' anything. The canonical format is nothing new. The
text aims at explaining things better. Yes, there are many more types
that have a canonical representation. Read the other email messages in
this thread or simply search for 'canonical' in the type definitions.

I think the descriptions are actually all quite clear (but then I am
biased of course).

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Apr 30 02:43:56 2019
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 80666120295 for <netmod@ietfa.amsl.com>; Tue, 30 Apr 2019 02:43:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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
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 2nDVEjWx0U07 for <netmod@ietfa.amsl.com>; Tue, 30 Apr 2019 02:43:53 -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 534E212028A for <netmod@ietf.org>; Tue, 30 Apr 2019 02:43:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4343; q=dns/txt; s=iport; t=1556617433; x=1557827033; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=n552VYJ0H/RBZK86x4Tt4g2pUCVpxp6Cb3GXUXZapsM=; b=WHfJPwkxvwHob441/ksenY4hxd36sivi4qtYUvgHlDaD+l3PmXyqJdDS GScaES6POAFTcrjIkKUSK+/TUF2O2K5OE+IRHV93SaThQbPlaTyBBVwuA uwVcf2KiqLnnfXYlexmf2YTh114vFBp4pbISDYMbM8BmGBpy2FCdCouxT A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AEAAATGMhc/4oNJK1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYIQaVQwKAqMIo0UmFCBew4BASOESgK?= =?us-ascii?q?GMSM0CQ4BAwEBBAEBAgECbRwMhUoBAQQ7PwwCBAEWAgEEAQEBHisXHQkBBA4?= =?us-ascii?q?FCBODCIF7Dw+vXYoyBgWBLQGLSReBQD+EYYJhAoFLNyaFGwSKYCABm38JAoI?= =?us-ascii?q?JAoYSjBwjgg2KIIkAkk+ODgIRFYEwHziBVnAVGiGCbIV+M4ogQTGTGYEhAQE?=
X-IronPort-AV: E=Sophos;i="5.60,413,1549929600"; d="scan'208";a="265305577"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 30 Apr 2019 09:43:52 +0000
Received: from XCH-RCD-009.cisco.com (xch-rcd-009.cisco.com [173.37.102.19]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x3U9hqor027506 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 30 Apr 2019 09:43:52 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-009.cisco.com (173.37.102.19) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 30 Apr 2019 04:43:51 -0500
Received: from xch-rcd-007.cisco.com ([173.37.102.17]) by XCH-RCD-007.cisco.com ([173.37.102.17]) with mapi id 15.00.1473.003; Tue, 30 Apr 2019 04:43:51 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Thread-Topic: Canonical value representations in typedefs [was RE: [netmod] 6021 ipv4-prefix]
Thread-Index: AdT/N8R2Ht7L6Z6FSL+VKWjK+zxtZg==
Date: Tue, 30 Apr 2019 09:43:51 +0000
Message-ID: <5ccb99db35514088986ff3a396746c7c@XCH-RCD-007.cisco.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.63.23.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 173.37.102.19, xch-rcd-009.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CtB8Km4LBneM8raCaifTnpXHdYo>
Subject: [netmod] Canonical value representations in typedefs [was RE: 6021 ipv4-prefix]
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: Tue, 30 Apr 2019 09:43:56 -0000

Forking the thread title to avoid further polluting the original issue, and=
 because these comments really apply to YANG.Next.

> -----Original Message-----
> From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Sent: 29 April 2019 18:26
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
> Cc: Ladislav Lhotka <lhotka@nic.cz>; NETMOD WG <netmod@ietf.org>
> Subject: Re: [netmod] 6021 ipv4-prefix
>=20
> On Mon, Apr 29, 2019 at 05:08:41PM +0000, Rob Wilton (rwilton) wrote:
> >
> > If YANG allows a typedef to refine the canonical definition of a base
> > type, then I think that the YANG RFC should be explicit on this (e.g.
> > in YANG Next).  Particularly, because this requires a server
> > implementation to read/understand the description associated with a
> > leaf/typedef in case they have to add specific canonicalization code
> > to implement the leaf/typedef.
>=20
> Description statements in general are expected to be read and understood =
and
> implemented where necessary. But I now see that the fact that this sectio=
n 9.1 is
> under section 9 which is titled built-in types is causing the confusion. =
This is,
> indeed, unfortunate.

Yes, OK.

But this really means that YANG has two sorts of typedefs:

(i) A regular typedef which is just an alias for a base type, perhaps with =
some additional refinements that can all be handled automatically (e.g. pat=
tern statements, etc).  In this scenario, I think that a compiler can ignor=
e the description, and process the typedef automatically.
(ii) An enhanced typedef that has additional semantics embedded into the de=
scription statement that requires custom implementation of the typedef.

Being able to distinguish these two cases in a programmatic way seems usefu=
l to me, but perhaps it is just unnecessary noise.

For the second case, I do wonder whether this is much closer to adding new =
concrete type to the language, just in a slightly backdoor way.  There have=
 been discussions about adding binary representations for some of these typ=
es (e.g IPv4 address, IPv6 address ,etc).  Perhaps that would be easier if =
they were somewhat closer to base types than derived types, and maybe this =
class of type definitions shouldn't be using typedef at all.

>=20
> > I'm not sure that we have really got a simple solution for either clien=
ts or
> servers:
> >  1) Clients may use non canonical format on configuration input
> >  2) But clients must still use canonical format for xpath expressions
> >  3) Clients must also handle canonical format being returned on any get
> requests.
> >  4) Servers must perform normalization of any type to a canonical forma=
t, as
> defined in the type/typedef/leaf description.
>=20
> Exactly. Note that clients only send xpath for filtering (if they want to=
 filter via
> xpath). What is more important is that module authors can predict the for=
mat of
> values when they write when or must expressions. And as Lada points out,
> having predictable key values also is kind of desirable.

I wasn't suggesting that we lose uniqueness of list keys, but instead don't=
 allow typedefs to define their own canonical format.  I.e. that would alwa=
ys require IPv6 addresses to be provided in the canonical form.  However, t=
he benefits of this are probably marginal given that a robust server would =
want to check that the type is in the canonical form anyway, and hence the =
server still has to write very similar canonicalization code regardless.


>=20
> The reality is that there are many different ways to write an IPv6 addres=
s and the
> idea was to accept them on input but to subsequently work with the normal=
ized
> canonical representation. And this is in ietf-yang-types and ietf-inet-ty=
pes since
> day one. But yes, the text in section 9.1 seems to be misplaced.

I've raised https://github.com/netmod-wg/yang-next/issues/83 to clarify the=
 expected YANG behaviour here, and perhaps to also consider whether an extr=
a statement would be beneficial.

Thanks,
Rob


>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Apr 30 06:18:41 2019
Return-Path: <wwwrun@rfc-editor.org>
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 5FF1B120075; Tue, 30 Apr 2019 06:18:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 BzmOIZq1ewBH; Tue, 30 Apr 2019 06:18:38 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 17AD0120006; Tue, 30 Apr 2019 06:18:38 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id EBB7FB80069; Tue, 30 Apr 2019 06:18:26 -0700 (PDT)
To: mobashshera.rasool@huawei.com, andy@yumaworks.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ibagdona@gmail.com, iesg@ietf.org, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20190430131826.EBB7FB80069@rfc-editor.org>
Date: Tue, 30 Apr 2019 06:18:26 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/yV9EKsJ8shTesqWlylYAzhtQuJQ>
Subject: [netmod] [Errata Verified] RFC8407 (5693)
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: Tue, 30 Apr 2019 13:18:39 -0000

The following errata report has been verified for RFC8407,
"Guidelines for Authors and Reviewers of Documents Containing YANG Data Models". 

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5693

--------------------------------------
Status: Verified
Type: Editorial

Reported by: Mobashshera Rasool <mobashshera.rasool@huawei.com>
Date Reported: 2019-04-15
Verified by: Ignas Bagdonas (IESG)

Section: 4.17

Original Text
-------------
Note that the set of features within a module
   is easily discovered by the reader, but the set of related modules
   within the entire YANG library is not as easy to identity.  Module
   names with a common prefix can help readers identity the set of
   related modules, but this assumes the reader will have discovered and
   installed all the relevant modules.

Corrected Text
--------------
Note that the set of features within a module
   is easily discovered by the reader, but the set of related modules
   within the entire YANG library is not as easy to identify.  Module
   names with a common prefix can help readers identify the set of
   related modules, but this assumes the reader will have discovered and
   installed all the relevant modules.

Notes
-----
The word identity is not correct here. It should be identify to give the sentence correct meaning.

--------------------------------------
RFC8407 (draft-ietf-netmod-rfc6087bis-20)
--------------------------------------
Title               : Guidelines for Authors and Reviewers of Documents Containing YANG Data Models
Publication Date    : October 2018
Author(s)           : A. Bierman
Category            : BEST CURRENT PRACTICE
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Tue Apr 30 15:30:37 2019
Return-Path: <randy_presuhn@alumni.stanford.edu>
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 C2C4D1200D7 for <netmod@ietfa.amsl.com>; Tue, 30 Apr 2019 15:30:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, LOTS_OF_MONEY=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-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 gRnWip1RrdCr for <netmod@ietfa.amsl.com>; Tue, 30 Apr 2019 15:30:34 -0700 (PDT)
Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1094712000E for <netmod@ietf.org>; Tue, 30 Apr 2019 15:30:34 -0700 (PDT)
Received: by mail-pf1-f171.google.com with SMTP id 188so7761894pfd.8 for <netmod@ietf.org>; Tue, 30 Apr 2019 15:30:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=Rn5ZbidWz0J9A7nmRRC6hd20czQ/Zw1KyNjKBNUMqrI=; b=mYYE8lj6fMIzgcGVXiMi1Zrp/5goi47pIR3/nYElfZ7umUdL1vazzubFHRSBm99WXI 5yNDrWM1mXxxhTdGVi8HE6XMg6uf1ibKi6BidQE+W9lDmQ3l95JGCpbYYMK3KoaZjlDB 0kIJ3wrzbJ8Xvi3OsCHeFzMsB+Af7giRcYPV3cgwOTODbTY/sxYefa3pf+vI7Is+G8UY m+u8WbHkqGDNo4lC281fJ4ZGc9KMf3DKBRMu/eUdFUOeAmyOrOiUBIkbRS/At2SNubhF UHVpFWA8ktAFz6eHqsEUtPX4tMITqCxDgxmDrmWE4H+iWRALuG9nEeBRj/QHdPO8A6GR lrBg==
X-Gm-Message-State: APjAAAV5uh3PqKQdju+WofJXrfSMgkRNbW0AcMP0dnstt22OWlzwSmkE mMBwSq5N2FNrCdGk0NP5l5n/kXX7IQ4=
X-Google-Smtp-Source: APXvYqwd3abFzwZYo09OuRn1tqzmUZb4k1lzH4apXF+OhPQlUUEQFCNBEsuKZU7LvbxzFR/56fZkyw==
X-Received: by 2002:a62:2541:: with SMTP id l62mr51895095pfl.243.1556663433369;  Tue, 30 Apr 2019 15:30:33 -0700 (PDT)
Received: from [192.168.1.100] (c-69-181-241-121.hsd1.ca.comcast.net. [69.181.241.121]) by smtp.gmail.com with ESMTPSA id f14sm19070181pgj.24.2019.04.30.15.30.32 for <netmod@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Apr 2019 15:30:32 -0700 (PDT)
To: netmod@ietf.org
References: <20190429100213.vukmmbdsz5zlw6w5@anna.jacobs.jacobs-university.de> <bbf252aaca86418ca80b3bf04a910aff@XCH-RCD-007.cisco.com> <20190429103451.yink4bdvvmlh7ohe@anna.jacobs.jacobs-university.de> <c03aa9a27ed544c5be88fd0750d782e3@XCH-RCD-007.cisco.com> <20190429134615.f32zkbia6fqwk3to@anna.jacobs.jacobs-university.de> <b404565930694fd8af93326b5e754a2b@XCH-RCD-007.cisco.com> <0c4265d31adbf208a680f76216cc4bc42c766eae.camel@nic.cz> <959ed1a8092f4798ac0b923384962049@XCH-RCD-007.cisco.com> <20190429153643.oxfcq7ze6ttdihb4@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904300713100.3490@uplift.swm.pp.se> <20190430061737.vvxghxyacd57k73i@anna.jacobs.jacobs-university.de> <alpine.DEB.2.20.1904301038570.3490@uplift.swm.pp.se>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Message-ID: <18711798-25e6-f4f2-8a41-a003c18037c6@alumni.stanford.edu>
Date: Tue, 30 Apr 2019 15:30:50 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.20.1904301038570.3490@uplift.swm.pp.se>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/U_vk47LzqN9gC7zzaqFE_kznOFA>
Subject: Re: [netmod] 6021 ipv4-prefix
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: Tue, 30 Apr 2019 22:30:36 -0000

Hi -

On 4/30/2019 1:46 AM, Mikael Abrahamsson wrote:
...
> Is it generally ok that the canonical value potentially represents a
> different bit field/value than what the client sent?
...

The *value* represented is the same.  The sequences of bytes used
to represent that value may be different.  Some information sent
by the client may be extraneous to the *value*.  Consider the case
of currency values entered into some application.  A robust application
won't care whether I enter $1,234,567.89 or 1234567.89 and if it
subsequently chooses to display it as "1.234.567,89 USD" I can't
complain that the value is different, even though several bytes of
my input have clearly been discarded.

This situation is hardly unique to netconf. I recall coding
for such situations forty years ago.  It has been a fact of life
throughout the history of ASN.1 and especially BER. It will continue
to be a consideration at least as long as folks feel the need to
support "human readable" representations on input.  Frankly,
I was surprised that anyone was surprised by this.

Randy

