Re: [netmod] Consensus Call Note for Requirements

Robert Wilton <rwilton@cisco.com> Fri, 11 September 2015 10:48 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 942881B46D0 for <netmod@ietfa.amsl.com>; Fri, 11 Sep 2015 03:48:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level:
X-Spam-Status: No, score=-14.51 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, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5, WEIRD_PORT=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 l7o5YlY33U1G for <netmod@ietfa.amsl.com>; Fri, 11 Sep 2015 03:48:43 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D9031B3804 for <netmod@ietf.org>; Fri, 11 Sep 2015 03:48:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4870; q=dns/txt; s=iport; t=1441968523; x=1443178123; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=2Dw33pl1wH0YIcvqGyY4Ut55JBlmmQSAorDuP0l6U4Q=; b=PkGI/di0jVtKT8aPYs5tH+LOeCSbFNKDGot7LpTgZev9tPjE+zrZgxsA sugDT6v8KilMTFkTkIcbPEDn22qJZse3BBHE/z7maPz4Ckem7wVzjO3LJ otVe3R8o5+ezbeztJNRKoV4IcxK8zuv99yt1oMz7I4xpAfWx8QuRUUHF7 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CMAgBTsPJV/xbLJq1dg3dpgyq5EHgBDYF4gkOCV18CggoUAQEBAQEBAYEKhCMBAQEDAR0GDwEFQAEQCw4HAwICBRYLAgIJAwIBAgFFBgEMCAEBF4gLCA23IpQhAQEBAQEBAQEBAQEBAQEBAQEBAQEBF4EihVGEfYUNB4JpgUMFhy6Gd4cxhQqCbYUDgUxGhmojjW6DbB8BAUKCDR+BVT00ih4BAQE
X-IronPort-AV: E=Sophos;i="5.17,511,1437436800"; d="scan'208";a="611540409"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP; 11 Sep 2015 10:48:41 +0000
Received: from [10.63.23.86] (dhcp-ensft1-uk-vla370-10-63-23-86.cisco.com [10.63.23.86]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id t8BAme4d013489; Fri, 11 Sep 2015 10:48:40 GMT
To: Nadeau Thomas <tnadeau@lucidvision.com>, netmod WG <netmod@ietf.org>
References: <25E74703-B15C-4CE1-8FE3-A35EE875507B@lucidvision.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <55F2B187.5030604@cisco.com>
Date: Fri, 11 Sep 2015 11:48:39 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <25E74703-B15C-4CE1-8FE3-A35EE875507B@lucidvision.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/netmod/CJfvdd_JBCEOq2dGM_n9WebV4i8>
Cc: netmod-chairs@tools.ietf.org
Subject: Re: [netmod] Consensus Call Note for Requirements
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
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, 11 Sep 2015 10:48:45 -0000

Hi Kent, Tom,

I don't really want to slow down the consensus process, but after the 
discussion there are a couple of requirements that are not absolutely 
clear to me.  [Sorry for not raising them in the meeting yesterday, but 
we had already spent a lot of time discussing the requirements and I 
also think that you understandably went through the options quite fast 
at the end].

On 10/09/2015 21:44, Nadeau Thomas wrote:
> 	This is an official NETMOD working group call for consensus around the requirements referenced
> below and discussed in detail at the interim meeting held Thursday, September 10, 2015. At that meeting, the
> chairs went over each requirement in detail and called for any objections to each requirement (and sub-requirement). The question that was asked was “Are there any objections to requirement X in general meaning as it is currently written or with minor/editorial changes to how its written?” There were no objections to any of the requirements, as is detailed in the meeting minutes.  However, to confirm these statements the co-chairs are opening this question to the WG for period starting today, Thursday, September 10, 2015 at 5PM EST.  This period will close on Monday, September 14, 2015 at 5PM EST.  If you commented on the list previously, or at the meeting, there is no need to repeat yourself; we have your position on
>
> 	We will make a call of consensus shortly thereafter.
>
> 	For your reference, the requirements can be found at this URL:
>
> http://etherpad.tools.ietf.org:9000/p/netmod-opstate-requirements
>
> 	but I will paste them into this message explicitly to be complete.
>
> 	—Tom (as co-chair)
>
>
>
> Terminology
>
> From: https://tools.ietf.org/html/draft-openconfig-netmod-opstate-01
>
>    In order to understand the way in which a network operator or network
>    management system may need to interact with a device, it is key to
>    understand the different types of data that network elements may
>    store or master:
>
>    o  intended configuration - this data represents the state that the
>       network operator intends the system to be in.  This data is
>       colloquially referred to as the 'configuration' of the system.
>
>    o  applied configuration - this data represents the state that the
>       network element is actually in, i.e., that which is currently
>       being run by particular software modules (e.g., the BGP daemon),
>       or other systems within the device (e.g., a secondary control-
>       plane, or line card).
>
>    o  derived state - this data represents information which is
>       generated as part of the system's own interactions.  For example,
>       derived state may consist of the results of protocol interactions
>       (the negotiated duplex state of an Ethernet link), statistics
>       (such as message queue depth), or counters (such as packet input
>       or output bytes).
>
>
>
> 1. Ability to interact with both intended and applied configuration
>
>    a. The ability to ask the operational components of a system
>        (e.g., line cards) for the configuration that they are currently
>        using. This is the "applied configuration".
>
>    b. applied configuration is read-only
>
>    c. The data model for the applied configuration is the same as
>        the data model for the intended configuration (same leaves)
>
>    d. For asynchronous systems, when fully synchronized, the data
>        in the applied configuration is the same as the data in the
>        intended configuration.
- I think that it would be useful to define what full synchronized 
means.  In this context, I think of it as meaning if none of the 
configuration failed to be applied for any reason (e.g. due to absence 
of hardware, or internal system error).

- Separately, this isn't specified in the openconfig-netmod-opstate 
draft, but is there any requirement to indicate why an intended cfg node 
isn't in the applied cfg?  In the solution that I've proposed, I've 
assumed that there is.  It would be good to get clarification on whether 
it is a genuine valid requirement or not.

>
> 2. Applied configuration as part of operational state
>
>     a. the ability to retrieve the applied configuration and
>         derived state nodes in a single protocol operation.
>
>
> 3. Support for both transactional, synchronous management
>    systems as well as distributed, asynchronous management
>    systems
>
>     a. For asynchronous systems, the ability to request a protocol
>         operation to not return (i.e. block) until the intended
>         configuration has been fully synchronized.
I'm not sure why 3 (a) is a requirement, or its unclear to me where this 
is specified in the openconfig-netmod-opstate draft.

Thanks,
Rob