
From akatlas@gmail.com  Wed Jun 19 21:52:13 2013
Return-Path: <akatlas@gmail.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 A2A7721E8056 for <i2rs@ietfa.amsl.com>; Wed, 19 Jun 2013 21:52:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 j2d4iRmFymoY for <i2rs@ietfa.amsl.com>; Wed, 19 Jun 2013 21:51:56 -0700 (PDT)
Received: from mail-lb0-f173.google.com (mail-lb0-f173.google.com [209.85.217.173]) by ietfa.amsl.com (Postfix) with ESMTP id 2074621F9FD6 for <i2rs@ietf.org>; Wed, 19 Jun 2013 21:51:54 -0700 (PDT)
Received: by mail-lb0-f173.google.com with SMTP id v1so5408725lbd.4 for <i2rs@ietf.org>; Wed, 19 Jun 2013 21:51:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=9fd4DL5HkNJsnrwA5ps+QXyj8Pfhkq0fzsFK0TakjLk=; b=cCf32qvohAOOziJ2tSYVXvFxXYbhNOLe0oEsxumpGXFfFFIoUXTQu+Daveg7x46up9 Kkl4KOgSdJndcx2NduqwMz5x0oH8oGyG/7m/Otpg0iGhE0aPWXE7wvFjYu8fMXMRne6m momTlkJFujz2NwpKCSUx9IU6Fw8LeYaBkTQl/zCGJVaSIAXWd0Z0le6JsokLRSFsOXKs Is+p1Vj9gfXG/fdM/zyAt+Hz9xMi3KIJad809aU0vrZmA7VvrqzGz0oQkKwl5IHR9QTv cya2rgpL4Z07PzumXiqqK7kNEaz7S/LbCLwoQ5mBfk6EVyDEkRWerwAHzFdTIOVG3rXM z+1A==
MIME-Version: 1.0
X-Received: by 10.112.155.161 with SMTP id vx1mr4658181lbb.78.1371703911690; Wed, 19 Jun 2013 21:51:51 -0700 (PDT)
Received: by 10.112.1.104 with HTTP; Wed, 19 Jun 2013 21:51:51 -0700 (PDT)
Date: Thu, 20 Jun 2013 00:51:51 -0400
Message-ID: <CAG4d1rdokWUnW2VDGvBiNK+k9741onupHL9=y8s5XAx7mRb=3g@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Content-Type: multipart/alternative; boundary=089e01182b3e64b82804df8eb443
Subject: [i2rs] comments on draft-atlas-i2rs-problem-statement?
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: Thu, 20 Jun 2013 04:52:13 -0000

--089e01182b3e64b82804df8eb443
Content-Type: text/plain; charset=ISO-8859-1

(WG chair hat off)  I am actively revising
draft-atlas-i2rs-problem-statement and would welcome any and all reasonable
comments on it this week.  I think it is a good base for a WG draft.

Thanks,
Alia

--089e01182b3e64b82804df8eb443
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">(WG chair hat off) =A0I am actively revising draft-atlas-i=
2rs-problem-statement and would welcome any and all reasonable comments on =
it this week. =A0I think it is a good base for a WG draft.<div style><br></=
div>
<div style>Thanks,</div><div style>Alia</div></div>

--089e01182b3e64b82804df8eb443--

From akatlas@gmail.com  Wed Jun 19 21:55:35 2013
Return-Path: <akatlas@gmail.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 E426921E8056 for <i2rs@ietfa.amsl.com>; Wed, 19 Jun 2013 21:55:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 467GEwTcxlUI for <i2rs@ietfa.amsl.com>; Wed, 19 Jun 2013 21:55:30 -0700 (PDT)
Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) by ietfa.amsl.com (Postfix) with ESMTP id 7E70F21E80B6 for <i2rs@ietf.org>; Wed, 19 Jun 2013 21:55:30 -0700 (PDT)
Received: by mail-lb0-f182.google.com with SMTP id r11so5411292lbv.13 for <i2rs@ietf.org>; Wed, 19 Jun 2013 21:55:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=lieYF8Pv0aKk+65ZsuvP+CRv8J8eGqZOWb/WBnmcbpc=; b=YyVlQKcFDfqYoOpbkenJE+uqaHfaKmfYRyAoc8DzGYqblVHGPoRJwvbHnHxxoH13lV MFnjX/o1Dh5ylAdSXBVT6aBLf8nZBirngQ7wyy55LT7v3X5CdDN0kb3eLds16A0TjMh4 ubhaqp7bH6OL0KX2nimxByu/m4av2l5a/xvo2pTi4xOMIbut2qRiG5hT+uKmF54ZamJE OT4M/OmBqZwYm0Ig+S061zbOW3QpqonEfNURl3kwAoidTg0/w/Bgu5Gcm4m/nZrg0VdL qskBB4RxP4O6cQR9NhO/98XdVFii5+1W1fq3mDPKh3GccpV6yDex5ypfvi6Sva4OzPpi gdIQ==
MIME-Version: 1.0
X-Received: by 10.112.159.169 with SMTP id xd9mr4643445lbb.43.1371704129132; Wed, 19 Jun 2013 21:55:29 -0700 (PDT)
Received: by 10.112.1.104 with HTTP; Wed, 19 Jun 2013 21:55:29 -0700 (PDT)
Date: Thu, 20 Jun 2013 00:55:29 -0400
Message-ID: <CAG4d1reSYROusa87=bysQp4DEfK902MQxHdPq-k-HkwRuK=MVQ@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Content-Type: multipart/alternative; boundary=001a11c3cdba5a9e9f04df8ec147
Subject: [i2rs] Getting a set of WG drafts before IETF
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: Thu, 20 Jun 2013 04:55:36 -0000

--001a11c3cdba5a9e9f04df8ec147
Content-Type: text/plain; charset=ISO-8859-1

Ed and I would like to have an initial set of core WG drafts accepted
before this IETF.  I feel that this will make it easier for those who are
interested to know which ones to focus on.  The deadline for new drafts is
July 8 - so any consensus calls will need to complete before then.

Please DO discuss the various individual drafts and what your perception of
their readiness is for working group acceptance.  Bringing out technical
concerns and issues would be very helpful.

I know a number of drafts are being actively written or revised and would
strongly encourage the publication of those shortly so that there is time
for discussion before the mad rush for the draft submission deadline.

Regards,
Alia

--001a11c3cdba5a9e9f04df8ec147
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Ed and I would like to have an initial set of core WG draf=
ts accepted before this IETF. =A0I feel that this will make it easier for t=
hose who are interested to know which ones to focus on. =A0The deadline for=
 new drafts is July 8 - so any consensus calls will need to complete before=
 then.<div>
<br></div><div style>Please DO discuss the various individual drafts and wh=
at your perception of their readiness is for working group acceptance. =A0B=
ringing out technical concerns and issues would be very helpful.</div><div =
style>
<br></div><div style>I know a number of drafts are being actively written o=
r revised and would strongly encourage the publication of those shortly so =
that there is time for discussion before the mad rush for the draft submiss=
ion deadline.</div>
<div style><br></div><div style>Regards,</div><div style>Alia</div></div>

--001a11c3cdba5a9e9f04df8ec147--

From abdussalambaryun@gmail.com  Thu Jun 20 02:09:57 2013
Return-Path: <abdussalambaryun@gmail.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 E90F221E80F8 for <i2rs@ietfa.amsl.com>; Thu, 20 Jun 2013 02:09:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.112
X-Spam-Level: 
X-Spam-Status: No, score=-2.112 tagged_above=-999 required=5 tests=[AWL=0.487,  BAYES_00=-2.599]
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 JxQd8SCB8vho for <i2rs@ietfa.amsl.com>; Thu, 20 Jun 2013 02:09:48 -0700 (PDT)
Received: from mail-pd0-f176.google.com (mail-pd0-f176.google.com [209.85.192.176]) by ietfa.amsl.com (Postfix) with ESMTP id AB47821E80F7 for <i2rs@ietf.org>; Thu, 20 Jun 2013 02:09:48 -0700 (PDT)
Received: by mail-pd0-f176.google.com with SMTP id t12so6020473pdi.35 for <i2rs@ietf.org>; Thu, 20 Jun 2013 02:09:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=f60IanGqfrm3Xd4G2zYgJBYUXXmLQwFs4aEpl/U0/Io=; b=FnCYfkZcqxZ/Zglt0QqqtO4r2aIK7rqV9ZZZacHGS6/2q8otxQn7GBhTVgE5yO0ZaC BtCln7K5SRigWxnAc4TiuyE5ms1khNauNKVacVGJpzvq5CPcAb9V6kxum/z1cS3sD98s 2QITh2ry69q85ksrIiMsEDhh8kP65xksY1J35wgRwT/swe14gstWgH2sggWHz/xQLEwL IaBkIb8UvyIG8vP7s1eio7lFnCo9LJvH2agS93R/IhuyHtWBqEAlNUVdDPmD2i4CBWFk BQSUjRqoE4sy9YcjQNFViQAZNT/wtxft6nowSltS5MW27dg+VpGqfHw/cpN2TrGopaP4 +M8w==
MIME-Version: 1.0
X-Received: by 10.66.122.8 with SMTP id lo8mr10238022pab.165.1371719388269; Thu, 20 Jun 2013 02:09:48 -0700 (PDT)
Received: by 10.68.78.164 with HTTP; Thu, 20 Jun 2013 02:09:48 -0700 (PDT)
In-Reply-To: <CAG4d1rdokWUnW2VDGvBiNK+k9741onupHL9=y8s5XAx7mRb=3g@mail.gmail.com>
References: <CAG4d1rdokWUnW2VDGvBiNK+k9741onupHL9=y8s5XAx7mRb=3g@mail.gmail.com>
Date: Thu, 20 Jun 2013 11:09:48 +0200
Message-ID: <CADnDZ893rY3L6PLJm5hNj6rWoQegvaKzZNz4Y7eEx-BKejEveg@mail.gmail.com>
From: Abdussalam Baryun <abdussalambaryun@gmail.com>
To: Alia Atlas <akatlas@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] comments on draft-atlas-i2rs-problem-statement?
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: Thu, 20 Jun 2013 09:09:57 -0000

Hi Alia,

In figure 1, why is the interface between application and IRS client
out of scope?

AB

On 6/20/13, Alia Atlas <akatlas@gmail.com> wrote:
> (WG chair hat off)  I am actively revising
> draft-atlas-i2rs-problem-statement and would welcome any and all reasonable
> comments on it this week.  I think it is a good base for a WG draft.
>
> Thanks,
> Alia
>

From akatlas@gmail.com  Thu Jun 20 07:06:16 2013
Return-Path: <akatlas@gmail.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 29DE721F99F1 for <i2rs@ietfa.amsl.com>; Thu, 20 Jun 2013 07:06:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
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 9zP3l1lmphhc for <i2rs@ietfa.amsl.com>; Thu, 20 Jun 2013 07:06:15 -0700 (PDT)
Received: from mail-ie0-x232.google.com (mail-ie0-x232.google.com [IPv6:2607:f8b0:4001:c03::232]) by ietfa.amsl.com (Postfix) with ESMTP id 8495C21F99FA for <i2rs@ietf.org>; Thu, 20 Jun 2013 07:06:15 -0700 (PDT)
Received: by mail-ie0-f178.google.com with SMTP id u16so16446183iet.37 for <i2rs@ietf.org>; Thu, 20 Jun 2013 07:06:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=peOHCA9PzekuJadR1bF6yPyA6hv2B07UOrFfEwGoRUg=; b=bpLluOocF+9B4MeRkFgIiVvocSQ4mnPGal1JlUSp362D8q7Fn2r4cJNlYuDN4nkw6e kwcSwoY3a9F3YbiPS7g/wTiUYQuYWjR0hPViugOHbOPfg8bpQEJqbXfk7MaRTJrdMBXL Mk/i4NzAuoyxjcEnjhG/gDgGrLjpnMHAspA+aPBXQ9egEw6duca8hrD5XV0cIb+PxgUu a4yaQokjzSehefVKDPrzLAl0PHudnUAyxEP18N3ffcAr6lNRgt6vQ1IgQoI3g8yofHVs 7MB359CS7RihjO6O3hpVkgOoNeSxorHNJM0g5/46z/mcOkwso8txFNXgH103tMtMUFNo nLdQ==
MIME-Version: 1.0
X-Received: by 10.43.107.18 with SMTP id dw18mr3260993icc.36.1371737175102; Thu, 20 Jun 2013 07:06:15 -0700 (PDT)
Received: by 10.64.47.168 with HTTP; Thu, 20 Jun 2013 07:06:15 -0700 (PDT)
In-Reply-To: <CADnDZ893rY3L6PLJm5hNj6rWoQegvaKzZNz4Y7eEx-BKejEveg@mail.gmail.com>
References: <CAG4d1rdokWUnW2VDGvBiNK+k9741onupHL9=y8s5XAx7mRb=3g@mail.gmail.com> <CADnDZ893rY3L6PLJm5hNj6rWoQegvaKzZNz4Y7eEx-BKejEveg@mail.gmail.com>
Date: Thu, 20 Jun 2013 10:06:15 -0400
Message-ID: <CAG4d1rfQv33Ga3Hx6EsTOyjryaU3yqfk4k+9thGvh_74bxgLWg@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: Abdussalam Baryun <abdussalambaryun@gmail.com>
Content-Type: multipart/alternative; boundary=90e6ba61467e0c1a5b04df967302
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] comments on draft-atlas-i2rs-problem-statement?
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: Thu, 20 Jun 2013 14:06:16 -0000

--90e6ba61467e0c1a5b04df967302
Content-Type: text/plain; charset=ISO-8859-1

Hi AB,

It would be another type of interface to standardize and is neither the
I2RS client, agent or the specific communications between them.  The
interaction between network application and i2rs client could be many
things and may be programming language dependent.  In deciding what the
i2rs scope should be, we need to focus on having a feasible amount of work.


Do you have interest in standardizing this interface?

There is discussion that a network application could be an i2rs client for
interacting with a routing element and then also serve as an i2rs agent for
other network applications to talk to.  However, that is separate from the
interface between an i2rs client and the network application using it.

Alia


On Thu, Jun 20, 2013 at 5:09 AM, Abdussalam Baryun <
abdussalambaryun@gmail.com> wrote:

> Hi Alia,
>
> In figure 1, why is the interface between application and IRS client
> out of scope?
>
> AB
>
> On 6/20/13, Alia Atlas <akatlas@gmail.com> wrote:
> > (WG chair hat off)  I am actively revising
> > draft-atlas-i2rs-problem-statement and would welcome any and all
> reasonable
> > comments on it this week.  I think it is a good base for a WG draft.
> >
> > Thanks,
> > Alia
> >
>

--90e6ba61467e0c1a5b04df967302
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi AB,<div><br></div><div style>It would be another type o=
f interface to standardize and is neither the I2RS client, agent or the spe=
cific communications between them. =A0The interaction between network appli=
cation and i2rs client could be many things and may be programming language=
 dependent. =A0In deciding what the i2rs scope should be, we need to focus =
on having a feasible amount of work. =A0=A0</div>
<div style><br></div><div style>Do you have interest in standardizing this =
interface?</div><div style><br></div><div style>There is discussion that a =
network application could be an i2rs client for interacting with a routing =
element and then also serve as an i2rs agent for other network applications=
 to talk to. =A0However, that is separate from the interface between an i2r=
s client and the network application using it.</div>
<div style><br></div><div style>Alia</div></div><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Thu, Jun 20, 2013 at 5:09 AM, Abdussa=
lam Baryun <span dir=3D"ltr">&lt;<a href=3D"mailto:abdussalambaryun@gmail.c=
om" target=3D"_blank">abdussalambaryun@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi Alia,<br>
<br>
In figure 1, why is the interface between application and IRS client<br>
out of scope?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
AB<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
On 6/20/13, Alia Atlas &lt;<a href=3D"mailto:akatlas@gmail.com">akatlas@gma=
il.com</a>&gt; wrote:<br>
&gt; (WG chair hat off) =A0I am actively revising<br>
&gt; draft-atlas-i2rs-problem-statement and would welcome any and all reaso=
nable<br>
&gt; comments on it this week. =A0I think it is a good base for a WG draft.=
<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Alia<br>
&gt;<br>
</div></div></blockquote></div><br></div>

--90e6ba61467e0c1a5b04df967302--

From abdussalambaryun@gmail.com  Thu Jun 20 09:01:07 2013
Return-Path: <abdussalambaryun@gmail.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 B028021F9997 for <i2rs@ietfa.amsl.com>; Thu, 20 Jun 2013 09:01:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.554
X-Spam-Level: 
X-Spam-Status: No, score=-2.554 tagged_above=-999 required=5 tests=[AWL=0.046,  BAYES_00=-2.599, NO_RELAYS=-0.001]
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 pmH8+4i87cu8 for <i2rs@ietfa.amsl.com>; Thu, 20 Jun 2013 09:01:07 -0700 (PDT)
Received: from mail-pb0-x230.google.com (mail-pb0-x230.google.com [IPv6:2607:f8b0:400e:c01::230]) by ietfa.amsl.com (Postfix) with ESMTP id 3E20421F8CCD for <i2rs@ietf.org>; Thu, 20 Jun 2013 09:01:07 -0700 (PDT)
Received: by mail-pb0-f48.google.com with SMTP id ma3so6343079pbc.21 for <i2rs@ietf.org>; Thu, 20 Jun 2013 09:01:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=uhjZItKP/ZUNZ7B/POmgGPZEGuqTLaH89L5HMEekzBI=; b=YRS+1mUr1nUVzsqYOws+l6ZTVOlySn15q+1PdwewGMur/VgbSmdjiUsnqiXRCZVMuQ ya93bnHk2EDVvkOUINZXc/61gm46PEsWBzDcm0w2nT64jYQAVu2mjf9aOH5AAPOEUhB2 75wnFQy+8eSMkeK3nnl38RQEEovySdm5AWSsX8it1W6EUrp6wPVE3ea3/c1PCmRAS+m2 PeIg32Nq6c4QrhtYgfXQPQ0al85SU6L6VOky7G22aN/WO7p5/kpUFFnhmo8PgDg+IFOq xvYT4o+WUkkdaXqSpQwQSLOCYGNRRMZRP+M5UpoDUJ3CFYe8SD30E+rgE4rbDvUgUgcj twYA==
MIME-Version: 1.0
X-Received: by 10.68.103.194 with SMTP id fy2mr8094162pbb.158.1371744067019; Thu, 20 Jun 2013 09:01:07 -0700 (PDT)
Received: by 10.68.78.164 with HTTP; Thu, 20 Jun 2013 09:01:06 -0700 (PDT)
In-Reply-To: <CAG4d1rfQv33Ga3Hx6EsTOyjryaU3yqfk4k+9thGvh_74bxgLWg@mail.gmail.com>
References: <CAG4d1rdokWUnW2VDGvBiNK+k9741onupHL9=y8s5XAx7mRb=3g@mail.gmail.com> <CADnDZ893rY3L6PLJm5hNj6rWoQegvaKzZNz4Y7eEx-BKejEveg@mail.gmail.com> <CAG4d1rfQv33Ga3Hx6EsTOyjryaU3yqfk4k+9thGvh_74bxgLWg@mail.gmail.com>
Date: Thu, 20 Jun 2013 18:01:06 +0200
Message-ID: <CADnDZ8-pqgMLfyCSjQztaW+26MvtsZcwb-FZTDvZqU0jSKK3Hw@mail.gmail.com>
From: Abdussalam Baryun <abdussalambaryun@gmail.com>
To: Alia Atlas <akatlas@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] comments on draft-atlas-i2rs-problem-statement?
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: Thu, 20 Jun 2013 16:01:07 -0000

Hi Alia,

Thanks for reply. I wanted to understand the draft intention within
Figure 1, so I agree that the I2RS WG has out of scope, but in the
draft when it says out of scope of IRS, I think it is the IRS protocol
(not WG from the Figure 1). If I understand the Figure 1, it shows
that IRS Client interacts with the application, so it looks like there
is scope, so I suggest that out-scope-interface to be one way drawed
not two way (delet one arrow). Furthermore, I will review the draft,
and give more comments.

Best Regards
AB

On 6/20/13, Alia Atlas <akatlas@gmail.com> wrote:
> Hi AB,
>
> It would be another type of interface to standardize and is neither the
> I2RS client, agent or the specific communications between them.  The
> interaction between network application and i2rs client could be many
> things and may be programming language dependent.  In deciding what the
> i2rs scope should be, we need to focus on having a feasible amount of work.
>
>
> Do you have interest in standardizing this interface?
>
> There is discussion that a network application could be an i2rs client for
> interacting with a routing element and then also serve as an i2rs agent for
> other network applications to talk to.  However, that is separate from the
> interface between an i2rs client and the network application using it.
>
> Alia
>
>
> On Thu, Jun 20, 2013 at 5:09 AM, Abdussalam Baryun <
> abdussalambaryun@gmail.com> wrote:
>
>> Hi Alia,
>>
>> In figure 1, why is the interface between application and IRS client
>> out of scope?
>>
>> AB
>>
>> On 6/20/13, Alia Atlas <akatlas@gmail.com> wrote:
>> > (WG chair hat off)  I am actively revising
>> > draft-atlas-i2rs-problem-statement and would welcome any and all
>> reasonable
>> > comments on it this week.  I think it is a good base for a WG draft.
>> >
>> > Thanks,
>> > Alia
>> >
>>
>

From N.Leymann@telekom.de  Fri Jun 21 04:57:20 2013
Return-Path: <N.Leymann@telekom.de>
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 24A3221E80EF for <i2rs@ietfa.amsl.com>; Fri, 21 Jun 2013 04:57:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.248
X-Spam-Level: 
X-Spam-Status: No, score=-3.248 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 9UkuxgfpNXEk for <i2rs@ietfa.amsl.com>; Fri, 21 Jun 2013 04:57:15 -0700 (PDT)
Received: from tcmail93.telekom.de (tcmail93.telekom.de [80.149.113.205]) by ietfa.amsl.com (Postfix) with ESMTP id 20E5421F9F89 for <i2rs@ietf.org>; Fri, 21 Jun 2013 04:57:12 -0700 (PDT)
Received: from he111528.emea1.cds.t-internal.com ([10.125.90.87]) by tcmail91.telekom.de with ESMTP/TLS/AES128-SHA; 21 Jun 2013 13:57:09 +0200
Received: from HE111543.emea1.cds.t-internal.com ([10.125.90.96]) by HE111528.EMEA1.CDS.T-INTERNAL.COM ([2002:7cd:5a57::7cd:5a57]) with mapi; Fri, 21 Jun 2013 13:57:08 +0200
From: <N.Leymann@telekom.de>
To: <i2rs@ietf.org>, <akatlas@gmail.com>
Date: Fri, 21 Jun 2013 13:57:07 +0200
Thread-Topic: [i2rs] comments on draft-atlas-i2rs-problem-statement?
Thread-Index: Ac5tcfOLBPPN2rlaQLi9F7h/phHFUAA5v+Zg
Message-ID: <9762ACF04FA26B4388476841256BDE02011A939375CF@HE111543.emea1.cds.t-internal.com>
References: <CAG4d1rdokWUnW2VDGvBiNK+k9741onupHL9=y8s5XAx7mRb=3g@mail.gmail.com>
In-Reply-To: <CAG4d1rdokWUnW2VDGvBiNK+k9741onupHL9=y8s5XAx7mRb=3g@mail.gmail.com>
Accept-Language: de-DE
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: de-DE
Content-Type: multipart/alternative; boundary="_000_9762ACF04FA26B4388476841256BDE02011A939375CFHE111543eme_"
MIME-Version: 1.0
Subject: Re: [i2rs] comments on draft-atlas-i2rs-problem-statement?
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: Fri, 21 Jun 2013 11:57:20 -0000

--_000_9762ACF04FA26B4388476841256BDE02011A939375CFHE111543eme_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Alia,

First of all I agree that the draft if a good base for a WG document ;) I w=
ent through the draft and I have a few comments:

  - Also decoupling of life cycles (e.g. between an application and the net=
work functionality) is one problem which needs
    to addressed. At the moment in many cases there is (still and unfortuna=
tely) a close relationship between a (network)
    service and the configuration of the network nodes. E.g. configuration =
changes are necessary and even software updates
    in order to support a certain service required by a product. With I2RS =
we could make thos two things independent.
    The "application" uses the well defined I2RS interface in order to infl=
uence routing. No direct access to the nodes is
    necessary. Thefore in ideal case the software life cycle of the softwar=
e on the node is independet of the software
    life cyles of the application.

  - Many nodes have an external interface to interact with the routing. Nev=
ertheless those are varying from vendor
    to vendor which makes it difficult to integrate those into an existing =
network. I2RS would give us the possibility
    for easy interaction with a standardized interface. It reduces the time=
 to integrate new nodes.

  - It should be mentioned that a solution needs "sufficient" security mech=
anisms in order to avoid abuse and/or
    unauthorized access to the network nodes through the I2RS interface.

  best regards

    Nic

________________________________
Von: i2rs-bounces@ietf.org [mailto:i2rs-bounces@ietf.org] Im Auftrag von Al=
ia Atlas
Gesendet: Donnerstag, 20. Juni 2013 06:52
An: i2rs@ietf.org
Betreff: [i2rs] comments on draft-atlas-i2rs-problem-statement?

(WG chair hat off)  I am actively revising draft-atlas-i2rs-problem-stateme=
nt and would welcome any and all reasonable comments on it this week.  I th=
ink it is a good base for a WG draft.

Thanks,
Alia

--_000_9762ACF04FA26B4388476841256BDE02011A939375CFHE111543eme_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dus-ascii" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19412"></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>Hi Alia,</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>First of all I agree that the draft if a good base fo=
r a WG=20
document ;) I went through the draft and I have a few=20
comments:</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp; - Also decoupling of life cycles (e.g. between=
 an=20
application and the network functionality) is one problem which=20
needs</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp;&nbsp;&nbsp; to addressed. At the moment in man=
y cases=20
there is (still and unfortunately) a close relationship between a (network)=
=20
</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp;&nbsp;&nbsp; service and the configuration of t=
he=20
network nodes. E.g. configuration changes are necessary and even software=20
updates </FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp;&nbsp;&nbsp; in order to support </FONT></SPAN>=
<SPAN=20
class=3D601552508-21062013><FONT color=3D#0000ff size=3D2 face=3DArial>a ce=
rtain service=20
required by a product. With I2RS we could make thos two things independent.=
=20
</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp;&nbsp;&nbsp; The "application" uses the well de=
fined=20
I2RS </FONT></SPAN><SPAN class=3D601552508-21062013><FONT color=3D#0000ff s=
ize=3D2=20
face=3DArial>interface in order to influence routing. No direct access to t=
he=20
nodes is </FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp;&nbsp;&nbsp; necessary. Thefore in ideal case t=
he=20
software </FONT></SPAN><SPAN class=3D601552508-21062013><FONT color=3D#0000=
ff size=3D2=20
face=3DArial>life cycle of the software on the node is independet of the so=
ftware=20
</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp;&nbsp;&nbsp; life cyles of the=20
application.</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D382531508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp; - Many nodes have an external interface to int=
eract=20
with the routing. Nevertheless those are varying from vendor=20
</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial><FONT color=3D#0000ff><FONT =
size=3D2><SPAN=20
class=3D382531508-21062013><SPAN class=3D601552508-21062013>&nbsp;&nbsp;&nb=
sp;=20
</SPAN>to vendor<SPAN class=3D601552508-21062013> </SPAN></SPAN><SPAN=20
class=3D382531508-21062013>which makes it difficult to integrate those=20
into&nbsp;<SPAN class=3D601552508-21062013>an existing </SPAN>network. I2RS=
 would=20
give us the possibility </SPAN></FONT></FONT></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial><FONT color=3D#0000ff><FONT =
size=3D2><SPAN=20
class=3D382531508-21062013><SPAN class=3D601552508-21062013>&nbsp;&nbsp;&nb=
sp;=20
</SPAN>for easy interaction with<SPAN class=3D601552508-21062013>=20
</SPAN></SPAN><SPAN class=3D382531508-21062013>a standardized interface.<SP=
AN=20
class=3D601552508-21062013> It reduces the time to integrate new=20
nodes.</SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial><FONT color=3D#0000ff><FONT =
size=3D2><SPAN=20
class=3D382531508-21062013></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><FONT color=3D#0000ff size=3D2 face=3DArial><SP=
AN=20
class=3D382531508-21062013><SPAN class=3D601552508-21062013>&nbsp; - It sho=
uld be=20
mentioned that a solution needs "sufficient" security mechanisms in order t=
o=20
avoid abuse and/or </SPAN></SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT color=3D#0000ff size=3D2 face=3DArial><SP=
AN=20
class=3D382531508-21062013><SPAN class=3D601552508-21062013>&nbsp;&nbsp;&nb=
sp;=20
unauthorized </SPAN></SPAN></FONT><FONT color=3D#0000ff size=3D2 face=3DAri=
al><SPAN=20
class=3D382531508-21062013><SPAN class=3D601552508-21062013>access to the n=
etwork=20
nodes through the I2RS interface.</SPAN></SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D382531508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial></FONT></SPAN>&nbsp;</DIV></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp; best regards</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D601552508-21062013><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>&nbsp;&nbsp;&nbsp; Nic</FONT></SPAN></DIV><BR>
<DIV dir=3Dltr lang=3Dde class=3DOutlookMessageHeader align=3Dleft>
<HR tabIndex=3D-1>
<FONT size=3D2 face=3DTahoma><B>Von:</B> i2rs-bounces@ietf.org=20
[mailto:i2rs-bounces@ietf.org] <B>Im Auftrag von </B>Alia=20
Atlas<BR><B>Gesendet:</B> Donnerstag, 20. Juni 2013 06:52<BR><B>An:</B>=20
i2rs@ietf.org<BR><B>Betreff:</B> [i2rs] comments on=20
draft-atlas-i2rs-problem-statement?<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV dir=3Dltr>(WG chair hat off) &nbsp;I am actively revising=20
draft-atlas-i2rs-problem-statement and would welcome any and all reasonable=
=20
comments on it this week. &nbsp;I think it is a good base for a WG draft.
<DIV><FONT color=3D#0000ff size=3D2 face=3DArial></FONT><FONT color=3D#0000=
ff size=3D2=20
face=3DArial></FONT><FONT color=3D#0000ff size=3D2 face=3DArial></FONT><BR>=
</DIV>
<DIV>Thanks,</DIV>
<DIV>Alia</DIV></DIV></BODY></HTML>

--_000_9762ACF04FA26B4388476841256BDE02011A939375CFHE111543eme_--

