Re: [i2rs] Call for Adoption by WG: draft-atlas-i2rs-architecture-01 (ends Aug 12)

"Carlos Pignataro (cpignata)" <cpignata@cisco.com> Wed, 14 August 2013 18:23 UTC

Return-Path: <cpignata@cisco.com>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EFF011E818C for <i2rs@ietfa.amsl.com>; Wed, 14 Aug 2013 11:23:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.298
X-Spam-Level:
X-Spam-Status: No, score=-110.298 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v5SB0PNUXkRi for <i2rs@ietfa.amsl.com>; Wed, 14 Aug 2013 11:23:01 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 90B5111E818E for <i2rs@ietf.org>; Wed, 14 Aug 2013 11:23:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=25569; q=dns/txt; s=iport; t=1376504580; x=1377714180; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=6Y9EJMJTa29csGUnlirq2W7GSoPLykalhKHFbz0fG/Q=; b=RNpjvL1fd/smZ+72LbRDvP/X+6buFpWEiDE5qDmhuqB86JvtFgtLOwFr vpFJkg3yXneeTpHLyJgTiKzm6oI3rJ6xguIF3Sn1JsB/kq8RhwBRCnNWq UBwL3Wur1jt5UO4zEzTVvV5lIxTWH+BAoqWb6u5enx43oykbfIFMB970B E=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AiEFAFjKC1KtJXHB/2dsb2JhbABSCYMGNVC+ZIEkFnSCJAEBAQMBAQEBGlABCwULAgEIDgQGCiQhBgsXDgIEDgUIBodwAwkGDLAKDYhaBI1VgTWBFS0EB4MbdwOQFoEuhDeOFIUngWGBOoIq
X-IronPort-AV: E=Sophos; i="4.89,878,1367971200"; d="asc'?scan'208,217"; a="247362338"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-3.cisco.com with ESMTP; 14 Aug 2013 18:22:59 +0000
Received: from xhc-aln-x04.cisco.com (xhc-aln-x04.cisco.com [173.36.12.78]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id r7EIMxV5020567 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 14 Aug 2013 18:22:59 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.110]) by xhc-aln-x04.cisco.com ([173.36.12.78]) with mapi id 14.02.0318.004; Wed, 14 Aug 2013 13:22:59 -0500
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Alia Atlas <akatlas@gmail.com>
Thread-Topic: [i2rs] Call for Adoption by WG: draft-atlas-i2rs-architecture-01 (ends Aug 12)
Thread-Index: AQHOmFUo5SKjz944LEeZl5/zrw1QapmVWcWA
Date: Wed, 14 Aug 2013 18:22:58 +0000
Message-ID: <95067C434CE250468B77282634C96ED322E0602D@xmb-aln-x02.cisco.com>
References: <CAG4d1rdDqdajvUeF4WwJ1Jwn_=xqOMkXrkWwCHtsdsZn6WKzRA@mail.gmail.com> <95067C434CE250468B77282634C96ED322D5EDE4@xmb-aln-x02.cisco.com> <CAG4d1rcicntVMKn_FtkmY6YzzzcSKeeH_SzjcDoD0UozTJhvkw@mail.gmail.com>
In-Reply-To: <CAG4d1rcicntVMKn_FtkmY6YzzzcSKeeH_SzjcDoD0UozTJhvkw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.117.115.50]
Content-Type: multipart/signed; boundary="Apple-Mail=_47E1AECA-89DE-4F97-A667-7AE9EBFE1F2D"; protocol="application/pgp-signature"; micalg="pgp-sha1"
MIME-Version: 1.0
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] Call for Adoption by WG: draft-atlas-i2rs-architecture-01 (ends Aug 12)
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.12
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, 14 Aug 2013 18:23:06 -0000

Thanks for all the responses, Alia.

Please find some follow-ups inline.

On Aug 13, 2013, at 2:44 PM, Alia Atlas <akatlas@gmail.com> wrote:

