Re: [i2rs] [internet-drafts@ietf.org: I-D Action: draft-haas-i2rs-ephemeral-state-reqs-00.txt]

Kent Watsen <kwatsen@juniper.net> Wed, 27 May 2015 16:52 UTC

Return-Path: <kwatsen@juniper.net>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C45B71A871B for <i2rs@ietfa.amsl.com>; Wed, 27 May 2015 09:52:27 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 2PrUSd2Ydj6Z for <i2rs@ietfa.amsl.com>; Wed, 27 May 2015 09:52:26 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0145.outbound.protection.outlook.com [65.55.169.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 300701A8726 for <i2rs@ietf.org>; Wed, 27 May 2015 09:52:26 -0700 (PDT)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) with Microsoft SMTP Server (TLS) id 15.1.172.22; Wed, 27 May 2015 16:52:24 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.154]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.154]) with mapi id 15.01.0172.012; Wed, 27 May 2015 16:52:24 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, Jeffrey Haas <jhaas@pfrc.org>, "i2rs@ietf.org" <i2rs@ietf.org>
Thread-Topic: [i2rs] [internet-drafts@ietf.org: I-D Action: draft-haas-i2rs-ephemeral-state-reqs-00.txt]
Thread-Index: AQHQl+vJBmxUDIPylUO1Ev2bl2oHg52Os5AAgAB6PQCAAGgGgA==
Date: Wed, 27 May 2015 16:52:22 +0000
Message-ID: <D18B3262.A7D2B%kwatsen@juniper.net>
References: <20150526194041.GA20676@pfrc.org> <D18A6B38.A7B64%kwatsen@juniper.net> <55653C96.7060004@joelhalpern.com>
In-Reply-To: <55653C96.7060004@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.4.4.140807
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net;
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB458;
x-microsoft-antispam-prvs: <CO1PR05MB4582293531AD6B5B6978E33A5CB0@CO1PR05MB458.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(520003)(5005006)(3002001); SRVR:CO1PR05MB458; BCL:0; PCL:0; RULEID:; SRVR:CO1PR05MB458;
x-forefront-prvs: 05891FB07F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(164054003)(24454002)(189002)(199003)(479174004)(377454003)(36756003)(97736004)(4001540100001)(4001350100001)(81156007)(5001770100001)(189998001)(107886002)(2501003)(5001960100002)(46102003)(92566002)(62966003)(5001860100001)(5001830100001)(122556002)(83506001)(64706001)(77156002)(105586002)(2900100001)(2656002)(87936001)(2950100001)(106356001)(54356999)(102836002)(50986999)(76176999)(19580395003)(561944003)(19580405001)(68736005)(40100003)(106116001)(99286002)(66066001)(230783001)(86362001)(5002640100001)(101416001)(222073002); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB458; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
Content-Type: text/plain; charset="us-ascii"
Content-ID: <451D64226E3998409807E4D6A13899C7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 May 2015 16:52:22.6980 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR05MB458
Archived-At: <http://mailarchive.ietf.org/arch/msg/i2rs/2xIQFiRwARX5rIs8r03XdlePf2A>
Subject: Re: [i2rs] [internet-drafts@ietf.org: I-D Action: draft-haas-i2rs-ephemeral-state-reqs-00.txt]
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 May 2015 16:52:27 -0000


On 5/26/15, 8:40 PM, "Joel M. Halpern" <jmh@joelhalpern.com> wrote:

>We discussed saving and re-exposing lower priority operations when
>higher priority ones were removed.  The working group decided that was a
>bad idea, as it has a tendency to produce unintended consequences.

Right, which is why I wrote that writing higher-priority value could
wipeout lower-priority values, not simply shadow them.


>Also, all direct over-writes among I2RS operations are considered
>errors.  They will need to produce notifications of these errors.  And
>then the higher priority one is applied as a means of producing
>deterministic results, not because it is reliably right.

I didn't mention notifications, but I think what you write is consistent
with my proposal.


>Also, if an I2RS client has read permission on I2RS data, it reads the
>current value.  No matter what priority the value was set using.

There is the difference between config and op-state.  I didn't mention
op-state but I agree with your statement.


>So I would be really unhappy with trying to model this as an overlay per
>priority.  It seems to produce even more complexity, more unexpected
>results, and does not help us.

To me it seems easier with more predictable results.  That said, multiple
overlays could be characterized as just an implementation detail, as it
doesn't impact an I2RS Client's interactions with an I2RS Agent.


>If I2RS data can be modeled as a single datastore with read-through to
>the underlying operational state, and no possibility of performing a
>commit then it can probably be made to work.

Right, the overlay model gives us this.  We seem to agree, only I'm not
calling it a "datastore" for reasons described in my previous message.


Thanks,
Kent