From andy@yumaworks.com  Sat Jun 22 10:32:57 2013
Return-Path: <andy@yumaworks.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 E969821F9F13 for <i2rs@ietfa.amsl.com>; Sat, 22 Jun 2013 10:32:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.815
X-Spam-Level: 
X-Spam-Status: No, score=-1.815 tagged_above=-999 required=5 tests=[AWL=0.162,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
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 JHXMgIGow481 for <i2rs@ietfa.amsl.com>; Sat, 22 Jun 2013 10:32:57 -0700 (PDT)
Received: from mail-pb0-x236.google.com (mail-pb0-x236.google.com [IPv6:2607:f8b0:400e:c01::236]) by ietfa.amsl.com (Postfix) with ESMTP id DD64211E811E for <i2rs@ietf.org>; Sat, 22 Jun 2013 10:32:53 -0700 (PDT)
Received: by mail-pb0-f54.google.com with SMTP id ro2so9178486pbb.27 for <i2rs@ietf.org>; Sat, 22 Jun 2013 10:32:53 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=vQpB6oxRu7XisXEPF73vW6SR/0Y7kzDsL2gpZfBUXeQ=; b=cDc44Z3kWJZQPV818OLYzfsGoTqmR57LBID00fHWWiqe9P1WaBBfeIVTlz7mXdtM80 fcZDwm9D+BjfGqEkNsKeLHlrqYYhHcMljwsPF9taGzIblrzFA1Pces5mtip34Z8tqxQG kvpKT7VpiOTIoZMM3b333cAWktqkPA17hQW8x+jKpEvHTkagZVKar8B+YoOK5L2ivwZC wPLvEYvvWVwR2ufQ228LG7NioCmwVgyQUV9Vs1s69ajjCH/d2QDqQzeQQPO70il5kJo9 vWUqQNhLz6JBSi5lX3OFFEATdCUDiFU0SjZ1HVduYuIQTdc/e5Hwvq7qU8ahdhWtsJvU 4uvw==
MIME-Version: 1.0
X-Received: by 10.68.241.104 with SMTP id wh8mr17459898pbc.36.1371922373491; Sat, 22 Jun 2013 10:32:53 -0700 (PDT)
Received: by 10.70.12.161 with HTTP; Sat, 22 Jun 2013 10:32:53 -0700 (PDT)
Date: Sat, 22 Jun 2013 10:32:53 -0700
Message-ID: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: i2rs@ietf.org
Content-Type: multipart/alternative; boundary=047d7b339cefbb528e04dfc19149
X-Gm-Message-State: ALoCoQksawu+UIPmzcYGesgMvvVRyNiTYkpogTy/SjCLvocbwXrULG/J2j3WpyB6dDpQisr4Ifee
Subject: [i2rs] standard interfaces within scope for I2RS
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: Sat, 22 Jun 2013 17:32:58 -0000

--047d7b339cefbb528e04dfc19149
Content-Type: text/plain; charset=ISO-8859-1

Hi,

I just re-read the framework and problem statement drafts.
Only 1 minor issue in the problem statement draft:

The 'I2RS Agent' is shown as a single box in figure 1.

 1) Does this mean the protocol between the "broker" and the
     NEs is proprietary, or just not shown?

 2) Does this mean that an I2RS Client never talks directly to an NE
     or does it mean all I2RS Agent functionality is available on all NEs?

Nit, sec. 6, para 4:
   - the lack of standard data models is the problem of the NETMOD WG,
     not really the NETCONF protocol.
   - s/may help define needed/may require help defining needed/


Andy

--047d7b339cefbb528e04dfc19149
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,<div><br></div><div>I just re-read the framework and problem statement d=
rafts.</div><div>Only 1 minor issue in the problem statement draft:</div><d=
iv><br></div><div>The &#39;I2RS Agent&#39; is shown as a single box in figu=
re 1.</div>
<div><br></div><div>=A01) Does this mean the protocol between the &quot;bro=
ker&quot; and the</div><div>=A0 =A0 =A0NEs is proprietary, or just not show=
n?</div><div><br></div><div>=A02) Does this mean that an I2RS Client never =
talks directly to an NE</div>
<div>=A0 =A0 =A0or does it mean all I2RS Agent functionality is available o=
n all NEs?</div><div><br></div><div>Nit, sec. 6, para 4:</div><div>=A0 =A0-=
 the lack of standard data models is the problem of the NETMOD WG,</div><di=
v>=A0 =A0 =A0not really the NETCONF protocol.</div>
<div>=A0 =A0- s/may help define needed/may require help defining needed/</d=
iv><div><br></div><div><br></div><div>Andy</div><div><br></div><div><br></d=
iv><div><br></div>

--047d7b339cefbb528e04dfc19149--

From abdussalambaryun@gmail.com  Sun Jun 23 02:17:00 2013
Return-Path: <abdussalambaryun@gmail.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 3FAD321F9958 for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 02:16:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.56
X-Spam-Level: 
X-Spam-Status: No, score=-2.56 tagged_above=-999 required=5 tests=[AWL=0.040,  BAYES_00=-2.599, NO_RELAYS=-0.001]
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 l42iOwLOGQnr for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 02:16:58 -0700 (PDT)
Received: from mail-pa0-x234.google.com (mail-pa0-x234.google.com [IPv6:2607:f8b0:400e:c03::234]) by ietfa.amsl.com (Postfix) with ESMTP id 673DC21F8F6E for <i2rs@ietf.org>; Sun, 23 Jun 2013 02:16:50 -0700 (PDT)
Received: by mail-pa0-f52.google.com with SMTP id kq13so9718805pab.39 for <i2rs@ietf.org>; Sun, 23 Jun 2013 02:16:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=7D8+q2LFsqn/mcCNJqj+7nNh2UeI/lI/G0pv0bAS8tk=; b=rDuhYQNwA4O26Ao/rSJOsaLgLEeed832HVB6v68NPFUQoXIyf7QUxRPGxVdAyJoRqM XkFwmMbAMD/NzAA7p04IaENUyhlQSg4BWiTCkBB4OYQoa7aQZh2zW2UbyRn6JChLq7eJ u70PyiM4hVZM5KbTCTMkFq7xdUkMrHAIsxKbqVvm0EJUiSQZSjPqsKvSLRwf+zpzgCZA yDW/8yWcS69pQlfymaRTySqnf16RULt4d+C3K1bBNF97H4Gbs1fyWXPpdJa2EtbudZvw FauPxTl4I1yisnuFimoBwHMRYGJT6SJGbXxY8JL+xp544rv99xHu2kfDN4YN6iArYYxS 6K6w==
MIME-Version: 1.0
X-Received: by 10.66.230.199 with SMTP id ta7mr23613644pac.153.1371979003000;  Sun, 23 Jun 2013 02:16:43 -0700 (PDT)
Received: by 10.68.78.164 with HTTP; Sun, 23 Jun 2013 02:16:42 -0700 (PDT)
In-Reply-To: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com>
Date: Sun, 23 Jun 2013 11:16:42 +0200
Message-ID: <CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com>
From: Abdussalam Baryun <abdussalambaryun@gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: i2rs@ietf.org
Subject: Re: [i2rs] standard interfaces within scope for I2RS
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: Sun, 23 Jun 2013 09:17:00 -0000

I beleive if any thing not shown then they are not allowed by I2RS, if
it is shown then it is the way the I2RS will work to solve the
problem. So I will understand that I2RS client does not talk to NE but
only to the agent, that is why I suggest that we don't show any sign
that the client can talk to any other as long it is out of scope.
Therefore the drawing methodology (figure 1) is : (if out of scope of
the protocol then should not be shown, and if future work of protocol
it may be shown).

AB

On 6/22/13, Andy Bierman <andy@yumaworks.com> wrote:
> Hi,
>
> I just re-read the framework and problem statement drafts.
> Only 1 minor issue in the problem statement draft:
>
> The 'I2RS Agent' is shown as a single box in figure 1.
>
>  1) Does this mean the protocol between the "broker" and the
>      NEs is proprietary, or just not shown?
>
>  2) Does this mean that an I2RS Client never talks directly to an NE
>      or does it mean all I2RS Agent functionality is available on all NEs?
>
> Nit, sec. 6, para 4:
>    - the lack of standard data models is the problem of the NETMOD WG,
>      not really the NETCONF protocol.
>    - s/may help define needed/may require help defining needed/
>
>
> Andy
>

From andy@yumaworks.com  Sun Jun 23 08:59:43 2013
Return-Path: <andy@yumaworks.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 3416321F9E30 for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 08:59:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.835
X-Spam-Level: 
X-Spam-Status: No, score=-1.835 tagged_above=-999 required=5 tests=[AWL=0.142,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
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 UfYwx5WtVzVr for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 08:59:42 -0700 (PDT)
Received: from mail-la0-x22b.google.com (mail-la0-x22b.google.com [IPv6:2a00:1450:4010:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 1F6A821F9E2B for <i2rs@ietf.org>; Sun, 23 Jun 2013 08:59:41 -0700 (PDT)
Received: by mail-la0-f43.google.com with SMTP id gw10so9329207lab.16 for <i2rs@ietf.org>; Sun, 23 Jun 2013 08:59:41 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=91La3AxDkLlJxq+sEU4JVHTpA0a90mk7MduscpeObrI=; b=EPM9AYcnDZWrGHRadTVRoMvuCduV5WQwSeLB4FmSAG4Rmot243usLNVdUV0RVZozh1 ntm7kBNuiJ39xuzmapPZNS58egjakxl1y3J7/hSqlVRKleB+6D4EbYIBGdNupXfKN+CN Sxu6Vk1/YZtBHs6Jq5XYvMlnTa+sctXhpVcBTiaZtzsWtYA9jL7hFBEo/cwD9wMKGUkA 1YdGzNMng+wMSAstIA6Zs/nfXgYmWF+A1SdVK2F8A3gMKmIDvu71EkQI+qHAwNAZZNYg K8AhEId0xrHCymLu2465RRgpojhcwxrBPATBe5amdfVhnBDXSEuHmeiwvNNSH25KkBp2 rpYQ==
MIME-Version: 1.0
X-Received: by 10.152.27.9 with SMTP id p9mr9772018lag.4.1372003180943; Sun, 23 Jun 2013 08:59:40 -0700 (PDT)
Received: by 10.112.200.234 with HTTP; Sun, 23 Jun 2013 08:59:40 -0700 (PDT)
In-Reply-To: <CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com> <CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com>
Date: Sun, 23 Jun 2013 08:59:40 -0700
Message-ID: <CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Abdussalam Baryun <abdussalambaryun@gmail.com>
Content-Type: multipart/alternative; boundary=089e0160a3ac3b2c7d04dfd46299
X-Gm-Message-State: ALoCoQltd8JIzhc9IT7hM1AjjcASwUDXw6w382nATXAWk9+mdVtarRAj31kwBdSS6GAfSmspOWFI
Cc: i2rs@ietf.org
Subject: Re: [i2rs] standard interfaces within scope for I2RS
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: Sun, 23 Jun 2013 15:59:43 -0000

--089e0160a3ac3b2c7d04dfd46299
Content-Type: text/plain; charset=ISO-8859-1

Hi,

If an I2RS client wants to set up a tunnel between 2 routers
(as a lame example), does it send 1 request to 1 I2RS agent
or 2 requests, 1 to each I2RS agent/router?  If 1 request, is the southbound
protocol between the I2RS agent and at least 1 router proprietary
or part of the standard?

I think this draft should be clear about what is in scope.
It seems to say that the southbound protocol is out of scope.


Andy


On Sun, Jun 23, 2013 at 2:16 AM, Abdussalam Baryun <
abdussalambaryun@gmail.com> wrote:

> I beleive if any thing not shown then they are not allowed by I2RS, if
> it is shown then it is the way the I2RS will work to solve the
> problem. So I will understand that I2RS client does not talk to NE but
> only to the agent, that is why I suggest that we don't show any sign
> that the client can talk to any other as long it is out of scope.
> Therefore the drawing methodology (figure 1) is : (if out of scope of
> the protocol then should not be shown, and if future work of protocol
> it may be shown).
>
> AB
>
> On 6/22/13, Andy Bierman <andy@yumaworks.com> wrote:
> > Hi,
> >
> > I just re-read the framework and problem statement drafts.
> > Only 1 minor issue in the problem statement draft:
> >
> > The 'I2RS Agent' is shown as a single box in figure 1.
> >
> >  1) Does this mean the protocol between the "broker" and the
> >      NEs is proprietary, or just not shown?
> >
> >  2) Does this mean that an I2RS Client never talks directly to an NE
> >      or does it mean all I2RS Agent functionality is available on all
> NEs?
> >
> > Nit, sec. 6, para 4:
> >    - the lack of standard data models is the problem of the NETMOD WG,
> >      not really the NETCONF protocol.
> >    - s/may help define needed/may require help defining needed/
> >
> >
> > Andy
> >
>

--089e0160a3ac3b2c7d04dfd46299
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,<div><br></div><div>If an I2RS client wants to set up a tunnel between 2=
 routers</div><div>(as a lame example), does it send 1 request to 1 I2RS ag=
ent</div><div>or 2 requests, 1 to each I2RS agent/router? =A0If 1 request, =
is the southbound</div>
<div>protocol between the I2RS agent and at least 1 router proprietary</div=
><div>or part of the standard?</div><div><br></div><div>I think this draft =
should be clear about what is in scope.</div><div>It seems to say that the =
southbound protocol is out of scope.</div>
<div><br></div><div><br></div><div>Andy</div><div><br></div><div><br><div c=
lass=3D"gmail_quote">On Sun, Jun 23, 2013 at 2:16 AM, Abdussalam Baryun <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:abdussalambaryun@gmail.com" target=3D"=
_blank">abdussalambaryun@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I beleive if any thing not shown then they a=
re not allowed by I2RS, if<br>
it is shown then it is the way the I2RS will work to solve the<br>
problem. So I will understand that I2RS client does not talk to NE but<br>
only to the agent, that is why I suggest that we don&#39;t show any sign<br=
>
that the client can talk to any other as long it is out of scope.<br>
Therefore the drawing methodology (figure 1) is : (if out of scope of<br>
the protocol then should not be shown, and if future work of protocol<br>
it may be shown).<br>
<br>
AB<br>
<br>
On 6/22/13, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yum=
aworks.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I just re-read the framework and problem statement drafts.<br>
&gt; Only 1 minor issue in the problem statement draft:<br>
&gt;<br>
&gt; The &#39;I2RS Agent&#39; is shown as a single box in figure 1.<br>
&gt;<br>
&gt; =A01) Does this mean the protocol between the &quot;broker&quot; and t=
he<br>
&gt; =A0 =A0 =A0NEs is proprietary, or just not shown?<br>
&gt;<br>
&gt; =A02) Does this mean that an I2RS Client never talks directly to an NE=
<br>
&gt; =A0 =A0 =A0or does it mean all I2RS Agent functionality is available o=
n all NEs?<br>
&gt;<br>
&gt; Nit, sec. 6, para 4:<br>
&gt; =A0 =A0- the lack of standard data models is the problem of the NETMOD=
 WG,<br>
&gt; =A0 =A0 =A0not really the NETCONF protocol.<br>
&gt; =A0 =A0- s/may help define needed/may require help defining needed/<br=
>
&gt;<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
</blockquote></div><br></div>

--089e0160a3ac3b2c7d04dfd46299--

From jmh@joelhalpern.com  Sun Jun 23 12:47:54 2013
Return-Path: <jmh@joelhalpern.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 70CF221F9CF6 for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 12:47:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.492
X-Spam-Level: 
X-Spam-Status: No, score=-102.492 tagged_above=-999 required=5 tests=[AWL=0.107, BAYES_00=-2.599, 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 gi1yYLf74yTP for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 12:47:49 -0700 (PDT)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) by ietfa.amsl.com (Postfix) with ESMTP id 7D87021F9EA6 for <i2rs@ietf.org>; Sun, 23 Jun 2013 12:47:44 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 6D37D1C0433; Sun, 23 Jun 2013 12:47:44 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from [10.10.10.104] (pool-70-106-134-231.clppva.east.verizon.net [70.106.134.231]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id BC9CF1C005E; Sun, 23 Jun 2013 12:47:43 -0700 (PDT)
Message-ID: <51C750CD.3080805@joelhalpern.com>
Date: Sun, 23 Jun 2013 15:47:25 -0400
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com> <CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com> <CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com>
In-Reply-To: <CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: i2rs@ietf.org
Subject: Re: [i2rs] standard interfaces within scope for I2RS
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: Sun, 23 Jun 2013 19:47:54 -0000

I think that the particular example you propose will onot help.
Some tunneling protocols only requrie action at one end to initiate a 
bi-directional tunnel.  I that case, presumably, the I2RS client would 
only need to interact with that one end.  Other protocols require action 
/ configuration at both ends to establish a bi-directional tunnel.  In 
that case, the i2rs client would need to interact with both ends.  (And 
other protocols are even stranger.)

If your question is whether i2rs includes a protocol between i2rs agents 
to coordinate action across boxes, separate from existing protocol 
mechanisms, then I believe that the answer is a clear "no".  There is is 
agent-agent protocol in scope for the i2rs work.

Yours,
Joel

On 6/23/2013 11:59 AM, Andy Bierman wrote:
> Hi,
>
> If an I2RS client wants to set up a tunnel between 2 routers
> (as a lame example), does it send 1 request to 1 I2RS agent
> or 2 requests, 1 to each I2RS agent/router?  If 1 request, is the southbound
> protocol between the I2RS agent and at least 1 router proprietary
> or part of the standard?
>
> I think this draft should be clear about what is in scope.
> It seems to say that the southbound protocol is out of scope.
>
>
> Andy
>
>
> On Sun, Jun 23, 2013 at 2:16 AM, Abdussalam Baryun
> <abdussalambaryun@gmail.com <mailto:abdussalambaryun@gmail.com>> wrote:
>
>     I beleive if any thing not shown then they are not allowed by I2RS, if
>     it is shown then it is the way the I2RS will work to solve the
>     problem. So I will understand that I2RS client does not talk to NE but
>     only to the agent, that is why I suggest that we don't show any sign
>     that the client can talk to any other as long it is out of scope.
>     Therefore the drawing methodology (figure 1) is : (if out of scope of
>     the protocol then should not be shown, and if future work of protocol
>     it may be shown).
>
>     AB
>
>     On 6/22/13, Andy Bierman <andy@yumaworks.com
>     <mailto:andy@yumaworks.com>> wrote:
>      > Hi,
>      >
>      > I just re-read the framework and problem statement drafts.
>      > Only 1 minor issue in the problem statement draft:
>      >
>      > The 'I2RS Agent' is shown as a single box in figure 1.
>      >
>      >  1) Does this mean the protocol between the "broker" and the
>      >      NEs is proprietary, or just not shown?
>      >
>      >  2) Does this mean that an I2RS Client never talks directly to an NE
>      >      or does it mean all I2RS Agent functionality is available on
>     all NEs?
>      >
>      > Nit, sec. 6, para 4:
>      >    - the lack of standard data models is the problem of the
>     NETMOD WG,
>      >      not really the NETCONF protocol.
>      >    - s/may help define needed/may require help defining needed/
>      >
>      >
>      > Andy
>      >
>
>
>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>

From andy@yumaworks.com  Sun Jun 23 13:25:14 2013
Return-Path: <andy@yumaworks.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 5CE7D21F9C71 for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 13:25:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.018
X-Spam-Level: 
X-Spam-Status: No, score=-1.018 tagged_above=-999 required=5 tests=[AWL=-0.707, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001, SARE_HTML_USL_OBFU=1.666]
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 lqNTE3KVVBnc for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 13:25:13 -0700 (PDT)
Received: from mail-pb0-x229.google.com (mail-pb0-x229.google.com [IPv6:2607:f8b0:400e:c01::229]) by ietfa.amsl.com (Postfix) with ESMTP id A44C921F9C38 for <i2rs@ietf.org>; Sun, 23 Jun 2013 13:25:13 -0700 (PDT)
Received: by mail-pb0-f41.google.com with SMTP id rp16so10129746pbb.28 for <i2rs@ietf.org>; Sun, 23 Jun 2013 13:25:13 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=KApO7AW0OLGffZEs1UUr5aDIv406uSgFPKv2FR3Le38=; b=lVvdcajw5XhFTsetRUFEQl5ZG3DtHVxmXYpvEqrKTptjF0EDcHBLSLb9zISzAzSXtf aK7IIchm+6/agDjiYFSC5c10GsmMimTz2qfYDtNA2pT981Uwxm1ufivrdjADS9KZuVzI c59hZ6jMkc7JvzXTbYigsq1GdyUwrCEbI5eBhi/6xXTBa7yO7kU05NN2I+ikwImYPUOF lowAerEUhQ/KMX24CB3JWlW+r3rMf7jRFQkcMWXOktKmZ+2tLSJFM+UWljVvKWD2baNX BJ7V761ZSmwRpsjLRk0Mj7449TX7Wf3kDG8gV2bZ2cpStpvs89B3shRTbMuBHvC5rHJm uGmQ==
MIME-Version: 1.0
X-Received: by 10.66.190.234 with SMTP id gt10mr25303365pac.136.1372019113404;  Sun, 23 Jun 2013 13:25:13 -0700 (PDT)
Received: by 10.70.12.161 with HTTP; Sun, 23 Jun 2013 13:25:13 -0700 (PDT)
In-Reply-To: <51C750CD.3080805@joelhalpern.com>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com> <CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com> <CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com> <51C750CD.3080805@joelhalpern.com>
Date: Sun, 23 Jun 2013 13:25:13 -0700
Message-ID: <CABCOCHQmEh1KayvDuvwHt3b58jj0n0id_NibSyUaD5UFv1A8eQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
Content-Type: multipart/alternative; boundary=047d7bdc8c3ee13dc204dfd81758
X-Gm-Message-State: ALoCoQkIYkd9UBxx7BXEw9oXqdi2htXu+edHrdy+N2Jw1Hg0mcrC8J89lqrVS8Gto5fk2DXkzXd6
Cc: i2rs@ietf.org
Subject: Re: [i2rs] standard interfaces within scope for I2RS
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: Sun, 23 Jun 2013 20:25:14 -0000

--047d7bdc8c3ee13dc204dfd81758
Content-Type: text/plain; charset=ISO-8859-1

On Sun, Jun 23, 2013 at 12:47 PM, Joel M. Halpern <jmh@joelhalpern.com>wrote:

> I think that the particular example you propose will onot help.
> Some tunneling protocols only requrie action at one end to initiate a
> bi-directional tunnel.  I that case, presumably, the I2RS client would only
> need to interact with that one end.  Other protocols require action /
> configuration at both ends to establish a bi-directional tunnel.  In that
> case, the i2rs client would need to interact with both ends.  (And other
> protocols are even stranger.)
>
> If your question is whether i2rs includes a protocol between i2rs agents
> to coordinate action across boxes, separate from existing protocol
> mechanisms, then I believe that the answer is a clear "no".  There is is
> agent-agent protocol in scope for the i2rs work.
>
>
No, my question is how many I2Rs agents does a client need to
contact to perform a task that requires changes on multiple routers?



> Yours,
> Joel
>

Andy


>
> On 6/23/2013 11:59 AM, Andy Bierman wrote:
>
>> Hi,
>>
>> If an I2RS client wants to set up a tunnel between 2 routers
>> (as a lame example), does it send 1 request to 1 I2RS agent
>> or 2 requests, 1 to each I2RS agent/router?  If 1 request, is the
>> southbound
>> protocol between the I2RS agent and at least 1 router proprietary
>> or part of the standard?
>>
>> I think this draft should be clear about what is in scope.
>> It seems to say that the southbound protocol is out of scope.
>>
>>
>> Andy
>>
>>
>> On Sun, Jun 23, 2013 at 2:16 AM, Abdussalam Baryun
>> <abdussalambaryun@gmail.com <mailto:abdussalambaryun@**gmail.com<abdussalambaryun@gmail.com>>>
>> wrote:
>>
>>     I beleive if any thing not shown then they are not allowed by I2RS, if
>>     it is shown then it is the way the I2RS will work to solve the
>>     problem. So I will understand that I2RS client does not talk to NE but
>>     only to the agent, that is why I suggest that we don't show any sign
>>     that the client can talk to any other as long it is out of scope.
>>     Therefore the drawing methodology (figure 1) is : (if out of scope of
>>     the protocol then should not be shown, and if future work of protocol
>>     it may be shown).
>>
>>     AB
>>
>>     On 6/22/13, Andy Bierman <andy@yumaworks.com
>>     <mailto:andy@yumaworks.com>> wrote:
>>      > Hi,
>>      >
>>      > I just re-read the framework and problem statement drafts.
>>      > Only 1 minor issue in the problem statement draft:
>>      >
>>      > The 'I2RS Agent' is shown as a single box in figure 1.
>>      >
>>      >  1) Does this mean the protocol between the "broker" and the
>>      >      NEs is proprietary, or just not shown?
>>      >
>>      >  2) Does this mean that an I2RS Client never talks directly to an
>> NE
>>      >      or does it mean all I2RS Agent functionality is available on
>>     all NEs?
>>      >
>>      > Nit, sec. 6, para 4:
>>      >    - the lack of standard data models is the problem of the
>>     NETMOD WG,
>>      >      not really the NETCONF protocol.
>>      >    - s/may help define needed/may require help defining needed/
>>      >
>>      >
>>      > Andy
>>      >
>>
>>
>>
>>
>> ______________________________**_________________
>> i2rs mailing list
>> i2rs@ietf.org
>> https://www.ietf.org/mailman/**listinfo/i2rs<https://www.ietf.org/mailman/listinfo/i2rs>
>>
>>

--047d7bdc8c3ee13dc204dfd81758
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On Sun, Jun 23, 2013 at 12:47 PM, Joel M=
. Halpern <span dir=3D"ltr">&lt;<a href=3D"mailto:jmh@joelhalpern.com" targ=
et=3D"_blank">jmh@joelhalpern.com</a>&gt;</span> wrote:<br><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">
I think that the particular example you propose will onot help.<br>
Some tunneling protocols only requrie action at one end to initiate a bi-di=
rectional tunnel. =A0I that case, presumably, the I2RS client would only ne=
ed to interact with that one end. =A0Other protocols require action / confi=
guration at both ends to establish a bi-directional tunnel. =A0In that case=
, the i2rs client would need to interact with both ends. =A0(And other prot=
ocols are even stranger.)<br>

<br>
If your question is whether i2rs includes a protocol between i2rs agents to=
 coordinate action across boxes, separate from existing protocol mechanisms=
, then I believe that the answer is a clear &quot;no&quot;. =A0There is is =
agent-agent protocol in scope for the i2rs work.<br>

<br></blockquote><div><br></div><div>No, my question is how many I2Rs agent=
s does a client need to</div><div>contact to perform a task that requires c=
hanges on multiple routers?</div><div><br></div><div>=A0</div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">

Yours,<br>
Joel<br></blockquote><div><br></div><div>Andy</div><div>=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">
<br>
On 6/23/2013 11:59 AM, Andy Bierman wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<br>
<br>
If an I2RS client wants to set up a tunnel between 2 routers<br>
(as a lame example), does it send 1 request to 1 I2RS agent<br>
or 2 requests, 1 to each I2RS agent/router? =A0If 1 request, is the southbo=
und<br>
protocol between the I2RS agent and at least 1 router proprietary<br>
or part of the standard?<br>
<br>
I think this draft should be clear about what is in scope.<br>
It seems to say that the southbound protocol is out of scope.<br>
<br>
<br>
Andy<br>
<br>
<br>
On Sun, Jun 23, 2013 at 2:16 AM, Abdussalam Baryun<br>
&lt;<a href=3D"mailto:abdussalambaryun@gmail.com" target=3D"_blank">abdussa=
lambaryun@gmail.com</a> &lt;mailto:<a href=3D"mailto:abdussalambaryun@gmail=
.com" target=3D"_blank">abdussalambaryun@<u></u>gmail.com</a>&gt;&gt; wrote=
:<br>

<br>
=A0 =A0 I beleive if any thing not shown then they are not allowed by I2RS,=
 if<br>
=A0 =A0 it is shown then it is the way the I2RS will work to solve the<br>
=A0 =A0 problem. So I will understand that I2RS client does not talk to NE =
but<br>
=A0 =A0 only to the agent, that is why I suggest that we don&#39;t show any=
 sign<br>
=A0 =A0 that the client can talk to any other as long it is out of scope.<b=
r>
=A0 =A0 Therefore the drawing methodology (figure 1) is : (if out of scope =
of<br>
=A0 =A0 the protocol then should not be shown, and if future work of protoc=
ol<br>
=A0 =A0 it may be shown).<br>
<br>
=A0 =A0 AB<br>
<br>
=A0 =A0 On 6/22/13, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a><br>
=A0 =A0 &lt;mailto:<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">=
andy@yumaworks.com</a>&gt;&gt; wrote:<br>
=A0 =A0 =A0&gt; Hi,<br>
=A0 =A0 =A0&gt;<br>
=A0 =A0 =A0&gt; I just re-read the framework and problem statement drafts.<=
br>
=A0 =A0 =A0&gt; Only 1 minor issue in the problem statement draft:<br>
=A0 =A0 =A0&gt;<br>
=A0 =A0 =A0&gt; The &#39;I2RS Agent&#39; is shown as a single box in figure=
 1.<br>
=A0 =A0 =A0&gt;<br>
=A0 =A0 =A0&gt; =A01) Does this mean the protocol between the &quot;broker&=
quot; and the<br>
=A0 =A0 =A0&gt; =A0 =A0 =A0NEs is proprietary, or just not shown?<br>
=A0 =A0 =A0&gt;<br>
=A0 =A0 =A0&gt; =A02) Does this mean that an I2RS Client never talks direct=
ly to an NE<br>
=A0 =A0 =A0&gt; =A0 =A0 =A0or does it mean all I2RS Agent functionality is =
available on<br>
=A0 =A0 all NEs?<br>
=A0 =A0 =A0&gt;<br>
=A0 =A0 =A0&gt; Nit, sec. 6, para 4:<br>
=A0 =A0 =A0&gt; =A0 =A0- the lack of standard data models is the problem of=
 the<br>
=A0 =A0 NETMOD WG,<br>
=A0 =A0 =A0&gt; =A0 =A0 =A0not really the NETCONF protocol.<br>
=A0 =A0 =A0&gt; =A0 =A0- s/may help define needed/may require help defining=
 needed/<br>
=A0 =A0 =A0&gt;<br>
=A0 =A0 =A0&gt;<br>
=A0 =A0 =A0&gt; Andy<br>
=A0 =A0 =A0&gt;<br>
<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
i2rs mailing list<br>
<a href=3D"mailto:i2rs@ietf.org" target=3D"_blank">i2rs@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/i2rs</a><br>
<br>
</blockquote>
</blockquote></div><br>

--047d7bdc8c3ee13dc204dfd81758--

From adrian@olddog.co.uk  Sun Jun 23 13:36:05 2013
Return-Path: <adrian@olddog.co.uk>
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 C710921F9F43 for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 13:36:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.444
X-Spam-Level: 
X-Spam-Status: No, score=-2.444 tagged_above=-999 required=5 tests=[AWL=0.155,  BAYES_00=-2.599]
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 5QQKM9iu-v3d for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 13:36:00 -0700 (PDT)
Received: from asmtp3.iomartmail.com (asmtp3.iomartmail.com [62.128.201.159]) by ietfa.amsl.com (Postfix) with ESMTP id A839A21F9F42 for <i2rs@ietf.org>; Sun, 23 Jun 2013 13:35:59 -0700 (PDT)
Received: from asmtp3.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id r5NKZvwN008790;  Sun, 23 Jun 2013 21:35:57 +0100
Received: from 950129200 (dsl-sp-81-140-15-32.in-addr.broadbandscope.com [81.140.15.32]) (authenticated bits=0) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id r5NKZumq008729 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 23 Jun 2013 21:35:57 +0100
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Andy Bierman'" <andy@yumaworks.com>, "'Joel M. Halpern'" <jmh@joelhalpern.com>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com>	<CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com>	<CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com>	<51C750CD.3080805@joelhalpern.com> <CABCOCHQmEh1KayvDuvwHt3b58jj0n0id_NibSyUaD5UFv1A8eQ@mail.gmail.com>
In-Reply-To: <CABCOCHQmEh1KayvDuvwHt3b58jj0n0id_NibSyUaD5UFv1A8eQ@mail.gmail.com>
Date: Sun, 23 Jun 2013 21:35:54 +0100
Message-ID: <0b5801ce7051$42a62650$c7f272f0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQNy0/3J7a8BNu3XwdA+q93pfmN22QLyRWHQAmYmvfYBXXwPlQGcKV+RlbhoPyA=
Content-Language: en-gb
Cc: i2rs@ietf.org
Subject: Re: [i2rs] standard interfaces within scope for I2RS
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: adrian@olddog.co.uk
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: Sun, 23 Jun 2013 20:36:05 -0000

Andy,

> my question is how many I2Rs agents does a client need to
> contact to perform a task that requires changes on multiple routers?

You probably won't like my answer "that depends".

If the effect of the action on router 1 is to cause router 1 to use a
routing/signaling protocol to make things happen in the network, then the answer
may be 1.

If the changes cannot be effected in that way, then the client may need to talk
to multiple routers to make the different things happen on each router.

And in between there lies the case of needing to touch some, but not all routers
because other routers in between are worked on by signaling/routing.

So the answer is 1 <= #agents <= #routers

And that answer is modulo there being only one agent on each router :-)

For (crass) examples of the above I give you:

