[i2rs] Alvaro Retana's Abstain on draft-ietf-i2rs-problem-statement-10: (with COMMENT)
"Alvaro Retana" <aretana@cisco.com> Mon, 15 February 2016 17:40 UTC
Return-Path: <aretana@cisco.com>
X-Original-To: i2rs@ietf.org
Delivered-To: i2rs@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id BEFE51A907A; Mon, 15 Feb 2016 09:40:18 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Alvaro Retana <aretana@cisco.com>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.14.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160215174018.14454.28022.idtracker@ietfa.amsl.com>
Date: Mon, 15 Feb 2016 09:40:18 -0800
Archived-At: <http://mailarchive.ietf.org/arch/msg/i2rs/Yq8KtXPgVlTqlUIy4FPL6LtRnH4>
Cc: i2rs@ietf.org, bill.wu@huawei.com, draft-ietf-i2rs-problem-statement@ietf.org, i2rs-chairs@ietf.org
Subject: [i2rs] Alvaro Retana's Abstain on draft-ietf-i2rs-problem-statement-10: (with COMMENT)
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Mon, 15 Feb 2016 17:40:18 -0000
Alvaro Retana has entered the following ballot position for draft-ietf-i2rs-problem-statement-10: Abstain When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html for more information about IESG DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://datatracker.ietf.org/doc/draft-ietf-i2rs-problem-statement/ ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- I had a hard time deciding on the value of this document as a standalone RFC. I came to the conclusion that the valuable pieces (specifically Section 5) would serve a better purpose as part of the i2rs Architecture document (draft-ietf-i2rs-architecture). If this document is to be published I won't stand in the way, I'm ABSTAINing instead. I put more specific comments below. The document contains a mixture of what I think are broad and vague requirements ("needs" and "key aspects") for an I2RS Protocol, along with a general picture of what an i2rs can/should be (which seems to step into the WG's charter in some places). Maybe I can't see it, but the document expresses "needs" without explicit justification (e.g. "the need…real-time security threat responsiveness…more dynamically manage and program routing systems…support rapid control and analytics…automate even the simplest operations…support real-time, asynchronous interactions using efficient data models and encodings that are based on and extend those previously defined…learn topology, network analytics, and existing state from the network as well as to create or modify routing information and network paths…feedback loop…data-model driven interface to the routing system…precisely control routing and signaling state based upon policy or external measures…dynamically configure policies and parameter values for the various routing and signaling protocols based upon application-level policy decisions…detailed topological state that provides more information than the current functional status…") or details of what is expected, or a clear comparison to the current state (the Appendix is not referenced in the main text, nor is it comprehensive). It is unclear to me whether all those "needs" are requirements, or how they are translated into them. The last "need" mentioned above does present the current state of the art (BGP-LS) and it provides examples of missing information, but without indicating if anything is required. Other requirement-like statements not associated with "needs" are equally unclear: "…providing the ability for an application to dynamically request that measurements be taken and data delivered is important." I think everyone can agree that it is important, but is it a necessary characteristic of the I2RS protocol (or maybe something else?)? Section 5 seems to spell out requirements for an I2RS Protocol, but the aspects listed/discussed I think fall short of providing strict guidance. The term "I2RS" is sometimes used without a modifier (client, agent, protocol, etc.), not making it clear what the term is referring to. Some of the missing modifiers seem obvious, but others seem to be potentially referring to the WG itself and trying to define what the scope or charter should be — that is obviously better served in the charter itself. For example: * "…the I2RS scope…" Is that within the scope of the I2RS protocol, the WG, ?? One piece of text mentions "…outside the I2RS scope for standardization." That makes me think that the answer is the i2rs WG, but then it makes me wonder why we need this document to clarify the WG's charter. Then there are also explicit references to what the WG should do; again, better served by the charter itself. * "The I2RS Working Group must select the suitable protocol(s) to carry messages between the I2RS Clients and I2RS Agent." Even though it may be implicit, there's no explicit action in the i2rs WG charter to select a protocol, and of course no mention of clients/agents (as those are described in the Architecture). * "The I2RS Working Group must identify or define a set of meaningful data-models for information in the routing system and in a topology database." I think this is already part of the charter. * "One set of data-models that I2RS should focus on is for interacting with the RIB layer…" The charter mentions something similar. * "At a minimum, within the I2RS scope…" The scope of the WG, or are you talking about something else that hasn't been defined? * "I2RS will define needed information and data models…" Finally, it also worries me that other documents put too much stock in this one, relying on it to provide guidance in places where it falls short. For example: draft-ietf-i2rs-architecture says in Section 3. (Key Architectural Properties) that "some architecture properties such as performance and scaling are not described below because they are discussed in [I-D.ietf-i2rs-problem-statement]". * The word "performance" doesn't exist in draft-ietf-i2rs-problem-statement, but there are aspects (in Section 5) that resemble it: "should be able to handle a considerable number of operations per second", "within a sub-second time-scale, it should be possible to complete simple operations"… I wouldn't call those Key Architectural Properties. * There is some sparse treatment of scaling: "For example, for scaling, some exported data or events may be better sent directly from the forwarding plane…", or "Scalable, Filterable Information Access: To extract information in a scalable fashion that is more easily used by applications, the ability to specify filtering constructs…is very valuable." Again, not what I would call Key Architectural Properties.
- [i2rs] Alvaro Retana's Abstain on draft-ietf-i2rs… Alvaro Retana
- Re: [i2rs] Alvaro Retana's Abstain on draft-ietf-… Susan Hares