Re: [Rtg-yang-coord] comment concerning draft-shaikh-rtgwg-policy-model-00
Anees Shaikh <aashaikh@google.com> Wed, 27 May 2015 16:09 UTC
Return-Path: <aashaikh@google.com>
X-Original-To: rtg-yang-coord@ietfa.amsl.com
Delivered-To: rtg-yang-coord@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id A76311A1ABC
for <rtg-yang-coord@ietfa.amsl.com>; Wed, 27 May 2015 09:09:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.388
X-Spam-Level:
X-Spam-Status: No, score=-1.388 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001,
SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=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 qvxLtY_vs3SV for <rtg-yang-coord@ietfa.amsl.com>;
Wed, 27 May 2015 09:09:38 -0700 (PDT)
Received: from mail-ob0-x236.google.com (mail-ob0-x236.google.com
[IPv6:2607:f8b0:4003:c01::236])
(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 991841A03A1
for <Rtg-yang-coord@ietf.org>; Wed, 27 May 2015 09:09:38 -0700 (PDT)
Received: by obbea2 with SMTP id ea2so11264660obb.3
for <Rtg-yang-coord@ietf.org>; Wed, 27 May 2015 09:09:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type; bh=lQxKzkgSHuAEo/W4s34BlmyxS2rpR3TpLk1jEg5jaTs=;
b=oVUq3o3XyQK8LV/Q9KItixPOT0dkm2KPIOoZWbBVHQTZPLUg17m+KWH/eXkgHVK5U9
+uU8CtMc+bDgtPf5zOeqTQIHRx0ehXtyaLthhaFLaupSm/Q1InqM6TgMY81zRjMeW8Xq
h1WZvmnNz6QBVMbS60Lu/a3KobahcpVXJKu6jvvPTQPUDuyPOsmbJ39pae99kDMw3PyX
Lhf5jF2N+9rNfqeDQArFYP+qylkUcFbYyGaIod9m1a+EluVYVneAQdEULMeywJpttVf9
vqFl1BwSlF2JkEnFjExqVnxs48iMxvNdGAxi4Dv6OWX01pfIJ3yKgI1BsrJfwOJ3FXe9
svFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:mime-version:in-reply-to:references:date
:message-id:subject:from:to:content-type;
bh=lQxKzkgSHuAEo/W4s34BlmyxS2rpR3TpLk1jEg5jaTs=;
b=ITJUoTsSm92RwXCbj+tHv6w/XxVfE7J3DthqzrwX2ja0/dqjj0sTBfi04Aa4xLNsCH
Pa2KsBI2fwYqzDMZNwHeJH43jOii30/h3fh7+siXlVDVpZrmqCgr57Y8jHpW7Z48lblx
k6prTWWcgFEBslHkvuADJSq0Pwq7H23IfEfZ7TpHI8u9mquMZ0RF47Lc5FeMKzHzo91R
BBlILG01UQC/uI38uJ1UMLzjk2E3d3X9lLUu8GKKnuxLIPJzwejOSIOoJHsltbckIoXz
SIrNP5oWY1hf+GbQhqqm1nONLqEybnvYUqCoJNBSnvc+NNstrqRpymRk4tostGrvS73g
E7Ew==
X-Gm-Message-State: ALoCoQlYwOOgNLG7SIMuna2jNKiAjITW6YRnQ4JkkXfOISL7fh9Qb9qx3trL0Nu5RtYdlOR2mA+u
MIME-Version: 1.0
X-Received: by 10.182.246.197 with SMTP id xy5mr26151106obc.51.1432742977927;
Wed, 27 May 2015 09:09:37 -0700 (PDT)
Received: by 10.182.144.228 with HTTP; Wed, 27 May 2015 09:09:37 -0700 (PDT)
In-Reply-To: <20150527122452.GC41087@elstar.local>
References: <20150527122452.GC41087@elstar.local>
Date: Wed, 27 May 2015 09:09:37 -0700
Message-ID: <CAJK7ZqKHEYpD3nb8J5hjbex=NVhAAtURHWw5jGKxdrRWZe+sCw@mail.gmail.com>
From: Anees Shaikh <aashaikh@google.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,
"rtg-yang-coord@ietf.org" <Rtg-yang-coord@ietf.org>
Content-Type: multipart/alternative; boundary=001a11c1bcc64126ca05171278f0
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-yang-coord/dbyPpr1268WGF-ck_n5QqXAVFDQ>
Subject: Re: [Rtg-yang-coord] comment concerning
draft-shaikh-rtgwg-policy-model-00
X-BeenThere: rtg-yang-coord@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "\"List to discuss coordination between the Routing related YANG
models\"" <rtg-yang-coord.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-yang-coord>,
<mailto:rtg-yang-coord-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtg-yang-coord/>
List-Post: <mailto:rtg-yang-coord@ietf.org>
List-Help: <mailto:rtg-yang-coord-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-yang-coord>,
<mailto:rtg-yang-coord-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 May 2015 16:09:40 -0000
Juergen, you're right that prefix-lists in the model turned out to be a bit
problematic as currently defined. We've updated the model in the most
recent revision after going through some translations of our configs to the
OpenConfig model and running into some issues. The updated version looks
more like the following:
list prefix {
key "address masklength masklength-range";
leaf address {
type inet:ip-address;
}
leaf masklength {
type uint8;
}
leaf masklength-range {
type string {
pattern '^([0-9]+\.\.[0-9]+)|exact$';
}
}
}
The model used address and a separate masklength so that range checking
could be performed on the mask. We've since removed the range-checking in
favor of simplifying to keep a single prefix list for both address types,
ipv4 and ipv6.
The original model had the problem you mention, which is that all keys must
be mandatory, including masklength-range, which meant there was no simple
way to express an exact prefix other than, e.g., 21..21 which we didn't
think was desirable. Changing the masklength-range to a string allows a
more flexible pattern (including an 'exact' setting). The masklength-range
is included in the keys to make the list have unique members.
I think we could also consider your suggestion to use a inet:ip-prefix
instead of address since we're not doing range-checking on the masklength
in the current approach -- will discuss with the co-authors.
Agree with your suggestion to make the XML examples more conformant (they
should certainly validate), though we've only been using ad-hoc namespaces
for models that are not IETF WG models so far. My understanding is that
this is the recommended practice.
thanks.
-- Anees
On Wed, May 27, 2015 at 5:24 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:
> Hi,
>
> I have read the document and I have a small comment.
>
> - You define a list 'prefix' in the list 'prefix-set' which is keyed
> by three leafs. As a result, all three leafs are mandatory. Your XML
> instance snipped in section 10 does not validate because it is
> missing mandatory key elements. I wonder (a) why did you not use
> inet:ip-prefix instead of the pair inet:ip-address and a unit8
> masklength. And given the desire to represent a prefix range, would
> a special syntax not make sense, e.g. an extension of ip-prefix,
> lets call it ip-prefix-range, that allows to express a range of
> prefixes:
>
> 10.3.192.0/21-24 -> 10.3.192.0/21
> 10.3.192.0/22
> 10.3.192.0/23
> 10.3.192.0/24
>
> If the '-24' part is made optional, your prefix list will be
> collapsed to a simple
>
> list prefix {
> key prefix-range;
>
> leaf prefix-range {
> type ip-prefix-range;
> }
> }
>
> Such an ip-prefix-range type may even be a useful addition to
> ietf-inet-types.
>
> - The XML snippets are nice but it would be cool if they were using
> proper namespaces and validate against the data model. Perhaps
> something to consider for -01. The pyang tutorial provides examples
> how to validate XML snippets against YANG definitions.
>
> /js
>
> --
> Juergen Schoenwaelder Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany
> Fax: +49 421 200 3103 <http://www.jacobs-university.de/>
>
> _______________________________________________
> Rtg-yang-coord mailing list
> Rtg-yang-coord@ietf.org
> https://www.ietf.org/mailman/listinfo/rtg-yang-coord
>
- [Rtg-yang-coord] comment concerning draft-shaikh-… Juergen Schoenwaelder
- Re: [Rtg-yang-coord] comment concerning draft-sha… Anees Shaikh
- Re: [Rtg-yang-coord] comment concerning draft-sha… Acee Lindem (acee)
- Re: [Rtg-yang-coord] comment concerning draft-sha… Acee Lindem (acee)
- Re: [Rtg-yang-coord] comment concerning draft-sha… Anees Shaikh
- Re: [Rtg-yang-coord] comment concerning draft-sha… Jeff Tantsura
- Re: [Rtg-yang-coord] comment concerning draft-sha… Anees Shaikh
- Re: [Rtg-yang-coord] comment concerning draft-sha… Acee Lindem (acee)
- Re: [Rtg-yang-coord] comment concerning draft-sha… Mahesh Jethanandani
- Re: [Rtg-yang-coord] comment concerning draft-sha… Anees Shaikh