Set up an LSP using RSVP-TE (just talk to head-end router)
Set up an end-to-end static route (talk to each router)
Set up a multi-segment pseudo-wire (talk to the T-PEs and the S-PEs)

Adrian


From adrian@olddog.co.uk  Sun Jun 23 13:54:53 2013
Return-Path: <adrian@olddog.co.uk>
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 A153821F9F1D for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 13:54:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.451
X-Spam-Level: 
X-Spam-Status: No, score=-2.451 tagged_above=-999 required=5 tests=[AWL=0.148,  BAYES_00=-2.599]
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 eUYPip6VqYZc for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 13:54:46 -0700 (PDT)
Received: from asmtp1.iomartmail.com (asmtp1.iomartmail.com [62.128.201.248]) by ietfa.amsl.com (Postfix) with ESMTP id 75B3A21F9F11 for <i2rs@ietf.org>; Sun, 23 Jun 2013 13:54:46 -0700 (PDT)
Received: from asmtp1.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id r5NKsiQM001468;  Sun, 23 Jun 2013 21:54:44 +0100
Received: from 950129200 (dsl-sp-81-140-15-32.in-addr.broadbandscope.com [81.140.15.32]) (authenticated bits=0) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id r5NKsgmb001458 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 23 Jun 2013 21:54:44 +0100
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Andy Bierman'" <andy@yumaworks.com>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com>
In-Reply-To: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com>
Date: Sun, 23 Jun 2013 21:54:37 +0100
Message-ID: <0b5901ce7053$e2838670$a78a9350$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQNy0/3J7a8BNu3XwdA+q93pfmN22ZX6/JAA
Content-Language: en-gb
Cc: i2rs@ietf.org
Subject: Re: [i2rs] standard interfaces within scope for I2RS
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: adrian@olddog.co.uk
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: Sun, 23 Jun 2013 20:54:53 -0000

Hi again Andy,

Answering emails out of order and speaking for myself only...

> I just re-read the framework and problem statement drafts.
> Only 1 minor issue in the problem statement draft:
>
> The 'I2RS Agent' is shown as a single box in figure 1.
>
> =A01) Does this mean the protocol between the "broker" and the
>=A0 =A0 =A0NEs is proprietary, or just not shown?

I think "not shown" and "not considered for the moment". Walking before =
we run
would tend to suggest that we start with the case of a single client =
talking to
one or more agents in any single use case.

The concept of brokering between multiple clients talking to the same =
agent(s)
is definitely something we should have in our architectural view, but it =
makes
sense (to me) to solve the first piece first and only be aware of the =
looming
problem of brokering without trying to solve it on day one.

[That said, I should think in my naive protocol architect view of the =
world,
that the protocol from broker to agent would be the same as the protocol =
from
client to agent (because otherwise the agent will go mad), and that the =
protocol
from client to broker will be the same as the protocol from client to =
agent
(because otherwise the client will go mad). That means that the broker =
is a form
of proxy.]

> =A02) Does this mean that an I2RS Client never talks directly to an NE
>=A0 =A0 =A0or does it mean all I2RS Agent functionality is available on =
all NEs?

I don't know how to interpret "client never talks direct to an NE" =
because I
can't imagine putting the agent outside the NE. Maybe you are asking =
whether the
broker is always present between client and agent. If that is your =
question,
then my answer is a very strong "no".

To the second part of the question, I can imagine that while each agent =
will
support the full protocol, it will not support all of the data model =
components.
Crudely, this is the same as MIB module support by different routers all =
of
which support SNMP.

Ciao,
Adrian


From andy@yumaworks.com  Sun Jun 23 14:11:44 2013
Return-Path: <andy@yumaworks.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 0A18821F92EC for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 14:11:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.78
X-Spam-Level: 
X-Spam-Status: No, score=-1.78 tagged_above=-999 required=5 tests=[AWL=0.197,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
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 8p0hdIAdcesb for <i2rs@ietfa.amsl.com>; Sun, 23 Jun 2013 14:11:43 -0700 (PDT)
Received: from mail-pb0-x235.google.com (mail-pb0-x235.google.com [IPv6:2607:f8b0:400e:c01::235]) by ietfa.amsl.com (Postfix) with ESMTP id 306E121F8F38 for <i2rs@ietf.org>; Sun, 23 Jun 2013 14:11:43 -0700 (PDT)
Received: by mail-pb0-f53.google.com with SMTP id xb12so10086375pbc.12 for <i2rs@ietf.org>; Sun, 23 Jun 2013 14:11:43 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=2E8ZJWjSncvtB2CT1+tKRKVvp4Snw7tyfKIZNiRZnJw=; b=lcNhr8irb2/IgUM24bdvhoeRzwTmCi4h4Tgp2ixSjnzFIr1NjfWcxu0OnoPG+/w4IJ STg5R1vOc0AeNA5Kq/xv8spRDBBWgllMiIpvX4JLsaNHbTYHJRQSrVUokafS90tdKnh8 4WapwEzzMdFTdMNC5W6RXqMingXNMsW4pPcOv4CLf9BYxnIvJs5ca1w1p+1IEWDEaNIl 5paDRjHU3WVFcoFVAK0II7nLLb/e7GBMgVlxD+c8lVtOAom1GeYNxePvB5E81IMN45AS ppnTJhdXfGtzOhDkNQmszrgbYNqyvf3rCq20kmDXaj+kJP/UqnSogiWwsnNUgkKdQOlb q9KQ==
MIME-Version: 1.0
X-Received: by 10.66.163.73 with SMTP id yg9mr23557104pab.77.1372021902927; Sun, 23 Jun 2013 14:11:42 -0700 (PDT)
Received: by 10.70.12.161 with HTTP; Sun, 23 Jun 2013 14:11:42 -0700 (PDT)
In-Reply-To: <0b5801ce7051$42a62650$c7f272f0$@olddog.co.uk>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com> <CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com> <CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com> <51C750CD.3080805@joelhalpern.com> <CABCOCHQmEh1KayvDuvwHt3b58jj0n0id_NibSyUaD5UFv1A8eQ@mail.gmail.com> <0b5801ce7051$42a62650$c7f272f0$@olddog.co.uk>
Date: Sun, 23 Jun 2013 14:11:42 -0700
Message-ID: <CABCOCHSxBdbDrpK+1gbt8R-0LBR2qxAkoroB9N-0xFc-cksEkA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: adrian@olddog.co.uk
Content-Type: multipart/alternative; boundary=047d7b86f75e25f84904dfd8be93
X-Gm-Message-State: ALoCoQm5x+CtyuOOwERI5Yw70w2HDXv6TJV/wShba1FEMPx4DEs6sEoP4LmFaf0F4sWPc5audXGq
Cc: i2rs@ietf.org, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [i2rs] standard interfaces within scope for I2RS
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: Sun, 23 Jun 2013 21:11:44 -0000

--047d7b86f75e25f84904dfd8be93
Content-Type: text/plain; charset=ISO-8859-1

On Sun, Jun 23, 2013 at 1:35 PM, Adrian Farrel <adrian@olddog.co.uk> wrote:

> Andy,
>
> > my question is how many I2Rs agents does a client need to
> > contact to perform a task that requires changes on multiple routers?
>
> You probably won't like my answer "that depends".
>
> If the effect of the action on router 1 is to cause router 1 to use a
> routing/signaling protocol to make things happen in the network, then the
> answer
> may be 1.
>
> If the changes cannot be effected in that way, then the client may need to
> talk
> to multiple routers to make the different things happen on each router.
>
>

I meant a high-level task performed by the client that requires
routing state to be manually injected on multiple routers,
not via routing protocols.

I am happy to consider the I2RS agent to be running on a single router
and the I2RS client to be the network-level broker.  The API to
specific network-wide services topology or routing can be standardized next.

IMO it is better to start with the core functionality that is expected on
one device
(for some definition of "core" the WG will agree on later).


Andy

And in between there lies the case of needing to touch some, but not all
> routers
> because other routers in between are worked on by signaling/routing.
>
> So the answer is 1 <= #agents <= #routers
>
> And that answer is modulo there being only one agent on each router :-)
>
> For (crass) examples of the above I give you:
>
> Set up an LSP using RSVP-TE (just talk to head-end router)
> Set up an end-to-end static route (talk to each router)
> Set up a multi-segment pseudo-wire (talk to the T-PEs and the S-PEs)
>
> Adrian
>
>

--047d7b86f75e25f84904dfd8be93
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On Sun, Jun 23, 2013 at 1:35 PM, Adrian =
Farrel <span dir=3D"ltr">&lt;<a href=3D"mailto:adrian@olddog.co.uk" target=
=3D"_blank">adrian@olddog.co.uk</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
Andy,<br>
<br>
&gt; my question is how many I2Rs agents does a client need to<br>
&gt; contact to perform a task that requires changes on multiple routers?<b=
r>
<br>
You probably won&#39;t like my answer &quot;that depends&quot;.<br>
<br>
If the effect of the action on router 1 is to cause router 1 to use a<br>
routing/signaling protocol to make things happen in the network, then the a=
nswer<br>
may be 1.<br>
<br>
If the changes cannot be effected in that way, then the client may need to =
talk<br>
to multiple routers to make the different things happen on each router.<br>
<br></blockquote><div><br></div><div><br></div><div>I meant a high-level ta=
sk performed by the client that requires</div><div>routing state to be manu=
ally injected on multiple routers,</div><div>not via routing protocols.</di=
v>
<div><br></div><div>I am happy to consider the I2RS agent to be running on =
a single router</div><div>and the I2RS client to be the network-level broke=
r. =A0The API to</div><div>specific network-wide services topology or routi=
ng can be standardized next.</div>
<div><br></div><div>IMO it is better to start with the core functionality t=
hat is expected on one device</div><div>(for some definition of &quot;core&=
quot; the WG will agree on later).</div><div><br></div><div><br></div><div>
Andy</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
And in between there lies the case of needing to touch some, but not all ro=
uters<br>
because other routers in between are worked on by signaling/routing.<br>
<br>
So the answer is 1 &lt;=3D #agents &lt;=3D #routers<br>
<br>
And that answer is modulo there being only one agent on each router :-)<br>
<br>
For (crass) examples of the above I give you:<br>
<br>
Set up an LSP using RSVP-TE (just talk to head-end router)<br>
Set up an end-to-end static route (talk to each router)<br>
Set up a multi-segment pseudo-wire (talk to the T-PEs and the S-PEs)<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Adrian<br>
<br>
</font></span></blockquote></div><br>

--047d7b86f75e25f84904dfd8be93--

From akatlas@gmail.com  Tue Jun 25 07:08:28 2013
Return-Path: <akatlas@gmail.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 4C16821E80BB for <i2rs@ietfa.amsl.com>; Tue, 25 Jun 2013 07:08:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.953
X-Spam-Level: 
X-Spam-Status: No, score=-1.953 tagged_above=-999 required=5 tests=[AWL=-0.646, BAYES_00=-2.599, HTML_MESSAGE=0.001, MISSING_HEADERS=1.292, NO_RELAYS=-0.001]
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 9ev7BfHMMJkO for <i2rs@ietfa.amsl.com>; Tue, 25 Jun 2013 07:08:27 -0700 (PDT)
Received: from mail-ie0-x231.google.com (mail-ie0-x231.google.com [IPv6:2607:f8b0:4001:c03::231]) by ietfa.amsl.com (Postfix) with ESMTP id 4B43721E80B5 for <i2rs@ietf.org>; Tue, 25 Jun 2013 07:08:27 -0700 (PDT)
Received: by mail-ie0-f177.google.com with SMTP id aq17so26062161iec.8 for <i2rs@ietf.org>; Tue, 25 Jun 2013 07:08:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=6JkwITpJf365mp19fd2k7iNnFC10RSY2kiOofCqGws8=; b=SjuKXLJxLNv/OJdXLy7W6KFlFZ9IKFJYNgolDNs8fof3fXfuSHZhnpF4kFKnO+OfdJ m6sBAF0osmKZSDs1lZu/RRPibBx/h++dciMwj5Ccb7pem9+TjkRTpiytyn8xXJKNnB7k ktSfT2K5yzBbxLUSD3LS2CSTrRy29jlfKDThOf8/qfPCPBHCLnsC4i2RvLoaZsMNHt44 h5v+O1SMRzajQvJwlOhjJ19E2izjfOnhZc2DW4QX/yKSsnRRBbY8sguumzQnEw6Pd7Dr EpHh2zrbNAEeG3sqwb8fjGChzrHnuJ2q2R0qFCv8WK/NJeca4T0FqGE7MBZ1WwjZQrUS ntcA==
MIME-Version: 1.0
X-Received: by 10.42.48.197 with SMTP id t5mt8294051icf.11.1372168890208; Tue, 25 Jun 2013 07:01:30 -0700 (PDT)
Received: by 10.64.47.168 with HTTP; Tue, 25 Jun 2013 07:01:30 -0700 (PDT)
In-Reply-To: <CABCOCHSxBdbDrpK+1gbt8R-0LBR2qxAkoroB9N-0xFc-cksEkA@mail.gmail.com>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com> <CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com> <CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com> <51C750CD.3080805@joelhalpern.com> <CABCOCHQmEh1KayvDuvwHt3b58jj0n0id_NibSyUaD5UFv1A8eQ@mail.gmail.com> <0b5801ce7051$42a62650$c7f272f0$@olddog.co.uk> <CABCOCHSxBdbDrpK+1gbt8R-0LBR2qxAkoroB9N-0xFc-cksEkA@mail.gmail.com>
Date: Tue, 25 Jun 2013 10:01:30 -0400
Message-ID: <CAG4d1rfwNqEvQaCFUEyPizm6BFeB2XSjGTe3_vTtf9+nSBBiHQ@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
Content-Type: multipart/alternative; boundary=90e6ba6e8e3e1cd18f04dffb1056
Cc: Adrian Farrel <adrian@olddog.co.uk>, "Joel M. Halpern" <jmh@joelhalpern.com>, "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] standard interfaces within scope for I2RS
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: Tue, 25 Jun 2013 14:08:28 -0000

--90e6ba6e8e3e1cd18f04dffb1056
Content-Type: text/plain; charset=ISO-8859-1

Hi Andy,

Thanks very much for the feedback.

In my view, I2RS is between the I2RS Agents and I2RS Clients.  An I2RS
Agent is associated with a single Routing element.
The I2RS agent can communicate with many I2RS Clients; an I2RS client can
talk to many I2RS agents.   I don't think that an
I2RS agent talks to other I2RS agents.

A routing element might have an I2RS agent and an I2RS client associated
with it.  For instance, say there's a routing element
that implements BGP and doesn't have a forwarding plane associated with it.
  The associated I2RS agent might support the BGP
service.  The associated I2RS client might be used to communicate to a
different routing element for its RIB service.

If a network application needs routing state at multiple routers, then I
agree with Adrian.  Either the i2RS client talks to each router
individually or the I2RS client talks to a single router to trigger the
distribution of the routing state (i.e. an RSVP-TE LSP, a prefix in OSPF,
etc).

I do hear you on the thoughts about a base core of functionalit y.  What
I'm picturing is that there are basically two types of info-models that
we need to create.  The first type are "per service" info models - where it
applies to a particular routing functionality - whether BGP, OSPF, ISIS,
RIB, PIM, RSVP-TE, etc.   We could use a better term than the overloaded
service - any suggestions?

The second type will be I2RS protocol-related info-models.  This might be
to describe I2RS-related event notifications or to control the role of a
client or to describe the capabilities of the I2RS agent in terms of what
services it supplies.  We haven't really touched on this part yet...

Each routing element may provide a different set of services - and I don't
think we can mandate what those are.  It'll depend on the role of the
routing element in the network.  What I think we can require is a set of
core I2RS protocol-related functionality - so that I2RS clients can learn
what is supported, the associated capabilities, etc.

Focusing on a few services at first, from a WG perspective, does make sense
to me.  I believe that is starting with the RIB information model and the
topology information model.  I think we need a simple BGP info model soon
as well - though I'm not sure if that's being worked on yet.

Regards,
Alia




On Sun, Jun 23, 2013 at 5:11 PM, Andy Bierman <andy@yumaworks.com> wrote:

>
>
> On Sun, Jun 23, 2013 at 1:35 PM, Adrian Farrel <adrian@olddog.co.uk>wrote:
>
>> Andy,
>>
>> > my question is how many I2Rs agents does a client need to
>> > contact to perform a task that requires changes on multiple routers?
>>
>> You probably won't like my answer "that depends".
>>
>> If the effect of the action on router 1 is to cause router 1 to use a
>> routing/signaling protocol to make things happen in the network, then the
>> answer
>> may be 1.
>>
>> If the changes cannot be effected in that way, then the client may need
>> to talk
>> to multiple routers to make the different things happen on each router.
>>
>>
>
> I meant a high-level task performed by the client that requires
> routing state to be manually injected on multiple routers,
> not via routing protocols.
>
> I am happy to consider the I2RS agent to be running on a single router
> and the I2RS client to be the network-level broker.  The API to
> specific network-wide services topology or routing can be standardized
> next.
>
> IMO it is better to start with the core functionality that is expected on
> one device
> (for some definition of "core" the WG will agree on later).
>
>
> Andy
>
> And in between there lies the case of needing to touch some, but not all
>> routers
>> because other routers in between are worked on by signaling/routing.
>>
>> So the answer is 1 <= #agents <= #routers
>>
>> And that answer is modulo there being only one agent on each router :-)
>>
>> For (crass) examples of the above I give you:
>>
>> Set up an LSP using RSVP-TE (just talk to head-end router)
>> Set up an end-to-end static route (talk to each router)
>> Set up a multi-segment pseudo-wire (talk to the T-PEs and the S-PEs)
>>
>> Adrian
>>
>>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>
>

--90e6ba6e8e3e1cd18f04dffb1056
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Andy,<div><br></div><div>Thanks very much for the feedb=
ack.</div><div><br></div><div>In my view, I2RS is between the I2RS Agents a=
nd I2RS Clients. =A0An I2RS Agent is associated with a single Routing eleme=
nt.</div>
<div>The I2RS agent can communicate with many I2RS Clients; an I2RS client =
can talk to many I2RS agents. =A0 I don&#39;t think that an</div><div>I2RS =
agent talks to other I2RS agents.</div><div><br></div><div>A routing elemen=
t might have an I2RS agent and an I2RS client associated with it. =A0For in=
stance, say there&#39;s a routing element</div>
<div>that implements BGP and doesn&#39;t have a forwarding plane associated=
 with it. =A0 The associated I2RS agent might support the BGP</div><div>ser=
vice. =A0The associated I2RS client might be used to communicate to a diffe=
rent routing element for its RIB service.</div>
<div><br></div><div>If a network application needs routing state at multipl=
e routers, then I agree with Adrian. =A0Either the i2RS client talks to eac=
h router</div><div>individually or the I2RS client talks to a single router=
 to trigger the distribution of the routing state (i.e. an RSVP-TE LSP, a p=
refix in OSPF, etc).</div>
<div><br></div><div>I do hear you on the thoughts about a base core of func=
tionalit y. =A0What I&#39;m picturing is that there are basically two types=
 of info-models that</div><div>we need to create. =A0The first type are &qu=
ot;per service&quot; info models - where it applies to a particular routing=
 functionality - whether BGP, OSPF, ISIS, RIB, PIM, RSVP-TE, etc. =A0 We co=
uld use a better term than the overloaded service - any suggestions? =A0</d=
iv>
<div><br></div><div>The second type will be I2RS protocol-related info-mode=
ls. =A0This might be to describe I2RS-related event notifications or to con=
trol the role of a client or to describe the capabilities of the I2RS agent=
 in terms of what services it supplies. =A0We haven&#39;t really touched on=
 this part yet...</div>
<div><br></div><div>Each routing element may provide a different set of ser=
vices - and I don&#39;t think we can mandate what those are. =A0It&#39;ll d=
epend on the role of the routing element in the network. =A0What I think we=
 can require is a set of core I2RS protocol-related functionality - so that=
 I2RS clients can learn what is supported, the associated capabilities, etc=
.</div>
<div><br></div><div>Focusing on a few services at first, from a WG perspect=
ive, does make sense to me. =A0I believe that is starting with the RIB info=
rmation model and the topology information model. =A0I think we need a simp=
le BGP info model soon as well - though I&#39;m not sure if that&#39;s bein=
g worked on yet.</div>
<div><br></div><div>Regards,</div><div>Alia</div><div><br></div><div><br></=
div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On =
Sun, Jun 23, 2013 at 5:11 PM, Andy Bierman <span dir=3D"ltr">&lt;<a href=3D=
"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;</s=
pan> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><br><br><div class=3D"gmail_quote"><div clas=
s=3D"im">On Sun, Jun 23, 2013 at 1:35 PM, Adrian Farrel <span dir=3D"ltr">&=
lt;<a href=3D"mailto:adrian@olddog.co.uk" target=3D"_blank">adrian@olddog.c=
o.uk</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Andy,<br>
<br>
&gt; my question is how many I2Rs agents does a client need to<br>
&gt; contact to perform a task that requires changes on multiple routers?<b=
r>
<br>
You probably won&#39;t like my answer &quot;that depends&quot;.<br>
<br>
If the effect of the action on router 1 is to cause router 1 to use a<br>
routing/signaling protocol to make things happen in the network, then the a=
nswer<br>
may be 1.<br>
<br>
If the changes cannot be effected in that way, then the client may need to =
talk<br>
to multiple routers to make the different things happen on each router.<br>
<br></blockquote><div><br></div><div><br></div></div><div>I meant a high-le=
vel task performed by the client that requires</div><div>routing state to b=
e manually injected on multiple routers,</div><div>not via routing protocol=
s.</div>

<div><br></div><div>I am happy to consider the I2RS agent to be running on =
a single router</div><div>and the I2RS client to be the network-level broke=
r. =A0The API to</div><div>specific network-wide services topology or routi=
ng can be standardized next.</div>

<div><br></div><div>IMO it is better to start with the core functionality t=
hat is expected on one device</div><div>(for some definition of &quot;core&=
quot; the WG will agree on later).</div><span class=3D"HOEnZb"><font color=
=3D"#888888"><div>
<br></div><div><br></div><div>
Andy</div></font></span><div class=3D"im"><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
And in between there lies the case of needing to touch some, but not all ro=
uters<br>
because other routers in between are worked on by signaling/routing.<br>
<br>
So the answer is 1 &lt;=3D #agents &lt;=3D #routers<br>
<br>
And that answer is modulo there being only one agent on each router :-)<br>
<br>
For (crass) examples of the above I give you:<br>
<br>
Set up an LSP using RSVP-TE (just talk to head-end router)<br>
Set up an end-to-end static route (talk to each router)<br>
Set up a multi-segment pseudo-wire (talk to the T-PEs and the S-PEs)<br>
<span><font color=3D"#888888"><br>
Adrian<br>
<br>
</font></span></blockquote></div></div><br>
<br>_______________________________________________<br>
i2rs mailing list<br>
<a href=3D"mailto:i2rs@ietf.org">i2rs@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/i2rs</a><br>
<br></blockquote></div><br></div>

--90e6ba6e8e3e1cd18f04dffb1056--

From nitinb@juniper.net  Tue Jun 25 11:55:38 2013
Return-Path: <nitinb@juniper.net>
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 5FA6121F99F7 for <i2rs@ietfa.amsl.com>; Tue, 25 Jun 2013 11:55:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.467
X-Spam-Level: 
X-Spam-Status: No, score=-0.467 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, UNRESOLVED_TEMPLATE=3.132]
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 a2uewCJ1j0o0 for <i2rs@ietfa.amsl.com>; Tue, 25 Jun 2013 11:55:32 -0700 (PDT)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe004.messaging.microsoft.com [216.32.181.184]) by ietfa.amsl.com (Postfix) with ESMTP id 400E821F8319 for <i2rs@ietf.org>; Tue, 25 Jun 2013 11:55:28 -0700 (PDT)
Received: from mail214-ch1-R.bigfish.com (10.43.68.229) by CH1EHSOBE017.bigfish.com (10.43.70.67) with Microsoft SMTP Server id 14.1.225.23; Tue, 25 Jun 2013 18:55:22 +0000
Received: from mail214-ch1 (localhost [127.0.0.1])	by mail214-ch1-R.bigfish.com (Postfix) with ESMTP id B81072E00F4	for <i2rs@ietf.org>; Tue, 25 Jun 2013 18:55:22 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:66.129.224.52; KIP:(null); UIP:(null); IPV:NLI; H:P-EMHUB01-HQ.jnpr.net; RD:none; EFVD:NLI
X-SpamScore: -25
X-BigFish: PS-25(zzbb2dI98dI9371I936eI1432Izz1f42h1ee6h1de0h1fdah1202h1e76h1d1ah1d2ah1fc6hzz1033IL17326ah8275dhz2fh2a8h683h839h944he5bhf0ah1220h1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh162dh1631h1758h18e1h1946h19b5h1ad9h1b0ah1d0ch1d2eh1d3fh1dc1h1dfeh1dffh1e1dh1155h)
Received-SPF: pass (mail214-ch1: domain of juniper.net designates 66.129.224.52 as permitted sender) client-ip=66.129.224.52; envelope-from=nitinb@juniper.net; helo=P-EMHUB01-HQ.jnpr.net ; -HQ.jnpr.net ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.234.117; KIP:(null); UIP:(null); (null); H:SN2PRD0510HT002.namprd05.prod.outlook.com; R:internal; EFV:INT
Received: from mail214-ch1 (localhost.localdomain [127.0.0.1]) by mail214-ch1 (MessageSwitch) id 1372186519971054_26044; Tue, 25 Jun 2013 18:55:19 +0000 (UTC)
Received: from CH1EHSMHS007.bigfish.com (snatpool2.int.messaging.microsoft.com [10.43.68.234])	by mail214-ch1.bigfish.com (Postfix) with ESMTP id E8D211C0135	for <i2rs@ietf.org>; Tue, 25 Jun 2013 18:55:19 +0000 (UTC)
Received: from P-EMHUB01-HQ.jnpr.net (66.129.224.52) by CH1EHSMHS007.bigfish.com (10.43.70.7) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 25 Jun 2013 18:55:17 +0000
Received: from P-CLDFE02-HQ.jnpr.net (172.24.192.60) by P-EMHUB01-HQ.jnpr.net (172.24.192.35) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 25 Jun 2013 11:55:16 -0700
Received: from o365mail.juniper.net (207.17.137.224) by o365mail.juniper.net (172.24.192.60) with Microsoft SMTP Server id 14.1.355.2; Tue, 25 Jun 2013 11:55:16 -0700
Received: from db9outboundpool.messaging.microsoft.com (213.199.154.251) by o365mail.juniper.net (207.17.137.224) with Microsoft SMTP Server (TLS) id 14.1.355.2; Tue, 25 Jun 2013 12:07:10 -0700
Received: from mail59-db9-R.bigfish.com (10.174.16.242) by DB9EHSOBE012.bigfish.com (10.174.14.75) with Microsoft SMTP Server id 14.1.225.23; Tue, 25 Jun 2013 18:55:14 +0000
Received: from mail59-db9 (localhost [127.0.0.1])	by mail59-db9-R.bigfish.com (Postfix) with ESMTP id 2ED4E1C015A	for <i2rs@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Tue, 25 Jun 2013 18:55:14 +0000 (UTC)
Received: from mail59-db9 (localhost.localdomain [127.0.0.1]) by mail59-db9 (MessageSwitch) id 1372186511741997_17422; Tue, 25 Jun 2013 18:55:11 +0000 (UTC)
Received: from DB9EHSMHS007.bigfish.com (unknown [10.174.16.252])	by mail59-db9.bigfish.com (Postfix) with ESMTP id B1B0B60233	for <i2rs@ietf.org>; Tue, 25 Jun 2013 18:55:11 +0000 (UTC)
Received: from SN2PRD0510HT002.namprd05.prod.outlook.com (157.56.234.117) by DB9EHSMHS007.bigfish.com (10.174.14.17) with Microsoft SMTP Server (TLS) id 14.16.227.3; Tue, 25 Jun 2013 18:55:07 +0000
Received: from SN2PRD0510MB383.namprd05.prod.outlook.com ([169.254.10.159]) by SN2PRD0510HT002.namprd05.prod.outlook.com ([10.255.116.37]) with mapi id 14.16.0324.000; Tue, 25 Jun 2013 18:55:03 +0000
From: Nitin Bahadur <nitinb@juniper.net>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Thread-Topic: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
Thread-Index: AQHOcdRx/Y5SYYaBDUy8vzv3HpSkiZlGUfSA
Date: Tue, 25 Jun 2013 18:55:03 +0000
Message-ID: <CDEF3510.29888%nitinb@juniper.net>
In-Reply-To: <20130625184712.17390.40399.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.2.130206
x-originating-ip: [10.255.116.4]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <8778B59914A8224E9761840BA0DB2BDB@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%12219$Dn%IETF.ORG$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-OriginatorOrg: juniper.net
Subject: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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: Tue, 25 Jun 2013 18:55:38 -0000

Folks,

  We have just posted an initial version of the RIB information model.
Looking for feedback and collaborators who can help improve/add-to the
draft.

Thanks
Nitin


On 6/25/13 11:47 AM, "internet-drafts@ietf.org" <internet-drafts@ietf.org>
wrote:

>
>A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt
>has been successfully submitted by Nitin Bahadur and posted to the
>IETF repository.
>
>Filename:	 draft-nitinb-i2rs-rib-info-model
>Revision:	 00
>Title:		 Routing Information Base Info Model
>Creation date:	 2013-06-25
>Group:		 Individual Submission
>Number of pages: 21
>URL:            =20
>http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-rib-info-model-00.tx
>t
>Status:         =20
>http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-info-model
>Htmlized:       =20
>http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-model-00
>
>
>Abstract:
>   Routing and routing functions in enterprise and carrier networks are
>   typically performed by network devices (routers and switches) using a
>   routing information base (RIB).  Protocols and configuration push
>   data into the RIB and the RIB manager install state into the
>   hardware; for packet forwarding.  This draft specifies an information
>   model for the RIB, to build a standardized RIB model, using which an
>   external entity (external to the network device) can read and write
>   information from/to the RIB.
>
>                 =20
>       =20
>
>
>The IETF Secretariat
>
>
>




From akatlas@gmail.com  Tue Jun 25 12:05:48 2013
Return-Path: <akatlas@gmail.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 0FD6621F99BC for <i2rs@ietfa.amsl.com>; Tue, 25 Jun 2013 12:05:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
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 bnkumRO2x+tp for <i2rs@ietfa.amsl.com>; Tue, 25 Jun 2013 12:05:47 -0700 (PDT)
Received: from mail-ie0-x233.google.com (mail-ie0-x233.google.com [IPv6:2607:f8b0:4001:c03::233]) by ietfa.amsl.com (Postfix) with ESMTP id 39BB321F9995 for <i2rs@ietf.org>; Tue, 25 Jun 2013 12:05:47 -0700 (PDT)
Received: by mail-ie0-f179.google.com with SMTP id c10so29234456ieb.10 for <i2rs@ietf.org>; Tue, 25 Jun 2013 12:05:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=RTvbAmsNNSq/ST3YWfZyJ+tKEf0QhFv95rHTYGBD96k=; b=pLB+Uux4rNagNIX0xzZ0bZ+sK70lJOpXNosOVVIiUo2P4vHy/DPOHgcce2XWvK+rZX J5qjkEWBoYCNCCu0CN8uXq3y14Uj2Es/1CqKCdIElLhBtUs2GQnJnJT+qlnSBkBcAwaa o6SII9bx9rlFp3OwC0Y6dIuxysECQ8OLWAwSwD7DvKWBdorqY6tKPZtsGJ0HwaseForo xFzeCv9CFfz2EykCJ9fWN/DHWPdh1+er3p2dooP/cDHzXHavGb9oJk4jqWq+FFTKSC8L OnYiih7JEpAHeIyIzAskgBJKszSpn1lFzzmv7r3ijkg0Hihpmbu9fUpYi7r5UGua+ebI LQ4A==
MIME-Version: 1.0
X-Received: by 10.50.1.70 with SMTP id 6mr213031igk.54.1372187146727; Tue, 25 Jun 2013 12:05:46 -0700 (PDT)
Received: by 10.64.47.168 with HTTP; Tue, 25 Jun 2013 12:05:46 -0700 (PDT)
In-Reply-To: <CDEF3510.29888%nitinb@juniper.net>
References: <20130625184712.17390.40399.idtracker@ietfa.amsl.com> <CDEF3510.29888%nitinb@juniper.net>
Date: Tue, 25 Jun 2013 15:05:46 -0400
Message-ID: <CAG4d1reMr8fMydmucRckFMZG=m6gALFXuQ=QcywO4v+_68qyhw@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: Nitin Bahadur <nitinb@juniper.net>
Content-Type: multipart/alternative; boundary=047d7bd6c73072721504dfff3761
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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: Tue, 25 Jun 2013 19:05:48 -0000