> Hi Carlos,
> 
> Thanks for the review and comments.  I apologize for the delay in responding.  I took some vacation after IETF.
> 
> 
> On Sun, Jul 28, 2013 at 6:06 PM, Carlos Pignataro (cpignata) <cpignata@cisco.com> wrote:
> I support I2RS adoption of this document.
> 
> This is a very solid start with a very well written individual draft.
> 
> I also take the chance to share some questions and provide some review feedback (with "CMP"):
> 
>         An Architecture for the Interface to the Routing System
>                     draft-atlas-i2rs-architecture-01
> 
> 1.  Introduction
> 
>    The I2RS, and therefore this document, are specifically focused on an
>    interface for routing and forwarding data.
> 
> CMP: "and forwarding data"? Ultimately the interface will influence forwarding, but is it focused on it?
> [Alia] True - I've removed "and forwarding data" 
>  
> 1.2.  Architectural Overview
> 
>    Routing:   This block represents that portion of the Routing Element
>       that implements part of the Internet routing system.  It includes
>       not merely standardized protocols (i.e. IS-IS, OSPF, BGP, PIM,
>       RSVP-TE, LDP, etc.), but also the RIB Manager layer.
> 
> CMP: Things like LDP and RSVP-TE are counted as "routing". It is not clear to me that we might want to lump it together here, and frankly what the scope for these things is. I suspect it might be worth clarifying the reach and scope of these.
> 
> [Alia] I see them as grouped into "routing and signaling" and definitely part of I2RS.  The problem-statement draft (not a WG draft yet) clearly states: 
> "In addition to interfaces to the RIB layer, there is a need to configure the various routing and signaling protocols with differing dynamic state based upon application-level policy decisions." and the framework draft that this architecture replaces had a slightly larger section on use-cases and examples.
> 
> What is your specific concern and how would you want to see the reach and scope confined in the architecture draft?
>  

Perhaps simply by aligning with the problem statement wording, in terms of "routing and signaling". Or is the "signaling" piece confined to label distribution?

> 
>    I2RS Client:   ...  It interacts with the I2RS clients to collect information
>       from the routing and forwarding system.
> 
> CMP: I also wonder whether these references to interaction with the "Forwarding system" refer to MPLS dataplane encap or are further reaching, and how. For example, creating a Tunnel would not be "forwarding".
> 
> [Alia]  First, the I2RS clients should be I2RS agents.  I've fixed that.  Second, these are a bit further reaching.  For instance, learning about link up/down events, subscribing to counters for when they go over a particular threshold, etc.  Basically, to provide the information necessary for a network application's feedback loop, information outside of the routing system may be necessary to read/learn.  The exact details will depend on the use-cases and proposed info-models.
> 
> Do you think that a text change is needed?  If so, what would you suggest?

Thanks for the clarification -- this works.

>  
> 
> 2.  Terminology
> 
>    identity:   A client is associated with exactly one specific
>       identity.  State can be attributed to a particular identity.  It
>       is possible for multiple communication channels to use the same
>       identity; in that case, the assumption is that the associated
>       client is coordinating such communication.
> 
> CMP: It seems to me that the "client identity" is necessary, but sometimes not sufficient. I recall seeing an "Application Identity" somewhere in this document, and wonder if that concept should not be elevated in the requirement priority.
> 
> [Alia] Sure, it's clear that the broker model is of interest.  I'll add in
> 
>    secondary identity:  An I2RS Client may supply a secondary opaque identity that is not interpreted by the I2RS Agent. An example use is when the I2RS Client is a go-between for multiple
> applications and it is necessary to track which application has
> requested a particular operation.
>  
> 3.4.  Authorization and Authentication
> 
>    I2RS clients may be operating on behalf of other applications.  While
>    those applications' identities are not need for authorization, each
>    application should have a unique opaque identifier that can be
>    provided by the I2RS client to the I2RS agent for purposes of
>    tracking attribution of operations.
> 
> CMP: It seems to me that the identity of an application is also critical for Accounting (and troubleshooting).
> 
> [Alia] Yes, tracking the attribution of operations allows aspects like accounting and troubleshooting.  I've modified the sentence to end:
> 
> ...identifier that can be provided by the I2RS client to the I2RS agent for purposes of tracking
> attribution of operations to support functionality such as accounting and troubleshooting.
> 
> 4.  Network Applications and I2RS Client
> 
>    When an I2RS Client interacts with multiple network applications,
>    that I2RS Client is behaving as a go-between and may indicate this to
>    the I2RS Agents by, for example, specifying a secondary opaque
>    identity to allow improved troubleshooting.
> 
> CMP: Should this be stronger than a "may indicate"?
> 
> [Alia] Sure - I'll upgrade it to "should indicate".  This is a question of supporting the broker model of an I2RS client for ease of troubleshooting.
>  
> 
> 4.1.  Example Network Application: Topology Manager
> 
>    One example of such an application is a Topology Manager.  Such an
>    application includes an I2RS client which uses the I2RS protocol to
>    collect information about the state of the network.  The Topology
>    Manager would collect device and interface state from devices it
>    interacts with directly.
> 
> CMP: Tunnels are some times key elements in a topology. Are tunnels considered as "interfaces" or should those be called out explicitly?
> 
> [Alia] Tunnels aren't interfaces - but the details of what should be in the topology depends on the topology info-model and isn't specified in the architecture.
>  

