Re: [I2rs-proto-dt] Minutes for 10/2/2015 meeting
"Susan Hares" <shares@ndzh.com> Tue, 06 October 2015 18:18 UTC
Return-Path: <shares@ndzh.com>
X-Original-To: i2rs-proto-dt@ietfa.amsl.com
Delivered-To: i2rs-proto-dt@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9BE31AD0B8 for <i2rs-proto-dt@ietfa.amsl.com>; Tue, 6 Oct 2015 11:18:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.454
X-Spam-Level:
X-Spam-Status: No, score=-98.454 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001, J_CHICKENPOX_65=0.6, USER_IN_WHITELIST=-100] 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 j6mcl3p9Z5T2 for <i2rs-proto-dt@ietfa.amsl.com>; Tue, 6 Oct 2015 11:18:52 -0700 (PDT)
Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.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 0FB371AD0B4 for <i2rs-proto-dt@ietf.org>; Tue, 6 Oct 2015 11:18:52 -0700 (PDT)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=184.157.84.146;
From: Susan Hares <shares@ndzh.com>
To: 'Andy Bierman' <andy@yumaworks.com>, 'Jeffrey Haas' <jhaas@pfrc.org>
References: <008701d0fd35$821bfa30$8653ee90$@ndzh.com> <20151005204631.GX5754@pfrc.org> <CABCOCHSMQ6WWHQCgFNzM34bJTDW1xvLzz2jAXNZGm1K4HCbuBg@mail.gmail.com>
In-Reply-To: <CABCOCHSMQ6WWHQCgFNzM34bJTDW1xvLzz2jAXNZGm1K4HCbuBg@mail.gmail.com>
Date: Tue, 06 Oct 2015 14:18:40 -0400
Message-ID: <013601d10063$6dcae1f0$4960a5d0$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0137_01D10041.E6BF5C70"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKKTa4Ju/hLGviuQx5IpKi6+cWN0AJWVhnzAhAxCeScyPH+sA==
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/i2rs-proto-dt/XmRP2i_B2F1laTOOqCoprBchpcQ>
Cc: i2rs-proto-dt@ietf.org
Subject: Re: [I2rs-proto-dt] Minutes for 10/2/2015 meeting
X-BeenThere: i2rs-proto-dt@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: I2RS protocol design team <i2rs-proto-dt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs-proto-dt>, <mailto:i2rs-proto-dt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/i2rs-proto-dt/>
List-Post: <mailto:i2rs-proto-dt@ietf.org>
List-Help: <mailto:i2rs-proto-dt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs-proto-dt>, <mailto:i2rs-proto-dt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Oct 2015 18:18:54 -0000
Andy and Jeff: I need a little bit of feedback on the posts you made in order to provide a revision. I’m really confused by the config=false discussion. I suggest it might be ok for LSP-ID to have another definition. Unfortunately, I do not see how it will work for the BGP draft. Here’s my changes: 1) Fix the terms to "intended config" and "applied config". 2) Create a usage with RESTCONF PATCH for the single change and for the bulk change 3) Look at RPC notes from Kent Watsen. On the examples, I need the following examples: 1) RIB single route 2) RIB bulk 3) Topology single route 4) Topology bulk 5) FB-RIB single filter 6) FB-FIB bulk filter I will try to get another draft today. Sue From: I2rs-proto-dt [mailto:i2rs-proto-dt-bounces@ietf.org] On Behalf Of Andy Bierman Sent: Monday, October 05, 2015 6:06 PM To: Jeffrey Haas Cc: i2rs-proto-dt@ietf.org; Susan Hares Subject: Re: [I2rs-proto-dt] Minutes for 10/2/2015 meeting On Mon, Oct 5, 2015 at 1:46 PM, Jeffrey Haas <jhaas@pfrc.org> wrote: On Fri, Oct 02, 2015 at 01:12:24PM -0400, Susan Hares wrote: > > Please review the protocol strawman and send comments by Monday evening. I > > will send sending out on Monday evening: >> There's an awful lot of TBD in there. But given the ephemeral piece is the >> critical and messy one, perhaps that's okay >I am curious about bulk-read and bulk-write > IMO we just need 1 GET or 1 PUT type of method. > Using YANG Patch with RESTCONF, multiple edits can be done at once. Andy: I had in my notes to create an RPC plus a GET/PUT method. I will start with the Yang Patch and then >> I can tell from looking at the slides that I've missed some of the >> openconfig opstate discussions. But from that, and prior context, it >> appears that the "actual" configuration is being classified as "operational" >> state and that the view that the devices receive comes from the logical >>merge operation on that view plus the view through the panes of glass. >I think the terms are "intended config" and "applied config". Andy: I will utilize the new terms in the next revision. >It is important to decouple the produce (sensor) from the consumer (applied config) >The sensor still puts out its operational value but the >system (directed by I2RS edits) uses the injected value >as the applied config instead of the sensor value. >>I sort of like the idea that a single client gets a single pane. It >> simplifies things, but potentially makes things a bit ugly for scaling if >> you have too many clients. This may be less of an issue if the models are >>guaranteed some level of disjointness between various panes with regard to >>their schemas. >It is really just an implementation detail, but if N clients map >to 1 priority (like the default priority if the client is not configured) >then the client ID needs to be saved to decide first-1-wins in >any future edit collisions. >>I'm a bit confused by the writeable config false ephemeral true node. Do we >>really want to support that? >That is the most controversial part. >>Are there YANG objects that are config=false used to model >>the derived state? Does that derived state ever need to >>be altered by I2RS? An alternative would be to have new YANG objects >>that represent the I2RS-provided values. But the config-stmt for >>these nodes needs some value. Clearly it is not true, since NETCONF >>is not allowed to edit it. For operationally created a config=false node and derived state, LSPs, BGP Received AdjRIB-In, BGP received community, BGP received AS Paths. >>Whether the derived state objects are edited directly, >>or whether new objects that model the "I2RS-overrides" >>are used, there still needs to be a way to indicate that >>they are only editable in the ephemeral datastore. leaf desired-temp { type int32; config true; ephemeral true; units "degrees Celsius"; description "The desired temperature"; ephemeral true; } leaf actual-temp { type int32; config false; ephemeral false; units "degrees Celsius"; description "The measured temperature"; } leaf actual-temp-override { type int32; config false; ephemeral true; units "degrees Celsius"; description "Override the actual temperature"; } With this design, the "plain" operational state objects are left as-is, and clones or special overrides are in separate models. The LSP-ID can work in this way, but the BGP AdjRibIn, Communities, and AS Paths would be problematic. -- Jeff Andy _______________________________________________ I2rs-proto-dt mailing list I2rs-proto-dt@ietf.org https://www.ietf.org/mailman/listinfo/i2rs-proto-dt
- [I2rs-proto-dt] Minutes for 10/2/2015 meeting Susan Hares
- Re: [I2rs-proto-dt] Minutes for 10/2/2015 meeting Jeffrey Haas
- Re: [I2rs-proto-dt] Minutes for 10/2/2015 meeting Andy Bierman
- Re: [I2rs-proto-dt] Minutes for 10/2/2015 meeting Jeffrey Haas
- Re: [I2rs-proto-dt] Minutes for 10/2/2015 meeting Susan Hares
- Re: [I2rs-proto-dt] Minutes for 10/2/2015 meeting Andy Bierman