--047d7bd6c73072721504dfff3761
Content-Type: text/plain; charset=ISO-8859-1

Thanks for posting this!  I look forward to lively discussion :-)

Alia


On Tue, Jun 25, 2013 at 2:55 PM, Nitin Bahadur <nitinb@juniper.net> wrote:

>
> Folks,
>
>   We have just posted an initial version of the RIB information model.
> Looking for feedback and collaborators who can help improve/add-to the
> draft.
>
> Thanks
> Nitin
>
>
> On 6/25/13 11:47 AM, "internet-drafts@ietf.org" <internet-drafts@ietf.org>
> wrote:
>
> >
> >A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt
> >has been successfully submitted by Nitin Bahadur and posted to the
> >IETF repository.
> >
> >Filename:       draft-nitinb-i2rs-rib-info-model
> >Revision:       00
> >Title:          Routing Information Base Info Model
> >Creation date:  2013-06-25
> >Group:          Individual Submission
> >Number of pages: 21
> >URL:
> >
> http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-rib-info-model-00.tx
> >t
> >Status:
> >http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-info-model
> >Htmlized:
> >http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-model-00
> >
> >
> >Abstract:
> >   Routing and routing functions in enterprise and carrier networks are
> >   typically performed by network devices (routers and switches) using a
> >   routing information base (RIB).  Protocols and configuration push
> >   data into the RIB and the RIB manager install state into the
> >   hardware; for packet forwarding.  This draft specifies an information
> >   model for the RIB, to build a standardized RIB model, using which an
> >   external entity (external to the network device) can read and write
> >   information from/to the RIB.
> >
> >
> >
> >
> >
> >The IETF Secretariat
> >
> >
> >
>
>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>

--047d7bd6c73072721504dfff3761
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thanks for posting this! =A0I look forward to lively discu=
ssion :-)<div><br></div><div>Alia</div></div><div class=3D"gmail_extra"><br=
><br><div class=3D"gmail_quote">On Tue, Jun 25, 2013 at 2:55 PM, Nitin Baha=
dur <span dir=3D"ltr">&lt;<a href=3D"mailto:nitinb@juniper.net" target=3D"_=
blank">nitinb@juniper.net</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><br>
Folks,<br>
<br>
=A0 We have just posted an initial version of the RIB information model.<br=
>
Looking for feedback and collaborators who can help improve/add-to the<br>
draft.<br>
<br>
Thanks<br>
Nitin<br>
<br>
<br>
On 6/25/13 11:47 AM, &quot;<a href=3D"mailto:internet-drafts@ietf.org">inte=
rnet-drafts@ietf.org</a>&quot; &lt;<a href=3D"mailto:internet-drafts@ietf.o=
rg">internet-drafts@ietf.org</a>&gt;<br>
wrote:<br>
<br>
&gt;<br>
&gt;A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt<br>
&gt;has been successfully submitted by Nitin Bahadur and posted to the<br>
&gt;IETF repository.<br>
&gt;<br>
&gt;Filename: =A0 =A0 =A0 draft-nitinb-i2rs-rib-info-model<br>
&gt;Revision: =A0 =A0 =A0 00<br>
&gt;Title: =A0 =A0 =A0 =A0 =A0Routing Information Base Info Model<br>
&gt;Creation date: =A02013-06-25<br>
&gt;Group: =A0 =A0 =A0 =A0 =A0Individual Submission<br>
&gt;Number of pages: 21<br>
&gt;URL:<br>
&gt;<a href=3D"http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-rib-in=
fo-model-00.tx" target=3D"_blank">http://www.ietf.org/internet-drafts/draft=
-nitinb-i2rs-rib-info-model-00.tx</a><br>
&gt;t<br>
&gt;Status:<br>
&gt;<a href=3D"http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-info-m=
odel" target=3D"_blank">http://datatracker.ietf.org/doc/draft-nitinb-i2rs-r=
ib-info-model</a><br>
&gt;Htmlized:<br>
&gt;<a href=3D"http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-model-=
00" target=3D"_blank">http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info=
-model-00</a><br>
&gt;<br>
&gt;<br>
&gt;Abstract:<br>
&gt; =A0 Routing and routing functions in enterprise and carrier networks a=
re<br>
&gt; =A0 typically performed by network devices (routers and switches) usin=
g a<br>
&gt; =A0 routing information base (RIB). =A0Protocols and configuration pus=
h<br>
&gt; =A0 data into the RIB and the RIB manager install state into the<br>
&gt; =A0 hardware; for packet forwarding. =A0This draft specifies an inform=
ation<br>
&gt; =A0 model for the RIB, to build a standardized RIB model, using which =
an<br>
&gt; =A0 external entity (external to the network device) can read and writ=
e<br>
&gt; =A0 information from/to the RIB.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;The IETF Secretariat<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
_______________________________________________<br>
i2rs mailing list<br>
<a href=3D"mailto:i2rs@ietf.org">i2rs@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/i2rs</a><br>
</blockquote></div><br></div>

--047d7bd6c73072721504dfff3761--

From abdussalambaryun@gmail.com  Wed Jun 26 03:06:05 2013
Return-Path: <abdussalambaryun@gmail.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 7425B21F8FA1 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 03:06:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001]
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 8otB0n8wWtbo for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 03:06:04 -0700 (PDT)
Received: from mail-pa0-x22a.google.com (mail-pa0-x22a.google.com [IPv6:2607:f8b0:400e:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id CDBFE21F90CD for <i2rs@ietf.org>; Wed, 26 Jun 2013 03:06:04 -0700 (PDT)
Received: by mail-pa0-f42.google.com with SMTP id rl6so14031814pac.1 for <i2rs@ietf.org>; Wed, 26 Jun 2013 03:06:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=+7/Ejh8xem9Di5SiXkNvwBwB190iXYOyMm07i7BB0OM=; b=NmD1GdYtMuMaqidQl8AT4dl6AtCIktv2jAPW8ba/IAF44vqK2BtGAbhsnF4wPpR6eM V+Ag1L7HHzMJk4DlED5wLBFujI2sd7FbHCAPkmdzlrYhGih+t2WMZmyRO/D3NSYGs0Fp R8boMRZir1Xj0i1tyo/Y05HoXTsZRASIvN6R64pbW4392Td7iTxN7QkUMSt+npaHC4e8 dtN/KKvXehRm1aFd+11w92jhz3uBriHVGaixxpaf/Mv7zGM1eVpJ5c6E6czk7pTBs6iA dsnmyZhfTWbV01voJr6xBCl0dQZF3Jrh6V0TK9KH4HWEISdEYcBLHxly8J0usifbrvZc Wj7Q==
MIME-Version: 1.0
X-Received: by 10.68.103.194 with SMTP id fy2mr3159730pbb.158.1372241164597; Wed, 26 Jun 2013 03:06:04 -0700 (PDT)
Received: by 10.68.78.164 with HTTP; Wed, 26 Jun 2013 03:06:04 -0700 (PDT)
In-Reply-To: <CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com>
References: <CABCOCHSZBhmq7fvTVmyuLF2twtOLq9rTpGatm=CQSuO4UEZF4w@mail.gmail.com> <CADnDZ88up+Urb_Ere+ex-CrJ2tx-CGVNuzpp4qdn0F+PLcwR9A@mail.gmail.com> <CABCOCHREXGOCqcXz=V6Zq2NXeRG5jvrWUxYtx_9W3NDyfiA4QA@mail.gmail.com>
Date: Wed, 26 Jun 2013 12:06:04 +0200
Message-ID: <CADnDZ89jQ0cQ2Ctkk69DH_kB_UvXFDZ6nY2Nnzg6M8Y2enP8Zw@mail.gmail.com>
From: Abdussalam Baryun <abdussalambaryun@gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: i2rs@ietf.org
Subject: Re: [i2rs] standard interfaces within scope for I2RS
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, 26 Jun 2013 10:06:05 -0000

I agree with you Andy, I think the draft still is not clear,

AB

On 6/23/13, Andy Bierman <andy@yumaworks.com> wrote:
> Hi,
>
> If an I2RS client wants to set up a tunnel between 2 routers
> (as a lame example), does it send 1 request to 1 I2RS agent
> or 2 requests, 1 to each I2RS agent/router?  If 1 request, is the
> southbound
> protocol between the I2RS agent and at least 1 router proprietary
> or part of the standard?
>
> I think this draft should be clear about what is in scope.
> It seems to say that the southbound protocol is out of scope.
>
>
> Andy
>
>
> On Sun, Jun 23, 2013 at 2:16 AM, Abdussalam Baryun <
> abdussalambaryun@gmail.com> wrote:
>
>> I beleive if any thing not shown then they are not allowed by I2RS, if
>> it is shown then it is the way the I2RS will work to solve the
>> problem. So I will understand that I2RS client does not talk to NE but
>> only to the agent, that is why I suggest that we don't show any sign
>> that the client can talk to any other as long it is out of scope.
>> Therefore the drawing methodology (figure 1) is : (if out of scope of
>> the protocol then should not be shown, and if future work of protocol
>> it may be shown).
>>
>> AB
>>
>> On 6/22/13, Andy Bierman <andy@yumaworks.com> wrote:
>> > Hi,
>> >
>> > I just re-read the framework and problem statement drafts.
>> > Only 1 minor issue in the problem statement draft:
>> >
>> > The 'I2RS Agent' is shown as a single box in figure 1.
>> >
>> >  1) Does this mean the protocol between the "broker" and the
>> >      NEs is proprietary, or just not shown?
>> >
>> >  2) Does this mean that an I2RS Client never talks directly to an NE
>> >      or does it mean all I2RS Agent functionality is available on all
>> NEs?
>> >
>> > Nit, sec. 6, para 4:
>> >    - the lack of standard data models is the problem of the NETMOD WG,
>> >      not really the NETCONF protocol.
>> >    - s/may help define needed/may require help defining needed/
>> >
>> >
>> > Andy
>> >
>>
>

From manav.bhatia@alcatel-lucent.com  Wed Jun 26 03:09:55 2013
Return-Path: <manav.bhatia@alcatel-lucent.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 C818121E80F9 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 03:09:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.599
X-Spam-Level: 
X-Spam-Status: No, score=-11.599 tagged_above=-999 required=5 tests=[AWL=-1.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 jjDn5lrbjdP7 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 03:09:49 -0700 (PDT)
Received: from ihemail4.lucent.com (ihemail4.lucent.com [135.245.0.39]) by ietfa.amsl.com (Postfix) with ESMTP id 0ABA521E80B9 for <i2rs@ietf.org>; Wed, 26 Jun 2013 03:09:48 -0700 (PDT)
Received: from us70uusmtp4.zam.alcatel-lucent.com (h135-5-2-66.lucent.com [135.5.2.66]) by ihemail4.lucent.com (8.13.8/IER-o) with ESMTP id r5QA9kId023762 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <i2rs@ietf.org>; Wed, 26 Jun 2013 05:09:46 -0500 (CDT)
Received: from US70UWXCHHUB02.zam.alcatel-lucent.com (us70uwxchhub02.zam.alcatel-lucent.com [135.5.2.49]) by us70uusmtp4.zam.alcatel-lucent.com (GMO) with ESMTP id r5QA9TUb031372 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <i2rs@ietf.org>; Wed, 26 Jun 2013 06:09:45 -0400
Received: from SG70XWXCHHUB01.zap.alcatel-lucent.com (135.253.2.46) by US70UWXCHHUB02.zam.alcatel-lucent.com (135.5.2.49) with Microsoft SMTP Server (TLS) id 14.2.247.3; Wed, 26 Jun 2013 06:09:28 -0400
Received: from SG70YWXCHMBA05.zap.alcatel-lucent.com ([169.254.5.102]) by SG70XWXCHHUB01.zap.alcatel-lucent.com ([135.253.2.46]) with mapi id 14.02.0247.003; Wed, 26 Jun 2013 18:09:21 +0800
From: "Bhatia, Manav (Manav)" <manav.bhatia@alcatel-lucent.com>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Thread-Topic: Nexthops in draft-nitinb-i2rs-rib-info-model-00.txt
Thread-Index: Ac5yVTsExrezKDI7SjSxsyhUF0u1xg==
Date: Wed, 26 Jun 2013 10:09:21 +0000
Message-ID: <20211F91F544D247976D84C5D778A4C3066052@SG70YWXCHMBA05.zap.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.253.19.16]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.39
Subject: [i2rs] Nexthops in draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 10:09:55 -0000

Hi,

I believe we are missing two nexthops that are quite extensively used.

1. nexthop for which the associated ARP is in the stale state. These are sp=
ecial nexthops in the sense that in addition to forwarding traffic we must =
punt a copy to CPU so that the ARP can be refreshed.

2. nexthops associated IP interfaces created over vlans or VPLS services (e=
xtensively used). In this case the local route needs to point to a set of l=
ogical or virtual interfaces.

3. In Sec 2.4.5 the second bullet says:

"DISCARD_WITH_ERROR: This indicates that the network device should drop the=
 packet, increment a drop counter and send back an appropriate error messag=
e (like ICMP error)."

Whats the ICMP error message that is being referred to here?

Cheers, Manav