Fair enough -- I agree it's not within the scope here, but I do thing that tunnels require some looking into.

> 5.4.1.  Unicast and Multicast RIB and LFIB
> 
>    Network elements concerned with routing IP maintain IP unicast RIBs.
>    Similarly, there are RIBs for IP Multicast, and a Label Information
>    Base (LIB) for MPLS.
> 
> and
> 
> 5.4.3.  MPLS
> 
>    The I2RS Agent will need to interact with the knobs that policy
>    attributes that control LDP operation as well as RSVP-TE based LSPs.
> 
> CMP: While I think that programmatically interfacing with MPLS information is useful, the case is not clearly described in the problem statement, nor it seems to be captured comprehensively here. Section 5.4.3 includes only a big broad statement, but it's not clear which elements of label distribution protocols (i.e., BGP also seems missing here) are relevant to I2RS.
> 
> [Alia] BGP is already mentioned as a protocol that will need an info-model.  I guess I think of this section as discussing the transport LSPs and associated protocols as compared to the MPLS services.  The MPLS services are part of routing and should be included too.  I've changed the text in Sec 5.4.3 to read:
> 
> "The I2RS agent will need to interact with the protocols that create
> transport LSPs (e.g. LDP and RSVP-TE) as well as protocols (e.g. BGP,
> LDP) that provide MPLS-based services (e.g. pseudowires, L3VPNs,
> L2VPNs, etc)."
> 
> 
>  
> 6.1.  Protocol Structure
> 
>    protocol.  That protocol may use several underlying transports (TCP,
>    SCTP, DCCP), with suitable authentication and integrity protection
> 
> CMP: Doesn't I2RS need a reliable underlying transport? Why DCCP?
> 
> [Alia] There may be cases of data streams that don't require a reliable underlying transport.  I'm thinking about providing statistics streams.   I am concerned about the issues with timely delivery that can arise with TCP - but I think that what transport protocol is appropriate will depend a bit on what data is being delivered.
>  
> Thanks again for the detailed review and questions,
> 

Blanked Ack for all the edits and fixes. Thanks much!

-- Carlos.
PS: and thanks for not responding earlier, others were on vacation as well :-)

> Alia
> 
> Thanks,
> 
> -- Carlos.
> 
> 
> On Jul 24, 2013, at 11:52 PM, Alia Atlas <akatlas@gmail.com> wrote:
> 
> > Please review draft-atlas-i2rs-architecture-01 and comment on whether it should be adopted by I2RS.  Detailed technical conversation is also most welcome.
> >
> > Authors: Are you aware of any IPR that applies to draft-atlas-i2rs-architecture-01? Is so, has this IPR been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879, 3669 and 5378 for more details).
> >
> > This WG call for adoption will complete on August 12.
> >
> > Thanks,
> > Alia
> > _______________________________________________
> > i2rs mailing list
> > i2rs@ietf.org
> > https://www.ietf.org/mailman/listinfo/i2rs
> 
> 
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs