Re: [netmod] questions about draft-rtgyangdt-rtgwg-device-model-00

Lou Berger <lberger@labn.net> Wed, 26 August 2015 19:18 UTC

Return-Path: <lberger@labn.net>
X-Original-To: rtgwg@ietfa.amsl.com
Delivered-To: rtgwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A64B71A1ABE for <rtgwg@ietfa.amsl.com>; Wed, 26 Aug 2015 12:18:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.667
X-Spam-Level:
X-Spam-Status: No, score=-1.667 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, IP_NOT_FRIENDLY=0.334, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] 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 BRAIopJMWK3G for <rtgwg@ietfa.amsl.com>; Wed, 26 Aug 2015 12:18:20 -0700 (PDT)
Received: from gproxy4-pub.mail.unifiedlayer.com (gproxy4-pub.mail.unifiedlayer.com [69.89.23.142]) by ietfa.amsl.com (Postfix) with SMTP id 4A56B1A1A16 for <rtgwg@ietf.org>; Wed, 26 Aug 2015 12:18:20 -0700 (PDT)
Received: (qmail 19311 invoked by uid 0); 26 Aug 2015 19:18:18 -0000
Received: from unknown (HELO cmgw3) (10.0.90.84) by gproxy4.mail.unifiedlayer.com with SMTP; 26 Aug 2015 19:18:18 -0000
Received: from box313.bluehost.com ([69.89.31.113]) by cmgw3 with id 9dJ71r00A2SSUrH01dJAmb; Wed, 26 Aug 2015 19:18:17 -0600
X-Authority-Analysis: v=2.1 cv=GpXRpCFC c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=wU2YTnxGAAAA:8 a=cNaOj0WVAAAA:8 a=6PzwTDcoQqoA:10 a=N659UExz7-8A:10 a=-NfooI8aBGcA:10 a=uEJ9t1CZtbIA:10 a=uRRa74qj2VoA:10 a=XGy_LJrRo9pvFte5_ZsA:9 a=IwbviTqQ4vvfJT_8:21 a=2PxcoNywweWTRhDr:21 a=pILNOxqGKmIA:10
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:Cc:References:To:Subject; bh=xaRLp62nHEoDByNfINmm7RUMMcET/CJorB1Evxzdf3w=; b=Q0nrTlRY6lY2DZXVuAnq2KAVYobmCP8b1Rf7q6UNArqAzEPu4/DzFz7DWmVP22hW7GIogTVf9pDMLtUlGidFFJTddExgNraNyNdn3BthGVfLV9cDOVWlXM/KgzYUXbAO;
Received: from box313.bluehost.com ([69.89.31.113]:53568 helo=[127.0.0.1]) by box313.bluehost.com with esmtpa (Exim 4.84) (envelope-from <lberger@labn.net>) id 1ZUgD2-00081c-0j; Wed, 26 Aug 2015 13:18:08 -0600
Subject: Re: [netmod] questions about draft-rtgyangdt-rtgwg-device-model-00
To: Martin Bjorklund <mbj@tail-f.com>
References: <55D53A13.4080505@labn.net> <20150820.095853.255503105278478154.mbj@tail-f.com> <55DD2A43.8070300@labn.net> <20150826.124129.323914665465928199.mbj@tail-f.com>
From: Lou Berger <lberger@labn.net>
X-Enigmail-Draft-Status: N1110
Message-ID: <55DE10EA.1030507@labn.net>
Date: Wed, 26 Aug 2015 15:18:02 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <20150826.124129.323914665465928199.mbj@tail-f.com>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
X-Identified-User: {1038:box313.bluehost.com:labnmobi:labn.net} {sentby:smtp auth 69.89.31.113 authed with lberger@labn.net}
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtgwg/nUct8h4otANC4tG02EkqxAXKSfA>
Cc: rtgwg@ietf.org, andy@yumaworks.com, netmod@ietf.org, draft-rtgyangdt-rtgwg-device-model@ietf.org
X-BeenThere: rtgwg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Routing Area Working Group <rtgwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtgwg/>
List-Post: <mailto:rtgwg@ietf.org>
List-Help: <mailto:rtgwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Aug 2015 19:18:21 -0000

Martin,

On 8/26/2015 6:41 AM, Martin Bjorklund wrote:
> Lou Berger <lberger@labn.net> wrote:
>> Martin,
>> 	Sorry for the delayed response, was away for a bit.  Not sure if any of
>> this is OBE as just starting to catch up on mail.
>>
>> On 08/20/2015 03:58 AM, Martin Bjorklund wrote:
>>> Lou Berger <lberger@labn.net> wrote:
>>>> Martin,
>>>>
>>>> See below.
>>>> On 08/19/2015 05:27 AM, Martin Bjorklund wrote:
>>>>> Hi,
>>>>>
>>>>> Lou Berger <lberger@labn.net> wrote:
> [...]
>
>>>> Deeper in the hierarchy the path becomes more significant, but you
>>>> weren't really questioning this.
>>> I am all for significant nodes in the path!  
>> This is really good/useful to hear.  If disagreement is limited to the
>> top level node, it's much easier (but not easy ;-) problem to solve.
>>
>>> My point is that /device
>>> is insignificant.
>> I think the fundamental discussion here, is who get's to say what's
>> significant and we have (at least) two opposing views on this point.
>>
>> From my standpoint it comes down to how you view full set of models that
>> may be seen.  From the device view, you might only (or, more likely,
>> mostly) see models under /device -- so device doesn't add much value.
>> BUT from the controller/NMS/EMS (or whatever you want to call it) view,
>> you're likely to see all the models
> Agreed, but see below.
>
>> so /device plays a much more
>> significant role in identifying logical model
>> organization/understanding.  -- That said, I'm much more of a device
>> person than an NMS builder, so I'm also willing to trust the opinion of
>> folks who are clearly doing significant work on the controller/NMS
>> side.
> [This was briefly discussed in another mail thread, and I'll repeat it
> here.]
Thanks.

> On the controller, you probably have a list of devices you control
> (this is how our NCS works, and how ODL works (I have been told)):
>
>   container devices {
>     list device {
>       key name;
>       // meta-info about the device goes here, things like
>       // ip-address, port, auth info...
>       container data {
>         // all models supported by the devices are "mounted" here
>       }
>     }
>   }
>
> So on the controller, the path to interface "eth0" on device "foo"
> would be:
>
>   /devices/device[name='foo']/data/interfaces/interface[name='eth0']
>
> if we also have a top-level "/device" container we'd have:
>
>   /devices/device[name='foo']/data/device/interfaces/interface[name='eth0']
>
>
> (here you again can see that the "device" node in the device model
> doesn't make much sense)

if there are siblings, it could still make sense...

>
> The path is scoped in the system you work with; in the controller it
> might be as I illustrated above, in the device it starts with
> /interfaces.  But then you might also have a
> controller-of-controllers. where the path might be:
>
>   /domains/domain[name='bar']/devices/device[name='foo']/data
>     /interfaces/interface[name='eth0']
>
> Pushing all these concepts down into the device model clearly doesn't
> help...

So, I think it would be good to hear from the openconfig folks on this
point.  Perhaps they'll respond via e-mail, perhaps it'll have to wait
for the interim...

Thanks,
Lou
>
> /martin
>