From lhotka@nic.cz  Wed Jun 26 05:43:31 2013
Return-Path: <lhotka@nic.cz>
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 932D711E81B5 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 05:43:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.095
X-Spam-Level: 
X-Spam-Status: No, score=-1.095 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HOST_EQ_CZ=0.904, J_CHICKENPOX_23=0.6]
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 jWRLbjrQSdDu for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 05:43:27 -0700 (PDT)
Received: from trail.lhotka.name (nat-5.bravonet.cz [77.48.224.5]) by ietfa.amsl.com (Postfix) with ESMTP id 889F911E80E6 for <i2rs@ietf.org>; Wed, 26 Jun 2013 05:43:23 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 140EC540385; Wed, 26 Jun 2013 14:43:18 +0200 (CEST)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9OClOf1mrM-9; Wed, 26 Jun 2013 14:42:59 +0200 (CEST)
Received: from localhost (fw.nic.cz [217.31.207.1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id A8E3B540165; Wed, 26 Jun 2013 14:42:54 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Nitin Bahadur <nitinb@juniper.net>, "i2rs\@ietf.org" <i2rs@ietf.org>
In-Reply-To: <CDEF3510.29888%nitinb@juniper.net>
References: <CDEF3510.29888%nitinb@juniper.net>
User-Agent: Notmuch/0.15.2 (http://notmuchmail.org) Emacs/23.4.1 (x86_64-apple-darwin12.3.0)
Date: Wed, 26 Jun 2013 14:42:43 +0200
Message-ID: <m2haglf3gc.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Subject: Re: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 12:43:31 -0000

Hi,

this work, or at least its general parts, is closely related to the following work item of the NETMOD WG:

http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-09

I tried to compare these two documents, and IMO the match is pretty good. Paradoxically, the match would be even better if we take one of the previous revisions of the routing-cfg documents because some constraints that were originally present have been relaxed in the meantime (details follow).

I think it would make a good sense to coordinate these two efforts, and it should't be difficult.

Specific comments:

1. What you call "routing instance" is very similar to "router (instance)" in routing-cfg. Interfaces are also assigned to each router instance, but we don't require (since rev. -03) that the sets of interfaces assigned to different router instances be disjoint. One use case is that two router instances may be used for different address families, e.g., instance A for IPv4 and B for IPv6. Then the same interface may be used in A for IPv4 traffic and in B for IPv6. Perhaps this also depends on the definition of "interface".

2. Until rev. -05, each routing table was also confined to one router instance. This was relaxed based on the following comment of a Routing Directorate reviewer (Thomas Morin):

"Allowing multiple "routers" is a good starting point for using these specs in the context of RFC4364
(MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax, the way the filters are defined would
not work in the context of RFC4364, where a BGP routing instance in the master "router" exports selected
routes in each of the routing table of each VPN (VRF).  The VRF also export routes to the master
instance."

3. Route attributes, nexthops etc., as specified in draft-nitinb-i2rs-rib-info-model-00, can be easily added into the YANG data model via augmentation. We expect this will be done by future YANG modules defining data models for routing protocols, such as BGP. For example, an entry like your ISO_SYSTEM_ID can be augmented by an IS-IS module.

4. The data model in routing-cfg doesn't define any event notifications yet, though I think there have already been some proposal. I think we can add the two that you mention in sec. 5.

5. Routing tables can be inspected in the same way as other operational state data, i.e., via the standard NETCONF operation <get>. However, we also have two special RPC operations:

   o  active-route: query the routing system for the active route(s)
      that are currently used for sending datagrams to a destination
      host whose address is passed as an input parameter.

   o  route-count: retrieve the total number of entries in a routing
      table.
 

Cheers, Lada


Nitin Bahadur <nitinb@juniper.net> writes:

> Folks,
>
>   We have just posted an initial version of the RIB information model.
> Looking for feedback and collaborators who can help improve/add-to the
> draft.
>
> Thanks
> Nitin
>
>
> On 6/25/13 11:47 AM, "internet-drafts@ietf.org" <internet-drafts@ietf.org>
> wrote:
>
>>
>>A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt
>>has been successfully submitted by Nitin Bahadur and posted to the
>>IETF repository.
>>
>>Filename:	 draft-nitinb-i2rs-rib-info-model
>>Revision:	 00
>>Title:		 Routing Information Base Info Model
>>Creation date:	 2013-06-25
>>Group:		 Individual Submission
>>Number of pages: 21
>>URL:             
>>http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-rib-info-model-00.tx
>>t
>>Status:          
>>http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-info-model
>>Htmlized:        
>>http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-model-00
>>
>>
>>Abstract:
>>   Routing and routing functions in enterprise and carrier networks are
>>   typically performed by network devices (routers and switches) using a
>>   routing information base (RIB).  Protocols and configuration push
>>   data into the RIB and the RIB manager install state into the
>>   hardware; for packet forwarding.  This draft specifies an information
>>   model for the RIB, to build a standardized RIB model, using which an
>>   external entity (external to the network device) can read and write
>>   information from/to the RIB.
>>
>>                  
>>        
>>
>>
>>The IETF Secretariat
>>
>>
>>
>
>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs

-- 
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C

From akatlas@gmail.com  Wed Jun 26 06:01:47 2013
Return-Path: <akatlas@gmail.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 DD0A221F999A for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 06:01:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level: 
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_23=0.6, NO_RELAYS=-0.001]
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 Gry6WMv3-I+4 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 06:01:46 -0700 (PDT)
Received: from mail-ie0-x230.google.com (mail-ie0-x230.google.com [IPv6:2607:f8b0:4001:c03::230]) by ietfa.amsl.com (Postfix) with ESMTP id C67A611E81BB for <i2rs@ietf.org>; Wed, 26 Jun 2013 06:01:46 -0700 (PDT)
Received: by mail-ie0-f176.google.com with SMTP id ar20so30813019iec.21 for <i2rs@ietf.org>; Wed, 26 Jun 2013 06:01:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=MxrYhBn7zJ8oipb0riXijpS82fwE3gjKQA5grIF05VU=; b=x8/VftOfDyYlp6VjwtCMUKxYeY76YVvP3d3qyd3N8zfVOgYY6KGJdEDsX//uxA5df2 yqHGRlaqTgZjVd9Jo4FrVR/PwfaJBQ2U9l6kJQL2vydMn/GsutNZtFv/LpZ/0aTYXohX WwATOvI0hOV4Cq4waZ3tH4UrzDEQXroWA3zYeSsePBPgzw90bxF69xToshEVOKwwtZ6m GJa/M/yfDndQqfoSwJ8hfInLir5t7NVbZqf6TazG6xLovdiJFYu5f2Ob2bm8Q1mIIY1+ 7BxlOvJmsA61iukZJAcd+2UrXbtY9bG/Gq46k0vN0lCB0v6ic/XU9z3816tuo8ECFCpN AOaw==
MIME-Version: 1.0
X-Received: by 10.43.12.198 with SMTP id pj6mr2162260icb.68.1372251706314; Wed, 26 Jun 2013 06:01:46 -0700 (PDT)
Received: by 10.64.47.168 with HTTP; Wed, 26 Jun 2013 06:01:46 -0700 (PDT)
In-Reply-To: <m2haglf3gc.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz>
References: <CDEF3510.29888%nitinb@juniper.net> <m2haglf3gc.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz>
Date: Wed, 26 Jun 2013 09:01:46 -0400
Message-ID: <CAG4d1rfRz==cje7wc0f2MbBHyo4ucRZturoe3VARKAGCCEg5Dg@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: multipart/alternative; boundary=bcaec518701c7f5a9d04e00e3f32
Cc: "i2rs@ietf.org" <i2rs@ietf.org>, Nitin Bahadur <nitinb@juniper.net>
Subject: Re: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 13:01:48 -0000

--bcaec518701c7f5a9d04e00e3f32
Content-Type: text/plain; charset=ISO-8859-1

Hi Lada,

The draft you mention is certainly of interest - particularly if I2RS
requirements for a data modeling language result in selecting YANG.

A couple quick points on your comments though.

The next-hops are largely the POINT of this info-model.   The organization
into route-tables and then route-instances allow different ones to be
applied to different interfaces and such.  So, saying that the nexthops can
be easily added via augmentation is saying that a very key feature is not
yet there.  Similarly, the event notifications are also a key point of the
info-model ; that is how different i2rs clients can learn dynamic
information.

Having a comparison and thinking about how to extend the existing YANG
model is certainly interesting - but I think it's important to get and
agree on the info-model first.

It's also clear that there are large critical aspects that are missing and
needed (from the I2RS perspective).

Alia


On Wed, Jun 26, 2013 at 8:42 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

> Hi,
>
> this work, or at least its general parts, is closely related to the
> following work item of the NETMOD WG:
>
> http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-09
>
> I tried to compare these two documents, and IMO the match is pretty good.
> Paradoxically, the match would be even better if we take one of the
> previous revisions of the routing-cfg documents because some constraints
> that were originally present have been relaxed in the meantime (details
> follow).
>
> I think it would make a good sense to coordinate these two efforts, and it
> should't be difficult.
>
> Specific comments:
>
> 1. What you call "routing instance" is very similar to "router (instance)"
> in routing-cfg. Interfaces are also assigned to each router instance, but
> we don't require (since rev. -03) that the sets of interfaces assigned to
> different router instances be disjoint. One use case is that two router
> instances may be used for different address families, e.g., instance A for
> IPv4 and B for IPv6. Then the same interface may be used in A for IPv4
> traffic and in B for IPv6. Perhaps this also depends on the definition of
> "interface".
>
> 2. Until rev. -05, each routing table was also confined to one router
> instance. This was relaxed based on the following comment of a Routing
> Directorate reviewer (Thomas Morin):
>
> "Allowing multiple "routers" is a good starting point for using these
> specs in the context of RFC4364
> (MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax, the
> way the filters are defined would
> not work in the context of RFC4364, where a BGP routing instance in the
> master "router" exports selected
> routes in each of the routing table of each VPN (VRF).  The VRF also
> export routes to the master
> instance."
>
> 3. Route attributes, nexthops etc., as specified in
> draft-nitinb-i2rs-rib-info-model-00, can be easily added into the YANG data
> model via augmentation. We expect this will be done by future YANG modules
> defining data models for routing protocols, such as BGP. For example, an
> entry like your ISO_SYSTEM_ID can be augmented by an IS-IS module.
>
> 4. The data model in routing-cfg doesn't define any event notifications
> yet, though I think there have already been some proposal. I think we can
> add the two that you mention in sec. 5.
>
> 5. Routing tables can be inspected in the same way as other operational
> state data, i.e., via the standard NETCONF operation <get>. However, we
> also have two special RPC operations:
>
>    o  active-route: query the routing system for the active route(s)
>       that are currently used for sending datagrams to a destination
>       host whose address is passed as an input parameter.
>
>    o  route-count: retrieve the total number of entries in a routing
>       table.
>
>
> Cheers, Lada
>
>
> Nitin Bahadur <nitinb@juniper.net> writes:
>
> > Folks,
> >
> >   We have just posted an initial version of the RIB information model.
> > Looking for feedback and collaborators who can help improve/add-to the
> > draft.
> >
> > Thanks
> > Nitin
> >
> >
> > On 6/25/13 11:47 AM, "internet-drafts@ietf.org" <
> internet-drafts@ietf.org>
> > wrote:
> >
> >>
> >>A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt
> >>has been successfully submitted by Nitin Bahadur and posted to the
> >>IETF repository.
> >>
> >>Filename:      draft-nitinb-i2rs-rib-info-model
> >>Revision:      00
> >>Title:                 Routing Information Base Info Model
> >>Creation date:         2013-06-25
> >>Group:                 Individual Submission
> >>Number of pages: 21
> >>URL:
> >>
> http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-rib-info-model-00.tx
> >>t
> >>Status:
> >>http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-info-model
> >>Htmlized:
> >>http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-model-00
> >>
> >>
> >>Abstract:
> >>   Routing and routing functions in enterprise and carrier networks are
> >>   typically performed by network devices (routers and switches) using a
> >>   routing information base (RIB).  Protocols and configuration push
> >>   data into the RIB and the RIB manager install state into the
> >>   hardware; for packet forwarding.  This draft specifies an information
> >>   model for the RIB, to build a standardized RIB model, using which an
> >>   external entity (external to the network device) can read and write
> >>   information from/to the RIB.
> >>
> >>
> >>
> >>
> >>
> >>The IETF Secretariat
> >>
> >>
> >>
> >
> >
> >
> > _______________________________________________
> > i2rs mailing list
> > i2rs@ietf.org
> > https://www.ietf.org/mailman/listinfo/i2rs
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>

--bcaec518701c7f5a9d04e00e3f32
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Lada,<div><br></div><div>The draft you mention is certa=
inly of interest - particularly if I2RS requirements for a data modeling la=
nguage result in selecting YANG.</div><div><br></div><div>A couple quick po=
ints on your comments though.</div>
<div><br></div><div>The next-hops are largely the POINT of this info-model.=
 =A0 The organization into route-tables and then route-instances allow diff=
erent ones to be applied to different interfaces and such. =A0So, saying th=
at the nexthops can be easily added via augmentation is saying that a very =
key feature is not yet there. =A0Similarly, the event notifications are als=
o a key point of the info-model ; that is how different i2rs clients can le=
arn dynamic information.</div>
<div><br></div><div>Having a comparison and thinking about how to extend th=
e existing YANG model is certainly interesting - but I think it&#39;s impor=
tant to get and agree on the info-model first.=A0</div><div><br></div><div>
It&#39;s also clear that there are large critical aspects that are missing =
and needed (from the I2RS perspective).</div><div><br></div><div>Alia</div>=
</div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Wed,=
 Jun 26, 2013 at 8:42 AM, Ladislav Lhotka <span dir=3D"ltr">&lt;<a href=3D"=
mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</span> wrote:=
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi,<br>
<br>
this work, or at least its general parts, is closely related to the followi=
ng work item of the NETMOD WG:<br>
<br>
<a href=3D"http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-09" tar=
get=3D"_blank">http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-09<=
/a><br>
<br>
I tried to compare these two documents, and IMO the match is pretty good. P=
aradoxically, the match would be even better if we take one of the previous=
 revisions of the routing-cfg documents because some constraints that were =
originally present have been relaxed in the meantime (details follow).<br>

<br>
I think it would make a good sense to coordinate these two efforts, and it =
should&#39;t be difficult.<br>
<br>
Specific comments:<br>
<br>
1. What you call &quot;routing instance&quot; is very similar to &quot;rout=
er (instance)&quot; in routing-cfg. Interfaces are also assigned to each ro=
uter instance, but we don&#39;t require (since rev. -03) that the sets of i=
nterfaces assigned to different router instances be disjoint. One use case =
is that two router instances may be used for different address families, e.=
g., instance A for IPv4 and B for IPv6. Then the same interface may be used=
 in A for IPv4 traffic and in B for IPv6. Perhaps this also depends on the =
definition of &quot;interface&quot;.<br>

<br>
2. Until rev. -05, each routing table was also confined to one router insta=
nce. This was relaxed based on the following comment of a Routing Directora=
te reviewer (Thomas Morin):<br>
<br>
&quot;Allowing multiple &quot;routers&quot; is a good starting point for us=
ing these specs in the context of RFC4364<br>
(MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax, the way=
 the filters are defined would<br>
not work in the context of RFC4364, where a BGP routing instance in the mas=
ter &quot;router&quot; exports selected<br>
routes in each of the routing table of each VPN (VRF). =A0The VRF also expo=
rt routes to the master<br>
instance.&quot;<br>
<br>
3. Route attributes, nexthops etc., as specified in draft-nitinb-i2rs-rib-i=
nfo-model-00, can be easily added into the YANG data model via augmentation=
. We expect this will be done by future YANG modules defining data models f=
or routing protocols, such as BGP. For example, an entry like your ISO_SYST=
EM_ID can be augmented by an IS-IS module.<br>

<br>
4. The data model in routing-cfg doesn&#39;t define any event notifications=
 yet, though I think there have already been some proposal. I think we can =
add the two that you mention in sec. 5.<br>
<br>
5. Routing tables can be inspected in the same way as other operational sta=
te data, i.e., via the standard NETCONF operation &lt;get&gt;. However, we =
also have two special RPC operations:<br>
<br>
=A0 =A0o =A0active-route: query the routing system for the active route(s)<=
br>
=A0 =A0 =A0 that are currently used for sending datagrams to a destination<=
br>
=A0 =A0 =A0 host whose address is passed as an input parameter.<br>
<br>
=A0 =A0o =A0route-count: retrieve the total number of entries in a routing<=
br>
=A0 =A0 =A0 table.<br>
<br>
<br>
Cheers, Lada<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
Nitin Bahadur &lt;<a href=3D"mailto:nitinb@juniper.net">nitinb@juniper.net<=
/a>&gt; writes:<br>
<br>
&gt; Folks,<br>
&gt;<br>
&gt; =A0 We have just posted an initial version of the RIB information mode=
l.<br>
&gt; Looking for feedback and collaborators who can help improve/add-to the=
<br>
&gt; draft.<br>
&gt;<br>
&gt; Thanks<br>
&gt; Nitin<br>
&gt;<br>
&gt;<br>
&gt; On 6/25/13 11:47 AM, &quot;<a href=3D"mailto:internet-drafts@ietf.org"=
>internet-drafts@ietf.org</a>&quot; &lt;<a href=3D"mailto:internet-drafts@i=
etf.org">internet-drafts@ietf.org</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt<br>
&gt;&gt;has been successfully submitted by Nitin Bahadur and posted to the<=
br>
&gt;&gt;IETF repository.<br>
&gt;&gt;<br>
&gt;&gt;Filename: =A0 =A0 =A0draft-nitinb-i2rs-rib-info-model<br>
&gt;&gt;Revision: =A0 =A0 =A000<br>
&gt;&gt;Title: =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Routing Information Base Inf=
o Model<br>
&gt;&gt;Creation date: =A0 =A0 =A0 =A0 2013-06-25<br>
&gt;&gt;Group: =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Individual Submission<br>
&gt;&gt;Number of pages: 21<br>
&gt;&gt;URL:<br>
&gt;&gt;<a href=3D"http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-ri=
b-info-model-00.tx" target=3D"_blank">http://www.ietf.org/internet-drafts/d=
raft-nitinb-i2rs-rib-info-model-00.tx</a><br>
&gt;&gt;t<br>
&gt;&gt;Status:<br>
&gt;&gt;<a href=3D"http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-in=
fo-model" target=3D"_blank">http://datatracker.ietf.org/doc/draft-nitinb-i2=
rs-rib-info-model</a><br>
&gt;&gt;Htmlized:<br>
&gt;&gt;<a href=3D"http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-mo=
del-00" target=3D"_blank">http://tools.ietf.org/html/draft-nitinb-i2rs-rib-=
info-model-00</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;Abstract:<br>
&gt;&gt; =A0 Routing and routing functions in enterprise and carrier networ=
ks are<br>
&gt;&gt; =A0 typically performed by network devices (routers and switches) =
using a<br>
&gt;&gt; =A0 routing information base (RIB). =A0Protocols and configuration=
 push<br>
&gt;&gt; =A0 data into the RIB and the RIB manager install state into the<b=
r>
&gt;&gt; =A0 hardware; for packet forwarding. =A0This draft specifies an in=
formation<br>
&gt;&gt; =A0 model for the RIB, to build a standardized RIB model, using wh=
ich an<br>
&gt;&gt; =A0 external entity (external to the network device) can read and =
write<br>
&gt;&gt; =A0 information from/to the RIB.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;The IETF Secretariat<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; i2rs mailing list<br>
&gt; <a href=3D"mailto:i2rs@ietf.org">i2rs@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/i2rs</a><br>
<br>
</div></div><span class=3D"HOEnZb"><font color=3D"#888888">--<br>
Ladislav Lhotka, CZ.NIC Labs<br>
PGP Key ID: E74E8C0C<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5">_____________________=
__________________________<br>
i2rs mailing list<br>
<a href=3D"mailto:i2rs@ietf.org">i2rs@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/i2rs</a><br>
</div></div></blockquote></div><br></div>

--bcaec518701c7f5a9d04e00e3f32--

From lhotka@nic.cz  Wed Jun 26 07:20:50 2013
Return-Path: <lhotka@nic.cz>
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 9A0B01F0D33 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 07:20:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.095
X-Spam-Level: 
X-Spam-Status: No, score=-1.095 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HOST_EQ_CZ=0.904, J_CHICKENPOX_23=0.6]
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 8dduU9CMCMcs for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 07:20:46 -0700 (PDT)
Received: from trail.lhotka.name (nat-5.bravonet.cz [77.48.224.5]) by ietfa.amsl.com (Postfix) with ESMTP id 98F021F0D39 for <i2rs@ietf.org>; Wed, 26 Jun 2013 07:20:44 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 99657540385; Wed, 26 Jun 2013 16:20:38 +0200 (CEST)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id umscd2QeYnwF; Wed, 26 Jun 2013 16:20:34 +0200 (CEST)
Received: from localhost (fw.nic.cz [217.31.207.1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 99526540165; Wed, 26 Jun 2013 16:20:20 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Alia Atlas <akatlas@gmail.com>
In-Reply-To: <CAG4d1rfRz==cje7wc0f2MbBHyo4ucRZturoe3VARKAGCCEg5Dg@mail.gmail.com>
References: <CDEF3510.29888%nitinb@juniper.net> <m2haglf3gc.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz> <CAG4d1rfRz==cje7wc0f2MbBHyo4ucRZturoe3VARKAGCCEg5Dg@mail.gmail.com>
User-Agent: Notmuch/0.15.2 (http://notmuchmail.org) Emacs/23.4.1 (x86_64-apple-darwin12.3.0)
Date: Wed, 26 Jun 2013 16:20:13 +0200
Message-ID: <m2ehbpeyxu.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Cc: "i2rs@ietf.org" <i2rs@ietf.org>, Nitin Bahadur <nitinb@juniper.net>
Subject: Re: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 14:20:50 -0000

Hi Alia,

Alia Atlas <akatlas@gmail.com> writes:

> Hi Lada,
>
> The draft you mention is certainly of interest - particularly if I2RS
> requirements for a data modeling language result in selecting YANG.
>
> A couple quick points on your comments though.
>
> The next-hops are largely the POINT of this info-model.   The organization
> into route-tables and then route-instances allow different ones to be
> applied to different interfaces and such.  So, saying that the nexthops can
> be easily added via augmentation is saying that a very key feature is not
> yet there.  Similarly, the event notifications are also a key point of the
> info-model ; that is how different i2rs clients can learn dynamic
> information.

As I said, the two notifications will be added in the next revision. However, it is important to note that, by design, the data model in routing-cfg is mainly a skeleton or framework providing placeholders for real stuff (routing protocol or route filter data) to be filled in. As a proof of concept, I can certainly try to write a YANG module that augments the specific items defined in i2rs-rib-info-model, should you find this exercise useful.

>
> Having a comparison and thinking about how to extend the existing YANG
> model is certainly interesting - but I think it's important to get and
> agree on the info-model first.

The text of the routing-cfg draft in fact presents an information model, and in a very similar structure as the present draft (routing/router instances, routing tables, routes, but in addition also routing protocol instances and route filters). I think we should be able to agree on a common information model, even if the I2RS WG decides to use something else than YANG for data modelling.

>
> It's also clear that there are large critical aspects that are missing and
> needed (from the I2RS perspective).

>From the NETMOD perspective, these critical aspects are eagerly waiting to be augmented into the existing YANG data model. :-)

Lada
 
>
> Alia
>
>
> On Wed, Jun 26, 2013 at 8:42 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
>> Hi,
>>
>> this work, or at least its general parts, is closely related to the
>> following work item of the NETMOD WG:
>>
>> http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-09
>>
>> I tried to compare these two documents, and IMO the match is pretty good.
>> Paradoxically, the match would be even better if we take one of the
>> previous revisions of the routing-cfg documents because some constraints
>> that were originally present have been relaxed in the meantime (details
>> follow).
>>
>> I think it would make a good sense to coordinate these two efforts, and it
>> should't be difficult.
>>
>> Specific comments:
>>
>> 1. What you call "routing instance" is very similar to "router (instance)"
>> in routing-cfg. Interfaces are also assigned to each router instance, but
>> we don't require (since rev. -03) that the sets of interfaces assigned to
>> different router instances be disjoint. One use case is that two router
>> instances may be used for different address families, e.g., instance A for
>> IPv4 and B for IPv6. Then the same interface may be used in A for IPv4
>> traffic and in B for IPv6. Perhaps this also depends on the definition of
>> "interface".
>>
>> 2. Until rev. -05, each routing table was also confined to one router
>> instance. This was relaxed based on the following comment of a Routing
>> Directorate reviewer (Thomas Morin):
>>
>> "Allowing multiple "routers" is a good starting point for using these
>> specs in the context of RFC4364
>> (MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax, the
>> way the filters are defined would
>> not work in the context of RFC4364, where a BGP routing instance in the
>> master "router" exports selected
>> routes in each of the routing table of each VPN (VRF).  The VRF also
>> export routes to the master
>> instance."
>>
>> 3. Route attributes, nexthops etc., as specified in
>> draft-nitinb-i2rs-rib-info-model-00, can be easily added into the YANG data
>> model via augmentation. We expect this will be done by future YANG modules
>> defining data models for routing protocols, such as BGP. For example, an
>> entry like your ISO_SYSTEM_ID can be augmented by an IS-IS module.
>>
>> 4. The data model in routing-cfg doesn't define any event notifications
>> yet, though I think there have already been some proposal. I think we can
>> add the two that you mention in sec. 5.
>>
>> 5. Routing tables can be inspected in the same way as other operational
>> state data, i.e., via the standard NETCONF operation <get>. However, we
>> also have two special RPC operations:
>>
>>    o  active-route: query the routing system for the active route(s)
>>       that are currently used for sending datagrams to a destination
>>       host whose address is passed as an input parameter.
>>
>>    o  route-count: retrieve the total number of entries in a routing
>>       table.
>>
>>
>> Cheers, Lada
>>
>>
>> Nitin Bahadur <nitinb@juniper.net> writes:
>>
>> > Folks,
>> >
>> >   We have just posted an initial version of the RIB information model.
>> > Looking for feedback and collaborators who can help improve/add-to the
>> > draft.
>> >
>> > Thanks
>> > Nitin
>> >
>> >
>> > On 6/25/13 11:47 AM, "internet-drafts@ietf.org" <
>> internet-drafts@ietf.org>
>> > wrote:
>> >
>> >>
>> >>A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt
>> >>has been successfully submitted by Nitin Bahadur and posted to the
>> >>IETF repository.
>> >>
>> >>Filename:      draft-nitinb-i2rs-rib-info-model
>> >>Revision:      00
>> >>Title:                 Routing Information Base Info Model
>> >>Creation date:         2013-06-25
>> >>Group:                 Individual Submission
>> >>Number of pages: 21
>> >>URL:
>> >>
>> http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-rib-info-model-00.tx
>> >>t
>> >>Status:
>> >>http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-info-model
>> >>Htmlized:
>> >>http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-model-00
>> >>
>> >>
>> >>Abstract:
>> >>   Routing and routing functions in enterprise and carrier networks are
>> >>   typically performed by network devices (routers and switches) using a
>> >>   routing information base (RIB).  Protocols and configuration push
>> >>   data into the RIB and the RIB manager install state into the
>> >>   hardware; for packet forwarding.  This draft specifies an information
>> >>   model for the RIB, to build a standardized RIB model, using which an
>> >>   external entity (external to the network device) can read and write
>> >>   information from/to the RIB.
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>The IETF Secretariat
>> >>
>> >>
>> >>
>> >
>> >
>> >
>> > _______________________________________________
>> > i2rs mailing list
>> > i2rs@ietf.org
>> > https://www.ietf.org/mailman/listinfo/i2rs
>>
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>> _______________________________________________
>> 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

-- 
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C

From akatlas@gmail.com  Wed Jun 26 07:57:05 2013
Return-Path: <akatlas@gmail.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 936A01F0D37 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 07:57:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.199
X-Spam-Level: 
X-Spam-Status: No, score=-2.199 tagged_above=-999 required=5 tests=[AWL=-0.200, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_23=0.6, NO_RELAYS=-0.001]
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 weHTSaLqK-gl for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 07:57:04 -0700 (PDT)
Received: from mail-ie0-x22d.google.com (mail-ie0-x22d.google.com [IPv6:2607:f8b0:4001:c03::22d]) by ietfa.amsl.com (Postfix) with ESMTP id 0948921F9AE5 for <i2rs@ietf.org>; Wed, 26 Jun 2013 07:57:03 -0700 (PDT)
Received: by mail-ie0-f173.google.com with SMTP id k13so31366829iea.18 for <i2rs@ietf.org>; Wed, 26 Jun 2013 07:57:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=QOMu5TDL0/Asu6dvxoOCN89Zb2BWiOqoBvObhBrHIHQ=; b=EQP+IerKFTIwMZxegFmfD0t+pMTWNY+VZk4a+YHon4Hl6/kMINLb8xNaQ4I3N2Dobv 4iKHn1aUbjGJtKUTRJmxPqo7KIVgIQ5Cf1r7VQENmgkqLZVX+DQ7aMuyFpaxXiKHSSlo DzDd2cuwTDL1Oix95QSzOnL3A1JMf+XtVaQgLhzHRdNCHRf2q1BNVovZuCJQ9Np64r5e 2tB59FWsmM0vezBIdYyoAh0dPgXsuSwIcm8WnC+esk6hCB9eyA36LE1Po0r+o63o7UDb ZoU0/EQ3YaqqTcOLn77fuamySOpDHAnRv+FzCkv8lpYxBQF8wv+EOwIJMSB70JPMe8++ D7ZA==
MIME-Version: 1.0
X-Received: by 10.43.0.67 with SMTP id nl3mr2489538icb.2.1372258623531; Wed, 26 Jun 2013 07:57:03 -0700 (PDT)
Received: by 10.64.47.168 with HTTP; Wed, 26 Jun 2013 07:57:03 -0700 (PDT)
In-Reply-To: <m2ehbpeyxu.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz>
References: <CDEF3510.29888%nitinb@juniper.net> <m2haglf3gc.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz> <CAG4d1rfRz==cje7wc0f2MbBHyo4ucRZturoe3VARKAGCCEg5Dg@mail.gmail.com> <m2ehbpeyxu.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz>
Date: Wed, 26 Jun 2013 10:57:03 -0400
Message-ID: <CAG4d1rcs00puQn4pL-F=33tcX9u_Pxaue7EAtYJqdz399FTUPg@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: multipart/alternative; boundary=bcaec511e1b6cbb90804e00fdb42
Cc: "i2rs@ietf.org" <i2rs@ietf.org>, Nitin Bahadur <nitinb@juniper.net>
Subject: Re: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 14:57:05 -0000

--bcaec511e1b6cbb90804e00fdb42
Content-Type: text/plain; charset=ISO-8859-1

Lada,

Your enthusiasm is awesome - and I totally agree on trying for a common
info-model!  I just don't want to assume that everything has to be
expressed in the hierarchy of YANG.  I think that Joel had some opinions on
the different expressiveness in different data-models.   It's likely that
the RIB info-model is a good place to start exploring that and helping to
derive requirements.

I do think that the RIB info-model isn't expecting the "real-stuff" to come
from elsewhere - but rather is expressing this particular layer fully.

Before you start trying to write a YANG module to do the augmentation, you
probably want to touch base with Nitin and see where he is on that (other
than on Pacific Time).

Regards,
Alia


On Wed, Jun 26, 2013 at 10:20 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

> Hi Alia,
>
> Alia Atlas <akatlas@gmail.com> writes:
>
> > Hi Lada,
> >
> > The draft you mention is certainly of interest - particularly if I2RS
> > requirements for a data modeling language result in selecting YANG.
> >
> > A couple quick points on your comments though.
> >
> > The next-hops are largely the POINT of this info-model.   The
> organization
> > into route-tables and then route-instances allow different ones to be
> > applied to different interfaces and such.  So, saying that the nexthops
> can
> > be easily added via augmentation is saying that a very key feature is not
> > yet there.  Similarly, the event notifications are also a key point of
> the
> > info-model ; that is how different i2rs clients can learn dynamic
> > information.
>
> As I said, the two notifications will be added in the next revision.
> However, it is important to note that, by design, the data model in
> routing-cfg is mainly a skeleton or framework providing placeholders for
> real stuff (routing protocol or route filter data) to be filled in. As a
> proof of concept, I can certainly try to write a YANG module that augments
> the specific items defined in i2rs-rib-info-model, should you find this
> exercise useful.
>
> >
> > Having a comparison and thinking about how to extend the existing YANG
> > model is certainly interesting - but I think it's important to get and
> > agree on the info-model first.
>
> The text of the routing-cfg draft in fact presents an information model,
> and in a very similar structure as the present draft (routing/router
> instances, routing tables, routes, but in addition also routing protocol
> instances and route filters). I think we should be able to agree on a
> common information model, even if the I2RS WG decides to use something else
> than YANG for data modelling.
>
> >
> > It's also clear that there are large critical aspects that are missing
> and
> > needed (from the I2RS perspective).
>
> From the NETMOD perspective, these critical aspects are eagerly waiting to
> be augmented into the existing YANG data model. :-)
>
> Lada
>
> >
> > Alia
> >
> >
> > On Wed, Jun 26, 2013 at 8:42 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> >
> >> Hi,
> >>
> >> this work, or at least its general parts, is closely related to the
> >> following work item of the NETMOD WG:
> >>
> >> http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-09
> >>
> >> I tried to compare these two documents, and IMO the match is pretty
> good.
> >> Paradoxically, the match would be even better if we take one of the
> >> previous revisions of the routing-cfg documents because some constraints
> >> that were originally present have been relaxed in the meantime (details
> >> follow).
> >>
> >> I think it would make a good sense to coordinate these two efforts, and
> it
> >> should't be difficult.
> >>
> >> Specific comments:
> >>
> >> 1. What you call "routing instance" is very similar to "router
> (instance)"
> >> in routing-cfg. Interfaces are also assigned to each router instance,
> but
> >> we don't require (since rev. -03) that the sets of interfaces assigned
> to
> >> different router instances be disjoint. One use case is that two router
> >> instances may be used for different address families, e.g., instance A
> for
> >> IPv4 and B for IPv6. Then the same interface may be used in A for IPv4
> >> traffic and in B for IPv6. Perhaps this also depends on the definition
> of
> >> "interface".
> >>
> >> 2. Until rev. -05, each routing table was also confined to one router
> >> instance. This was relaxed based on the following comment of a Routing
> >> Directorate reviewer (Thomas Morin):
> >>
> >> "Allowing multiple "routers" is a good starting point for using these
> >> specs in the context of RFC4364
> >> (MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax, the
> >> way the filters are defined would
> >> not work in the context of RFC4364, where a BGP routing instance in the
> >> master "router" exports selected
> >> routes in each of the routing table of each VPN (VRF).  The VRF also
> >> export routes to the master
> >> instance."
> >>
> >> 3. Route attributes, nexthops etc., as specified in
> >> draft-nitinb-i2rs-rib-info-model-00, can be easily added into the YANG
> data
> >> model via augmentation. We expect this will be done by future YANG
> modules
> >> defining data models for routing protocols, such as BGP. For example, an
> >> entry like your ISO_SYSTEM_ID can be augmented by an IS-IS module.
> >>
> >> 4. The data model in routing-cfg doesn't define any event notifications
> >> yet, though I think there have already been some proposal. I think we
> can
> >> add the two that you mention in sec. 5.
> >>
> >> 5. Routing tables can be inspected in the same way as other operational
> >> state data, i.e., via the standard NETCONF operation <get>. However, we
> >> also have two special RPC operations:
> >>
> >>    o  active-route: query the routing system for the active route(s)
> >>       that are currently used for sending datagrams to a destination
> >>       host whose address is passed as an input parameter.
> >>
> >>    o  route-count: retrieve the total number of entries in a routing
> >>       table.
> >>
> >>
> >> Cheers, Lada
> >>
> >>
> >> Nitin Bahadur <nitinb@juniper.net> writes:
> >>
> >> > Folks,
> >> >
> >> >   We have just posted an initial version of the RIB information model.
> >> > Looking for feedback and collaborators who can help improve/add-to the
> >> > draft.
> >> >
> >> > Thanks
> >> > Nitin
> >> >
> >> >
> >> > On 6/25/13 11:47 AM, "internet-drafts@ietf.org" <
> >> internet-drafts@ietf.org>
> >> > wrote:
> >> >
> >> >>
> >> >>A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt
> >> >>has been successfully submitted by Nitin Bahadur and posted to the
> >> >>IETF repository.
> >> >>
> >> >>Filename:      draft-nitinb-i2rs-rib-info-model
> >> >>Revision:      00
> >> >>Title:                 Routing Information Base Info Model
> >> >>Creation date:         2013-06-25
> >> >>Group:                 Individual Submission
> >> >>Number of pages: 21
> >> >>URL:
> >> >>
> >>
> http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-rib-info-model-00.tx
> >> >>t
> >> >>Status:
> >> >>http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-info-model
> >> >>Htmlized:
> >> >>http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-model-00
> >> >>
> >> >>
> >> >>Abstract:
> >> >>   Routing and routing functions in enterprise and carrier networks
> are
> >> >>   typically performed by network devices (routers and switches)
> using a
> >> >>   routing information base (RIB).  Protocols and configuration push
> >> >>   data into the RIB and the RIB manager install state into the
> >> >>   hardware; for packet forwarding.  This draft specifies an
> information
> >> >>   model for the RIB, to build a standardized RIB model, using which
> an
> >> >>   external entity (external to the network device) can read and write
> >> >>   information from/to the RIB.
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>The IETF Secretariat
> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >> >
> >> > _______________________________________________
> >> > i2rs mailing list
> >> > i2rs@ietf.org
> >> > https://www.ietf.org/mailman/listinfo/i2rs
> >>
> >> --
> >> Ladislav Lhotka, CZ.NIC Labs
> >> PGP Key ID: E74E8C0C
> >> _______________________________________________
> >> 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
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>

--bcaec511e1b6cbb90804e00fdb42
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Lada,<div><br></div><div style>Your enthusiasm is awesome =
- and I totally agree on trying for a common info-model! =A0I just don&#39;=
t want to assume that everything has to be expressed in the hierarchy of YA=
NG. =A0I think that Joel had some opinions on the different expressiveness =
in different data-models. =A0 It&#39;s likely that the RIB info-model is a =
good place to start exploring that and helping to derive requirements.</div=
>
<div style><br></div><div style>I do think that the RIB info-model isn&#39;=
t expecting the &quot;real-stuff&quot; to come from elsewhere - but rather =
is expressing this particular layer fully.</div><div style><br></div><div s=
tyle>
Before you start trying to write a YANG module to do the augmentation, you =
probably want to touch base with Nitin and see where he is on that (other t=
han on Pacific Time).</div><div style><br></div><div style>Regards,</div>
<div style>Alia</div></div><div class=3D"gmail_extra"><br><br><div class=3D=
"gmail_quote">On Wed, Jun 26, 2013 at 10:20 AM, Ladislav Lhotka <span dir=
=3D"ltr">&lt;<a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.=
cz</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi Alia,<br>
<div class=3D"im"><br>
Alia Atlas &lt;<a href=3D"mailto:akatlas@gmail.com">akatlas@gmail.com</a>&g=
t; writes:<br>
<br>
&gt; Hi Lada,<br>
&gt;<br>
&gt; The draft you mention is certainly of interest - particularly if I2RS<=
br>
&gt; requirements for a data modeling language result in selecting YANG.<br=
>
&gt;<br>
&gt; A couple quick points on your comments though.<br>
&gt;<br>
&gt; The next-hops are largely the POINT of this info-model. =A0 The organi=
zation<br>
&gt; into route-tables and then route-instances allow different ones to be<=
br>
&gt; applied to different interfaces and such. =A0So, saying that the nexth=
ops can<br>
&gt; be easily added via augmentation is saying that a very key feature is =
not<br>
&gt; yet there. =A0Similarly, the event notifications are also a key point =
of the<br>
&gt; info-model ; that is how different i2rs clients can learn dynamic<br>
&gt; information.<br>
<br>
</div>As I said, the two notifications will be added in the next revision. =
However, it is important to note that, by design, the data model in routing=
-cfg is mainly a skeleton or framework providing placeholders for real stuf=
f (routing protocol or route filter data) to be filled in. As a proof of co=
ncept, I can certainly try to write a YANG module that augments the specifi=
c items defined in i2rs-rib-info-model, should you find this exercise usefu=
l.<br>

<div class=3D"im"><br>
&gt;<br>
&gt; Having a comparison and thinking about how to extend the existing YANG=
<br>
&gt; model is certainly interesting - but I think it&#39;s important to get=
 and<br>
&gt; agree on the info-model first.<br>
<br>
</div>The text of the routing-cfg draft in fact presents an information mod=
el, and in a very similar structure as the present draft (routing/router in=
stances, routing tables, routes, but in addition also routing protocol inst=
ances and route filters). I think we should be able to agree on a common in=
formation model, even if the I2RS WG decides to use something else than YAN=
G for data modelling.<br>

<div class=3D"im"><br>
&gt;<br>
&gt; It&#39;s also clear that there are large critical aspects that are mis=
sing and<br>
&gt; needed (from the I2RS perspective).<br>
<br>
</div>From the NETMOD perspective, these critical aspects are eagerly waiti=
ng to be augmented into the existing YANG data model. :-)<br>
<br>
Lada<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt;<br>
&gt; Alia<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jun 26, 2013 at 8:42 AM, Ladislav Lhotka &lt;<a href=3D"mailto=
:lhotka@nic.cz">lhotka@nic.cz</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; this work, or at least its general parts, is closely related to th=
e<br>
&gt;&gt; following work item of the NETMOD WG:<br>
&gt;&gt;<br>
&gt;&gt; <a href=3D"http://tools.ietf.org/html/draft-ietf-netmod-routing-cf=
g-09" target=3D"_blank">http://tools.ietf.org/html/draft-ietf-netmod-routin=
g-cfg-09</a><br>
&gt;&gt;<br>
&gt;&gt; I tried to compare these two documents, and IMO the match is prett=
y good.<br>
&gt;&gt; Paradoxically, the match would be even better if we take one of th=
e<br>
&gt;&gt; previous revisions of the routing-cfg documents because some const=
raints<br>
&gt;&gt; that were originally present have been relaxed in the meantime (de=
tails<br>
&gt;&gt; follow).<br>
&gt;&gt;<br>
&gt;&gt; I think it would make a good sense to coordinate these two efforts=
, and it<br>
&gt;&gt; should&#39;t be difficult.<br>
&gt;&gt;<br>
&gt;&gt; Specific comments:<br>
&gt;&gt;<br>
&gt;&gt; 1. What you call &quot;routing instance&quot; is very similar to &=
quot;router (instance)&quot;<br>
&gt;&gt; in routing-cfg. Interfaces are also assigned to each router instan=
ce, but<br>
&gt;&gt; we don&#39;t require (since rev. -03) that the sets of interfaces =
assigned to<br>
&gt;&gt; different router instances be disjoint. One use case is that two r=
outer<br>
&gt;&gt; instances may be used for different address families, e.g., instan=
ce A for<br>
&gt;&gt; IPv4 and B for IPv6. Then the same interface may be used in A for =
IPv4<br>
&gt;&gt; traffic and in B for IPv6. Perhaps this also depends on the defini=
tion of<br>
&gt;&gt; &quot;interface&quot;.<br>
&gt;&gt;<br>
&gt;&gt; 2. Until rev. -05, each routing table was also confined to one rou=
ter<br>
&gt;&gt; instance. This was relaxed based on the following comment of a Rou=
ting<br>
&gt;&gt; Directorate reviewer (Thomas Morin):<br>
&gt;&gt;<br>
&gt;&gt; &quot;Allowing multiple &quot;routers&quot; is a good starting poi=
nt for using these<br>
&gt;&gt; specs in the context of RFC4364<br>
&gt;&gt; (MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax=
, the<br>
&gt;&gt; way the filters are defined would<br>
&gt;&gt; not work in the context of RFC4364, where a BGP routing instance i=
n the<br>
&gt;&gt; master &quot;router&quot; exports selected<br>
&gt;&gt; routes in each of the routing table of each VPN (VRF). =A0The VRF =
also<br>
&gt;&gt; export routes to the master<br>
&gt;&gt; instance.&quot;<br>
&gt;&gt;<br>
&gt;&gt; 3. Route attributes, nexthops etc., as specified in<br>
&gt;&gt; draft-nitinb-i2rs-rib-info-model-00, can be easily added into the =
YANG data<br>
&gt;&gt; model via augmentation. We expect this will be done by future YANG=
 modules<br>
&gt;&gt; defining data models for routing protocols, such as BGP. For examp=
le, an<br>
&gt;&gt; entry like your ISO_SYSTEM_ID can be augmented by an IS-IS module.=
<br>
&gt;&gt;<br>
&gt;&gt; 4. The data model in routing-cfg doesn&#39;t define any event noti=
fications<br>
&gt;&gt; yet, though I think there have already been some proposal. I think=
 we can<br>
&gt;&gt; add the two that you mention in sec. 5.<br>
&gt;&gt;<br>
&gt;&gt; 5. Routing tables can be inspected in the same way as other operat=
ional<br>
&gt;&gt; state data, i.e., via the standard NETCONF operation &lt;get&gt;. =
However, we<br>
&gt;&gt; also have two special RPC operations:<br>
&gt;&gt;<br>
&gt;&gt; =A0 =A0o =A0active-route: query the routing system for the active =
route(s)<br>
&gt;&gt; =A0 =A0 =A0 that are currently used for sending datagrams to a des=
tination<br>
&gt;&gt; =A0 =A0 =A0 host whose address is passed as an input parameter.<br=
>
&gt;&gt;<br>
&gt;&gt; =A0 =A0o =A0route-count: retrieve the total number of entries in a=
 routing<br>
&gt;&gt; =A0 =A0 =A0 table.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Cheers, Lada<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Nitin Bahadur &lt;<a href=3D"mailto:nitinb@juniper.net">nitinb@jun=
iper.net</a>&gt; writes:<br>
&gt;&gt;<br>
&gt;&gt; &gt; Folks,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; =A0 We have just posted an initial version of the RIB informa=
tion model.<br>
&gt;&gt; &gt; Looking for feedback and collaborators who can help improve/a=
dd-to the<br>
&gt;&gt; &gt; draft.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks<br>
&gt;&gt; &gt; Nitin<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On 6/25/13 11:47 AM, &quot;<a href=3D"mailto:internet-drafts@=
ietf.org">internet-drafts@ietf.org</a>&quot; &lt;<br>
&gt;&gt; <a href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.o=
rg</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.=
txt<br>
&gt;&gt; &gt;&gt;has been successfully submitted by Nitin Bahadur and poste=
d to the<br>
&gt;&gt; &gt;&gt;IETF repository.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;Filename: =A0 =A0 =A0draft-nitinb-i2rs-rib-info-model<br>
&gt;&gt; &gt;&gt;Revision: =A0 =A0 =A000<br>
&gt;&gt; &gt;&gt;Title: =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Routing Information=
 Base Info Model<br>
&gt;&gt; &gt;&gt;Creation date: =A0 =A0 =A0 =A0 2013-06-25<br>
&gt;&gt; &gt;&gt;Group: =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Individual Submissi=
on<br>
&gt;&gt; &gt;&gt;Number of pages: 21<br>
&gt;&gt; &gt;&gt;URL:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; <a href=3D"http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-r=
ib-info-model-00.tx" target=3D"_blank">http://www.ietf.org/internet-drafts/=
draft-nitinb-i2rs-rib-info-model-00.tx</a><br>
&gt;&gt; &gt;&gt;t<br>
&gt;&gt; &gt;&gt;Status:<br>
&gt;&gt; &gt;&gt;<a href=3D"http://datatracker.ietf.org/doc/draft-nitinb-i2=
rs-rib-info-model" target=3D"_blank">http://datatracker.ietf.org/doc/draft-=
nitinb-i2rs-rib-info-model</a><br>
&gt;&gt; &gt;&gt;Htmlized:<br>
&gt;&gt; &gt;&gt;<a href=3D"http://tools.ietf.org/html/draft-nitinb-i2rs-ri=
b-info-model-00" target=3D"_blank">http://tools.ietf.org/html/draft-nitinb-=
i2rs-rib-info-model-00</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;Abstract:<br>
&gt;&gt; &gt;&gt; =A0 Routing and routing functions in enterprise and carri=
er networks are<br>
&gt;&gt; &gt;&gt; =A0 typically performed by network devices (routers and s=
witches) using a<br>
&gt;&gt; &gt;&gt; =A0 routing information base (RIB). =A0Protocols and conf=
iguration push<br>
&gt;&gt; &gt;&gt; =A0 data into the RIB and the RIB manager install state i=
nto the<br>
&gt;&gt; &gt;&gt; =A0 hardware; for packet forwarding. =A0This draft specif=
ies an information<br>
&gt;&gt; &gt;&gt; =A0 model for the RIB, to build a standardized RIB model,=
 using which an<br>
&gt;&gt; &gt;&gt; =A0 external entity (external to the network device) can =
read and write<br>
&gt;&gt; &gt;&gt; =A0 information from/to the RIB.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;The IETF Secretariat<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; i2rs mailing list<br>
&gt;&gt; &gt; <a href=3D"mailto:i2rs@ietf.org">i2rs@ietf.org</a><br>
&gt;&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/i2rs</a><br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt;&gt; PGP Key ID: E74E8C0C<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; i2rs mailing list<br>
&gt;&gt; <a href=3D"mailto:i2rs@ietf.org">i2rs@ietf.org</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=3D"_=
blank">https://www.ietf.org/mailman/listinfo/i2rs</a><br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; i2rs mailing list<br>
&gt; <a href=3D"mailto:i2rs@ietf.org">i2rs@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/i2rs</a><br>
<br>
--<br>
Ladislav Lhotka, CZ.NIC Labs<br>
PGP Key ID: E74E8C0C<br>
</div></div></blockquote></div><br></div>

--bcaec511e1b6cbb90804e00fdb42--

From nitinb@juniper.net  Wed Jun 26 10:57:43 2013
Return-Path: <nitinb@juniper.net>
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 5C23E11E8113 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 10:57:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.967
X-Spam-Level: 
X-Spam-Status: No, score=-1.967 tagged_above=-999 required=5 tests=[AWL=1.500,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, UNRESOLVED_TEMPLATE=3.132]
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 wdM-YHm8tU8Y for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 10:57:36 -0700 (PDT)
Received: from tx2outboundpool.messaging.microsoft.com (tx2ehsobe002.messaging.microsoft.com [65.55.88.12]) by ietfa.amsl.com (Postfix) with ESMTP id 736F911E80F5 for <i2rs@ietf.org>; Wed, 26 Jun 2013 10:57:33 -0700 (PDT)
Received: from mail149-tx2-R.bigfish.com (10.9.14.253) by TX2EHSOBE008.bigfish.com (10.9.40.28) with Microsoft SMTP Server id 14.1.225.23; Wed, 26 Jun 2013 17:57:33 +0000
Received: from mail149-tx2 (localhost [127.0.0.1])	by mail149-tx2-R.bigfish.com (Postfix) with ESMTP id 64E54A0340	for <i2rs@ietf.org>; Wed, 26 Jun 2013 17:57:33 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:66.129.224.50; KIP:(null); UIP:(null); IPV:NLI; H:P-EMHUB02-HQ.jnpr.net; RD:none; EFVD:NLI
X-SpamScore: -1
X-BigFish: VPS-1(zz1432Izz1f42h1ee6h1de0h1fdah1202h1e76h1d1ah1d2ah1fc6hzzz2fh2a8h683h839h946he5bhf0ah1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh162dh1631h1758h18e1h1946h19b5h1ad9h1b0ah1d0ch1d2eh1d3fh1dc1h1dfeh1dffh1e1dh1155h)
Received-SPF: pass (mail149-tx2: domain of juniper.net designates 66.129.224.50 as permitted sender) client-ip=66.129.224.50; envelope-from=nitinb@juniper.net; helo=P-EMHUB02-HQ.jnpr.net ; -HQ.jnpr.net ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.234.117; KIP:(null); UIP:(null); (null); H:SN2PRD0510HT001.namprd05.prod.outlook.com; R:internal; EFV:INT
Received: from mail149-tx2 (localhost.localdomain [127.0.0.1]) by mail149-tx2 (MessageSwitch) id 1372269431648995_18138; Wed, 26 Jun 2013 17:57:11 +0000 (UTC)
Received: from TX2EHSMHS037.bigfish.com (unknown [10.9.14.230])	by mail149-tx2.bigfish.com (Postfix) with ESMTP id 9B1C62A01B6	for <i2rs@ietf.org>; Wed, 26 Jun 2013 17:57:11 +0000 (UTC)
Received: from P-EMHUB02-HQ.jnpr.net (66.129.224.50) by TX2EHSMHS037.bigfish.com (10.9.99.137) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 26 Jun 2013 17:57:11 +0000
Received: from P-CLDFE02-HQ.jnpr.net (172.24.192.60) by P-EMHUB02-HQ.jnpr.net (172.24.192.36) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 26 Jun 2013 10:57:10 -0700
Received: from o365mail.juniper.net (207.17.137.149) by o365mail.juniper.net (172.24.192.60) with Microsoft SMTP Server id 14.1.355.2; Wed, 26 Jun 2013 10:57:09 -0700
Received: from tx2outboundpool.messaging.microsoft.com (65.55.88.13) by o365mail.juniper.net (207.17.137.149) with Microsoft SMTP Server (TLS) id 14.1.355.2; Wed, 26 Jun 2013 11:01:25 -0700
Received: from mail66-tx2-R.bigfish.com (10.9.14.237) by TX2EHSOBE013.bigfish.com (10.9.40.33) with Microsoft SMTP Server id 14.1.225.23; Wed, 26 Jun 2013 17:57:09 +0000
Received: from mail66-tx2 (localhost [127.0.0.1])	by mail66-tx2-R.bigfish.com (Postfix) with ESMTP id 374BD340288	for <i2rs@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Wed, 26 Jun 2013 17:57:09 +0000 (UTC)
Received: from mail66-tx2 (localhost.localdomain [127.0.0.1]) by mail66-tx2 (MessageSwitch) id 1372269399717663_17490; Wed, 26 Jun 2013 17:56:39 +0000 (UTC)
Received: from TX2EHSMHS017.bigfish.com (unknown [10.9.14.244])	by mail66-tx2.bigfish.com (Postfix) with ESMTP id 9F7BC4A0096; Wed, 26 Jun 2013 17:56:39 +0000 (UTC)
Received: from SN2PRD0510HT001.namprd05.prod.outlook.com (157.56.234.117) by TX2EHSMHS017.bigfish.com (10.9.99.117) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 26 Jun 2013 17:56:39 +0000
Received: from SN2PRD0510MB383.namprd05.prod.outlook.com ([169.254.10.159]) by SN2PRD0510HT001.namprd05.prod.outlook.com ([10.255.116.36]) with mapi id 14.16.0324.000; Wed, 26 Jun 2013 17:56:38 +0000
From: Nitin Bahadur <nitinb@juniper.net>
To: "Bhatia, Manav (Manav)" <manav.bhatia@alcatel-lucent.com>, "i2rs@ietf.org" <i2rs@ietf.org>
Thread-Topic: [i2rs] Nexthops in draft-nitinb-i2rs-rib-info-model-00.txt
Thread-Index: Ac5yVTsExrezKDI7SjSxsyhUF0u1xgABpeAA
Date: Wed, 26 Jun 2013 17:56:38 +0000
Message-ID: <CDF078E6.29A2C%nitinb@juniper.net>
In-Reply-To: <20211F91F544D247976D84C5D778A4C3066052@SG70YWXCHMBA05.zap.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.2.130206
x-originating-ip: [10.255.116.4]
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <8F10BF151D6BFA479B8B26CB8D096935@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%12219$Dn%ALCATEL-LUCENT.COM$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-FOPE-CONNECTOR: Id%12219$Dn%IETF.ORG$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-OriginatorOrg: juniper.net
Subject: Re: [i2rs] Nexthops in draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 17:57:43 -0000

Hi Manav,

>
>I believe we are missing two nexthops that are quite extensively used.
>
>1. nexthop for which the associated ARP is in the stale state. These are
>special nexthops in the sense that in addition to forwarding traffic we
>must punt a copy to CPU so that the ARP can be refreshed.

NB> The RIB model deals with Layer-3 and above information (for the most
part). Handling of L2 state machine is beyond the scope of this document
(IMO)=8A.just like handling of OSPF state machine is outside the scope of
this document. If a ARP entry becomes unresolved, then the nexthop becomes
unresolved and the i2rs agent needs to notify the controller of next hop
being unresolved. Internally the network device needs to do whatever it
does to refresh the ARP entry. This special nexthop is part of the
internal FSM on the network device.

Note that we are not trying to build a controller that controls each and
every thing on the network device. If we were building that, then what you
are suggesting needs to be done.



>
>2. nexthops associated IP interfaces created over vlans or VPLS services
>(extensively used). In this case the local route needs to point to a set
>of logical or virtual interfaces.

NB> A tunnel identifier needs to be added=8A.I had it an earlier revision o=
f
the draft and removed it by mistake.



>
>3. In Sec 2.4.5 the second bullet says:
>
>"DISCARD_WITH_ERROR: This indicates that the network device should drop
>the packet, increment a drop counter and send back an appropriate error
>message (like ICMP error)."
>
>Whats the ICMP error message that is being referred to here?

NB> Examples include ICMP_REDIRECT or ICMP Destination Unreachable. Exact
specifics needs to go in data-model.


Thanks
Nitin




From nitinb@juniper.net  Wed Jun 26 11:11:07 2013
Return-Path: <nitinb@juniper.net>
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 50FDD21F93D4 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 11:11:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.217
X-Spam-Level: 
X-Spam-Status: No, score=-1.217 tagged_above=-999 required=5 tests=[AWL=-0.750, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, UNRESOLVED_TEMPLATE=3.132]
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 IYKnaU02fecY for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 11:11:01 -0700 (PDT)
Received: from co1outboundpool.messaging.microsoft.com (co1ehsobe006.messaging.microsoft.com [216.32.180.189]) by ietfa.amsl.com (Postfix) with ESMTP id 9DE4511E81DE for <i2rs@ietf.org>; Wed, 26 Jun 2013 11:10:55 -0700 (PDT)
Received: from mail170-co1-R.bigfish.com (10.243.78.247) by CO1EHSOBE025.bigfish.com (10.243.66.88) with Microsoft SMTP Server id 14.1.225.23; Wed, 26 Jun 2013 18:10:55 +0000
Received: from mail170-co1 (localhost [127.0.0.1])	by mail170-co1-R.bigfish.com (Postfix) with ESMTP id 19BD26C0251	for <i2rs@ietf.org>; Wed, 26 Jun 2013 18:10:55 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:66.129.224.50; KIP:(null); UIP:(null); IPV:NLI; H:P-EMHUB02-HQ.jnpr.net; RD:none; EFVD:NLI
X-SpamScore: -24
X-BigFish: PS-24(zz15bfK1432Izz1f42h1ee6h1de0h1fdah1202h1e76h1d1ah1d2ah1fc6hzz1033IL17326ah8275dhz2fh2a8h683h839h944he5bhf0ah1220h1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh162dh1631h1758h18e1h1946h19b5h1ad9h1b0ah1d0ch1d2eh1d3fh1dc1h1dfeh1dffh1e1dh1155h)
Received-SPF: pass (mail170-co1: domain of juniper.net designates 66.129.224.50 as permitted sender) client-ip=66.129.224.50; envelope-from=nitinb@juniper.net; helo=P-EMHUB02-HQ.jnpr.net ; -HQ.jnpr.net ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.234.117; KIP:(null); UIP:(null); (null); H:SN2PRD0510HT004.namprd05.prod.outlook.com; R:internal; EFV:INT
Received: from mail170-co1 (localhost.localdomain [127.0.0.1]) by mail170-co1 (MessageSwitch) id 1372270252743983_30883; Wed, 26 Jun 2013 18:10:52 +0000 (UTC)
Received: from CO1EHSMHS013.bigfish.com (unknown [10.243.78.233])	by mail170-co1.bigfish.com (Postfix) with ESMTP id A9256860047	for <i2rs@ietf.org>; Wed, 26 Jun 2013 18:10:52 +0000 (UTC)
Received: from P-EMHUB02-HQ.jnpr.net (66.129.224.50) by CO1EHSMHS013.bigfish.com (10.243.66.23) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 26 Jun 2013 18:10:50 +0000
Received: from P-CLDFE02-HQ.jnpr.net (172.24.192.60) by P-EMHUB02-HQ.jnpr.net (172.24.192.36) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 26 Jun 2013 11:10:49 -0700
Received: from o365mail.juniper.net (207.17.137.149) by o365mail.juniper.net (172.24.192.60) with Microsoft SMTP Server id 14.1.355.2; Wed, 26 Jun 2013 11:10:48 -0700
Received: from DB8EHSOBE031.bigfish.com (213.199.154.186) by o365mail.juniper.net (207.17.137.149) with Microsoft SMTP Server (TLS) id 14.1.355.2; Wed, 26 Jun 2013 11:15:03 -0700
Received: from mail23-db8-R.bigfish.com (10.174.8.250) by DB8EHSOBE031.bigfish.com (10.174.4.94) with Microsoft SMTP Server id 14.1.225.23; Wed, 26 Jun 2013 18:10:46 +0000
Received: from mail23-db8 (localhost [127.0.0.1])	by mail23-db8-R.bigfish.com (Postfix) with ESMTP id 552E2400E3	for <i2rs@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Wed, 26 Jun 2013 18:10:46 +0000 (UTC)
Received: from mail23-db8 (localhost.localdomain [127.0.0.1]) by mail23-db8 (MessageSwitch) id 1372270244773443_22396; Wed, 26 Jun 2013 18:10:44 +0000 (UTC)
Received: from DB8EHSMHS015.bigfish.com (unknown [10.174.8.253])	by mail23-db8.bigfish.com (Postfix) with ESMTP id AD244C80046; Wed, 26 Jun 2013 18:10:44 +0000 (UTC)
Received: from SN2PRD0510HT004.namprd05.prod.outlook.com (157.56.234.117) by DB8EHSMHS015.bigfish.com (10.174.4.25) with Microsoft SMTP Server (TLS) id 14.16.227.3; Wed, 26 Jun 2013 18:10:39 +0000
Received: from SN2PRD0510MB383.namprd05.prod.outlook.com ([169.254.10.159]) by SN2PRD0510HT004.namprd05.prod.outlook.com ([10.255.116.39]) with mapi id 14.16.0324.000; Wed, 26 Jun 2013 18:10:30 +0000
From: Nitin Bahadur <nitinb@juniper.net>
To: Ladislav Lhotka <lhotka@nic.cz>, "i2rs@ietf.org" <i2rs@ietf.org>
Thread-Topic: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
Thread-Index: AQHOcdRx/Y5SYYaBDUy8vzv3HpSkiZlGUfSAgAGfsID//+Y5gA==
Date: Wed, 26 Jun 2013 18:10:29 +0000
Message-ID: <CDF07A81.29A3B%nitinb@juniper.net>
In-Reply-To: <m2haglf3gc.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.2.130206
x-originating-ip: [10.255.116.4]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <BC78703233265947B8A151AB393D17DD@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%12219$Dn%NIC.CZ$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-FOPE-CONNECTOR: Id%12219$Dn%IETF.ORG$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-OriginatorOrg: juniper.net
Subject: Re: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 18:11:07 -0000

Hi Ladislav,

>this work, or at least its general parts, is closely related to the
>following work item of the NETMOD WG:
>
>http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-09

Yes. I agree and I've been aware of this document all along.


>I tried to compare these two documents, and IMO the match is pretty good.
>Paradoxically, the match would be even better if we take one of the
>previous revisions of the routing-cfg documents because some constraints
>that were originally present have been relaxed in the meantime (details
>follow).
>
>I think it would make a good sense to coordinate these two efforts, and
>it should't be difficult.

Agree again.


>
>Specific comments:
>
>1. What you call "routing instance" is very similar to "router
>(instance)" in routing-cfg. Interfaces are also assigned to each router
>instance, but we don't require (since rev. -03) that the sets of
>interfaces assigned to different router instances be disjoint. One use
>case is that two router instances may be used for different address
>families, e.g., instance A for IPv4 and B for IPv6. Then the same
>interface may be used in A for IPv4 traffic and in B for IPv6. Perhaps
>this also depends on the definition of "interface".

Interface is not address family specific. It's not clear why one would
need 2 router instances, one per address type. The way I've been modeling
this is how I've seen customers use interfaces. They associate all
features with a given interface as part of one domain. So everything
related to a given GigE interface (like routes, VPNs, etc) are managed in
a wholesome way.


>2. Until rev. -05, each routing table was also confined to one router
>instance. This was relaxed based on the following comment of a Routing
>Directorate reviewer (Thomas Morin):
>
>"Allowing multiple "routers" is a good starting point for using these
>specs in the context of RFC4364
>(MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax, the
>way the filters are defined would
>not work in the context of RFC4364, where a BGP routing instance in the
>master "router" exports selected
>routes in each of the routing table of each VPN (VRF).  The VRF also
>export routes to the master
>instance."

IMO this is the export-import policy stuff (that I left out on purpose in
rev -00). IMO, import-export between tables in different router instances
should be supported/allowed. But that does not mean the tables need to be
in multiple router instances. Based on your knowledge of Yang, do you
think it's not possible to define import-export of routes between tables
in different instances?

Rest of your comments were data-model specific, which I will defer for now
(we'll take that up on a separate thread).

Thanks
Nitin




From sriganeshkini@gmail.com  Wed Jun 26 12:09:23 2013
Return-Path: <sriganeshkini@gmail.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 3C16C11E8133 for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 12:09:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
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 NhqUVLWkt5fo for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 12:09:22 -0700 (PDT)
Received: from mail-lb0-x236.google.com (mail-lb0-x236.google.com [IPv6:2a00:1450:4010:c04::236]) by ietfa.amsl.com (Postfix) with ESMTP id 1694C11E812E for <i2rs@ietf.org>; Wed, 26 Jun 2013 12:09:21 -0700 (PDT)
Received: by mail-lb0-f182.google.com with SMTP id r11so1662510lbv.13 for <i2rs@ietf.org>; Wed, 26 Jun 2013 12:09:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=UsPdyMdMaINCU0JZ7E8za2KV5gs/Evpc8CTs+ei70Ck=; b=WUAKb5jUgq7nkxjQ/fKZFi5MVPIuegXd4KJ1P+AX9vhsaJgH/LdEsUHxKZhBXwsjsq Fv75O0uZco55Fr5z7YCf8Wvdc7iu+3muxbQpXML4sqH2axhgAR70hstpOtWLxp0a3BMR /SD312TrVkdApLcNBM1cCzp1vjiWt7PCSQIEyanqva9vg23FbadIbSI/Tm4NCMrX9/9e FP/dV6a/Kz5KrzOR/thY0U8/8F7ipm5qhDguYJTbKqbTIcOkOSjgDhXZFMUVgYBYr13U IQnfPazzdi1pi22/GUEhH+wv6KGtGEPeB4rbmvZjESpPbEwIGOrX+gt57H41mfpADIWQ 7+iw==
X-Received: by 10.152.21.99 with SMTP id u3mr2591335lae.18.1372273759767; Wed, 26 Jun 2013 12:09:19 -0700 (PDT)
MIME-Version: 1.0
Sender: sriganeshkini@gmail.com
Received: by 10.114.161.2 with HTTP; Wed, 26 Jun 2013 12:08:49 -0700 (PDT)
In-Reply-To: <CDF078E6.29A2C%nitinb@juniper.net>
References: <20211F91F544D247976D84C5D778A4C3066052@SG70YWXCHMBA05.zap.alcatel-lucent.com> <CDF078E6.29A2C%nitinb@juniper.net>
From: Sriganesh Kini <sriganesh.kini@ericsson.com>
Date: Wed, 26 Jun 2013 12:08:49 -0700
X-Google-Sender-Auth: DAgSfNy62hkGX7_VQwAhIOGy_rE
Message-ID: <CAOndX-sgoFX7Opfgz7T8DOt_RzaY_SnW3xqmc3Q5kQ5QK6wOJg@mail.gmail.com>
To: Nitin Bahadur <nitinb@juniper.net>
Content-Type: multipart/alternative; boundary=089e0149397afc529304e01361dc
Cc: "i2rs@ietf.org" <i2rs@ietf.org>, "Bhatia, Manav \(Manav\)" <manav.bhatia@alcatel-lucent.com>
Subject: Re: [i2rs] Nexthops in draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 19:09:23 -0000

--089e0149397afc529304e01361dc
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Manav, See inline


On Wed, Jun 26, 2013 at 10:56 AM, Nitin Bahadur <nitinb@juniper.net> wrote:

>
> Hi Manav,
>
> >
> >I believe we are missing two nexthops that are quite extensively used.
> >
> >1. nexthop for which the associated ARP is in the stale state. These are
> >special nexthops in the sense that in addition to forwarding traffic we
> >must punt a copy to CPU so that the ARP can be refreshed.
>
> NB> The RIB model deals with Layer-3 and above information (for the most
> part). Handling of L2 state machine is beyond the scope of this document
> (IMO)=C5=A0.just like handling of OSPF state machine is outside the scope=
 of
> this document. If a ARP entry becomes unresolved, then the nexthop become=
s
> unresolved and the i2rs agent needs to notify the controller of next hop
> being unresolved. Internally the network device needs to do whatever it
> does to refresh the ARP entry. This special nexthop is part of the
> internal FSM on the network device.
>
> Note that we are not trying to build a controller that controls each and
> every thing on the network device. If we were building that, then what yo=
u
> are suggesting needs to be done.
>
>
[Sri] Manav, are you referring to this state being stale as a part of the
ARP protocol operation or another client that wants to change the ARP state
? If it is completely contained within ARP then the answer is
straightforward. If another client wants to request a re-resolution (by say
marking state as stale) and that needs to be modeled by RIB, I would like
to hear more about the case/client.


>
>
> >
> >2. nexthops associated IP interfaces created over vlans or VPLS services
> >(extensively used). In this case the local route needs to point to a set
> >of logical or virtual interfaces.
>
> NB> A tunnel identifier needs to be added=C5=A0.I had it an earlier revis=
ion of
> the draft and removed it by mistake.
>
>
>
> >
> >3. In Sec 2.4.5 the second bullet says:
> >
> >"DISCARD_WITH_ERROR: This indicates that the network device should drop
> >the packet, increment a drop counter and send back an appropriate error
> >message (like ICMP error)."
> >
> >Whats the ICMP error message that is being referred to here?
>
> NB> Examples include ICMP_REDIRECT or ICMP Destination Unreachable. Exact
> specifics needs to go in data-model.
>
>
> Thanks
> Nitin
>
>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>

--089e0149397afc529304e01361dc
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Manav, See inline<br><div dir=3D"ltr"><div class=3D"gmail_=
extra"><br><br><div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 10:56 AM,=
 Nitin Bahadur <span dir=3D"ltr">&lt;<a href=3D"mailto:nitinb@juniper.net" =
target=3D"_blank">nitinb@juniper.net</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><br>
Hi Manav,<br>
<div class=3D"im"><br>
&gt;<br>
&gt;I believe we are missing two nexthops that are quite extensively used.<=
br>
&gt;<br>
&gt;1. nexthop for which the associated ARP is in the stale state. These ar=
e<br>
&gt;special nexthops in the sense that in addition to forwarding traffic we=
<br>
&gt;must punt a copy to CPU so that the ARP can be refreshed.<br>
<br>
</div>NB&gt; The RIB model deals with Layer-3 and above information (for th=
e most<br>
part). Handling of L2 state machine is beyond the scope of this document<br=
>
(IMO)=C5=A0.just like handling of OSPF state machine is outside the scope o=
f<br>
this document. If a ARP entry becomes unresolved, then the nexthop becomes<=
br>
unresolved and the i2rs agent needs to notify the controller of next hop<br=
>
being unresolved. Internally the network device needs to do whatever it<br>
does to refresh the ARP entry. This special nexthop is part of the<br>
internal FSM on the network device.<br>
<br>
Note that we are not trying to build a controller that controls each and<br=
>
every thing on the network device. If we were building that, then what you<=
br>
are suggesting needs to be done.<br>
<div class=3D"im"><br></div></blockquote><div><br></div><div style>[Sri] Ma=
nav, are you referring to this state being stale as a part of the ARP proto=
col operation or another client that wants to change the ARP state ? If it =
is completely contained within ARP then the answer is straightforward. If a=
nother client wants to request a re-resolution (by say marking state as sta=
le) and that needs to be modeled by RIB, I would like to hear more about th=
e case/client.</div>

<div style>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"im"=
>
<br>
<br>
&gt;<br>
&gt;2. nexthops associated IP interfaces created over vlans or VPLS service=
s<br>
&gt;(extensively used). In this case the local route needs to point to a se=
t<br>
&gt;of logical or virtual interfaces.<br>
<br>
</div>NB&gt; A tunnel identifier needs to be added=C5=A0.I had it an earlie=
r revision of<br>
the draft and removed it by mistake.<br>
<div class=3D"im"><br>
<br>
<br>
&gt;<br>
&gt;3. In Sec 2.4.5 the second bullet says:<br>
&gt;<br>
&gt;&quot;DISCARD_WITH_ERROR: This indicates that the network device should=
 drop<br>
&gt;the packet, increment a drop counter and send back an appropriate error=
<br>
&gt;message (like ICMP error).&quot;<br>
&gt;<br>
&gt;Whats the ICMP error message that is being referred to here?<br>
<br>
</div>NB&gt; Examples include ICMP_REDIRECT or ICMP Destination Unreachable=
. Exact<br>
specifics needs to go in data-model.<br>
<br>
<br>
Thanks<br>
<span class=3D"HOEnZb"><font color=3D"#888888">Nitin<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
_______________________________________________<br>
i2rs mailing list<br>
<a href=3D"mailto:i2rs@ietf.org">i2rs@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/i2rs" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/i2rs</a><br>
</div></div></blockquote></div><br></div></div></div>

--089e0149397afc529304e01361dc--

From manav.bhatia@alcatel-lucent.com  Wed Jun 26 16:05:48 2013
Return-Path: <manav.bhatia@alcatel-lucent.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 36F0A11E812F for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 16:05:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.265
X-Spam-Level: 
X-Spam-Status: No, score=-11.265 tagged_above=-999 required=5 tests=[AWL=-0.667, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 rR3-kdyw9I9a for <i2rs@ietfa.amsl.com>; Wed, 26 Jun 2013 16:05:41 -0700 (PDT)
Received: from ihemail1.lucent.com (ihemail1.lucent.com [135.245.0.33]) by ietfa.amsl.com (Postfix) with ESMTP id 7A6A311E8112 for <i2rs@ietf.org>; Wed, 26 Jun 2013 16:05:41 -0700 (PDT)
Received: from us70tusmtp1.zam.alcatel-lucent.com (h135-5-2-63.lucent.com [135.5.2.63]) by ihemail1.lucent.com (8.13.8/IER-o) with ESMTP id r5QN5YDg025152 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 26 Jun 2013 18:05:35 -0500 (CDT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70tusmtp1.zam.alcatel-lucent.com (GMO) with ESMTP id r5QN5WaY001645 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 26 Jun 2013 19:05:34 -0400
Received: from SG70XWXCHHUB01.zap.alcatel-lucent.com (135.253.2.46) by US70UWXCHHUB01.zam.alcatel-lucent.com (135.5.2.48) with Microsoft SMTP Server (TLS) id 14.2.247.3; Wed, 26 Jun 2013 19:05:32 -0400
Received: from SG70YWXCHMBA05.zap.alcatel-lucent.com ([169.254.5.102]) by SG70XWXCHHUB01.zap.alcatel-lucent.com ([135.253.2.46]) with mapi id 14.02.0247.003; Thu, 27 Jun 2013 07:05:29 +0800
From: "Bhatia, Manav (Manav)" <manav.bhatia@alcatel-lucent.com>
To: Sriganesh Kini <sriganesh.kini@ericsson.com>, Nitin Bahadur <nitinb@juniper.net>
Thread-Topic: [i2rs] Nexthops in draft-nitinb-i2rs-rib-info-model-00.txt
Thread-Index: Ac5yVTsExrezKDI7SjSxsyhUF0u1xgABpeAAAABthoAAGLpVAA==
Date: Wed, 26 Jun 2013 23:05:28 +0000
Message-ID: <20211F91F544D247976D84C5D778A4C3066C85@SG70YWXCHMBA05.zap.alcatel-lucent.com>
References: <20211F91F544D247976D84C5D778A4C3066052@SG70YWXCHMBA05.zap.alcatel-lucent.com> <CDF078E6.29A2C%nitinb@juniper.net> <CAOndX-sgoFX7Opfgz7T8DOt_RzaY_SnW3xqmc3Q5kQ5QK6wOJg@mail.gmail.com>
In-Reply-To: <CAOndX-sgoFX7Opfgz7T8DOt_RzaY_SnW3xqmc3Q5kQ5QK6wOJg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.253.19.18]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.33
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] Nexthops in draft-nitinb-i2rs-rib-info-model-00.txt
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, 26 Jun 2013 23:05:48 -0000

Hi Sri,


	[Sri] Manav, are you referring to this state being stale as a part of the =
ARP protocol operation or another client that wants to change the ARP state=
 ? If it is completely contained within ARP then the answer is straightforw=
ard. If another client wants to request a re-resolution (by say marking sta=
te as stale) and that needs to be modeled by RIB, I would like to hear more=
 about the case/client.

	=20
<Manav> No it wouldn't be another client/application marking the state as S=
TALE - it would all be within the ARP module. I understand that this will n=
ot be covered here.

Cheers, Manav=

From lhotka@nic.cz  Fri Jun 28 02:40:04 2013
Return-Path: <lhotka@nic.cz>
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 7B12121F9EBE for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 02:40:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.095
X-Spam-Level: 
X-Spam-Status: No, score=-1.095 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HOST_EQ_CZ=0.904, J_CHICKENPOX_23=0.6]
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 Zqt6RsGgNIrx for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 02:39:55 -0700 (PDT)
Received: from trail.lhotka.name (nat-5.bravonet.cz [77.48.224.5]) by ietfa.amsl.com (Postfix) with ESMTP id 9AA3F21F9EA6 for <i2rs@ietf.org>; Fri, 28 Jun 2013 02:39:50 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 29B465402D9; Fri, 28 Jun 2013 11:39:44 +0200 (CEST)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8SZGj3BqWxaW; Fri, 28 Jun 2013 11:39:37 +0200 (CEST)
Received: from localhost (unknown [172.29.2.201]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id B6A8654012F; Fri, 28 Jun 2013 11:39:32 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Alia Atlas <akatlas@gmail.com>
In-Reply-To: <CAG4d1rcs00puQn4pL-F=33tcX9u_Pxaue7EAtYJqdz399FTUPg@mail.gmail.com>
References: <CDEF3510.29888%nitinb@juniper.net> <m2haglf3gc.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz> <CAG4d1rfRz==cje7wc0f2MbBHyo4ucRZturoe3VARKAGCCEg5Dg@mail.gmail.com> <m2ehbpeyxu.fsf@labs.ladislav.lhotka.nb.wifi.1.office.nic.cz> <CAG4d1rcs00puQn4pL-F=33tcX9u_Pxaue7EAtYJqdz399FTUPg@mail.gmail.com>
User-Agent: Notmuch/0.15.2 (http://notmuchmail.org) Emacs/23.4.1 (x86_64-apple-darwin12.3.0)
Date: Fri, 28 Jun 2013 11:39:37 +0200
Message-ID: <m2sj02y3om.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Cc: "i2rs@ietf.org" <i2rs@ietf.org>, Nitin Bahadur <nitinb@juniper.net>
Subject: Re: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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: Fri, 28 Jun 2013 09:40:04 -0000

Alia Atlas <akatlas@gmail.com> writes:

> Lada,
>
> Your enthusiasm is awesome - and I totally agree on trying for a common
> info-model!  I just don't want to assume that everything has to be
> expressed in the hierarchy of YANG.  I think that Joel had some opinions on
> the different expressiveness in different data-models.   It's likely that
> the RIB info-model is a good place to start exploring that and helping to
> derive requirements.

Yes, absolutely. It is actually important for our work in NETMOD to make sure that the I2RS info model can be expressed in our YANG framework, because otherwise it won't most likely be useful for anything else.
 
>
> I do think that the RIB info-model isn't expecting the "real-stuff" to come
> from elsewhere - but rather is expressing this particular layer fully.
>
> Before you start trying to write a YANG module to do the augmentation, you
> probably want to touch base with Nitin and see where he is on that (other
> than on Pacific Time).

Yes, this is already taking place.

Thanks, Lada

>
> Regards,
> Alia
>
>
> On Wed, Jun 26, 2013 at 10:20 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
>> Hi Alia,
>>
>> Alia Atlas <akatlas@gmail.com> writes:
>>
>> > Hi Lada,
>> >
>> > The draft you mention is certainly of interest - particularly if I2RS
>> > requirements for a data modeling language result in selecting YANG.
>> >
>> > A couple quick points on your comments though.
>> >
>> > The next-hops are largely the POINT of this info-model.   The
>> organization
>> > into route-tables and then route-instances allow different ones to be
>> > applied to different interfaces and such.  So, saying that the nexthops
>> can
>> > be easily added via augmentation is saying that a very key feature is not
>> > yet there.  Similarly, the event notifications are also a key point of
>> the
>> > info-model ; that is how different i2rs clients can learn dynamic
>> > information.
>>
>> As I said, the two notifications will be added in the next revision.
>> However, it is important to note that, by design, the data model in
>> routing-cfg is mainly a skeleton or framework providing placeholders for
>> real stuff (routing protocol or route filter data) to be filled in. As a
>> proof of concept, I can certainly try to write a YANG module that augments
>> the specific items defined in i2rs-rib-info-model, should you find this
>> exercise useful.
>>
>> >
>> > Having a comparison and thinking about how to extend the existing YANG
>> > model is certainly interesting - but I think it's important to get and
>> > agree on the info-model first.
>>
>> The text of the routing-cfg draft in fact presents an information model,
>> and in a very similar structure as the present draft (routing/router
>> instances, routing tables, routes, but in addition also routing protocol
>> instances and route filters). I think we should be able to agree on a
>> common information model, even if the I2RS WG decides to use something else
>> than YANG for data modelling.
>>
>> >
>> > It's also clear that there are large critical aspects that are missing
>> and
>> > needed (from the I2RS perspective).
>>
>> From the NETMOD perspective, these critical aspects are eagerly waiting to
>> be augmented into the existing YANG data model. :-)
>>
>> Lada
>>
>> >
>> > Alia
>> >
>> >
>> > On Wed, Jun 26, 2013 at 8:42 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>> >
>> >> Hi,
>> >>
>> >> this work, or at least its general parts, is closely related to the
>> >> following work item of the NETMOD WG:
>> >>
>> >> http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-09
>> >>
>> >> I tried to compare these two documents, and IMO the match is pretty
>> good.
>> >> Paradoxically, the match would be even better if we take one of the
>> >> previous revisions of the routing-cfg documents because some constraints
>> >> that were originally present have been relaxed in the meantime (details
>> >> follow).
>> >>
>> >> I think it would make a good sense to coordinate these two efforts, and
>> it
>> >> should't be difficult.
>> >>
>> >> Specific comments:
>> >>
>> >> 1. What you call "routing instance" is very similar to "router
>> (instance)"
>> >> in routing-cfg. Interfaces are also assigned to each router instance,
>> but
>> >> we don't require (since rev. -03) that the sets of interfaces assigned
>> to
>> >> different router instances be disjoint. One use case is that two router
>> >> instances may be used for different address families, e.g., instance A
>> for
>> >> IPv4 and B for IPv6. Then the same interface may be used in A for IPv4
>> >> traffic and in B for IPv6. Perhaps this also depends on the definition
>> of
>> >> "interface".
>> >>
>> >> 2. Until rev. -05, each routing table was also confined to one router
>> >> instance. This was relaxed based on the following comment of a Routing
>> >> Directorate reviewer (Thomas Morin):
>> >>
>> >> "Allowing multiple "routers" is a good starting point for using these
>> >> specs in the context of RFC4364
>> >> (MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax, the
>> >> way the filters are defined would
>> >> not work in the context of RFC4364, where a BGP routing instance in the
>> >> master "router" exports selected
>> >> routes in each of the routing table of each VPN (VRF).  The VRF also
>> >> export routes to the master
>> >> instance."
>> >>
>> >> 3. Route attributes, nexthops etc., as specified in
>> >> draft-nitinb-i2rs-rib-info-model-00, can be easily added into the YANG
>> data
>> >> model via augmentation. We expect this will be done by future YANG
>> modules
>> >> defining data models for routing protocols, such as BGP. For example, an
>> >> entry like your ISO_SYSTEM_ID can be augmented by an IS-IS module.
>> >>
>> >> 4. The data model in routing-cfg doesn't define any event notifications
>> >> yet, though I think there have already been some proposal. I think we
>> can
>> >> add the two that you mention in sec. 5.
>> >>
>> >> 5. Routing tables can be inspected in the same way as other operational
>> >> state data, i.e., via the standard NETCONF operation <get>. However, we
>> >> also have two special RPC operations:
>> >>
>> >>    o  active-route: query the routing system for the active route(s)
>> >>       that are currently used for sending datagrams to a destination
>> >>       host whose address is passed as an input parameter.
>> >>
>> >>    o  route-count: retrieve the total number of entries in a routing
>> >>       table.
>> >>
>> >>
>> >> Cheers, Lada
>> >>
>> >>
>> >> Nitin Bahadur <nitinb@juniper.net> writes:
>> >>
>> >> > Folks,
>> >> >
>> >> >   We have just posted an initial version of the RIB information model.
>> >> > Looking for feedback and collaborators who can help improve/add-to the
>> >> > draft.
>> >> >
>> >> > Thanks
>> >> > Nitin
>> >> >
>> >> >
>> >> > On 6/25/13 11:47 AM, "internet-drafts@ietf.org" <
>> >> internet-drafts@ietf.org>
>> >> > wrote:
>> >> >
>> >> >>
>> >> >>A new version of I-D, draft-nitinb-i2rs-rib-info-model-00.txt
>> >> >>has been successfully submitted by Nitin Bahadur and posted to the
>> >> >>IETF repository.
>> >> >>
>> >> >>Filename:      draft-nitinb-i2rs-rib-info-model
>> >> >>Revision:      00
>> >> >>Title:                 Routing Information Base Info Model
>> >> >>Creation date:         2013-06-25
>> >> >>Group:                 Individual Submission
>> >> >>Number of pages: 21
>> >> >>URL:
>> >> >>
>> >>
>> http://www.ietf.org/internet-drafts/draft-nitinb-i2rs-rib-info-model-00.tx
>> >> >>t
>> >> >>Status:
>> >> >>http://datatracker.ietf.org/doc/draft-nitinb-i2rs-rib-info-model
>> >> >>Htmlized:
>> >> >>http://tools.ietf.org/html/draft-nitinb-i2rs-rib-info-model-00
>> >> >>
>> >> >>
>> >> >>Abstract:
>> >> >>   Routing and routing functions in enterprise and carrier networks
>> are
>> >> >>   typically performed by network devices (routers and switches)
>> using a
>> >> >>   routing information base (RIB).  Protocols and configuration push
>> >> >>   data into the RIB and the RIB manager install state into the
>> >> >>   hardware; for packet forwarding.  This draft specifies an
>> information
>> >> >>   model for the RIB, to build a standardized RIB model, using which
>> an
>> >> >>   external entity (external to the network device) can read and write
>> >> >>   information from/to the RIB.
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >>The IETF Secretariat
>> >> >>
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > _______________________________________________
>> >> > i2rs mailing list
>> >> > i2rs@ietf.org
>> >> > https://www.ietf.org/mailman/listinfo/i2rs
>> >>
>> >> --
>> >> Ladislav Lhotka, CZ.NIC Labs
>> >> PGP Key ID: E74E8C0C
>> >> _______________________________________________
>> >> 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
>>
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>

-- 
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C

From lhotka@nic.cz  Fri Jun 28 05:35:38 2013
Return-Path: <lhotka@nic.cz>
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 CC28121F9C8F for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 05:35:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.095
X-Spam-Level: 
X-Spam-Status: No, score=-1.095 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HOST_EQ_CZ=0.904, J_CHICKENPOX_23=0.6]
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 j42CCvzfHh77 for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 05:35:29 -0700 (PDT)
Received: from trail.lhotka.name (nat-5.bravonet.cz [77.48.224.5]) by ietfa.amsl.com (Postfix) with ESMTP id 5C46321F9C83 for <i2rs@ietf.org>; Fri, 28 Jun 2013 05:33:47 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 214045402D9; Fri, 28 Jun 2013 14:33:41 +0200 (CEST)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DNzrbNRsvzZ1; Fri, 28 Jun 2013 14:33:33 +0200 (CEST)
Received: from localhost (unknown [172.29.2.201]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 5EA23540024; Fri, 28 Jun 2013 14:33:23 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Nitin Bahadur <nitinb@juniper.net>, "i2rs\@ietf.org" <i2rs@ietf.org>
In-Reply-To: <CDF07A81.29A3B%nitinb@juniper.net>
References: <CDF07A81.29A3B%nitinb@juniper.net>
User-Agent: Notmuch/0.15.2 (http://notmuchmail.org) Emacs/23.4.1 (x86_64-apple-darwin12.3.0)
Date: Fri, 28 Jun 2013 14:33:28 +0200
Message-ID: <m2ppv6xvmv.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Subject: Re: [i2rs] FW: New Version Notification for draft-nitinb-i2rs-rib-info-model-00.txt
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: Fri, 28 Jun 2013 12:35:38 -0000

Hi Nitin,

Nitin Bahadur <nitinb@juniper.net> writes:

...

>>
>>1. What you call "routing instance" is very similar to "router
>>(instance)" in routing-cfg. Interfaces are also assigned to each router
>>instance, but we don't require (since rev. -03) that the sets of
>>interfaces assigned to different router instances be disjoint. One use
>>case is that two router instances may be used for different address
>>families, e.g., instance A for IPv4 and B for IPv6. Then the same
>>interface may be used in A for IPv4 traffic and in B for IPv6. Perhaps
>>this also depends on the definition of "interface".
>
> Interface is not address family specific. It's not clear why one would
> need 2 router instances, one per address type. The way I've been modeling

One use case, though perhaps not very typical, is the BIRD routing software, which uses separate daemons for IPv4 and IPv6. 

> this is how I've seen customers use interfaces. They associate all
> features with a given interface as part of one domain. So everything
> related to a given GigE interface (like routes, VPNs, etc) are managed in
> a wholesome way.

Right, I guess it's just a matter of definition. And it's fine either way because the routing-cfg I-D also states:

   Implementations MAY specify additional rules for the assignment of
   interfaces to logical routers.  For example, it may be required that
   the sets of interfaces assigned to different logical routers be
   disjoint.


>
>
>>2. Until rev. -05, each routing table was also confined to one router
>>instance. This was relaxed based on the following comment of a Routing
>>Directorate reviewer (Thomas Morin):
>>
>>"Allowing multiple "routers" is a good starting point for using these
>>specs in the context of RFC4364
>>(MPLS/BGP IP VPNs). However, if I understand correctly Yang syntax, the
>>way the filters are defined would
>>not work in the context of RFC4364, where a BGP routing instance in the
>>master "router" exports selected
>>routes in each of the routing table of each VPN (VRF).  The VRF also
>>export routes to the master
>>instance."
>
> IMO this is the export-import policy stuff (that I left out on purpose in
> rev -00). IMO, import-export between tables in different router instances
> should be supported/allowed. But that does not mean the tables need to be

OK, then I misunderstood the following sentence in sec. 2.2: "Each routing table MUST belong to some routing instance." I thought this meant that such exports/imports between different router instances are imposible.


> in multiple router instances. Based on your knowledge of Yang, do you
> think it's not possible to define import-export of routes between tables
> in different instances?
>
> Rest of your comments were data-model specific, which I will defer for now
> (we'll take that up on a separate thread).

OK.

Thanks, Lada

>
> Thanks
> Nitin
>
>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs

-- 
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C

From akatlas@juniper.net  Fri Jun 28 06:45:28 2013
Return-Path: <akatlas@juniper.net>
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 B77D621F9AD6 for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 06:45:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.426
X-Spam-Level: 
X-Spam-Status: No, score=-0.426 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_BASE64_BLANKS=0.041, RCVD_IN_DNSWL_LOW=-1, UNRESOLVED_TEMPLATE=3.132]
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 EizWIxf4sjBh for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 06:45:23 -0700 (PDT)
Received: from co1outboundpool.messaging.microsoft.com (co1ehsobe001.messaging.microsoft.com [216.32.180.184]) by ietfa.amsl.com (Postfix) with ESMTP id E42B321F9A1A for <i2rs@ietf.org>; Fri, 28 Jun 2013 06:45:22 -0700 (PDT)
Received: from mail102-co1-R.bigfish.com (10.243.78.234) by CO1EHSOBE008.bigfish.com (10.243.66.71) with Microsoft SMTP Server id 14.1.225.23; Fri, 28 Jun 2013 13:45:22 +0000
Received: from mail102-co1 (localhost [127.0.0.1])	by mail102-co1-R.bigfish.com (Postfix) with ESMTP id 1E3433C0269	for <i2rs@ietf.org>; Fri, 28 Jun 2013 13:45:22 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:66.129.224.53; KIP:(null); UIP:(null); IPV:NLI; H:P-EMHUB01-HQ.jnpr.net; RD:none; EFVD:NLI
X-SpamScore: -23
X-BigFish: PS-23(zz9371I936eI542Izz1f42h1ee6h1de0h1fdah1202h1e76h1d1ah1d2ah1fc6hzz1033IL17326ah8275dhz2fh2a8h683h839h93fhd25hf0ah1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh15d0h162dh1631h1758h18e1h1946h19b5h19ceh1ad9h1b0ah1d07h1d0ch1d2eh1d3fh1dc1h1de9h1dfeh1dffh1e1dh1155h)
Received-SPF: pass (mail102-co1: domain of juniper.net designates 66.129.224.53 as permitted sender) client-ip=66.129.224.53; envelope-from=akatlas@juniper.net; helo=P-EMHUB01-HQ.jnpr.net ; -HQ.jnpr.net ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.236.101; KIP:(null); UIP:(null); (null); H:BY2PRD0510HT005.namprd05.prod.outlook.com; R:internal; EFV:INT
Received: from mail102-co1 (localhost.localdomain [127.0.0.1]) by mail102-co1 (MessageSwitch) id 1372427119649978_11519; Fri, 28 Jun 2013 13:45:19 +0000 (UTC)
Received: from CO1EHSMHS004.bigfish.com (unknown [10.243.78.228])	by mail102-co1.bigfish.com (Postfix) with ESMTP id 9C9E94C004C	for <i2rs@ietf.org>; Fri, 28 Jun 2013 13:45:19 +0000 (UTC)
Received: from P-EMHUB01-HQ.jnpr.net (66.129.224.53) by CO1EHSMHS004.bigfish.com (10.243.66.14) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 28 Jun 2013 13:45:19 +0000
Received: from P-CLDFE01-HQ.jnpr.net (172.24.192.59) by P-EMHUB01-HQ.jnpr.net (172.24.192.35) with Microsoft SMTP Server (TLS) id 8.3.213.0; Fri, 28 Jun 2013 06:45:18 -0700
Received: from o365mail.juniper.net (207.17.137.224) by o365mail.juniper.net (172.24.192.59) with Microsoft SMTP Server id 14.1.355.2; Fri, 28 Jun 2013 06:45:18 -0700
Received: from DB8EHSOBE015.bigfish.com (213.199.154.185) by o365mail.juniper.net (207.17.137.224) with Microsoft SMTP Server (TLS) id 14.1.355.2; Fri, 28 Jun 2013 06:57:09 -0700
Received: from mail183-db8-R.bigfish.com (10.174.8.253) by DB8EHSOBE015.bigfish.com (10.174.4.78) with Microsoft SMTP Server id 14.1.225.23; Fri, 28 Jun 2013 13:45:16 +0000
Received: from mail183-db8 (localhost [127.0.0.1])	by mail183-db8-R.bigfish.com (Postfix) with ESMTP id 13F03420166	for <i2rs@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Fri, 28 Jun 2013 13:45:16 +0000 (UTC)
Received: from mail183-db8 (localhost.localdomain [127.0.0.1]) by mail183-db8 (MessageSwitch) id 1372427114341880_7092; Fri, 28 Jun 2013 13:45:14 +0000 (UTC)
Received: from DB8EHSMHS029.bigfish.com (unknown [10.174.8.231])	by mail183-db8.bigfish.com (Postfix) with ESMTP id 467AE400031	for <i2rs@ietf.org>; Fri, 28 Jun 2013 13:45:14 +0000 (UTC)
Received: from BY2PRD0510HT005.namprd05.prod.outlook.com (157.56.236.101) by DB8EHSMHS029.bigfish.com (10.174.4.39) with Microsoft SMTP Server (TLS) id 14.16.227.3; Fri, 28 Jun 2013 13:45:14 +0000
Received: from BY2PRD0510MB389.namprd05.prod.outlook.com ([169.254.4.131]) by BY2PRD0510HT005.namprd05.prod.outlook.com ([10.255.84.40]) with mapi id 14.16.0324.000; Fri, 28 Jun 2013 13:44:59 +0000
From: Alia Atlas <akatlas@juniper.net>
To: "i2rs@ietf.org" <i2rs@ietf.org>
Thread-Topic: New Version Notification for draft-atlas-i2rs-architecture-00.txt
Thread-Index: AQHOdAUxSgej+OY5r0q2vz3fxZAmz5lLInlg
Date: Fri, 28 Jun 2013 13:44:58 +0000
Message-ID: <D1CF735B7C7B744582438550F826E01B35117614@BY2PRD0510MB389.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [66.129.232.2]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%12219$Dn%IETF.ORG$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-OriginatorOrg: juniper.net
Subject: [i2rs] FW: New Version Notification for draft-atlas-i2rs-architecture-00.txt
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: Fri, 28 Jun 2013 13:45:28 -0000

VGhpcyBkcmFmdCBoYXMgdGFrZW4sIG1lcmdlZCwgYW5kIHNpbXBsaWZpZWQgdGhlIGNvbnRlbnRz
IG9mDQpkcmFmdC13YXJkLWkycnMtZnJhbWV3b3JrLTAwIGFuZCBkcmFmdC1hdGxhcy1pMnJzLXBv
bGljeS1mcmFtZXdvcmstMDAuDQoNCkl0IGhhcyBhIG51bWJlciBvZiBzaW1wbGlmaWNhdGlvbnMg
KG5vIHRpbWUtYmFzZWQgb3BlcmF0aW9ucywgbm8gcGVybWFuZW50IHN0YXRlLCBubyBldmVudC10
cmlnZ2VyZWQgb3BlcmF0aW9ucywgbXVsdGlwbGUgY2xpZW50cyB3cml0aW5nIHRoZSBzYW1lIHN0
YXRlIGNvbnNpZGVyZWQgYW4gZXJyb3IsIGV0YykuICAgSSBhbSBxdWl0ZSBpbnRlcmVzdGVkIGlu
IHRoZSB3b3JraW5nIGdyb3VwJ3Mgb3BpbmlvbnMgb24gdGhlc2UgYXJlYXMuDQoNClJlZ2FyZHMs
DQpBbGlhICANCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBpbnRlcm5ldC1kcmFm
dHNAaWV0Zi5vcmcgW21haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmddIA0KU2VudDogRnJp
ZGF5LCBKdW5lIDI4LCAyMDEzIDk6NDEgQU0NClRvOiBEYXZpZCBXYXJkOyBEYXZlIFdhcmQ7IEpv
ZWwgSGFscGVybjsgQWxpYSBBdGxhczsgU3VzYW4gSGFyZXMNClN1YmplY3Q6IE5ldyBWZXJzaW9u
IE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtYXRsYXMtaTJycy1hcmNoaXRlY3R1cmUtMDAudHh0DQoN
Cg0KQSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LWF0bGFzLWkycnMtYXJjaGl0ZWN0dXJlLTAw
LnR4dA0KaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBBbGlhIEF0bGFzIGFuZCBw
b3N0ZWQgdG8gdGhlIElFVEYgcmVwb3NpdG9yeS4NCg0KRmlsZW5hbWU6CSBkcmFmdC1hdGxhcy1p
MnJzLWFyY2hpdGVjdHVyZQ0KUmV2aXNpb246CSAwMA0KVGl0bGU6CQkgQW4gQXJjaGl0ZWN0dXJl
IGZvciB0aGUgSW50ZXJmYWNlIHRvIHRoZSBSb3V0aW5nIFN5c3RlbQ0KQ3JlYXRpb24gZGF0ZToJ
IDIwMTMtMDYtMjgNCkdyb3VwOgkJIEluZGl2aWR1YWwgU3VibWlzc2lvbg0KTnVtYmVyIG9mIHBh
Z2VzOiAyMA0KVVJMOiAgICAgICAgICAgICBodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRy
YWZ0cy9kcmFmdC1hdGxhcy1pMnJzLWFyY2hpdGVjdHVyZS0wMC50eHQNClN0YXR1czogICAgICAg
ICAgaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1hdGxhcy1pMnJzLWFyY2hp
dGVjdHVyZQ0KSHRtbGl6ZWQ6ICAgICAgICBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC1hdGxhcy1pMnJzLWFyY2hpdGVjdHVyZS0wMA0KDQoNCkFic3RyYWN0Og0KICAgVGhpcyBkb2N1
bWVudCBkZXNjcmliZXMgYW4gYXJjaGl0ZWN0dXJlIGZvciBhIHN0YW5kYXJkLCBwcm9ncmFtbWF0
aWMNCiAgIGludGVyZmFjZSBmb3Igc3RhdGUgdHJhbnNmZXIgaW4gYW5kIG91dCBvZiB0aGUgSW50
ZXJuZXQncyByb3V0aW5nDQogICBzeXN0ZW0uICBJdCBkZXNjcmliZXMgdGhlIGJhc2ljIGFyY2hp
dGVjdHVyZSwgdGhlIGNvbXBvbmVudHMsIGFuZA0KICAgdGhlaXIgaW50ZXJmYWNlcyB3aXRoIHBh
cnRpY3VsYXIgZm9jdXMgb24gdGhvc2UgdG8gYmUgc3RhbmRhcmRpemVkIGFzDQogICBwYXJ0IG9m
IEkyUlMuDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCg0KDQpUaGUgSUVURiBTZWNyZXRh
cmlhdA0KDQoNCg0K



From andy@yumaworks.com  Fri Jun 28 08:31:48 2013
Return-Path: <andy@yumaworks.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 D6B6521F9B9D for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 08:31:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
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 TJ8gjnGyM0D9 for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 08:31:43 -0700 (PDT)
Received: from mail-pb0-f51.google.com (mail-pb0-f51.google.com [209.85.160.51]) by ietfa.amsl.com (Postfix) with ESMTP id C493021F9B4D for <i2rs@ietf.org>; Fri, 28 Jun 2013 08:31:43 -0700 (PDT)
Received: by mail-pb0-f51.google.com with SMTP id um15so2404030pbc.24 for <i2rs@ietf.org>; Fri, 28 Jun 2013 08:31:43 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=l0yp9NT28Uc6XZA9S0NKKONzhNR12G1flp89F0Ptthw=; b=E0P8NOrIa11qwtM/XSAtZePjYyugSwBd3EhaTtRYueflgZFJQzG09jjPIcOOG4F3mV ywdhGM4KNetw/9egAPS1KLfTt4CjdGqbxTEQlmkzcTVtCLyhOoQlzg6Q/rh2HYnLbKSV Eldf6nl6pgJiWlR0adSkRzcagvqEPpDfze4BIfS9gIdgd8oI2zK/bMDC+w4Fn+cz2/nq 4lhuzQitwGQyxu7CcAXsYGqC+9oboFakutkMeI47LNm+ath6eKUXtoougeFZZvMW7WY3 LD/39OwNg1xdOMEUXTxY6V1Fsxm3niigrcZcZkD+nxqObJATp+c5jAt8t7sBvPchr3i8 +U6g==
MIME-Version: 1.0
X-Received: by 10.68.197.226 with SMTP id ix2mr8127241pbc.149.1372433503328; Fri, 28 Jun 2013 08:31:43 -0700 (PDT)
Received: by 10.70.58.196 with HTTP; Fri, 28 Jun 2013 08:31:43 -0700 (PDT)
Date: Fri, 28 Jun 2013 08:31:43 -0700
Message-ID: <CABCOCHR-Ai40jhyPR1G=HFuhvgP7bwppxr_Gnyoy74e4O8c8iQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: i2rs@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQkzhXSX4egJNFba+2apfGX4br4YdsFM5iWs+x6rgDbsX8njmuzAHzXZ+Vj9NcDPffZhQYk5
Subject: [i2rs] comments on draft-atlas-i2rs-architecture-00
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: Fri, 28 Jun 2013 15:31:49 -0000

Hi,

I really like the simplified approach for the agent.
This is (almost) exactly what I had in mind by "core agent functionality".


* Figure 1:

Since the agent is now simple, all the state-full complexity
is pushed to the client.  There is no "broker" in the architecture
in between the client and the agent.  There is no way to
insert client-B data when client-A removes some conflicting data.

The assumption seems to be that client-B will wait for
a notification that client-A removed its data, and then
it can go ahead and insert its data (assuming client-C doesn't
get there first).  This is not always good enough.


* pg 6:

      The black box behavior
      for interactions between the state that I2RS installs into the
      routing element and the Local Config must be defined.

I agree w/ this requirement -- I have been working on this problem,
and plan to write a draft when we get to the solution phase.
There are several issues wrt/ transactions and deferred validation
that need to be answered.


* sec. 2 Terminology:

I think a term for 'conflict' or 'collision' is needed.
The concept of one client's change colliding with another client
is still vague. The actual conflicts are going to be data-model specific.
Sometimes writing the same 'row' means a collision.  Often it is
more complicated than that -- e.g. another row in the same table
takes precedence over the other client (is that a collision?)

The ability to automatically determine the data model scope of a collision
between clients would be very useful (e.g. YANG extension).


* sec. 5.2 State Storage:

     Meaningful logging is also recommended.

Is this a suggestion to agent developers or a suggestion that the
standard protocol have meaningful monitoring and notifications?

     The I2RS Agent will not attempt to retain or reapply state across
     routing element reboot.

This is good -- it might be data-model specific whether any entries
get saved at all. If they do, then it is a protocol interaction with the
local config that handles the NV storage.


* 5.2.1.  Starting and Ending

I like the simple approach.
The agent supports "start now" and "end now".


* 5.3.  Interactions with Local Config

    As described above, local device configuration is considered to be
    separate from the I2RS data store.

This only works if the actual data is separate from the local config data.
IMO, this is good practice anyway.  Otherwise locking the local
config would affect I2RS data store.


* 6.8.  Multi-Headed Control

   The current recommendation is to
   have a simple priority associated with each I2RS clients, and the
   highest priority change remains in effect.  In the case of priority
   ties, the first client whose attribution is associated with the data
   will keep control

All I2RS clients need to be configured in a proprietary manner
with their priority. The operator needs to be aware of all possible
data model interactions between all clients and pick the priority numbers
that will cause the conflict to be resolved correctly.
IMO this approach is not viable if I2RS clients from different vendors are used,
or the number of clients is significant.

This section suggests that the agent will remember the client identity
for each edit, and not allow any other client to change that data,,
except if they have higher client priority.  This should be explained
more clearly somewhere.


* 6.9.  Transactions
      A) Perform all or none
      B) Perform until error
      C) Perform all

A good agent is always going to do (A).
Asking for 'stop-on-error' or 'continue-on-error' is a really bad idea,
left over from the CLI.  It's OK if an expert is typing commands
and will look at the config after a partial transaction is applied to
see what mess needs to be cleaned up.

A good database is going to use recoverable edits and all-or-nothing
transactions
all the time, and refuse to leave the database in an invalid state
because the client
asked to do this (kind of a security issue, not just operations). A
programmatic API
should always use (A).


Andy

From jmh@joelhalpern.com  Fri Jun 28 08:48:09 2013
Return-Path: <jmh@joelhalpern.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 336AC21F9AAD for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 08:48:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 HMmperPyDnNR for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 08:48:03 -0700 (PDT)
Received: from mailc2.tigertech.net (mailc2.tigertech.net [208.80.4.156]) by ietfa.amsl.com (Postfix) with ESMTP id 39E6721F9AAB for <i2rs@ietf.org>; Fri, 28 Jun 2013 08:48:03 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailc2.tigertech.net (Postfix) with ESMTP id 2861EE2F8D; Fri, 28 Jun 2013 08:48:03 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at c2.tigertech.net
Received: from [10.10.10.104] (pool-70-106-134-124.clppva.east.verizon.net [70.106.134.124]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailc2.tigertech.net (Postfix) with ESMTPSA id 70450E2F8C; Fri, 28 Jun 2013 08:48:02 -0700 (PDT)
Message-ID: <51CDB017.5030609@joelhalpern.com>
Date: Fri, 28 Jun 2013 11:47:35 -0400
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>
References: <CABCOCHR-Ai40jhyPR1G=HFuhvgP7bwppxr_Gnyoy74e4O8c8iQ@mail.gmail.com>
In-Reply-To: <CABCOCHR-Ai40jhyPR1G=HFuhvgP7bwppxr_Gnyoy74e4O8c8iQ@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: i2rs@ietf.org
Subject: Re: [i2rs] comments on draft-atlas-i2rs-architecture-00
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: Fri, 28 Jun 2013 15:48:09 -0000

Thank you Andy.  A few comments in line.  The helpful comments which I 
understand have been deleted.

On 6/28/2013 11:31 AM, Andy Bierman wrote:
> Hi,
>
> I really like the simplified approach for the agent.
> This is (almost) exactly what I had in mind by "core agent functionality".
Thanks.

>
>
> * Figure 1:
>
> Since the agent is now simple, all the state-full complexity
> is pushed to the client.  There is no "broker" in the architecture
> in between the client and the agent.  There is no way to
> insert client-B data when client-A removes some conflicting data.
>
> The assumption seems to be that client-B will wait for
> a notification that client-A removed its data, and then
> it can go ahead and insert its data (assuming client-C doesn't
> get there first).  This is not always good enough.
Yes, that is the assumption.  Can you elaborate on when that is not good 
enough?

...
>
>
> * sec. 2 Terminology:
>
> I think a term for 'conflict' or 'collision' is needed.
> The concept of one client's change colliding with another client
> is still vague. The actual conflicts are going to be data-model specific.
> Sometimes writing the same 'row' means a collision.  Often it is
> more complicated than that -- e.g. another row in the same table
> takes precedence over the other client (is that a collision?)
>
> The ability to automatically determine the data model scope of a collision
> between clients would be very useful (e.g. YANG extension).
Yes, the data model will have to have scope, but even taht will be very 
simplistic.  I.e., if you have a table, with a collection of information 
in each entry in the table, the data model would specify that the entire 
table, a single entry, or an individual field in an entry is the scope 
for collision detection. (I personally expect "entire table" to be a 
very rare case.)
More complex collisions are not expected to be noticed by the system. 
If a client manipulating item A depends upon the value of item B, it 
should register for notifications of changes to B.

...
> * 6.9.  Transactions
>        A) Perform all or none
>        B) Perform until error
>        C) Perform all
>
> A good agent is always going to do (A).
> Asking for 'stop-on-error' or 'continue-on-error' is a really bad idea,
> left over from the CLI.  It's OK if an expert is typing commands
> and will look at the config after a partial transaction is applied to
> see what mess needs to be cleaned up.
That depends very much upon how you assume the client has packaged 
things up into the requests.  There are many ways to design clients, and 
it is not up to the protocol to constrain the client design.  Several 
designs other than CLI have found these alternatives to be useful.

>
> A good database is going to use recoverable edits and all-or-nothing
> transactions
> all the time, and refuse to leave the database in an invalid state
> because the client
> asked to do this (kind of a security issue, not just operations). A
> programmatic API
> should always use (A).
Yes, the database will always end up in a valid state.  That does not 
mean that one must use all-or-nothing semantics.

>
>
> Andy

Yours,
Joel

From andy@yumaworks.com  Fri Jun 28 09:13:53 2013
Return-Path: <andy@yumaworks.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 8F87721F9B8D for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 09:13:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
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 Pwx6+pzdKcEd for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 09:13:48 -0700 (PDT)
Received: from mail-pa0-f44.google.com (mail-pa0-f44.google.com [209.85.220.44]) by ietfa.amsl.com (Postfix) with ESMTP id E771121F8474 for <i2rs@ietf.org>; Fri, 28 Jun 2013 09:13:44 -0700 (PDT)
Received: by mail-pa0-f44.google.com with SMTP id lj1so2630259pab.17 for <i2rs@ietf.org>; Fri, 28 Jun 2013 09:13:44 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=8VNOEi9l3j//W9Bi0sbWwPsGETCE+qH63rywJlgBF6c=; b=gGB2kGLhZJuaFyrXA83CEBEEnzzg+BzfP7bejqOM+aSKCCEyiGEVqj0x/mDHaW6h5k K8/Z95OJablLa+w3QQmsejgbRdurJc6t1uYHp34TUGd2aZ6KAQFP60FldkMWvtWnbmUv gGqYrhvknaJd2krF0Trnop++BlkLQ2WpxIz8LBE+hfVYkeY8aGFIWxzFOeQ4wYClUsB4 RfV7dXBrV1ABsXkZ4G+KiGVOK9/ZGPuPP0jM7b3I3PcSHKeYCa2TwXMubYEfOUtgwegD JZlvGNeKB0xyu3qvmQFWAE9bLsu+wZyqk+gAWTMYHeuV9tLvghUNPaSKm6893+gIIjHy A02g==
MIME-Version: 1.0
X-Received: by 10.68.11.232 with SMTP id t8mr12079222pbb.128.1372436024565; Fri, 28 Jun 2013 09:13:44 -0700 (PDT)
Received: by 10.70.58.196 with HTTP; Fri, 28 Jun 2013 09:13:44 -0700 (PDT)
In-Reply-To: <51CDB017.5030609@joelhalpern.com>
References: <CABCOCHR-Ai40jhyPR1G=HFuhvgP7bwppxr_Gnyoy74e4O8c8iQ@mail.gmail.com> <51CDB017.5030609@joelhalpern.com>
Date: Fri, 28 Jun 2013 09:13:44 -0700
Message-ID: <CABCOCHR+yisTx3cPnDwirjH9R32X902PvO9nGFG-Qis=yiGonQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQlbRxp3M7/PQ2rS3BAsrhHqsR1g/0KnLLIQggoUtIr70D2FCSTAfLHcJ40xOzISJ65qJnHY
Cc: i2rs@ietf.org
Subject: Re: [i2rs] comments on draft-atlas-i2rs-architecture-00
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: Fri, 28 Jun 2013 16:13:53 -0000

On Fri, Jun 28, 2013 at 8:47 AM, Joel M. Halpern <jmh@joelhalpern.com> wrote:
> Thank you Andy.  A few comments in line.  The helpful comments which I
> understand have been deleted.
>
> On 6/28/2013 11:31 AM, Andy Bierman wrote:
>>
>> Hi,
>>
>> I really like the simplified approach for the agent.
>> This is (almost) exactly what I had in mind by "core agent functionality".
>
> Thanks.
>
>>
>>
>> * Figure 1:
>>
>> Since the agent is now simple, all the state-full complexity
>> is pushed to the client.  There is no "broker" in the architecture
>> in between the client and the agent.  There is no way to
>> insert client-B data when client-A removes some conflicting data.
>>
>> The assumption seems to be that client-B will wait for
>> a notification that client-A removed its data, and then
>> it can go ahead and insert its data (assuming client-C doesn't
>> get there first).  This is not always good enough.
>
> Yes, that is the assumption.  Can you elaborate on when that is not good
> enough?

I think the broker functionality should be standardized.
Maybe this is phase 2 or 3, but the configuration rules
needed to integrate multiple clients into the same system
should be part of the standard. I suspect this is more complicated
than an integer priority level, but whatever is needed should
be standardized.


.....
> ...
>>
>> * 6.9.  Transactions
>>        A) Perform all or none
>>        B) Perform until error
>>        C) Perform all
>>
>> A good agent is always going to do (A).
>> Asking for 'stop-on-error' or 'continue-on-error' is a really bad idea,
>> left over from the CLI.  It's OK if an expert is typing commands
>> and will look at the config after a partial transaction is applied to
>> see what mess needs to be cleaned up.
>
> That depends very much upon how you assume the client has packaged things up
> into the requests.  There are many ways to design clients, and it is not up
> to the protocol to constrain the client design.  Several designs other than
> CLI have found these alternatives to be useful.
>

I've heard the opposite argument too -- it's not up to the agent
to figure out which errors are good vs. bad.  The client should be
smart enough to package its requests in a way that will work.


>>
>> A good database is going to use recoverable edits and all-or-nothing
>> transactions
>> all the time, and refuse to leave the database in an invalid state
>> because the client
>> asked to do this (kind of a security issue, not just operations). A
>> programmatic API
>> should always use (A).
>
> Yes, the database will always end up in a valid state.  That does not mean
> that one must use all-or-nothing semantics.
>

This is very implementation-specific.

Some agents do not accept invalid syntax and require
that a well-formed message be received before anything
is processed.  Some agents process on-the-fly and
don't check for this at all.

Some agents check all field validation before processing
the request.  Others do field validation as they go.

So when you say stop on the first error, which error is that?
On many agents, stop-on-error usually means that nothing
was applied, not that all the data preceding the error data was applied.


>>
>>
>> Andy
>
>
> Yours,
> Joel

Andy

From jmh@joelhalpern.com  Fri Jun 28 10:45:33 2013
Return-Path: <jmh@joelhalpern.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 4461021F9C26 for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 10:45:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 sybhc5Kr530F for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 10:45:27 -0700 (PDT)
Received: from mailc2.tigertech.net (mailc2.tigertech.net [208.80.4.156]) by ietfa.amsl.com (Postfix) with ESMTP id 7FC0721F9C2C for <i2rs@ietf.org>; Fri, 28 Jun 2013 10:45:27 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailc2.tigertech.net (Postfix) with ESMTP id 444A41041B3; Fri, 28 Jun 2013 10:45:27 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at c2.tigertech.net
Received: from [10.10.10.104] (pool-70-106-134-124.clppva.east.verizon.net [70.106.134.124]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailc2.tigertech.net (Postfix) with ESMTPSA id 742261041AE; Fri, 28 Jun 2013 10:45:26 -0700 (PDT)
Message-ID: <51CDCB9D.4000009@joelhalpern.com>
Date: Fri, 28 Jun 2013 13:45:01 -0400
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>
References: <CABCOCHR-Ai40jhyPR1G=HFuhvgP7bwppxr_Gnyoy74e4O8c8iQ@mail.gmail.com> <51CDB017.5030609@joelhalpern.com> <CABCOCHR+yisTx3cPnDwirjH9R32X902PvO9nGFG-Qis=yiGonQ@mail.gmail.com>
In-Reply-To: <CABCOCHR+yisTx3cPnDwirjH9R32X902PvO9nGFG-Qis=yiGonQ@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: i2rs@ietf.org
Subject: Re: [i2rs] comments on draft-atlas-i2rs-architecture-00
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: Fri, 28 Jun 2013 17:45:33 -0000

My assumption is that the agent will handle"all-or-none" requests very 
differently from the other two cases.  In the all-or-none case, the 
agent needs to build up (with the help of the underlying system) a 
shadow state that has all the changes.  If they all work, it applies 
them.  If not, it leaves the device in the state it was.  (This can be 
implemented also by making a copy, applying changes, and then switching 
to the old copy if that won't work.)  The key is that there may be 
intermediate states that are meaningless or erroneous, but that get 
resolved when everything is in place.

In contrast, with perform all or perform until error the client is 
telling the agent not to worry about interacting dependencies.  The 
agent can simply apply the changes in the message one at a time to the 
system.

The later is muh simpler o implement, and much faster to apply.  That 
efficiency is important for many I2RS cases.  But it clearly does not 
cover everything folks will want to do with I2RS, so we need the former 
as well.

Yours,
Joel

On 6/28/2013 12:13 PM, Andy Bierman wrote:
> .....
>> >...
>>> >>
>>> >>* 6.9.  Transactions
>>> >>        A) Perform all or none
>>> >>        B) Perform until error
>>> >>        C) Perform all
>>> >>
>>> >>A good agent is always going to do (A).
>>> >>Asking for 'stop-on-error' or 'continue-on-error' is a really bad idea,
>>> >>left over from the CLI.  It's OK if an expert is typing commands
>>> >>and will look at the config after a partial transaction is applied to
>>> >>see what mess needs to be cleaned up.
>> >
>> >That depends very much upon how you assume the client has packaged things up
>> >into the requests.  There are many ways to design clients, and it is not up
>> >to the protocol to constrain the client design.  Several designs other than
>> >CLI have found these alternatives to be useful.
>> >
> I've heard the opposite argument too -- it's not up to the agent
> to figure out which errors are good vs. bad.  The client should be
> smart enough to package its requests in a way that will work.
>
>
>>> >>
>>> >>A good database is going to use recoverable edits and all-or-nothing
>>> >>transactions
>>> >>all the time, and refuse to leave the database in an invalid state
>>> >>because the client
>>> >>asked to do this (kind of a security issue, not just operations). A
>>> >>programmatic API
>>> >>should always use (A).
>> >
>> >Yes, the database will always end up in a valid state.  That does not mean
>> >that one must use all-or-nothing semantics.
>> >
> This is very implementation-specific.
>
> Some agents do not accept invalid syntax and require
> that a well-formed message be received before anything
> is processed.  Some agents process on-the-fly and
> don't check for this at all.
>
> Some agents check all field validation before processing
> the request.  Others do field validation as they go.
>
> So when you say stop on the first error, which error is that?
> On many agents, stop-on-error usually means that nothing
> was applied, not that all the data preceding the error data was applied.
>
>

From nitinb@juniper.net  Fri Jun 28 15:56:27 2013
Return-Path: <nitinb@juniper.net>
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 E33C721F9D55 for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 15:56:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.467
X-Spam-Level: 
X-Spam-Status: No, score=-0.467 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, UNRESOLVED_TEMPLATE=3.132]
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 M6tII2rBKfYC for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 15:56:22 -0700 (PDT)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe003.messaging.microsoft.com [216.32.181.183]) by ietfa.amsl.com (Postfix) with ESMTP id EC8C421F9D41 for <i2rs@ietf.org>; Fri, 28 Jun 2013 15:56:21 -0700 (PDT)
Received: from mail6-ch1-R.bigfish.com (10.43.68.245) by CH1EHSOBE017.bigfish.com (10.43.70.67) with Microsoft SMTP Server id 14.1.225.22; Fri, 28 Jun 2013 22:56:21 +0000
Received: from mail6-ch1 (localhost [127.0.0.1])	by mail6-ch1-R.bigfish.com (Postfix) with ESMTP id EE0192A018C	for <i2rs@ietf.org>; Fri, 28 Jun 2013 22:56:20 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:66.129.224.54; KIP:(null); UIP:(null); IPV:NLI; H:P-EMHUB03-HQ.jnpr.net; RD:none; EFVD:NLI
X-SpamScore: -24
X-BigFish: PS-24(zzbb2dI98dI9371I1432Id799hzz1f42h1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6hzz1033IL8275bh8275dhz2fh2a8h683h839h944he5bhf0ah1220h1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh162dh1631h1758h18e1h1946h19b5h1ad9h1b0ah1d0ch1d2eh1d3fh1dc1h1dfeh1dffh1e1dh1155h)
Received-SPF: pass (mail6-ch1: domain of juniper.net designates 66.129.224.54 as permitted sender) client-ip=66.129.224.54; envelope-from=nitinb@juniper.net; helo=P-EMHUB03-HQ.jnpr.net ; -HQ.jnpr.net ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.234.117; KIP:(null); UIP:(null); (null); H:SN2PRD0510HT003.namprd05.prod.outlook.com; R:internal; EFV:INT
Received: from mail6-ch1 (localhost.localdomain [127.0.0.1]) by mail6-ch1 (MessageSwitch) id 1372460178219645_1781; Fri, 28 Jun 2013 22:56:18 +0000 (UTC)
Received: from CH1EHSMHS039.bigfish.com (snatpool1.int.messaging.microsoft.com [10.43.68.247])	by mail6-ch1.bigfish.com (Postfix) with ESMTP id 290B7400060 for <i2rs@ietf.org>; Fri, 28 Jun 2013 22:56:18 +0000 (UTC)
Received: from P-EMHUB03-HQ.jnpr.net (66.129.224.54) by CH1EHSMHS039.bigfish.com (10.43.69.248) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 28 Jun 2013 22:56:17 +0000
Received: from P-CLDFE01-HQ.jnpr.net (172.24.192.59) by P-EMHUB03-HQ.jnpr.net (172.24.192.37) with Microsoft SMTP Server (TLS) id 8.3.213.0; Fri, 28 Jun 2013 15:55:36 -0700
Received: from o365mail.juniper.net (207.17.137.149) by o365mail.juniper.net (172.24.192.59) with Microsoft SMTP Server id 14.1.355.2; Fri, 28 Jun 2013 15:55:36 -0700
Received: from co1outboundpool.messaging.microsoft.com (216.32.180.188) by o365mail.juniper.net (207.17.137.149) with Microsoft SMTP Server (TLS) id 14.1.355.2; Fri, 28 Jun 2013 15:59:45 -0700
Received: from mail105-co1-R.bigfish.com (10.243.78.229) by CO1EHSOBE022.bigfish.com (10.243.66.85) with Microsoft SMTP Server id 14.1.225.23; Fri, 28 Jun 2013 22:55:34 +0000
Received: from mail105-co1 (localhost [127.0.0.1])	by mail105-co1-R.bigfish.com (Postfix) with ESMTP id CA46338029E	for <i2rs@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Fri, 28 Jun 2013 22:55:34 +0000 (UTC)
Received: from mail105-co1 (localhost.localdomain [127.0.0.1]) by mail105-co1 (MessageSwitch) id 1372460132385887_21490; Fri, 28 Jun 2013 22:55:32 +0000 (UTC)
Received: from CO1EHSMHS023.bigfish.com (unknown [10.243.78.229])	by mail105-co1.bigfish.com (Postfix) with ESMTP id 5BDAD90004E; Fri, 28 Jun 2013 22:55:32 +0000 (UTC)
Received: from SN2PRD0510HT003.namprd05.prod.outlook.com (157.56.234.117) by CO1EHSMHS023.bigfish.com (10.243.66.33) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 28 Jun 2013 22:55:32 +0000
Received: from SN2PRD0510MB383.namprd05.prod.outlook.com ([169.254.10.159]) by SN2PRD0510HT003.namprd05.prod.outlook.com ([10.255.116.38]) with mapi id 14.16.0324.000; Fri, 28 Jun 2013 22:55:31 +0000
From: Nitin Bahadur <nitinb@juniper.net>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [i2rs] comments on draft-atlas-i2rs-architecture-00
Thread-Index: AQHOdBSjkrto+2w/lEKYWgsD/CTkLZlLRXSAgAAHTgCAABmCgP//4VoA
Date: Fri, 28 Jun 2013 22:55:30 +0000
Message-ID: <CDF361F9.29DA6%nitinb@juniper.net>
In-Reply-To: <51CDCB9D.4000009@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.2.130206
x-originating-ip: [10.255.116.4]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <1E28961C8ED3B24FA7CA6A68E7256D0E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%12219$Dn%JOELHALPERN.COM$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-FOPE-CONNECTOR: Id%12219$Dn%YUMAWORKS.COM$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-FOPE-CONNECTOR: Id%12219$Dn%IETF.ORG$RO%2$TLS%5$FQDN%onpremiseedge-1018244.customer.frontbridge.com$TlsDn%o365mail.juniper.net
X-OriginatorOrg: juniper.net
Cc: "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] comments on draft-atlas-i2rs-architecture-00
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: Fri, 28 Jun 2013 22:56:28 -0000

All-or-none depends on the granularity of the "transaction". Stop-on-error
can be modeled as multiple transactions (where each transaction has a
all-or-none behavior).

Thanks
Nitin Bahadur





On 6/28/13 10:45 AM, "Joel M. Halpern" <jmh@joelhalpern.com> wrote:

>My assumption is that the agent will handle"all-or-none" requests very
>differently from the other two cases.  In the all-or-none case, the
>agent needs to build up (with the help of the underlying system) a
>shadow state that has all the changes.  If they all work, it applies
>them.  If not, it leaves the device in the state it was.  (This can be
>implemented also by making a copy, applying changes, and then switching
>to the old copy if that won't work.)  The key is that there may be
>intermediate states that are meaningless or erroneous, but that get
>resolved when everything is in place.
>
>In contrast, with perform all or perform until error the client is
>telling the agent not to worry about interacting dependencies.  The
>agent can simply apply the changes in the message one at a time to the
>system.
>
>The later is muh simpler o implement, and much faster to apply.  That
>efficiency is important for many I2RS cases.  But it clearly does not
>cover everything folks will want to do with I2RS, so we need the former
>as well.
>
>Yours,
>Joel
>
>On 6/28/2013 12:13 PM, Andy Bierman wrote:
>> .....
>>> >...
>>>> >>
>>>> >>* 6.9.  Transactions
>>>> >>        A) Perform all or none
>>>> >>        B) Perform until error
>>>> >>        C) Perform all
>>>> >>
>>>> >>A good agent is always going to do (A).
>>>> >>Asking for 'stop-on-error' or 'continue-on-error' is a really bad
>>>>idea,
>>>> >>left over from the CLI.  It's OK if an expert is typing commands
>>>> >>and will look at the config after a partial transaction is applied
>>>>to
>>>> >>see what mess needs to be cleaned up.
>>> >
>>> >That depends very much upon how you assume the client has packaged
>>>things up
>>> >into the requests.  There are many ways to design clients, and it is
>>>not up
>>> >to the protocol to constrain the client design.  Several designs
>>>other than
>>> >CLI have found these alternatives to be useful.
>>> >
>> I've heard the opposite argument too -- it's not up to the agent
>> to figure out which errors are good vs. bad.  The client should be
>> smart enough to package its requests in a way that will work.
>>
>>
>>>> >>
>>>> >>A good database is going to use recoverable edits and all-or-nothing
>>>> >>transactions
>>>> >>all the time, and refuse to leave the database in an invalid state
>>>> >>because the client
>>>> >>asked to do this (kind of a security issue, not just operations). A
>>>> >>programmatic API
>>>> >>should always use (A).
>>> >
>>> >Yes, the database will always end up in a valid state.  That does not
>>>mean
>>> >that one must use all-or-nothing semantics.
>>> >
>> This is very implementation-specific.
>>
>> Some agents do not accept invalid syntax and require
>> that a well-formed message be received before anything
>> is processed.  Some agents process on-the-fly and
>> don't check for this at all.
>>
>> Some agents check all field validation before processing
>> the request.  Others do field validation as they go.
>>
>> So when you say stop on the first error, which error is that?
>> On many agents, stop-on-error usually means that nothing
>> was applied, not that all the data preceding the error data was applied.
>>
>>
>_______________________________________________
>i2rs mailing list
>i2rs@ietf.org
>https://www.ietf.org/mailman/listinfo/i2rs
>
>




From andy@yumaworks.com  Fri Jun 28 16:44:56 2013
Return-Path: <andy@yumaworks.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 E20FC21F9DB7 for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 16:44:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.477
X-Spam-Level: 
X-Spam-Status: No, score=-2.477 tagged_above=-999 required=5 tests=[AWL=-0.500, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
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 TSXl5rGq8qYj for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 16:44:50 -0700 (PDT)
Received: from mail-pd0-f181.google.com (mail-pd0-f181.google.com [209.85.192.181]) by ietfa.amsl.com (Postfix) with ESMTP id B5A8121F9DB6 for <i2rs@ietf.org>; Fri, 28 Jun 2013 16:44:50 -0700 (PDT)
Received: by mail-pd0-f181.google.com with SMTP id 14so1322771pdj.12 for <i2rs@ietf.org>; Fri, 28 Jun 2013 16:44:49 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=uxaQ7+i8B5qDF44WKbeuUCrrKQIUxs4/RQUs5ePoAyc=; b=jjqMvwYUyDsqmzLG8ZnhVeE8LjMtGPWkykAebXI9B9rZ7ManM7bf7gYdg2mnLvnej5 0mr7URyJeHAk4hwjK3eVoLTW7bsU+1XLwirMnfQ4eP49dbrnAwNEjeKwNF5ICmBa6mFR pq5Tuwd3pNewU3IcUv68ePWw/fE6qsTkWsTGJo8zSdZa0G1anTcSNBsAyUT1S2ub7oYg GVy5oQT9qdf4qGVK87OJuTMjkYc+vhrs3YHmMO4/J7GyK4HXIyLNP3oJqTzgMi+TWtB9 cypjSx0zgWv/+bV5UiaDjNZkI5IBZButZbe9luhtpSd6KFGyBGyXz8ttQ38HcSbzhh7W kn4A==
MIME-Version: 1.0
X-Received: by 10.66.27.114 with SMTP id s18mr13587637pag.98.1372463089158; Fri, 28 Jun 2013 16:44:49 -0700 (PDT)
Received: by 10.70.58.196 with HTTP; Fri, 28 Jun 2013 16:44:49 -0700 (PDT)
In-Reply-To: <CDF361F9.29DA6%nitinb@juniper.net>
References: <51CDCB9D.4000009@joelhalpern.com> <CDF361F9.29DA6%nitinb@juniper.net>
Date: Fri, 28 Jun 2013 16:44:49 -0700
Message-ID: <CABCOCHSa+vHM2FBgyTPPMgybNd+s0hmGhhRdngecS_23Ugwbig@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Nitin Bahadur <nitinb@juniper.net>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQm2AKjVRYdYbZCQP2oHGmK+dZoWZXWlckjndtqjo+sfe2bb6DYc9v85c+Vh0FBiqRP1tmDT
Cc: "i2rs@ietf.org" <i2rs@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [i2rs] comments on draft-atlas-i2rs-architecture-00
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: Fri, 28 Jun 2013 23:44:56 -0000

Hi,

I think it will depend on the data model as to what is safe for
a transaction model other than all-or-none.

The validation overhead is very implementation-dependent.

There are different kinds of validation (see RFC 6020, sec. 8 for details).
I made up 3 classifications of database validation wrt/ I2RS (need better terms)

  1) clean:
      * no database nodes outside the patched sub-tree are affected
      * no referential integrity tests (e.g. must-stmt) on the patched tree
      * only patch field validation required (syntax, type, # of instances)

   2) self:
      * no database nodes outside the patched sub-tree are affected
      * there are referential integrity tests on the patched tree
      * also patch field validation required (syntax, type, # of instances)

   3) complex:
      * referential integrity tests for database nodes outside the patched
        sub-tree are affected
      * there may be referential integrity tests on the patched tree
      * also patch field validation required (syntax, type, # of instances)

stop-on-error and continue-on-error transactions are only safe for type (1).
An example of a referential integrity test other than must-stmt might
be a user-ordered list. Only an all-or-none patch on a list of rules to be
processed in order is safe.

I suspect most I2RS data will be type (1) and some will be type (2).


Andy


On Fri, Jun 28, 2013 at 3:55 PM, Nitin Bahadur <nitinb@juniper.net> wrote:
>
> All-or-none depends on the granularity of the "transaction". Stop-on-error
> can be modeled as multiple transactions (where each transaction has a
> all-or-none behavior).
>
> Thanks
> Nitin Bahadur
>
>
>
>
>
> On 6/28/13 10:45 AM, "Joel M. Halpern" <jmh@joelhalpern.com> wrote:
>
>>My assumption is that the agent will handle"all-or-none" requests very
>>differently from the other two cases.  In the all-or-none case, the
>>agent needs to build up (with the help of the underlying system) a
>>shadow state that has all the changes.  If they all work, it applies
>>them.  If not, it leaves the device in the state it was.  (This can be
>>implemented also by making a copy, applying changes, and then switching
>>to the old copy if that won't work.)  The key is that there may be
>>intermediate states that are meaningless or erroneous, but that get
>>resolved when everything is in place.
>>
>>In contrast, with perform all or perform until error the client is
>>telling the agent not to worry about interacting dependencies.  The
>>agent can simply apply the changes in the message one at a time to the
>>system.
>>
>>The later is muh simpler o implement, and much faster to apply.  That
>>efficiency is important for many I2RS cases.  But it clearly does not
>>cover everything folks will want to do with I2RS, so we need the former
>>as well.
>>
>>Yours,
>>Joel
>>
>>On 6/28/2013 12:13 PM, Andy Bierman wrote:
>>> .....
>>>> >...
>>>>> >>
>>>>> >>* 6.9.  Transactions
>>>>> >>        A) Perform all or none
>>>>> >>        B) Perform until error
>>>>> >>        C) Perform all
>>>>> >>
>>>>> >>A good agent is always going to do (A).
>>>>> >>Asking for 'stop-on-error' or 'continue-on-error' is a really bad
>>>>>idea,
>>>>> >>left over from the CLI.  It's OK if an expert is typing commands
>>>>> >>and will look at the config after a partial transaction is applied
>>>>>to
>>>>> >>see what mess needs to be cleaned up.
>>>> >
>>>> >That depends very much upon how you assume the client has packaged
>>>>things up
>>>> >into the requests.  There are many ways to design clients, and it is
>>>>not up
>>>> >to the protocol to constrain the client design.  Several designs
>>>>other than
>>>> >CLI have found these alternatives to be useful.
>>>> >
>>> I've heard the opposite argument too -- it's not up to the agent
>>> to figure out which errors are good vs. bad.  The client should be
>>> smart enough to package its requests in a way that will work.
>>>
>>>
>>>>> >>
>>>>> >>A good database is going to use recoverable edits and all-or-nothing
>>>>> >>transactions
>>>>> >>all the time, and refuse to leave the database in an invalid state
>>>>> >>because the client
>>>>> >>asked to do this (kind of a security issue, not just operations). A
>>>>> >>programmatic API
>>>>> >>should always use (A).
>>>> >
>>>> >Yes, the database will always end up in a valid state.  That does not
>>>>mean
>>>> >that one must use all-or-nothing semantics.
>>>> >
>>> This is very implementation-specific.
>>>
>>> Some agents do not accept invalid syntax and require
>>> that a well-formed message be received before anything
>>> is processed.  Some agents process on-the-fly and
>>> don't check for this at all.
>>>
>>> Some agents check all field validation before processing
>>> the request.  Others do field validation as they go.
>>>
>>> So when you say stop on the first error, which error is that?
>>> On many agents, stop-on-error usually means that nothing
>>> was applied, not that all the data preceding the error data was applied.
>>>
>>>
>>_______________________________________________
>>i2rs mailing list
>>i2rs@ietf.org
>>https://www.ietf.org/mailman/listinfo/i2rs
>>
>>
>
>
>

From andy@yumaworks.com  Fri Jun 28 18:58:43 2013
Return-Path: <andy@yumaworks.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 9C58921F9D73 for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 18:58:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.81
X-Spam-Level: 
X-Spam-Status: No, score=-2.81 tagged_above=-999 required=5 tests=[AWL=0.167,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
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 Hhg3qoSHEIlB for <i2rs@ietfa.amsl.com>; Fri, 28 Jun 2013 18:58:38 -0700 (PDT)
Received: from mail-pa0-f51.google.com (mail-pa0-f51.google.com [209.85.220.51]) by ietfa.amsl.com (Postfix) with ESMTP id 8B71821F88D8 for <i2rs@ietf.org>; Fri, 28 Jun 2013 18:58:38 -0700 (PDT)
Received: by mail-pa0-f51.google.com with SMTP id lf11so3078529pab.10 for <i2rs@ietf.org>; Fri, 28 Jun 2013 18:58:38 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=bTGdmpWgz3+nipjxxUjru096F5iQ74TE3N/y1zi4Om4=; b=UfuY9Y4L2/Rbggl1+vW3f6uRu5QPS/szmXpEcRQM1MtHix+NnoNjAcy2aqLIVbRl76 aJI4nvb8NcdsHTRox7Atlc1E+dkCm2Ocy9PtY4VbvpKz7nmw6BUT5lWKWOkBFx4NTzOF P2LJt+jeId8khfiL9vTndR7hYs14NB0oyLIz4MAaTIrFKnPJYATi1eASQeDPc3xERsNs 08MVHwJMqfNSOY6IXXpkqE/PBPxxhSvQZHAbt+0gg1/rTHy4x4yi4X5zGrQX3LZaBMOB 58QkLmiU8YFQazfBe8fUAHuo3QSJ4EqHKB4PFuZLNAw19X19ySZWL6k7N9bQbSvLPtLE q2Uw==
MIME-Version: 1.0
X-Received: by 10.68.201.132 with SMTP id ka4mr14077833pbc.162.1372471118170;  Fri, 28 Jun 2013 18:58:38 -0700 (PDT)
Received: by 10.70.58.196 with HTTP; Fri, 28 Jun 2013 18:58:38 -0700 (PDT)
In-Reply-To: <51CDCB9D.4000009@joelhalpern.com>
References: <CABCOCHR-Ai40jhyPR1G=HFuhvgP7bwppxr_Gnyoy74e4O8c8iQ@mail.gmail.com> <51CDB017.5030609@joelhalpern.com> <CABCOCHR+yisTx3cPnDwirjH9R32X902PvO9nGFG-Qis=yiGonQ@mail.gmail.com> <51CDCB9D.4000009@joelhalpern.com>
Date: Fri, 28 Jun 2013 18:58:38 -0700
Message-ID: <CABCOCHQWqQFfFAuguiuA0poWV_6f2JaKGUFsrACZ5wi7hvSEHw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQn2xlkjbLEkOqacYU3P5mvcltqnCDKgkOtmuBnoREotHkOYYQloqh8ux+6OpAMiP02DPALN
Cc: i2rs@ietf.org
Subject: Re: [i2rs] comments on draft-atlas-i2rs-architecture-00
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: Sat, 29 Jun 2013 01:58:43 -0000

On Fri, Jun 28, 2013 at 10:45 AM, Joel M. Halpern <jmh@joelhalpern.com> wrote:
> My assumption is that the agent will handle"all-or-none" requests very
> differently from the other two cases.  In the all-or-none case, the agent
> needs to build up (with the help of the underlying system) a shadow state
> that has all the changes.  If they all work, it applies them.  If not, it
> leaves the device in the state it was.  (This can be implemented also by
> making a copy, applying changes, and then switching to the old copy if that
> won't work.)  The key is that there may be intermediate states that are
> meaningless or erroneous, but that get resolved when everything is in place.
>
> In contrast, with perform all or perform until error the client is telling
> the agent not to worry about interacting dependencies.  The agent can simply
> apply the changes in the message one at a time to the system.
>
> The later is muh simpler o implement, and much faster to apply.  That
> efficiency is important for many I2RS cases.  But it clearly does not cover
> everything folks will want to do with I2RS, so we need the former as well.
>

I agree there are valid use cases.
There should be a standard transaction model.
In NETCONF, the all-or-none transaction is optional-to-implement,
but there is no defined order to process edits, errors, etc.

I think I2RS transactions should be based on ordered patch lists
(ala JSON Patch) and not arbitrary datastore sub-trees (ala NETCONF).
That will make 'Perform until error' and 'Perform all' more usable
by clients because the implementation steps are easier to define.




> Yours,
> Joel

Andy


>
> On 6/28/2013 12:13 PM, Andy Bierman wrote:
>>
>> .....
>>>
>>> >...
>>>>
>>>> >>
>>>> >>* 6.9.  Transactions
>>>> >>        A) Perform all or none
>>>> >>        B) Perform until error
>>>> >>        C) Perform all
>>>> >>
>>>> >>A good agent is always going to do (A).
>>>> >>Asking for 'stop-on-error' or 'continue-on-error' is a really bad
>>>> >> idea,
>>>> >>left over from the CLI.  It's OK if an expert is typing commands
>>>> >>and will look at the config after a partial transaction is applied to
>>>> >>see what mess needs to be cleaned up.
>>>
>>> >
>>> >That depends very much upon how you assume the client has packaged
>>> > things up
>>> >into the requests.  There are many ways to design clients, and it is not
>>> > up
>>> >to the protocol to constrain the client design.  Several designs other
>>> > than
>>> >CLI have found these alternatives to be useful.
>>> >
>>
>> I've heard the opposite argument too -- it's not up to the agent
>> to figure out which errors are good vs. bad.  The client should be
>> smart enough to package its requests in a way that will work.
>>
>>
>>>> >>
>>>> >>A good database is going to use recoverable edits and all-or-nothing
>>>> >>transactions
>>>> >>all the time, and refuse to leave the database in an invalid state
>>>> >>because the client
>>>> >>asked to do this (kind of a security issue, not just operations). A
>>>> >>programmatic API
>>>> >>should always use (A).
>>>
>>> >
>>> >Yes, the database will always end up in a valid state.  That does not
>>> > mean
>>> >that one must use all-or-nothing semantics.
>>> >
>>
>> This is very implementation-specific.
>>
>> Some agents do not accept invalid syntax and require
>> that a well-formed message be received before anything
>> is processed.  Some agents process on-the-fly and
>> don't check for this at all.
>>
>> Some agents check all field validation before processing
>> the request.  Others do field validation as they go.
>>
>> So when you say stop on the first error, which error is that?
>> On many agents, stop-on-error usually means that nothing
>> was applied, not that all the data preceding the error data was applied.
>>
>>
>
