
From dmm@1-4-5.net  Fri Nov  1 09:25:07 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C741411E810E for <sdn@ietfa.amsl.com>; Fri,  1 Nov 2013 09:25:07 -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 RSH0aRtLca89 for <sdn@ietfa.amsl.com>; Fri,  1 Nov 2013 09:25:02 -0700 (PDT)
Received: from mail-ob0-f174.google.com (mail-ob0-f174.google.com [209.85.214.174]) by ietfa.amsl.com (Postfix) with ESMTP id 19D0921E80E8 for <sdn@irtf.org>; Fri,  1 Nov 2013 09:24:58 -0700 (PDT)
Received: by mail-ob0-f174.google.com with SMTP id vb8so4776803obc.33 for <sdn@irtf.org>; Fri, 01 Nov 2013 09:24:57 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=21bTB753KFc4LwDDLahaHhIGe97loJjrbFx1RmmhOhw=; b=R6Yk/s+/8vZ57xLfqkzuUH5D+AVJWbYfkAMFuz56uDlf2YuyGbHDBy7XyCGgOMgnTe jbXZWQXNftmvWM9Kl3hpBGtjLz5Wmvxry/Uu/ug2YosSj+HYYiPtPPDpLjiXe19y2sKP H9kvevgiR3whaqznuAi2CdcjkOJnWc0lzrXGrlk54/fGAZUXstRiYDSjmYE7gcwj3skT tg4fZZYl1VhFUGBlI5Vnk0EpTDR5lxLWg4HVSCPc0nUBB+4ALipajAmmUN2JA3ySl+fO NSlq0jYZinIXwlr4uJf6utz9YC1LjLX43i8Mh1Rm3+QJrGjEZXofqgudpXfaALFZNx6F zBAg==
X-Gm-Message-State: ALoCoQlic1WmANVYOCgvM43wiBWSBoEt5eCBdXgYnrWFzgeAKiteqovBsxTCzmu5HOF1qevoEt7q
MIME-Version: 1.0
X-Received: by 10.182.61.8 with SMTP id l8mr896243obr.88.1383323097531; Fri, 01 Nov 2013 09:24:57 -0700 (PDT)
Received: by 10.182.66.168 with HTTP; Fri, 1 Nov 2013 09:24:57 -0700 (PDT)
X-Originating-IP: [2001:468:d01:9c::80df:9cfd]
Date: Fri, 1 Nov 2013 09:24:57 -0700
Message-ID: <CAHiKxWhFOYyx4uyW4GmcWKptWt4MmdSb4=z+YkBmVnxS=1aU+g@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: SDN IRTF list <sdn@irtf.org>
Content-Type: text/plain; charset=ISO-8859-1
Subject: [Sdn] still missing slides from a few presenters
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Nov 2013 16:25:07 -0000

Please get your slides to me as soon as possible (if you haven't already).

Thanks,

--dmm

From sarlimatti@gmail.com  Sat Nov  2 05:06:26 2013
Return-Path: <sarlimatti@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36BF121E80C9 for <sdn@ietfa.amsl.com>; Sat,  2 Nov 2013 05:06:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.392
X-Spam-Level: 
X-Spam-Status: No, score=-1.392 tagged_above=-999 required=5 tests=[AWL=1.207,  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 kMkDtmWwgQcl for <sdn@ietfa.amsl.com>; Sat,  2 Nov 2013 05:06:25 -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 A071021E80BE for <sdn@irtf.org>; Sat,  2 Nov 2013 05:06:25 -0700 (PDT)
Received: by mail-pb0-f53.google.com with SMTP id up7so5310603pbc.26 for <sdn@irtf.org>; Sat, 02 Nov 2013 05:06:21 -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=I+8qbBCeHOiLIfPWTl/chIJHAXCMz0jlBLu9pI+JKYQ=; b=R9ZdDAWbj+BBQNYXKoDSka1Fbu9NbIuoABLELWicXnPmXx4nw5PbainU/FboRifwee oWO/CaJuYBGk1ey42LlnzxD+0UQLoU8J8NqMfTtfq31BfaXvNOSBJd0k8a1u68iG53+t Gm6W5KALIrVuYZsUMKt3Ji1KYyYBGMQKRgB5vdBOgFZDA2HLDTdfKDaNRY+SOpZIggXd bMDDEOWpNVs8ARIBvFKuQ8APwVZ40h9gSszqvOclohxVf4RjQW3rXd8J2dNNZhFANrId mpAUGtBViaXKZ8AeMBRfwPHNJ/6GMoSU9QgJf5BQMqgiUAy8rsQAktHxo/EE4fdBG2fw H5sQ==
MIME-Version: 1.0
X-Received: by 10.68.96.130 with SMTP id ds2mr7848538pbb.99.1383393981359; Sat, 02 Nov 2013 05:06:21 -0700 (PDT)
Received: by 10.70.28.161 with HTTP; Sat, 2 Nov 2013 05:06:21 -0700 (PDT)
Date: Sat, 2 Nov 2013 20:06:21 +0800
Message-ID: <CAFP1TZHMi+W3661GM3o3cf_bTe3w-tD2Ns34GjQr4k9_k5Cx9w@mail.gmail.com>
From: Shivleela Arlimatti <sarlimatti@gmail.com>
To: sdn@irtf.org
Content-Type: multipart/alternative; boundary=047d7b67643ad7ede304ea3082d3
Subject: [Sdn] hi
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Sat, 02 Nov 2013 12:06:26 -0000

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

hai,
   I am new to all this.. please guide me also.. what is this scribe. and
even i want to see slides..

Shivaleela Arlimatti
Research scholar,
InterNetworks Research Lab, CAS
UUM Sintok, Malaysia.

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

<div dir=3D"ltr">hai,<div>=A0 =A0I am new to all this.. please guide me als=
o.. what is this scribe. and even i want to see slides..<br><div>=A0<br cle=
ar=3D"all"><div><div dir=3D"ltr">Shivaleela Arlimatti<div>Research scholar,=
</div><div>
InterNetworks Research Lab, CAS<br><div>UUM Sintok, Malaysia.=A0</div></div=
></div></div>
</div></div></div>

--047d7b67643ad7ede304ea3082d3--

From sarlimatti@gmail.com  Sat Nov  2 05:11:29 2013
Return-Path: <sarlimatti@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB53011E8118 for <sdn@ietfa.amsl.com>; Sat,  2 Nov 2013 05:11:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level: 
X-Spam-Status: No, score=-1.996 tagged_above=-999 required=5 tests=[AWL=0.604,  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 qpvF36q-DBDU for <sdn@ietfa.amsl.com>; Sat,  2 Nov 2013 05:11:28 -0700 (PDT)
Received: from mail-pa0-x22c.google.com (mail-pa0-x22c.google.com [IPv6:2607:f8b0:400e:c03::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 67B0A21E80C2 for <sdn@irtf.org>; Sat,  2 Nov 2013 05:11:28 -0700 (PDT)
Received: by mail-pa0-f44.google.com with SMTP id fb1so5153325pad.31 for <sdn@irtf.org>; Sat, 02 Nov 2013 05:11:28 -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 :content-type; bh=eznvq6ARrZgLuCXiHZSc5Obbo68IPLrNp640FbZqcYw=; b=mwfyj6wytpgmtE+M99SfuXKJPBhqDYK/IXTQM7dqUvjPWXEZTHeF3Ditr/pZt71MYZ kdsB0fnFLGaxsz1Gvr4uPkaG2MntraDsLFUgD6/NA62ZkUdEiehqOgL1fh8y9wumoBoU r07ffB+fXYbOF2HJqs/FCILOm926G7R115E6YvoZmPmKc5VGM7Wt7W/K/oJN9nFTdoMF 80c5OKE4DhjOGmvJe+mtcnYynpVGgKYlzWAEhfYpDQ5hmaL7M/1eSy0MoINmOhh5kK52 ZSpxip1FWq/rs3G4fIA6jKdM8zdZTfrj4Qi4IQgym+HD59oUE2jlFIPTbC8tp1ZHyHU0 xXuw==
MIME-Version: 1.0
X-Received: by 10.66.27.173 with SMTP id u13mr7809992pag.65.1383394288061; Sat, 02 Nov 2013 05:11:28 -0700 (PDT)
Received: by 10.70.28.161 with HTTP; Sat, 2 Nov 2013 05:11:28 -0700 (PDT)
In-Reply-To: <mailman.106.1383332436.22024.sdn@irtf.org>
References: <mailman.106.1383332436.22024.sdn@irtf.org>
Date: Sat, 2 Nov 2013 20:11:28 +0800
Message-ID: <CAFP1TZFOZOy-jFqiAK3XgiPXxbgXqBWA4yhWTGOPROw_oKNM-w@mail.gmail.com>
From: Shivleela Arlimatti <sarlimatti@gmail.com>
To: sdn@irtf.org
Content-Type: multipart/alternative; boundary=bcaec529986b1fd36004ea309594
Subject: Re: [Sdn] sdn Digest, Vol 19, Issue 1
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Sat, 02 Nov 2013 12:11:29 -0000

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

hai,
  I am new to this field... please guide me properly...what is this scribe
duty....if any thing am ready to do...
i am PhD student working on SDN..

Shivaleela Arlimatti
Research scholar,
InterNetworks Research Lab, CAS
UUM Sintok, Malaysia.


On Sat, Nov 2, 2013 at 3:00 AM, <sdn-request@irtf.org> wrote:

> If you have received this digest without all the individual message
> attachments you will need to update your digest options in your list
> subscription.  To do so, go to
>
> https://www.irtf.org/mailman/listinfo/sdn
>
> Click the 'Unsubscribe or edit options' button, log in, and set "Get
> MIME or Plain Text Digests?" to MIME.  You can set this option
> globally for all the list digests you receive at this point.
>
>
>
> Send sdn mailing list submissions to
>         sdn@irtf.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         https://www.irtf.org/mailman/listinfo/sdn
> or, via email, send a message with subject or body 'help' to
>         sdn-request@irtf.org
>
> You can reach the person managing the list at
>         sdn-owner@irtf.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of sdn digest..."
>
>
> Today's Topics:
>
>    1. Scribe needed for the SDNRG meeting (David Meyer)
>    2. Re: Scribe needed for the SDNRG meeting (Linda Dunbar)
>    3. Re: Scribe needed for the SDNRG meeting (David Meyer)
>    4. Re: Scribe needed for the SDNRG meeting (ramki Krishnan)
>    5. Re: Scribe needed for the SDNRG meeting (David Meyer)
>    6. still missing slides from a few presenters (David Meyer)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Thu, 31 Oct 2013 14:10:03 -0700
> From: David Meyer <dmm@1-4-5.net>
> To: SDN IRTF list <sdn@irtf.org>
> Subject: [Sdn] Scribe needed for the SDNRG meeting
> Message-ID:
>         <
> CAHiKxWjrunnMp4Ssw5X3eqrFFoXGiD6gM5s79dFg75rFYJdABA@mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Anyone available for scribe duties?
>
> Thnx!
>
> --dmm
>
>
> ------------------------------
>
> Message: 2
> Date: Thu, 31 Oct 2013 21:26:24 +0000
> From: Linda Dunbar <linda.dunbar@huawei.com>
> To: David Meyer <dmm@1-4-5.net>, SDN IRTF list <sdn@irtf.org>
> Subject: Re: [Sdn] Scribe needed for the SDNRG meeting
> Message-ID:
>         <
> 4A95BA014132FF49AE685FAB4B9F17F645BFA81E@dfweml509-mbx.china.huawei.com>
>
> Content-Type: text/plain; charset="us-ascii"
>
> I will do it.
>
> Linda
>
> > -----Original Message-----
> > From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of
> > David Meyer
> > Sent: Thursday, October 31, 2013 4:10 PM
> > To: SDN IRTF list
> > Subject: [Sdn] Scribe needed for the SDNRG meeting
> >
> > Anyone available for scribe duties?
> >
> > Thnx!
> >
> > --dmm
> > _______________________________________________
> > sdn mailing list
> > sdn@irtf.org
> > https://www.irtf.org/mailman/listinfo/sdn
>
>
> ------------------------------
>
> Message: 3
> Date: Thu, 31 Oct 2013 14:28:54 -0700
> From: David Meyer <dmm@1-4-5.net>
> To: Linda Dunbar <linda.dunbar@huawei.com>
> Cc: SDN IRTF list <sdn@irtf.org>
> Subject: Re: [Sdn] Scribe needed for the SDNRG meeting
> Message-ID:
>         <CAHiKxWhyL7HTYv=
> VxRT7FOoZ9sQbOjKCYu+CtznaDGis4Ra_cA@mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> Thanks! --dmm
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.14 (GNU/Linux)
>
> iEYEARECAAYFAlJyy5YACgkQORgD1qCZ2KdRYgCdHDr2LhQyK3QP32MyPtPVWcWw
> S98AniccXRNTAlCL9si9Z4fmibAhlENq
> =I9dA
> -----END PGP SIGNATURE-----
>
> On Thu, Oct 31, 2013 at 2:26 PM, Linda Dunbar <linda.dunbar@huawei.com>
> wrote:
> > I will do it.
> >
> > Linda
> >
> >> -----Original Message-----
> >> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of
> >> David Meyer
> >> Sent: Thursday, October 31, 2013 4:10 PM
> >> To: SDN IRTF list
> >> Subject: [Sdn] Scribe needed for the SDNRG meeting
> >>
> >> Anyone available for scribe duties?
> >>
> >> Thnx!
> >>
> >> --dmm
> >> _______________________________________________
> >> sdn mailing list
> >> sdn@irtf.org
> >> https://www.irtf.org/mailman/listinfo/sdn
>
>
> ------------------------------
>
> Message: 4
> Date: Thu, 31 Oct 2013 17:52:24 -0700
> From: ramki Krishnan <ramk@Brocade.com>
> To: David Meyer <dmm@1-4-5.net>, Linda Dunbar
>         <linda.dunbar@huawei.com>
> Cc: SDN IRTF list <sdn@irtf.org>
> Subject: Re: [Sdn] Scribe needed for the SDNRG meeting
> Message-ID:
>         <
> C7634EB63EFD984A978DFB46EA5174F2BFFFD52AE4@HQ1-EXCH01.corp.brocade.com>
>
> Content-Type: text/plain; charset="us-ascii"
>
> If there is one more scribe needed, please count me in Dave.
>
> Thanks,
> Ramki
>
> -----Original Message-----
> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of
> David Meyer
> Sent: Thursday, October 31, 2013 2:29 PM
> To: Linda Dunbar
> Cc: SDN IRTF list
> Subject: Re: [Sdn] Scribe needed for the SDNRG meeting
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> Thanks! --dmm
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.14 (GNU/Linux)
>
> iEYEARECAAYFAlJyy5YACgkQORgD1qCZ2KdRYgCdHDr2LhQyK3QP32MyPtPVWcWw
> S98AniccXRNTAlCL9si9Z4fmibAhlENq
> =I9dA
> -----END PGP SIGNATURE-----
>
> On Thu, Oct 31, 2013 at 2:26 PM, Linda Dunbar <linda.dunbar@huawei.com>
> wrote:
> > I will do it.
> >
> > Linda
> >
> >> -----Original Message-----
> >> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of
> >> David Meyer
> >> Sent: Thursday, October 31, 2013 4:10 PM
> >> To: SDN IRTF list
> >> Subject: [Sdn] Scribe needed for the SDNRG meeting
> >>
> >> Anyone available for scribe duties?
> >>
> >> Thnx!
> >>
> >> --dmm
> >> _______________________________________________
> >> sdn mailing list
> >> sdn@irtf.org
> >> https://www.irtf.org/mailman/listinfo/sdn
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
>
>
> ------------------------------
>
> Message: 5
> Date: Thu, 31 Oct 2013 18:47:17 -0700
> From: David Meyer <dmm@1-4-5.net>
> To: ramki Krishnan <ramk@brocade.com>
> Cc: SDN IRTF list <sdn@irtf.org>, Linda Dunbar
>         <linda.dunbar@huawei.com>
> Subject: Re: [Sdn] Scribe needed for the SDNRG meeting
> Message-ID:
>         <
> CAHiKxWhLbtsP2LqY3YYY08axyrEsQfmBpDqaoeN8OxMU6cxZNQ@mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Thanks! We'll sort it out there :-)  --dmm
>
> On Thu, Oct 31, 2013 at 5:52 PM, ramki Krishnan <ramk@brocade.com> wrote:
> > If there is one more scribe needed, please count me in Dave.
> >
> > Thanks,
> > Ramki
> >
> > -----Original Message-----
> > From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of
> David Meyer
> > Sent: Thursday, October 31, 2013 2:29 PM
> > To: Linda Dunbar
> > Cc: SDN IRTF list
> > Subject: Re: [Sdn] Scribe needed for the SDNRG meeting
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> >
> > Thanks! --dmm
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.14 (GNU/Linux)
> >
> > iEYEARECAAYFAlJyy5YACgkQORgD1qCZ2KdRYgCdHDr2LhQyK3QP32MyPtPVWcWw
> > S98AniccXRNTAlCL9si9Z4fmibAhlENq
> > =I9dA
> > -----END PGP SIGNATURE-----
> >
> > On Thu, Oct 31, 2013 at 2:26 PM, Linda Dunbar <linda.dunbar@huawei.com>
> wrote:
> >> I will do it.
> >>
> >> Linda
> >>
> >>> -----Original Message-----
> >>> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of
> >>> David Meyer
> >>> Sent: Thursday, October 31, 2013 4:10 PM
> >>> To: SDN IRTF list
> >>> Subject: [Sdn] Scribe needed for the SDNRG meeting
> >>>
> >>> Anyone available for scribe duties?
> >>>
> >>> Thnx!
> >>>
> >>> --dmm
> >>> _______________________________________________
> >>> sdn mailing list
> >>> sdn@irtf.org
> >>> https://www.irtf.org/mailman/listinfo/sdn
> > _______________________________________________
> > sdn mailing list
> > sdn@irtf.org
> > https://www.irtf.org/mailman/listinfo/sdn
>
>
> ------------------------------
>
> Message: 6
> Date: Fri, 1 Nov 2013 09:24:57 -0700
> From: David Meyer <dmm@1-4-5.net>
> To: SDN IRTF list <sdn@irtf.org>
> Subject: [Sdn] still missing slides from a few presenters
> Message-ID:
>         <CAHiKxWhFOYyx4uyW4GmcWKptWt4MmdSb4=z+YkBmVnxS=
> 1aU+g@mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Please get your slides to me as soon as possible (if you haven't already).
>
> Thanks,
>
> --dmm
>
>
> ------------------------------
>
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
>
>
> End of sdn Digest, Vol 19, Issue 1
> **********************************
>

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

<div dir=3D"ltr">hai,<div>=A0 I am new to this field... please guide me pro=
perly...what is this scribe duty....if any thing am ready to do...</div><di=
v>i am PhD student working on SDN..</div></div><div class=3D"gmail_extra"><=
br clear=3D"all">
<div><div dir=3D"ltr">Shivaleela Arlimatti<div>Research scholar,</div><div>=
InterNetworks Research Lab, CAS<br><div>UUM Sintok, Malaysia.=A0</div></div=
></div></div>
<br><br><div class=3D"gmail_quote">On Sat, Nov 2, 2013 at 3:00 AM,  <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:sdn-request@irtf.org" target=3D"_blank">sd=
n-request@irtf.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If you have received this digest without all the individual message<br>
attachments you will need to update your digest options in your list<br>
subscription. =A0To do so, go to<br>
<br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
Click the &#39;Unsubscribe or edit options&#39; button, log in, and set &qu=
ot;Get<br>
MIME or Plain Text Digests?&quot; to MIME. =A0You can set this option<br>
globally for all the list digests you receive at this point.<br>
<br>
<br>
<br>
Send sdn mailing list submissions to<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
=A0 =A0 =A0 =A0 <a href=3D"https://www.irtf.org/mailman/listinfo/sdn" targe=
t=3D"_blank">https://www.irtf.org/mailman/listinfo/sdn</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn-request@irtf.org">sdn-request@irtf.or=
g</a><br>
<br>
You can reach the person managing the list at<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn-owner@irtf.org">sdn-owner@irtf.org</a=
><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of sdn digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
=A0 =A01. Scribe needed for the SDNRG meeting (David Meyer)<br>
=A0 =A02. Re: Scribe needed for the SDNRG meeting (Linda Dunbar)<br>
=A0 =A03. Re: Scribe needed for the SDNRG meeting (David Meyer)<br>
=A0 =A04. Re: Scribe needed for the SDNRG meeting (ramki Krishnan)<br>
=A0 =A05. Re: Scribe needed for the SDNRG meeting (David Meyer)<br>
=A0 =A06. still missing slides from a few presenters (David Meyer)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 31 Oct 2013 14:10:03 -0700<br>
From: David Meyer &lt;<a href=3D"mailto:dmm@1-4-5.net">dmm@1-4-5.net</a>&gt=
;<br>
To: SDN IRTF list &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<=
br>
Subject: [Sdn] Scribe needed for the SDNRG meeting<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:CAHiKxWjrunnMp4Ssw5X3eqrFFoXGiD6gM5s7=
9dFg75rFYJdABA@mail.gmail.com">CAHiKxWjrunnMp4Ssw5X3eqrFFoXGiD6gM5s79dFg75r=
FYJdABA@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3DISO-8859-1<br>
<br>
Anyone available for scribe duties?<br>
<br>
Thnx!<br>
<br>
--dmm<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Thu, 31 Oct 2013 21:26:24 +0000<br>
From: Linda Dunbar &lt;<a href=3D"mailto:linda.dunbar@huawei.com">linda.dun=
bar@huawei.com</a>&gt;<br>
To: David Meyer &lt;<a href=3D"mailto:dmm@1-4-5.net">dmm@1-4-5.net</a>&gt;,=
 SDN IRTF list &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<br>
Subject: Re: [Sdn] Scribe needed for the SDNRG meeting<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:4A95BA014132FF49AE685FAB4B9F17F645BFA=
81E@dfweml509-mbx.china.huawei.com">4A95BA014132FF49AE685FAB4B9F17F645BFA81=
E@dfweml509-mbx.china.huawei.com</a>&gt;<br>
<br>
Content-Type: text/plain; charset=3D&quot;us-ascii&quot;<br>
<br>
I will do it.<br>
<br>
Linda<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: <a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org</a>=
 [mailto:<a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org</a>] =
On Behalf Of<br>
&gt; David Meyer<br>
&gt; Sent: Thursday, October 31, 2013 4:10 PM<br>
&gt; To: SDN IRTF list<br>
&gt; Subject: [Sdn] Scribe needed for the SDNRG meeting<br>
&gt;<br>
&gt; Anyone available for scribe duties?<br>
&gt;<br>
&gt; Thnx!<br>
&gt;<br>
&gt; --dmm<br>
&gt; _______________________________________________<br>
&gt; sdn mailing list<br>
&gt; <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
&gt; <a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank=
">https://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Thu, 31 Oct 2013 14:28:54 -0700<br>
From: David Meyer &lt;<a href=3D"mailto:dmm@1-4-5.net">dmm@1-4-5.net</a>&gt=
;<br>
To: Linda Dunbar &lt;<a href=3D"mailto:linda.dunbar@huawei.com">linda.dunba=
r@huawei.com</a>&gt;<br>
Cc: SDN IRTF list &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<=
br>
Subject: Re: [Sdn] Scribe needed for the SDNRG meeting<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;CAHiKxWhyL7HTYv=3D<a href=3D"mailto:VxRT7FOoZ9sQbOjKCYu=
%2BCtznaDGis4Ra_cA@mail.gmail.com">VxRT7FOoZ9sQbOjKCYu+CtznaDGis4Ra_cA@mail=
.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3DISO-8859-1<br>
<br>
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
<br>
Thanks! --dmm<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.14 (GNU/Linux)<br>
<br>
iEYEARECAAYFAlJyy5YACgkQORgD1qCZ2KdRYgCdHDr2LhQyK3QP32MyPtPVWcWw<br>
S98AniccXRNTAlCL9si9Z4fmibAhlENq<br>
=3DI9dA<br>
-----END PGP SIGNATURE-----<br>
<br>
On Thu, Oct 31, 2013 at 2:26 PM, Linda Dunbar &lt;<a href=3D"mailto:linda.d=
unbar@huawei.com">linda.dunbar@huawei.com</a>&gt; wrote:<br>
&gt; I will do it.<br>
&gt;<br>
&gt; Linda<br>
&gt;<br>
&gt;&gt; -----Original Message-----<br>
&gt;&gt; From: <a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org=
</a> [mailto:<a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org</=
a>] On Behalf Of<br>
&gt;&gt; David Meyer<br>
&gt;&gt; Sent: Thursday, October 31, 2013 4:10 PM<br>
&gt;&gt; To: SDN IRTF list<br>
&gt;&gt; Subject: [Sdn] Scribe needed for the SDNRG meeting<br>
&gt;&gt;<br>
&gt;&gt; Anyone available for scribe duties?<br>
&gt;&gt;<br>
&gt;&gt; Thnx!<br>
&gt;&gt;<br>
&gt;&gt; --dmm<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; sdn mailing list<br>
&gt;&gt; <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
&gt;&gt; <a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_b=
lank">https://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Thu, 31 Oct 2013 17:52:24 -0700<br>
From: ramki Krishnan &lt;ramk@Brocade.com&gt;<br>
To: David Meyer &lt;<a href=3D"mailto:dmm@1-4-5.net">dmm@1-4-5.net</a>&gt;,=
 Linda Dunbar<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:linda.dunbar@huawei.com">linda.dunbar=
@huawei.com</a>&gt;<br>
Cc: SDN IRTF list &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<=
br>
Subject: Re: [Sdn] Scribe needed for the SDNRG meeting<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:C7634EB63EFD984A978DFB46EA5174F2BFFFD=
52AE4@HQ1-EXCH01.corp.brocade.com">C7634EB63EFD984A978DFB46EA5174F2BFFFD52A=
E4@HQ1-EXCH01.corp.brocade.com</a>&gt;<br>
<br>
Content-Type: text/plain; charset=3D&quot;us-ascii&quot;<br>
<br>
If there is one more scribe needed, please count me in Dave.<br>
<br>
Thanks,<br>
Ramki<br>
<br>
-----Original Message-----<br>
From: <a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org</a> [mai=
lto:<a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org</a>] On Be=
half Of David Meyer<br>
Sent: Thursday, October 31, 2013 2:29 PM<br>
To: Linda Dunbar<br>
Cc: SDN IRTF list<br>
Subject: Re: [Sdn] Scribe needed for the SDNRG meeting<br>
<br>
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
<br>
Thanks! --dmm<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.14 (GNU/Linux)<br>
<br>
iEYEARECAAYFAlJyy5YACgkQORgD1qCZ2KdRYgCdHDr2LhQyK3QP32MyPtPVWcWw<br>
S98AniccXRNTAlCL9si9Z4fmibAhlENq<br>
=3DI9dA<br>
-----END PGP SIGNATURE-----<br>
<br>
On Thu, Oct 31, 2013 at 2:26 PM, Linda Dunbar &lt;<a href=3D"mailto:linda.d=
unbar@huawei.com">linda.dunbar@huawei.com</a>&gt; wrote:<br>
&gt; I will do it.<br>
&gt;<br>
&gt; Linda<br>
&gt;<br>
&gt;&gt; -----Original Message-----<br>
&gt;&gt; From: <a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org=
</a> [mailto:<a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org</=
a>] On Behalf Of<br>
&gt;&gt; David Meyer<br>
&gt;&gt; Sent: Thursday, October 31, 2013 4:10 PM<br>
&gt;&gt; To: SDN IRTF list<br>
&gt;&gt; Subject: [Sdn] Scribe needed for the SDNRG meeting<br>
&gt;&gt;<br>
&gt;&gt; Anyone available for scribe duties?<br>
&gt;&gt;<br>
&gt;&gt; Thnx!<br>
&gt;&gt;<br>
&gt;&gt; --dmm<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; sdn mailing list<br>
&gt;&gt; <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
&gt;&gt; <a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_b=
lank">https://www.irtf.org/mailman/listinfo/sdn</a><br>
_______________________________________________<br>
sdn mailing list<br>
<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Thu, 31 Oct 2013 18:47:17 -0700<br>
From: David Meyer &lt;<a href=3D"mailto:dmm@1-4-5.net">dmm@1-4-5.net</a>&gt=
;<br>
To: ramki Krishnan &lt;<a href=3D"mailto:ramk@brocade.com">ramk@brocade.com=
</a>&gt;<br>
Cc: SDN IRTF list &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;,=
 Linda Dunbar<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:linda.dunbar@huawei.com">linda.dunbar=
@huawei.com</a>&gt;<br>
Subject: Re: [Sdn] Scribe needed for the SDNRG meeting<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:CAHiKxWhLbtsP2LqY3YYY08axyrEsQfmBpDqa=
oeN8OxMU6cxZNQ@mail.gmail.com">CAHiKxWhLbtsP2LqY3YYY08axyrEsQfmBpDqaoeN8OxM=
U6cxZNQ@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3DISO-8859-1<br>
<br>
Thanks! We&#39;ll sort it out there :-) =A0--dmm<br>
<br>
On Thu, Oct 31, 2013 at 5:52 PM, ramki Krishnan &lt;<a href=3D"mailto:ramk@=
brocade.com">ramk@brocade.com</a>&gt; wrote:<br>
&gt; If there is one more scribe needed, please count me in Dave.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Ramki<br>
&gt;<br>
&gt; -----Original Message-----<br>
&gt; From: <a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org</a>=
 [mailto:<a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.org</a>] =
On Behalf Of David Meyer<br>
&gt; Sent: Thursday, October 31, 2013 2:29 PM<br>
&gt; To: Linda Dunbar<br>
&gt; Cc: SDN IRTF list<br>
&gt; Subject: Re: [Sdn] Scribe needed for the SDNRG meeting<br>
&gt;<br>
&gt; -----BEGIN PGP SIGNED MESSAGE-----<br>
&gt; Hash: SHA1<br>
&gt;<br>
&gt;<br>
&gt; Thanks! --dmm<br>
&gt; -----BEGIN PGP SIGNATURE-----<br>
&gt; Version: GnuPG v1.4.14 (GNU/Linux)<br>
&gt;<br>
&gt; iEYEARECAAYFAlJyy5YACgkQORgD1qCZ2KdRYgCdHDr2LhQyK3QP32MyPtPVWcWw<br>
&gt; S98AniccXRNTAlCL9si9Z4fmibAhlENq<br>
&gt; =3DI9dA<br>
&gt; -----END PGP SIGNATURE-----<br>
&gt;<br>
&gt; On Thu, Oct 31, 2013 at 2:26 PM, Linda Dunbar &lt;<a href=3D"mailto:li=
nda.dunbar@huawei.com">linda.dunbar@huawei.com</a>&gt; wrote:<br>
&gt;&gt; I will do it.<br>
&gt;&gt;<br>
&gt;&gt; Linda<br>
&gt;&gt;<br>
&gt;&gt;&gt; -----Original Message-----<br>
&gt;&gt;&gt; From: <a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf=
.org</a> [mailto:<a href=3D"mailto:sdn-bounces@irtf.org">sdn-bounces@irtf.o=
rg</a>] On Behalf Of<br>
&gt;&gt;&gt; David Meyer<br>
&gt;&gt;&gt; Sent: Thursday, October 31, 2013 4:10 PM<br>
&gt;&gt;&gt; To: SDN IRTF list<br>
&gt;&gt;&gt; Subject: [Sdn] Scribe needed for the SDNRG meeting<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Anyone available for scribe duties?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thnx!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --dmm<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; sdn mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=
=3D"_blank">https://www.irtf.org/mailman/listinfo/sdn</a><br>
&gt; _______________________________________________<br>
&gt; sdn mailing list<br>
&gt; <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
&gt; <a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank=
">https://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Fri, 1 Nov 2013 09:24:57 -0700<br>
From: David Meyer &lt;<a href=3D"mailto:dmm@1-4-5.net">dmm@1-4-5.net</a>&gt=
;<br>
To: SDN IRTF list &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<=
br>
Subject: [Sdn] still missing slides from a few presenters<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;CAHiKxWhFOYyx4uyW4GmcWKptWt4MmdSb4=3Dz+YkBmVnxS=3D<a hr=
ef=3D"mailto:1aU%2Bg@mail.gmail.com">1aU+g@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3DISO-8859-1<br>
<br>
Please get your slides to me as soon as possible (if you haven&#39;t alread=
y).<br>
<br>
Thanks,<br>
<br>
--dmm<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
sdn mailing list<br>
<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
<br>
End of sdn Digest, Vol 19, Issue 1<br>
**********************************<br>
</blockquote></div><br></div>

--bcaec529986b1fd36004ea309594--

From Tina.Tsou.Zouting@huawei.com  Tue Nov  5 11:04:21 2013
Return-Path: <Tina.Tsou.Zouting@huawei.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBA4411E8230 for <sdn@ietfa.amsl.com>; Tue,  5 Nov 2013 11:04:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 CxpDYS51cVOc for <sdn@ietfa.amsl.com>; Tue,  5 Nov 2013 11:04:17 -0800 (PST)
Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) by ietfa.amsl.com (Postfix) with ESMTP id 8DADD11E821C for <sdn@irtf.org>; Tue,  5 Nov 2013 11:04:17 -0800 (PST)
Received: from 172.18.9.243 (EHLO dfweml201-edg.china.huawei.com) ([172.18.9.243]) by dfwrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AOG63036; Tue, 05 Nov 2013 13:04:12 -0600 (CST)
Received: from DFWEML405-HUB.china.huawei.com (10.193.5.102) by dfweml201-edg.china.huawei.com (172.18.9.107) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 5 Nov 2013 11:04:08 -0800
Received: from SJCEML402-HUB.china.huawei.com (10.212.94.43) by dfweml405-hub.china.huawei.com (10.193.5.102) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 5 Nov 2013 11:03:56 -0800
Received: from SJCEML501-MBS.china.huawei.com ([169.254.2.123]) by sjceml402-hub.china.huawei.com ([10.212.94.43]) with mapi id 14.03.0158.001; Tue, 5 Nov 2013 11:03:52 -0800
From: Tina TSOU <Tina.Tsou.Zouting@huawei.com>
To: "sdn@irtf.org" <sdn@irtf.org>
Thread-Topic: Openv6 Bar BoF
Thread-Index: Ac7aWcQkqALsv2JeTzeFGwWdoMv4Ag==
Date: Tue, 5 Nov 2013 19:03:52 +0000
Message-ID: <94D80D15-E995-4935-A511-1190FCDCA76E@huawei.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="utf-8"
Content-ID: <95779B9A70F7AB4C8AC41766A3A761E0@huawei.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Cc: "Diego R. Lopez" <diego@tid.es>, Salim Hadi Jamal <hadi@mojatatu.com>
Subject: [Sdn] Openv6 Bar BoF
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Nov 2013 19:04:22 -0000

RGVhciBhbGwsDQpPbiB0aGUgbWljIGRpc2N1c3Npb24gdGltZSBvZiBEaWVnbydzIHByZXNlbnRh
dGlvbiBodHRwOi8vd3d3LmlldGYub3JnL3Byb2NlZWRpbmdzLzg4L3NsaWRlcy9zbGlkZXMtODgt
c2RucmctNC5wZGYsIEphbWFsIHN1Z2dlc3RlZCBzZW5kaW5nIHRoZSBPcGVudjYgYmFyIEJvRiBp
bmZvcm1hdGlvbiB0byB0aGUgbGlzdC4NCkhlcmUgeW91IGdvLg0KDQpUaW1lOiA3cG0tLTg6MzBw
bSwgV2VkbmVzZGF5LCBOb3ZlbWJlciA2LCAyMDEzDQpQbGFjZTogUm9vbSBRdWVlbiBDaGFybG90
dGUgKGJlaGluZCB0aGUgVC1zaGlydCBkZXNrKSwgM3JkIGZsb29yDQoNClNldmVyYWwgLTAwIGRy
YWZ0cw0K4oCiIGRyYWZ0LXN1bi1vcGVudjYtcHJvYmxlbS1zdGF0ZW1lbnQtMDAsIFByb2JsZW0g
U3RhdGVtZW50IGZvciBPcGVudjYgU2NoZW1lDQrigKIgZHJhZnQtbGl1LW9wZW52Ni1hcmNoaXRl
Y3R1cmUtMDAsIE9wZW52NiBBcmNoaXRlY3R1cmUgZm9yIElQdjYgRGVwbG95bWVudA0K4oCiIGRy
YWZ0LXN1bi12Nm9wcy1vcGVudjYtYWRkcmVzcy1wb29sLW1hbmFnZW1lbnQtMDAsIEFkZHJlc3Mg
TWFuYWdlbWVudCBmb3IgSVB2NiBUcmFuc2l0aW9uDQrigKIgZHJhZnQtemhvdS1uZXRtb2Qtb3Bl
bnY2LXRyYW5zaXRpb24tY2ZnLTAwLCBBIFlBTkcgRGF0YSBNb2RlbCBmb3IgT3BlbiBJUHY2IFRy
YW5zaXRpb24NCg0KVGhhbmsgeW91LA0KVGluYQ==

From prvs=8021b76cd7=sshew@ciena.com  Tue Nov  5 13:22:09 2013
Return-Path: <prvs=8021b76cd7=sshew@ciena.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 648DF21E80A6 for <sdn@ietfa.amsl.com>; Tue,  5 Nov 2013 13:22:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.264
X-Spam-Level: 
X-Spam-Status: No, score=-3.264 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, IP_NOT_FRIENDLY=0.334, 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 eOn44D9V5QYr for <sdn@ietfa.amsl.com>; Tue,  5 Nov 2013 13:22:03 -0800 (PST)
Received: from mx0a-00103a01.pphosted.com (mx0a-00103a01.pphosted.com [67.231.144.234]) by ietfa.amsl.com (Postfix) with ESMTP id 6B76221E8099 for <sdn@irtf.org>; Tue,  5 Nov 2013 13:22:03 -0800 (PST)
Received: from pps.filterd (m0000419.ppops.net [127.0.0.1]) by mx0a-00103a01.pphosted.com (8.14.5/8.14.5) with SMTP id rA5LDsYZ030470 for <sdn@irtf.org>; Tue, 5 Nov 2013 16:22:03 -0500
Received: from mdwexght02.ciena.com (LIN1-118-36-29.ciena.com [63.118.36.29]) by mx0a-00103a01.pphosted.com with ESMTP id 1fxfyxw6n5-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT) for <sdn@irtf.org>; Tue, 05 Nov 2013 16:22:02 -0500
Received: from ONWVEXCHHT01.ciena.com (10.128.6.16) by MDWEXGHT02.ciena.com (10.4.140.213) with Microsoft SMTP Server (TLS) id 8.3.298.1; Tue, 5 Nov 2013 16:22:00 -0500
Received: from ONWVEXCHMB02.ciena.com ([::1]) by ONWVEXCHHT01.ciena.com ([::1]) with mapi; Tue, 5 Nov 2013 16:21:59 -0500
From: "Shew, Stephen" <sshew@ciena.com>
To: "sdn@irtf.org" <sdn@irtf.org>
Date: Tue, 5 Nov 2013 16:21:57 -0500
Thread-Topic: some comments on draft-lee-network-control-function-virtualization-01.txt
Thread-Index: Ac7aaE4Hv8ppLNYUQXG7+EBHyZOVeg==
Message-ID: <510C3D5C5DFBCB46AE189D936C1DD605A7297A998A@ONWVEXCHMB02.ciena.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
X-TM-AS-Product-Ver: SMEX-10.0.0.1412-7.000.1014-20270.002
X-TM-AS-Result: No--18.285800-0.000000-31
X-TM-AS-User-Approved-Sender: Yes
X-TM-AS-User-Blocked-Sender: No
Content-Type: multipart/alternative; boundary="_000_510C3D5C5DFBCB46AE189D936C1DD605A7297A998AONWVEXCHMB02c_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.10.8794, 1.0.431, 0.0.0000 definitions=2013-11-05_07:2013-11-05, 2013-11-05, 1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1305240000 definitions=main-1311050158
Subject: [Sdn] some comments on draft-lee-network-control-function-virtualization-01.txt
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Nov 2013 21:22:09 -0000

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

I have some comments on draft-lee-network-control-function-virtualization-0=
1.txt that could not be made in this morning's meeting due to time constrai=
nts.


1.      In reading the I-D, it was not clear what was being virtualized.  I=
n Network Functions Virtualization (the ETSI ISR), forwarding and network p=
rotocols are virtualized onto servers.  Virtualization in this sense is a s=
ubstitution of a function running on dedicated hardware, to it running in s=
ome generic environment (e.g., data center).  In the I-D, it doesn't seem t=
o me that this is what is meant.  That is, the location of the Client Contr=
ol, VNC, or PNC, is not specified to be on generic hardware.  Instead, the =
resources of the transport network are being presented in different views t=
o clients.  So what is being virtualized are transport network resources.  =
The software function to provide the virtualized view of the transport netw=
ork resources may itself be in a virtual environment, but I don't think tha=
t's the main point of the I-D.  Some modification of the I-D title, or a de=
scription of whether the VNC is being virtualized, would be helpful.

2.      I suggest that the authors look at ITU-T Recommendations Y.1312 and=
 Y.1313, both on L1 virtual private networks.  Clients can initiate connect=
ions to other clients in the same VPN, and VPN topology can be exposed to c=
lients.  In talking with Young Lee this morning, he indicated that the I-D =
did not refer to L1 VPNs, but the distinction isn't very clear to me.  It w=
ould be helpful to explain where the I-D differs from L1 VPNs as described =
in Y.1312 and Y.1313 as they were written 10 years ago.

Stephen Shew | Director, Standards
sshew@ciena.com<mailto:jdoe@ciena.com> | 3500 Carling Ave. | Ottawa CANADA =
K2H 8E9
Direct +1.613.670.3211


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Times New Roman","serif";
	color:#31849B;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:306053352;
	mso-list-type:hybrid;
	mso-list-template-ids:-1300748222 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-family:"Times New Roman","serif";color:#31849B'>I have some comments on=
 draft-lee-network-control-function-virtualization-01.txt that could not be=
 made in this morning&#8217;s meeting due to time constraints.<o:p></o:p></=
span></p><p class=3DMsoNormal><span style=3D'font-family:"Times New Roman",=
"serif";color:#31849B'><o:p>&nbsp;</o:p></span></p><p class=3DMsoListParagr=
aph style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportList=
s]><span style=3D'font-family:"Times New Roman","serif";color:#31849B'><spa=
n style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times New Roman"'>=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style=
=3D'font-family:"Times New Roman","serif";color:#31849B'>In reading the I-D=
, it was not clear what was being virtualized.&nbsp; In Network Functions V=
irtualization (the ETSI ISR), forwarding and network protocols are virtuali=
zed onto servers.&nbsp; Virtualization in this sense is a substitution of a=
 function running on dedicated hardware, to it running in some generic envi=
ronment (e.g., data center).&nbsp; In the I-D, it doesn&#8217;t seem to me =
that this is what is meant.&nbsp; That is, the location of the Client Contr=
ol, VNC, or PNC, is not specified to be on generic hardware.&nbsp; Instead,=
 the resources of the transport network are being presented in different vi=
ews to clients.&nbsp; So what is being virtualized are transport network re=
sources.&nbsp; The software function to provide the virtualized view of the=
 transport network resources may itself be in a virtual environment, but I =
don&#8217;t think that&#8217;s the main point of the I-D.&nbsp; Some modifi=
cation of the I-D title, or a description of whether the VNC is being virtu=
alized, would be helpful.<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><=
span style=3D'font-family:"Times New Roman","serif";color:#31849B'><span st=
yle=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times New Roman"'>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style=3D'fo=
nt-family:"Times New Roman","serif";color:#31849B'>I suggest that the autho=
rs look at ITU-T Recommendations Y.1312 and Y.1313, both on L1 virtual priv=
ate networks.&nbsp; Clients can initiate connections to other clients in th=
e same VPN, and VPN topology can be exposed to clients.&nbsp; In talking wi=
th Young Lee this morning, he indicated that the I-D did not refer to L1 VP=
Ns, but the distinction isn&#8217;t very clear to me.&nbsp; It would be hel=
pful to explain where the I-D differs from L1 VPNs as described in Y.1312 a=
nd Y.1313 as they were written 10 years ago.<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-family:"Times New Roman","serif";color:#31=
849B'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><span style=3D'fo=
nt-size:7.5pt;font-family:"Arial","sans-serif";color:#31849B'>Stephen Shew<=
/span></b><span style=3D'font-size:7.5pt;font-family:"Arial","sans-serif";c=
olor:#31849B'>&nbsp;</span><span style=3D'font-size:7.5pt;font-family:"Aria=
l","sans-serif";color:red'>|</span><span style=3D'font-size:7.5pt;font-fami=
ly:"Arial","sans-serif";color:#31849B'> </span><span style=3D'font-size:7.5=
pt;font-family:"Arial","sans-serif";color:gray'>Director, Standards</span><=
span style=3D'font-size:7.5pt;font-family:"Arial","sans-serif";color:#31849=
B'><br></span><u><span style=3D'font-size:7.5pt;font-family:"Arial","sans-s=
erif";color:blue'><a href=3D"mailto:jdoe@ciena.com"><span style=3D'color:bl=
ue'>sshew@ciena.com</span></a></span></u><span style=3D'font-size:7.5pt;fon=
t-family:"Arial","sans-serif";color:#31849B'> </span><span style=3D'font-si=
ze:7.5pt;font-family:"Arial","sans-serif";color:red'>|</span><span style=3D=
'font-size:7.5pt;font-family:"Arial","sans-serif";color:purple'> </span><sp=
an style=3D'font-size:7.5pt;font-family:"Arial","sans-serif";color:gray'>35=
00 Carling Ave. </span><span style=3D'font-size:7.5pt;font-family:"Arial","=
sans-serif";color:red'>|</span><span style=3D'font-size:7.5pt;font-family:"=
Arial","sans-serif";color:purple'>&nbsp;</span><span style=3D'font-size:7.5=
pt;font-family:"Arial","sans-serif";color:gray'>Ottawa CANADA K2H 8E9<br>Di=
rect +1.613.670.3211<o:p></o:p></span></p><p class=3DMsoNormal><o:p>&nbsp;<=
/o:p></p></div></body></html>=

--_000_510C3D5C5DFBCB46AE189D936C1DD605A7297A998AONWVEXCHMB02c_--

From russw@riw.us  Wed Nov  6 10:04:24 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9627521E816B for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:04:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.274
X-Spam-Level: 
X-Spam-Status: No, score=-0.274 tagged_above=-999 required=5 tests=[AWL=-0.929, BAYES_20=-0.74, MIME_QP_LONG_LINE=1.396]
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 TnUBeB0rgEFr for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:04:18 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id C9AB521E816F for <sdn@irtf.org>; Wed,  6 Nov 2013 10:04:18 -0800 (PST)
Received: from dhcp-a335.meeting.ietf.org ([31.133.163.53]:57248) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Ve7Sd-0000TJ-Ll for sdn@irtf.org; Wed, 06 Nov 2013 18:04:12 +0000
From: Russ White <russw@riw.us>
Content-Type: text/plain; charset=us-ascii
X-Mailer: iPad Mail (11B511)
Message-Id: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
Date: Wed, 6 Nov 2013 09:58:56 -0800
To: "sdn@irtf.org" <sdn@irtf.org>
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russ@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Subject: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:04:24 -0000

Y'all:

In the SDN meeting, there was some discussion over the management and contro=
l planes. I think defining these two is important in having consistent langu=
age (hermeneutics being a hobby of mine, among many others). To wit, a possi=
ble set of definitions for consideration and discussion. Not claiming these a=
re perfect, but I do think we need to get past "this is faster than that," a=
nd other permeable boundaries.

- control plane: Those processes / configuration which directly impacts the i=
nformation used to forward (or switch) traffic through a device. This would i=
nclude distributed protocols, static configuration, etc.

- management plane: Those processes or configuration that modify the operati=
on of the control plane, or the general operation of the device on which the=
 control plane processes run.

- data plane: The information and processes actually used to forward or proc=
ess packets.

So, for example:

- OSPF is a control plane protocol
- Configuring which interfaces OSPF runs on is a management function, since i=
t impacts the operation of a control plane protocol
- FORCES is a control plane protocol ( in the main)

A single SDN system might interact with all three, of course (though I tend t=
o believe these are different enough areas to warrant different solutions).

I know there are probably hard cases that won't cleanly fit here, but we sho=
uldn't let platypuses disturb our ability to differentiate between a duck an=
d a beaver... Thoughts and discussion welcome, just would like to get this n=
ailed down so we can actually have a common language to work from.

:-)

Russ



<><
russw@riw.us
Ericsson=

From linda.dunbar@huawei.com  Wed Nov  6 10:12:23 2013
Return-Path: <linda.dunbar@huawei.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 541E711E81CC for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:12:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 xDHc+fIz4EMV for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:12:19 -0800 (PST)
Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) by ietfa.amsl.com (Postfix) with ESMTP id 1932821F9339 for <sdn@irtf.org>; Wed,  6 Nov 2013 10:12:19 -0800 (PST)
Received: from 172.18.9.243 (EHLO dfweml202-edg.china.huawei.com) ([172.18.9.243]) by dfwrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AOH35633; Wed, 06 Nov 2013 12:12:13 -0600 (CST)
Received: from DFWEML406-HUB.china.huawei.com (10.193.5.131) by dfweml202-edg.china.huawei.com (172.18.9.108) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 6 Nov 2013 10:12:06 -0800
Received: from DFWEML509-MBX.china.huawei.com ([169.254.11.113]) by dfweml406-hub.china.huawei.com ([10.193.5.131]) with mapi id 14.03.0158.001; Wed, 6 Nov 2013 10:11:57 -0800
From: Linda Dunbar <linda.dunbar@huawei.com>
To: Russ White <russw@riw.us>, "sdn@irtf.org" <sdn@irtf.org>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqnEhbL93h6Jk+K7G6o0v+Mu5oYf9AA
Date: Wed, 6 Nov 2013 18:11:57 +0000
Message-ID: <4A95BA014132FF49AE685FAB4B9F17F645BFD66E@dfweml509-mbx.china.huawei.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
In-Reply-To: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.212.245.34]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:12:23 -0000

It would be more useful to clarify why the NETCONF, that is commonly percei=
ved as interface to management system, can't be used as interface to Contro=
ller. I've heard that NETCONF can't do it fast enough.
What is the minimum speed for interface to Controller?

Linda
> -----Original Message-----
> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of
> Russ White
> Sent: Wednesday, November 06, 2013 11:59 AM
> To: sdn@irtf.org
> Subject: [Sdn] Thoughts on Defining control and Management Planes
>=20
> Y'all:
>=20
> In the SDN meeting, there was some discussion over the management and
> control planes. I think defining these two is important in having
> consistent language (hermeneutics being a hobby of mine, among many
> others). To wit, a possible set of definitions for consideration and
> discussion. Not claiming these are perfect, but I do think we need to
> get past "this is faster than that," and other permeable boundaries.
>=20
> - control plane: Those processes / configuration which directly impacts
> the information used to forward (or switch) traffic through a device.
> This would include distributed protocols, static configuration, etc.
>=20
> - management plane: Those processes or configuration that modify the
> operation of the control plane, or the general operation of the device
> on which the control plane processes run.
>=20
> - data plane: The information and processes actually used to forward or
> process packets.
>=20
> So, for example:
>=20
> - OSPF is a control plane protocol
> - Configuring which interfaces OSPF runs on is a management function,
> since it impacts the operation of a control plane protocol
> - FORCES is a control plane protocol ( in the main)
>=20
> A single SDN system might interact with all three, of course (though I
> tend to believe these are different enough areas to warrant different
> solutions).
>=20
> I know there are probably hard cases that won't cleanly fit here, but
> we shouldn't let platypuses disturb our ability to differentiate
> between a duck and a beaver... Thoughts and discussion welcome, just
> would like to get this nailed down so we can actually have a common
> language to work from.
>=20
> :-)
>=20
> Russ
>=20
>=20
>=20
> <><
> russw@riw.us
> Ericsson
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From rraszuk@gmail.com  Wed Nov  6 10:27:14 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9BE411E8118 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:27:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.605
X-Spam-Level: 
X-Spam-Status: No, score=-1.605 tagged_above=-999 required=5 tests=[AWL=0.373,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 O+BmIDbuhUox for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:27:14 -0800 (PST)
Received: from mail-ie0-x22f.google.com (mail-ie0-x22f.google.com [IPv6:2607:f8b0:4001:c03::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 3195611E8127 for <sdn@irtf.org>; Wed,  6 Nov 2013 10:27:14 -0800 (PST)
Received: by mail-ie0-f175.google.com with SMTP id aq17so18433818iec.34 for <sdn@irtf.org>; Wed, 06 Nov 2013 10:27:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=qhw20gtno8njn1J8On6HqmI9s6BmRngr+lKI3345U/0=; b=xJshzg+yTUAOqcNAvNYYeL4ec9FNI97bbq6IzXq+P4ZMR+5dyfjGwRGciwhsIZ9wgb JDqhQFq2G0ulqxFXsVZYx0bIIG/ULQ1v9mzRKF+X1UkkU0Zd2fZIfI9Psyi8pdqAmu2e Rixo0hDfEFQTPtxzzN4vx7OuNYb0b9EMNOhAe0ApZkOZJtzpwp0FYgaymXRJ4ou9FA/v DYibcVU9xjyqL6IHT8SVMj5n0fEwOYo1Is9iujyLGAuTZXkRqLl6VyzNDJ3Sh35+K8H3 jWfCThfyETp2zDwyNt64Qm3EUtgFCycZ4dDJ+np9COiNC+pR9SpmOJOetqx9ND6YxdgL yrTQ==
MIME-Version: 1.0
X-Received: by 10.50.11.67 with SMTP id o3mr3388626igb.55.1383762433407; Wed, 06 Nov 2013 10:27:13 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Wed, 6 Nov 2013 10:27:13 -0800 (PST)
In-Reply-To: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
Date: Wed, 6 Nov 2013 19:27:13 +0100
X-Google-Sender-Auth: qZGqSdIrZd0tLq4wgYrSaXWAnMY
Message-ID: <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:27:15 -0000

Hi Russ,

To me network consists of three fundamental functional blocks:

-A- topology discovery (centralized or distributed)
-B- reachability computation/distribution/installation
-C- monitoring/configuration

Using your control plane vs management plane I see only the last one
-C- can be categorized quite clearly as the mgmt plane.

For -A- and -B- I have see real examples of complete mixture and any
attempt to put those in any of your basket will clearly fail.

Best,
R.



On Wed, Nov 6, 2013 at 6:58 PM, Russ White <russw@riw.us> wrote:
> Y'all:
>
> In the SDN meeting, there was some discussion over the management and con=
trol planes. I think defining these two is important in having consistent l=
anguage (hermeneutics being a hobby of mine, among many others). To wit, a =
possible set of definitions for consideration and discussion. Not claiming =
these are perfect, but I do think we need to get past "this is faster than =
that," and other permeable boundaries.
>
> - control plane: Those processes / configuration which directly impacts t=
he information used to forward (or switch) traffic through a device. This w=
ould include distributed protocols, static configuration, etc.
>
> - management plane: Those processes or configuration that modify the oper=
ation of the control plane, or the general operation of the device on which=
 the control plane processes run.
>
> - data plane: The information and processes actually used to forward or p=
rocess packets.
>
> So, for example:
>
> - OSPF is a control plane protocol
> - Configuring which interfaces OSPF runs on is a management function, sin=
ce it impacts the operation of a control plane protocol
> - FORCES is a control plane protocol ( in the main)
>
> A single SDN system might interact with all three, of course (though I te=
nd to believe these are different enough areas to warrant different solutio=
ns).
>
> I know there are probably hard cases that won't cleanly fit here, but we =
shouldn't let platypuses disturb our ability to differentiate between a duc=
k and a beaver... Thoughts and discussion welcome, just would like to get t=
his nailed down so we can actually have a common language to work from.
>
> :-)
>
> Russ
>
>
>
> <><
> russw@riw.us
> Ericsson
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From pedromj@um.es  Wed Nov  6 10:31:46 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DABE21F9AE7 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:31:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 eEefPzL1yQND for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:31:40 -0800 (PST)
Received: from xenon13.um.es (xenon13.um.es [155.54.212.167]) by ietfa.amsl.com (Postfix) with ESMTP id DB94B21F9A05 for <sdn@irtf.org>; Wed,  6 Nov 2013 10:31:35 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon13.um.es (Postfix) with ESMTP id 5D8095D945 for <sdn@irtf.org>; Wed,  6 Nov 2013 19:31:34 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon13.um.es
Received: from xenon13.um.es ([127.0.0.1]) by localhost (xenon13.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Qci3ku4pTmk8 for <sdn@irtf.org>; Wed,  6 Nov 2013 19:31:34 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon13.um.es (Postfix) with ESMTPSA id DE1975D93E for <sdn@irtf.org>; Wed,  6 Nov 2013 19:31:32 +0100 (CET)
Date: Wed, 6 Nov 2013 19:31:39 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131106183139.GK3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <4A95BA014132FF49AE685FAB4B9F17F645BFD66E@dfweml509-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <4A95BA014132FF49AE685FAB4B9F17F645BFD66E@dfweml509-mbx.china.huawei.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:31:46 -0000

On Wed, Nov 06, 2013 at 06:11:57PM +0000, Linda Dunbar wrote:
> It would be more useful to clarify why the NETCONF, that is commonly perceived as interface to management system, can't be used as interface to Controller. I've heard that NETCONF can't do it fast enough.
> What is the minimum speed for interface to Controller?
>

NETCONF is either a control and management protocol, depending on the
function that it is used to do.

> Linda

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From russw@riw.us  Wed Nov  6 10:33:42 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9903F11E81DC for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:33:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.738
X-Spam-Level: 
X-Spam-Status: No, score=-0.738 tagged_above=-999 required=5 tests=[AWL=0.465,  BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
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 nYm3CwrvIsMS for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:33:37 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id AC2A221F9AE7 for <sdn@irtf.org>; Wed,  6 Nov 2013 10:33:37 -0800 (PST)
Received: from dhcp-a335.meeting.ietf.org ([31.133.163.53]:57337) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Ve7v3-0000mU-JH; Wed, 06 Nov 2013 18:33:34 +0000
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <1B0BF471-3E6C-452E-96B8-FD6C88256B0C@riw.us>
X-Mailer: iPad Mail (11B511)
From: Russ White <russw@riw.us>
Date: Wed, 6 Nov 2013 10:33:33 -0800
To: Robert Raszuk <robert@raszuk.net>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russ@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:33:45 -0000

The first part of the question is, then, should we take a network centric vi=
ew of the question, or a device centric view. IMHO, as much as I think the n=
etwork as a whole is crucial, the only way actually move forward with workab=
le definitions is with a device centric view (from which we build broader ne=
twork level models). You've essentially subsumed my entire model in one cate=
gory within your model -- but I'm afraid that If we start with the ocean, st=
reams and rivers become indistinguishable.

:-)

Russ



<><
russw@riw.us
Ericsson

> On Nov 6, 2013, at 10:27 AM, Robert Raszuk <robert@raszuk.net> wrote:
>=20
> Hi Russ,
>=20
> To me network consists of three fundamental functional blocks:
>=20
> -A- topology discovery (centralized or distributed)
> -B- reachability computation/distribution/installation
> -C- monitoring/configuration
>=20
> Using your control plane vs management plane I see only the last one
> -C- can be categorized quite clearly as the mgmt plane.
>=20
> For -A- and -B- I have see real examples of complete mixture and any
> attempt to put those in any of your basket will clearly fail.
>=20
> Best,
> R.
>=20
>=20
>=20
>> On Wed, Nov 6, 2013 at 6:58 PM, Russ White <russw@riw.us> wrote:
>> Y'all:
>>=20
>> In the SDN meeting, there was some discussion over the management and con=
trol planes. I think defining these two is important in having consistent la=
nguage (hermeneutics being a hobby of mine, among many others). To wit, a po=
ssible set of definitions for consideration and discussion. Not claiming the=
se are perfect, but I do think we need to get past "this is faster than that=
," and other permeable boundaries.
>>=20
>> - control plane: Those processes / configuration which directly impacts t=
he information used to forward (or switch) traffic through a device. This wo=
uld include distributed protocols, static configuration, etc.
>>=20
>> - management plane: Those processes or configuration that modify the oper=
ation of the control plane, or the general operation of the device on which t=
he control plane processes run.
>>=20
>> - data plane: The information and processes actually used to forward or p=
rocess packets.
>>=20
>> So, for example:
>>=20
>> - OSPF is a control plane protocol
>> - Configuring which interfaces OSPF runs on is a management function, sin=
ce it impacts the operation of a control plane protocol
>> - FORCES is a control plane protocol ( in the main)
>>=20
>> A single SDN system might interact with all three, of course (though I te=
nd to believe these are different enough areas to warrant different solution=
s).
>>=20
>> I know there are probably hard cases that won't cleanly fit here, but we s=
houldn't let platypuses disturb our ability to differentiate between a duck a=
nd a beaver... Thoughts and discussion welcome, just would like to get this n=
ailed down so we can actually have a common language to work from.
>>=20
>> :-)
>>=20
>> Russ
>>=20
>>=20
>>=20
>> <><
>> russw@riw.us
>> Ericsson
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn

From russw@riw.us  Wed Nov  6 10:36:00 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3855811E8164 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:36:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.893
X-Spam-Level: 
X-Spam-Status: No, score=-0.893 tagged_above=-999 required=5 tests=[AWL=0.310,  BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
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 nN0ZYRfXusZE for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:35:55 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 8DBFF11E8205 for <sdn@irtf.org>; Wed,  6 Nov 2013 10:35:54 -0800 (PST)
Received: from dhcp-a335.meeting.ietf.org ([31.133.163.53]:57341) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Ve7xG-0000nX-Ru; Wed, 06 Nov 2013 18:35:51 +0000
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <4A95BA014132FF49AE685FAB4B9F17F645BFD66E@dfweml509-mbx.china.huawei.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <4A95BA014132FF49AE685FAB4B9F17F645BFD66E@dfweml509-mbx.china.huawei.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <0BFF0FF1-2F2D-430C-B540-0CE5F9E204ED@riw.us>
X-Mailer: iPad Mail (11B511)
From: Russ White <russw@riw.us>
Date: Wed, 6 Nov 2013 10:35:49 -0800
To: Linda Dunbar <linda.dunbar@huawei.com>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russ@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:36:00 -0000

I'd prefer to start with understanding what the areas are, then build requir=
ements for those areas, then decide why protocol x will or won't work. This i=
s actually why I don't think we can start with, "faster is control plane, sl=
ower is management," won't work, because it subsumed requirements within the=
 definition itself.

:-)

Russ

<><
russw@riw.us
Ericsson

> On Nov 6, 2013, at 10:11 AM, Linda Dunbar <linda.dunbar@huawei.com> wrote:=

>=20
> It would be more useful to clarify why the NETCONF, that is commonly perce=
ived as interface to management system, can't be used as interface to Contro=
ller. I've heard that NETCONF can't do it fast enough.
> What is the minimum speed for interface to Controller?
>=20
> Linda
>> -----Original Message-----
>> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of
>> Russ White
>> Sent: Wednesday, November 06, 2013 11:59 AM
>> To: sdn@irtf.org
>> Subject: [Sdn] Thoughts on Defining control and Management Planes
>>=20
>> Y'all:
>>=20
>> In the SDN meeting, there was some discussion over the management and
>> control planes. I think defining these two is important in having
>> consistent language (hermeneutics being a hobby of mine, among many
>> others). To wit, a possible set of definitions for consideration and
>> discussion. Not claiming these are perfect, but I do think we need to
>> get past "this is faster than that," and other permeable boundaries.
>>=20
>> - control plane: Those processes / configuration which directly impacts
>> the information used to forward (or switch) traffic through a device.
>> This would include distributed protocols, static configuration, etc.
>>=20
>> - management plane: Those processes or configuration that modify the
>> operation of the control plane, or the general operation of the device
>> on which the control plane processes run.
>>=20
>> - data plane: The information and processes actually used to forward or
>> process packets.
>>=20
>> So, for example:
>>=20
>> - OSPF is a control plane protocol
>> - Configuring which interfaces OSPF runs on is a management function,
>> since it impacts the operation of a control plane protocol
>> - FORCES is a control plane protocol ( in the main)
>>=20
>> A single SDN system might interact with all three, of course (though I
>> tend to believe these are different enough areas to warrant different
>> solutions).
>>=20
>> I know there are probably hard cases that won't cleanly fit here, but
>> we shouldn't let platypuses disturb our ability to differentiate
>> between a duck and a beaver... Thoughts and discussion welcome, just
>> would like to get this nailed down so we can actually have a common
>> language to work from.
>>=20
>> :-)
>>=20
>> Russ
>>=20
>>=20
>>=20
>> <><
>> russw@riw.us
>> Ericsson
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn

From rraszuk@gmail.com  Wed Nov  6 10:43:47 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06B5A11E80D9 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:43:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.631
X-Spam-Level: 
X-Spam-Status: No, score=-1.631 tagged_above=-999 required=5 tests=[AWL=0.347,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 Ge6+15e+g5Nd for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:43:46 -0800 (PST)
Received: from mail-ie0-x22f.google.com (mail-ie0-x22f.google.com [IPv6:2607:f8b0:4001:c03::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 4E4E221E808D for <sdn@irtf.org>; Wed,  6 Nov 2013 10:43:46 -0800 (PST)
Received: by mail-ie0-f175.google.com with SMTP id aq17so18471386iec.34 for <sdn@irtf.org>; Wed, 06 Nov 2013 10:43:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=HT0AC6qVZq6kVop/OD7XMEoz29Ly0keJwcHkJWfdQ3w=; b=VRTWAXb9E0zxGinVzIzlxkw1xqszTY1H7FEYQdMh3Gc5/xcLe0ltLJYKqGZ0lQXm9Z KnV6RFrsQrKLBntoAZKmOPNiG2dZlkoX880mp4nV3CTMk3kZ4uhThLllytS3NuRDNcQf PDv9/opEuES8DcTkpG33SipxERg6uRBghFS9+h77NythqjPdmITdC8wO+UwQgDpcs5HA 3sT4s1ZQScKteBOsIwQs+hSWZA+vmhDHCTIQip3KcRZ/fqYIpq0nsjQVc/FlkCvnUmqK pjTl+gIOORLkG1e9BJ8HbIDSNeBYQ6lrUso2V2TS0vKihyudL3z+MdIbikM9xWpusvjn 9zZA==
MIME-Version: 1.0
X-Received: by 10.42.232.206 with SMTP id jv14mr3047801icb.52.1383763425681; Wed, 06 Nov 2013 10:43:45 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Wed, 6 Nov 2013 10:43:45 -0800 (PST)
In-Reply-To: <1B0BF471-3E6C-452E-96B8-FD6C88256B0C@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <1B0BF471-3E6C-452E-96B8-FD6C88256B0C@riw.us>
Date: Wed, 6 Nov 2013 19:43:45 +0100
X-Google-Sender-Auth: cAECQxSdlvbjDOM0HvgRhjRrHqY
Message-ID: <CA+b+ERnTWyYBiuP66Y+u0s5BP8rtORngGoXYg0ZRYgBJ7Regjg@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:43:47 -0000

Russ,

IMHO we should take neither. Neither network nor device model works.

SDN is about service models and then it can be mapped to network to
realize it. of course networks consists of devices (physical or
virtual).

Such mapping can be done via some controller automation (example SDN compil=
er).

So finding what service is the target (can be multiple) is like first
knowing where do you want to go on a map, before specifying your turn
by turn directions.

And of course there will be different set of directions depending what
"network" types you are traversing ... city, forest, sea, air will all
have very different results.

Best,
R.


On Wed, Nov 6, 2013 at 7:33 PM, Russ White <russw@riw.us> wrote:
>
> The first part of the question is, then, should we take a network centric=
 view of the question, or a device centric view. IMHO, as much as I think t=
he network as a whole is crucial, the only way actually move forward with w=
orkable definitions is with a device centric view (from which we build broa=
der network level models). You've essentially subsumed my entire model in o=
ne category within your model -- but I'm afraid that If we start with the o=
cean, streams and rivers become indistinguishable.
>
> :-)
>
> Russ
>
>
>
> <><
> russw@riw.us
> Ericsson
>
>> On Nov 6, 2013, at 10:27 AM, Robert Raszuk <robert@raszuk.net> wrote:
>>
>> Hi Russ,
>>
>> To me network consists of three fundamental functional blocks:
>>
>> -A- topology discovery (centralized or distributed)
>> -B- reachability computation/distribution/installation
>> -C- monitoring/configuration
>>
>> Using your control plane vs management plane I see only the last one
>> -C- can be categorized quite clearly as the mgmt plane.
>>
>> For -A- and -B- I have see real examples of complete mixture and any
>> attempt to put those in any of your basket will clearly fail.
>>
>> Best,
>> R.
>>
>>
>>
>>> On Wed, Nov 6, 2013 at 6:58 PM, Russ White <russw@riw.us> wrote:
>>> Y'all:
>>>
>>> In the SDN meeting, there was some discussion over the management and c=
ontrol planes. I think defining these two is important in having consistent=
 language (hermeneutics being a hobby of mine, among many others). To wit, =
a possible set of definitions for consideration and discussion. Not claimin=
g these are perfect, but I do think we need to get past "this is faster tha=
n that," and other permeable boundaries.
>>>
>>> - control plane: Those processes / configuration which directly impacts=
 the information used to forward (or switch) traffic through a device. This=
 would include distributed protocols, static configuration, etc.
>>>
>>> - management plane: Those processes or configuration that modify the op=
eration of the control plane, or the general operation of the device on whi=
ch the control plane processes run.
>>>
>>> - data plane: The information and processes actually used to forward or=
 process packets.
>>>
>>> So, for example:
>>>
>>> - OSPF is a control plane protocol
>>> - Configuring which interfaces OSPF runs on is a management function, s=
ince it impacts the operation of a control plane protocol
>>> - FORCES is a control plane protocol ( in the main)
>>>
>>> A single SDN system might interact with all three, of course (though I =
tend to believe these are different enough areas to warrant different solut=
ions).
>>>
>>> I know there are probably hard cases that won't cleanly fit here, but w=
e shouldn't let platypuses disturb our ability to differentiate between a d=
uck and a beaver... Thoughts and discussion welcome, just would like to get=
 this nailed down so we can actually have a common language to work from.
>>>
>>> :-)
>>>
>>> Russ
>>>
>>>
>>>
>>> <><
>>> russw@riw.us
>>> Ericsson
>>> _______________________________________________
>>> sdn mailing list
>>> sdn@irtf.org
>>> https://www.irtf.org/mailman/listinfo/sdn

From pedromj@um.es  Wed Nov  6 10:44:24 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA61411E81C7 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:44:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.099
X-Spam-Level: 
X-Spam-Status: No, score=-5.099 tagged_above=-999 required=5 tests=[AWL=1.500,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 JHvzmPVRKtqy for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:44:18 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id B9E9821E815A for <sdn@irtf.org>; Wed,  6 Nov 2013 10:44:18 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id D12B853B9B for <sdn@irtf.org>; Wed,  6 Nov 2013 19:44:11 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 6xrdjA6vRKyW for <sdn@irtf.org>; Wed,  6 Nov 2013 19:44:11 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon11.um.es (Postfix) with ESMTPSA id 48F95538F8 for <sdn@irtf.org>; Wed,  6 Nov 2013 19:44:11 +0100 (CET)
Date: Wed, 6 Nov 2013 19:44:18 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131106184418.GL3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:44:24 -0000

On Wed, Nov 06, 2013 at 07:27:13PM +0100, Robert Raszuk wrote:
> Hi Russ,
> 
> To me network consists of three fundamental functional blocks:
> 
> -A- topology discovery (centralized or distributed)

In the context of current networks and SDN, I think that topology
discovery should not be into the "core" functional blocks. I do not
doubt that knowing the status of a device or link is important bu I
advocate for separating "topology discovery", which should not be
required for all scenarios, and "status control", which would be
required by (almost) all scenarios.

> -B- reachability computation/distribution/installation

I agree on this and those could be certainly classified as control plane
functions.

> -C- monitoring/configuration
>

As you mentioned, this is a typical management plane function.

> Using your control plane vs management plane I see only the last one
> -C- can be categorized quite clearly as the mgmt plane.
> 
> For -A- and -B- I have see real examples of complete mixture and any
> attempt to put those in any of your basket will clearly fail.
> 
> Best,
> R.
> 

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From pedromj@um.es  Wed Nov  6 10:51:42 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F3FB21F9EAF for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:51:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.849
X-Spam-Level: 
X-Spam-Status: No, score=-5.849 tagged_above=-999 required=5 tests=[AWL=0.750,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 KnqcgYWRlmeh for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:51:32 -0800 (PST)
Received: from xenon12.um.es (xenon12.um.es [155.54.212.166]) by ietfa.amsl.com (Postfix) with ESMTP id 8459D21E815C for <sdn@irtf.org>; Wed,  6 Nov 2013 10:51:25 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon12.um.es (Postfix) with ESMTP id 641324C761 for <sdn@irtf.org>; Wed,  6 Nov 2013 19:51:22 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon12.um.es
Received: from xenon12.um.es ([127.0.0.1]) by localhost (xenon12.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id O3VloRLNSGau for <sdn@irtf.org>; Wed,  6 Nov 2013 19:51:22 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon12.um.es (Postfix) with ESMTPSA id E13D84C75F for <sdn@irtf.org>; Wed,  6 Nov 2013 19:51:21 +0100 (CET)
Date: Wed, 6 Nov 2013 19:51:28 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131106185128.GM3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <4A95BA014132FF49AE685FAB4B9F17F645BFD66E@dfweml509-mbx.china.huawei.com> <0BFF0FF1-2F2D-430C-B540-0CE5F9E204ED@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <0BFF0FF1-2F2D-430C-B540-0CE5F9E204ED@riw.us>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:51:42 -0000

On Wed, Nov 06, 2013 at 10:35:49AM -0800, Russ White wrote:
> 
> I'd prefer to start with understanding what the areas are, then build requirements for those areas, then decide why protocol x will or won't work. This is actually why I don't think we can start with, "faster is control plane, slower is management," won't work, because it subsumed requirements within the definition itself.
> 
> :-)
> 

By the way, do we have something like a wiki page where we can edit together to reach an agreement on the definitions. It is very important to have the concepts very clear before discussing more deep questions.

> Russ

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From leeyoung@huawei.com  Wed Nov  6 10:52:25 2013
Return-Path: <leeyoung@huawei.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27C5621E8161 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:52:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
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 bMckcK1CrAYz for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:52:17 -0800 (PST)
Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) by ietfa.amsl.com (Postfix) with ESMTP id BA72621E8175 for <sdn@irtf.org>; Wed,  6 Nov 2013 10:52:09 -0800 (PST)
Received: from 172.18.9.243 (EHLO dfweml202-edg.china.huawei.com) ([172.18.9.243]) by dfwrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BWU33441; Wed, 06 Nov 2013 12:52:07 -0600 (CST)
Received: from DFWEML408-HUB.china.huawei.com (10.193.5.134) by dfweml202-edg.china.huawei.com (172.18.9.108) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 6 Nov 2013 10:52:08 -0800
Received: from dfweml511-mbs.china.huawei.com ([169.254.15.141]) by dfweml408-hub.china.huawei.com ([10.193.5.134]) with mapi id 14.03.0158.001; Wed, 6 Nov 2013 10:52:02 -0800
From: Leeyoung <leeyoung@huawei.com>
To: "Shew, Stephen" <sshew@ciena.com>, "sdn@irtf.org" <sdn@irtf.org>
Thread-Topic: [Sdn] some comments on draft-lee-network-control-function-virtualization-01.txt
Thread-Index: Ac7aaE4Hv8ppLNYUQXG7+EBHyZOVegAt1Mtg
Date: Wed, 6 Nov 2013 18:52:01 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E17291E189D@dfweml511-mbs.china.huawei.com>
References: <510C3D5C5DFBCB46AE189D936C1DD605A7297A998A@ONWVEXCHMB02.ciena.com>
In-Reply-To: <510C3D5C5DFBCB46AE189D936C1DD605A7297A998A@ONWVEXCHMB02.ciena.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.137.50]
Content-Type: multipart/alternative; boundary="_000_7AEB3D6833318045B4AE71C2C87E8E17291E189Ddfweml511mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Subject: Re: [Sdn] some comments on draft-lee-network-control-function-virtualization-01.txt
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:52:25 -0000

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

Hi Stephen,

Thanks for this comment. We have discussed already these questions yesterda=
y in the side meeting. But here's my response inline for a larger audience.

Regards,
Young

From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Shew,=
 Stephen
Sent: Tuesday, November 05, 2013 3:22 PM
To: sdn@irtf.org
Subject: [Sdn] some comments on draft-lee-network-control-function-virtuali=
zation-01.txt

I have some comments on draft-lee-network-control-function-virtualization-0=
1.txt that could not be made in this morning's meeting due to time constrai=
nts.


1.      In reading the I-D, it was not clear what was being virtualized.  I=
n Network Functions Virtualization (the ETSI ISR), forwarding and network p=
rotocols are virtualized onto servers.  Virtualization in this sense is a s=
ubstitution of a function running on dedicated hardware, to it running in s=
ome generic environment (e.g., data center).  In the I-D, it doesn't seem t=
o me that this is what is meant.  That is, the location of the Client Contr=
ol, VNC, or PNC, is not specified to be on generic hardware.  Instead, the =
resources of the transport network are being presented in different views t=
o clients.  So what is being virtualized are transport network resources.  =
The software function to provide the virtualized view of the transport netw=
ork resources may itself be in a virtual environment, but I don't think tha=
t's the main point of the I-D.  Some modification of the I-D title, or a de=
scription of whether the VNC is being virtualized, would be helpful.

YOUNG>> We are talking about virtual network control functions that operate=
 on abstracted/virtual networks. We are not attempting to extending VNF con=
cept of NFV here. We are inserting virtual control function layer on top of=
 today's optical control plane layer to allow clients to define their virtu=
al services in a programmable fashion. Basically transport network resource=
s are shared across "multi-tenants" while giving clients control over their=
 resources allocated to them.


2.      I suggest that the authors look at ITU-T Recommendations Y.1312 and=
 Y.1313, both on L1 virtual private networks.  Clients can initiate connect=
ions to other clients in the same VPN, and VPN topology can be exposed to c=
lients.  In talking with Young Lee this morning, he indicated that the I-D =
did not refer to L1 VPNs, but the distinction isn't very clear to me.  It w=
ould be helpful to explain where the I-D differs from L1 VPNs as described =
in Y.1312 and Y.1313 as they were written 10 years ago.

YOUNG>> We will look into your suggested references.

Stephen Shew | Director, Standards
sshew@ciena.com<mailto:jdoe@ciena.com> | 3500 Carling Ave. | Ottawa CANADA =
K2H 8E9
Direct +1.613.670.3211


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Times New Roman","serif";
	color:#31849B;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:306053352;
	mso-list-type:hybrid;
	mso-list-template-ids:-1300748222 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Stephen,<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks for this commen=
t. We have discussed already these questions yesterday in the side meeting.=
 But here&#8217;s my response inline for a larger audience.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Regards,<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Young<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> sdn-boun=
ces@irtf.org [mailto:sdn-bounces@irtf.org]
<b>On Behalf Of </b>Shew, Stephen<br>
<b>Sent:</b> Tuesday, November 05, 2013 3:22 PM<br>
<b>To:</b> sdn@irtf.org<br>
<b>Subject:</b> [Sdn] some comments on draft-lee-network-control-function-v=
irtualization-01.txt<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,&quot;serif&quot;;color:#31849B">I have some comments on draft-lee-netwo=
rk-control-function-virtualization-01.txt that could not be made in this mo=
rning&#8217;s meeting due to time constraints.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,&quot;serif&quot;;color:#31849B"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:&quot;Times New Rom=
an&quot;,&quot;serif&quot;;color:#31849B"><span style=3D"mso-list:Ignore">1=
.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Times New R=
oman&quot;,&quot;serif&quot;;color:#31849B">In reading the I-D, it was not =
clear what was being virtualized.&nbsp; In Network Functions Virtualization=
 (the ETSI ISR), forwarding and network protocols are virtualized
 onto servers.&nbsp; Virtualization in this sense is a substitution of a fu=
nction running on dedicated hardware, to it running in some generic environ=
ment (e.g., data center).&nbsp; In the I-D, it doesn&#8217;t seem to me tha=
t this is what is meant.&nbsp; That is, the location
 of the Client Control, VNC, or PNC, is not specified to be on generic hard=
ware.&nbsp; Instead, the resources of the transport network are being prese=
nted in different views to clients.&nbsp; So what is being virtualized are =
transport network resources.&nbsp; The software
 function to provide the virtualized view of the transport network resource=
s may itself be in a virtual environment, but I don&#8217;t think that&#821=
7;s the main point of the I-D.&nbsp; Some modification of the I-D title, or=
 a description of whether the VNC is being virtualized,
 would be helpful.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">YOUNG&gt;&gt; We are t=
alking about virtual network control functions that operate on abstracted/v=
irtual networks. We are not attempting to extending VNF concept of NFV here=
. We are inserting virtual control function
 layer on top of today&#8217;s optical control plane layer to allow clients=
 to define their virtual services in a programmable fashion. Basically tran=
sport network resources are shared across &#8220;multi-tenants&#8221; while=
 giving clients control over their resources allocated
 to them. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:&quot;Times New Rom=
an&quot;,&quot;serif&quot;;color:#31849B"><span style=3D"mso-list:Ignore">2=
.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Times New R=
oman&quot;,&quot;serif&quot;;color:#31849B">I suggest that the authors look=
 at ITU-T Recommendations Y.1312 and Y.1313, both on L1 virtual private net=
works.&nbsp; Clients can initiate connections to other clients
 in the same VPN, and VPN topology can be exposed to clients.&nbsp; In talk=
ing with Young Lee this morning, he indicated that the I-D did not refer to=
 L1 VPNs, but the distinction isn&#8217;t very clear to me.&nbsp; It would =
be helpful to explain where the I-D differs from
 L1 VPNs as described in Y.1312 and Y.1313 as they were written 10 years ag=
o.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">YOUNG&gt;&gt; We will =
look into your suggested references.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,&quot;serif&quot;;color:#31849B"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:7.5pt;font-family:&quot;=
Arial&quot;,&quot;sans-serif&quot;;color:#31849B">Stephen Shew</span></b><s=
pan style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif=
&quot;;color:#31849B">&nbsp;</span><span style=3D"font-size:7.5pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;;color:red">|</span><span style=
=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;co=
lor:#31849B">
</span><span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;;color:gray">Director, Standards</span><span style=3D"font-s=
ize:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#31849=
B"><br>
</span><u><span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:blue"><a href=3D"mailto:jdoe@ciena.com">sshew@cien=
a.com</a></span></u><span style=3D"font-size:7.5pt;font-family:&quot;Arial&=
quot;,&quot;sans-serif&quot;;color:#31849B">
</span><span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;;color:red">|</span><span style=3D"font-size:7.5pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;;color:purple">
</span><span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;;color:gray">3500 Carling Ave.
</span><span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;;color:red">|</span><span style=3D"font-size:7.5pt;font-fami=
ly:&quot;Arial&quot;,&quot;sans-serif&quot;;color:purple">&nbsp;</span><spa=
n style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;;color:gray">Ottawa CANADA
 K2H 8E9<br>
Direct &#43;1.613.670.3211<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_7AEB3D6833318045B4AE71C2C87E8E17291E189Ddfweml511mbschi_--

From russw@riw.us  Wed Nov  6 10:53:24 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50E5021E818E for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:53:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.971
X-Spam-Level: 
X-Spam-Status: No, score=-0.971 tagged_above=-999 required=5 tests=[AWL=0.232,  BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
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 Jkq3WL99m6U4 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 10:53:19 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 8B4C221E8180 for <sdn@irtf.org>; Wed,  6 Nov 2013 10:53:05 -0800 (PST)
Received: from dhcp-a335.meeting.ietf.org ([31.133.163.53]:57423) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Ve8Dt-0000wn-Fx; Wed, 06 Nov 2013 18:53:01 +0000
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <1B0BF471-3E6C-452E-96B8-FD6C88256B0C@riw.us> <CA+b+ERnTWyYBiuP66Y+u0s5BP8rtORngGoXYg0ZRYgBJ7Regjg@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CA+b+ERnTWyYBiuP66Y+u0s5BP8rtORngGoXYg0ZRYgBJ7Regjg@mail.gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <CAC34FE0-0266-4F5E-9A7E-49B9B3D83725@riw.us>
X-Mailer: iPad Mail (11B511)
From: Russ White <russw@riw.us>
Date: Wed, 6 Nov 2013 10:52:59 -0800
To: Robert Raszuk <robert@raszuk.net>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russ@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 18:53:26 -0000

The service model cuts across the network and device divide, but I think des=
cribing individual devices can fit within the service model, or rather that a=
 device centric model can be used to help build a service oriented model in t=
he long run. But starting from a services model won't help us (I don't think=
) to build and understand the device level models needed to talk intelligent=
ly about the problems that need to be addressed.

:-)

Russ



<><
russw@riw.us
Ericsson

> On Nov 6, 2013, at 10:43 AM, Robert Raszuk <robert@raszuk.net> wrote:
>=20
> Russ,
>=20
> IMHO we should take neither. Neither network nor device model works.
>=20
> SDN is about service models and then it can be mapped to network to
> realize it. of course networks consists of devices (physical or
> virtual).
>=20
> Such mapping can be done via some controller automation (example SDN compi=
ler).
>=20
> So finding what service is the target (can be multiple) is like first
> knowing where do you want to go on a map, before specifying your turn
> by turn directions.
>=20
> And of course there will be different set of directions depending what
> "network" types you are traversing ... city, forest, sea, air will all
> have very different results.
>=20
> Best,
> R.
>=20
>=20
>> On Wed, Nov 6, 2013 at 7:33 PM, Russ White <russw@riw.us> wrote:
>>=20
>> The first part of the question is, then, should we take a network centric=
 view of the question, or a device centric view. IMHO, as much as I think th=
e network as a whole is crucial, the only way actually move forward with wor=
kable definitions is with a device centric view (from which we build broader=
 network level models). You've essentially subsumed my entire model in one c=
ategory within your model -- but I'm afraid that If we start with the ocean,=
 streams and rivers become indistinguishable.
>>=20
>> :-)
>>=20
>> Russ
>>=20
>>=20
>>=20
>> <><
>> russw@riw.us
>> Ericsson
>>=20
>>> On Nov 6, 2013, at 10:27 AM, Robert Raszuk <robert@raszuk.net> wrote:
>>>=20
>>> Hi Russ,
>>>=20
>>> To me network consists of three fundamental functional blocks:
>>>=20
>>> -A- topology discovery (centralized or distributed)
>>> -B- reachability computation/distribution/installation
>>> -C- monitoring/configuration
>>>=20
>>> Using your control plane vs management plane I see only the last one
>>> -C- can be categorized quite clearly as the mgmt plane.
>>>=20
>>> For -A- and -B- I have see real examples of complete mixture and any
>>> attempt to put those in any of your basket will clearly fail.
>>>=20
>>> Best,
>>> R.
>>>=20
>>>=20
>>>=20
>>>> On Wed, Nov 6, 2013 at 6:58 PM, Russ White <russw@riw.us> wrote:
>>>> Y'all:
>>>>=20
>>>> In the SDN meeting, there was some discussion over the management and c=
ontrol planes. I think defining these two is important in having consistent l=
anguage (hermeneutics being a hobby of mine, among many others). To wit, a p=
ossible set of definitions for consideration and discussion. Not claiming th=
ese are perfect, but I do think we need to get past "this is faster than tha=
t," and other permeable boundaries.
>>>>=20
>>>> - control plane: Those processes / configuration which directly impacts=
 the information used to forward (or switch) traffic through a device. This w=
ould include distributed protocols, static configuration, etc.
>>>>=20
>>>> - management plane: Those processes or configuration that modify the op=
eration of the control plane, or the general operation of the device on whic=
h the control plane processes run.
>>>>=20
>>>> - data plane: The information and processes actually used to forward or=
 process packets.
>>>>=20
>>>> So, for example:
>>>>=20
>>>> - OSPF is a control plane protocol
>>>> - Configuring which interfaces OSPF runs on is a management function, s=
ince it impacts the operation of a control plane protocol
>>>> - FORCES is a control plane protocol ( in the main)
>>>>=20
>>>> A single SDN system might interact with all three, of course (though I t=
end to believe these are different enough areas to warrant different solutio=
ns).
>>>>=20
>>>> I know there are probably hard cases that won't cleanly fit here, but w=
e shouldn't let platypuses disturb our ability to differentiate between a du=
ck and a beaver... Thoughts and discussion welcome, just would like to get t=
his nailed down so we can actually have a common language to work from.
>>>>=20
>>>> :-)
>>>>=20
>>>> Russ
>>>>=20
>>>>=20
>>>>=20
>>>> <><
>>>> russw@riw.us
>>>> Ericsson
>>>> _______________________________________________
>>>> sdn mailing list
>>>> sdn@irtf.org
>>>> https://www.irtf.org/mailman/listinfo/sdn

From rraszuk@gmail.com  Wed Nov  6 11:02:48 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6FECF21E8142 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 11:02:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.642
X-Spam-Level: 
X-Spam-Status: No, score=-1.642 tagged_above=-999 required=5 tests=[AWL=0.336,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 0AM1gbZqNwkr for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 11:02:48 -0800 (PST)
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 0459411E817A for <sdn@irtf.org>; Wed,  6 Nov 2013 11:02:47 -0800 (PST)
Received: by mail-ie0-f177.google.com with SMTP id e14so18202695iej.36 for <sdn@irtf.org>; Wed, 06 Nov 2013 11:02:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=gKn2HninKVjrhJg6Poq2T4ULVJpOKZ8l1OEd0OIpm9s=; b=jSV/oyyZpNLjL3Xfk8HowEfJP/Sen54b7q9q5dJ/2ZIy2rhb23D2A+qaryoEQVE+OL rqLaqG1BKPJCLPnaCkhec0fY6H/ZOfrbodd6bLUtMNTspoquirYBZsij58boqsr/3wlu CykehMOYU7PhzcLC/ydDVRKFAh7+KRR3+f6cyx7kiuK8vZHUEg0ixMczbTrfODkmBYAS M4FdrfAXwT+2OC3c7ewwxG5802Vg74OrnJmjJUeQSCHHoqHpa9at+QrAjXU25qHeJdHE YDURm9fXoAYRrtXj7kCSQBRpGg2P+q78hLdpBbl6hIS/iu2Pkiyomc1iDTD40JfBec/g d9Tg==
MIME-Version: 1.0
X-Received: by 10.43.78.20 with SMTP id zk20mr1803642icb.61.1383764567412; Wed, 06 Nov 2013 11:02:47 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Wed, 6 Nov 2013 11:02:47 -0800 (PST)
In-Reply-To: <20131106184418.GL3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es>
Date: Wed, 6 Nov 2013 20:02:47 +0100
X-Google-Sender-Auth: -Gihh6RzC6RabLSrKQEmd6FuLZo
Message-ID: <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 19:02:48 -0000

>> -A- topology discovery (centralized or distributed)
>
> In the context of current networks and SDN, I think that topology
> discovery should not be into the "core" functional blocks. I do not
> doubt that knowing the status of a device or link is important bu I
> advocate for separating "topology discovery", which should not be
> required for all scenarios, and "status control", which would be
> required by (almost) all scenarios.

I think topology discovery is extremely important for any service
delivery (including overlays).

In fact I think that's a mistake of number of SDN folks including ONF
where they do not focus on topology. That alone allows one to say that
IGPs are legacy yet they do not provide any where equal connectivity
restoration mechanisms.

Thx,
r,

From pedromj@um.es  Wed Nov  6 11:23:29 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7AB5E11E817A for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 11:23:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.099
X-Spam-Level: 
X-Spam-Status: No, score=-6.099 tagged_above=-999 required=5 tests=[AWL=0.500,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 0REEYS1Ih+Q8 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 11:23:23 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id 8A96921F9CAC for <sdn@irtf.org>; Wed,  6 Nov 2013 11:23:22 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id 7206153BD3 for <sdn@irtf.org>; Wed,  6 Nov 2013 20:23:21 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id lKpqTwwlxbR2 for <sdn@irtf.org>; Wed,  6 Nov 2013 20:23:21 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon11.um.es (Postfix) with ESMTPSA id DF35D53BDB for <sdn@irtf.org>; Wed,  6 Nov 2013 20:23:19 +0100 (CET)
Date: Wed, 6 Nov 2013 20:23:26 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131106192326.GO3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 19:23:29 -0000

On Wed, Nov 06, 2013 at 08:02:47PM +0100, Robert Raszuk wrote:
> 
> I think topology discovery is extremely important for any service
> delivery (including overlays).
> 

It may be if the interested party do not know the topology but the SDN
controllers *must* know the topology of their network, so the only
missing function would be to control its state. I am not arguing against
having a topology discovery function as part of the network but I think
it should be separated from the state of elements and links.

> In fact I think that's a mistake of number of SDN folks including ONF
> where they do not focus on topology. That alone allows one to say that
> IGPs are legacy yet they do not provide any where equal connectivity
> restoration mechanisms.
>

As the controllers are in responsible of topology and link states, IGPs
following the current model are no longer needed. However some functions
may require an IGP-like protocol for controller-to-controller exchange
of status (and topology) information.

> Thx,
> r,

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From rraszuk@gmail.com  Wed Nov  6 11:31:31 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFF8421E808D for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 11:31:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.652
X-Spam-Level: 
X-Spam-Status: No, score=-1.652 tagged_above=-999 required=5 tests=[AWL=0.325,  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 Pz87bObkxCNb for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 11:31:24 -0800 (PST)
Received: from mail-ie0-x22e.google.com (mail-ie0-x22e.google.com [IPv6:2607:f8b0:4001:c03::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 036BC21F9EE1 for <sdn@irtf.org>; Wed,  6 Nov 2013 11:31:23 -0800 (PST)
Received: by mail-ie0-f174.google.com with SMTP id qd12so17861318ieb.19 for <sdn@irtf.org>; Wed, 06 Nov 2013 11:31:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=XsWxO4V7O1RFQVYrF2lbTs4R2FrgmLEAwl8wOnMF6FM=; b=yPiPhERezCBDiKGnfSC2NP5pZ4ioFXghuiLdlAbVR76fTYsLIcngZf5ybya2KZLFWB lSA7k2Al8kIpKfa1QBeg/7I5+xcd6bedB/ULybvx87PPbrMCTQ2vOQK/vhaZmUkRi0my rD1RYOa4dihvthXPhu25Nnrrb0T0v2ARhZrEd8E9RrC6d3bltWO3TZNqcJPtwtuNCTMI WfUiH4o6n/E+97uDLdcqSpM5e/czIw4Ad96gHGH4scR7KuoxePvi4slUeMV1jk+btGHW eQQ4dKIMqMRwKbGp1lKdmTL9vm0sDX0k2wOjBF/80OXrCCt7T9IKalkZvykYYScedM3s /reg==
MIME-Version: 1.0
X-Received: by 10.42.54.132 with SMTP id r4mr3095412icg.19.1383766283142; Wed, 06 Nov 2013 11:31:23 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Wed, 6 Nov 2013 11:31:23 -0800 (PST)
Received: by 10.64.61.129 with HTTP; Wed, 6 Nov 2013 11:31:23 -0800 (PST)
In-Reply-To: <20131106192326.GO3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es>
Date: Wed, 6 Nov 2013 20:31:23 +0100
X-Google-Sender-Auth: cw_i8dnX8HK9BUSdBr2K6DoSHUg
Message-ID: <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: multipart/alternative; boundary=90e6ba539e94c2db4a04ea873177
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 19:31:31 -0000

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

Ahhh ok I was mainly talking about state of links and nodes.

Physical topology discovery/verification is also needed though.

Regarding your comment that igp-s are no longer needed we clearly have
different opinions and can agree to disagree here ;).

Best,
R
On Nov 6, 2013 11:23 AM, "Pedro Martinez-Julia" <pedromj@um.es> wrote:

> On Wed, Nov 06, 2013 at 08:02:47PM +0100, Robert Raszuk wrote:
> >
> > I think topology discovery is extremely important for any service
> > delivery (including overlays).
> >
>
> It may be if the interested party do not know the topology but the SDN
> controllers *must* know the topology of their network, so the only
> missing function would be to control its state. I am not arguing against
> having a topology discovery function as part of the network but I think
> it should be separated from the state of elements and links.
>
> > In fact I think that's a mistake of number of SDN folks including ONF
> > where they do not focus on topology. That alone allows one to say that
> > IGPs are legacy yet they do not provide any where equal connectivity
> > restoration mechanisms.
> >
>
> As the controllers are in responsible of topology and link states, IGPs
> following the current model are no longer needed. However some functions
> may require an IGP-like protocol for controller-to-controller exchange
> of status (and topology) information.
>
> > Thx,
> > r,
>
> Regards,
> Pedro
>
> --
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
>

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

<p dir=3D"ltr">Ahhh ok I was mainly talking about state of links and nodes.=
</p>
<p dir=3D"ltr">Physical topology discovery/verification is also needed thou=
gh.</p>
<p dir=3D"ltr">Regarding your comment that igp-s are no longer needed we cl=
early have different opinions and can agree to disagree here ;).</p>
<p dir=3D"ltr">Best,<br>
R</p>
<div class=3D"gmail_quote">On Nov 6, 2013 11:23 AM, &quot;Pedro Martinez-Ju=
lia&quot; &lt;<a href=3D"mailto:pedromj@um.es">pedromj@um.es</a>&gt; wrote:=
<br type=3D"attribution"><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Wed, Nov 06, 2013 at 08:02:47PM +0100, Robert Raszuk wrote:<br>
&gt;<br>
&gt; I think topology discovery is extremely important for any service<br>
&gt; delivery (including overlays).<br>
&gt;<br>
<br>
It may be if the interested party do not know the topology but the SDN<br>
controllers *must* know the topology of their network, so the only<br>
missing function would be to control its state. I am not arguing against<br=
>
having a topology discovery function as part of the network but I think<br>
it should be separated from the state of elements and links.<br>
<br>
&gt; In fact I think that&#39;s a mistake of number of SDN folks including =
ONF<br>
&gt; where they do not focus on topology. That alone allows one to say that=
<br>
&gt; IGPs are legacy yet they do not provide any where equal connectivity<b=
r>
&gt; restoration mechanisms.<br>
&gt;<br>
<br>
As the controllers are in responsible of topology and link states, IGPs<br>
following the current model are no longer needed. However some functions<br=
>
may require an IGP-like protocol for controller-to-controller exchange<br>
of status (and topology) information.<br>
<br>
&gt; Thx,<br>
&gt; r,<br>
<br>
Regards,<br>
Pedro<br>
<br>
--<br>
Pedro Martinez-Julia<br>
Department of Communication and Information Engineering<br>
Faculty of Computer Science<br>
University of Murcia<br>
Email: <a href=3D"mailto:pedromj@um.es">pedromj@um.es</a><br>
---------------------------------------------------------<br>
*** Entia non sunt multiplicanda praeter necessitatem ***<br>
_______________________________________________<br>
sdn mailing list<br>
<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
</blockquote></div>

--90e6ba539e94c2db4a04ea873177--

From russw@riw.us  Wed Nov  6 13:32:42 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3BE5821E819F for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 13:32:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.463
X-Spam-Level: 
X-Spam-Status: No, score=-0.463 tagged_above=-999 required=5 tests=[AWL=0.277,  BAYES_20=-0.74]
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 05OzEorHGR1g for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 13:32:34 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id C139321E8185 for <sdn@irtf.org>; Wed,  6 Nov 2013 13:32:34 -0800 (PST)
Received: from [64.114.24.114] (port=51729 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VeAiD-00028D-Vq; Wed, 06 Nov 2013 21:32:30 +0000
From: "Russ White" <russw@riw.us>
To: "'Robert Raszuk'" <robert@raszuk.net>, "'Pedro Martinez-Julia'" <pedromj@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>	<20131106184418.GL3809@um.es>	<CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>	<20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com>
In-Reply-To: <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com>
Date: Wed, 6 Nov 2013 16:32:35 -0500
Message-ID: <01d701cedb37$b68421c0$238c6540$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQN1fs+AAdnfhV4B1XWY0AMFmjmlAiqfHQSbOYA7AA==
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: 'SDN IRTF list' <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 21:32:42 -0000

> Regarding your comment that igp-s are no longer needed we clearly have
> different opinions and can agree to disagree here ;).

A world without IGPs would be like a world without... Well... Sliced bread?
I don't know. Scary thought.

:-)

Russ 




From russw@riw.us  Wed Nov  6 13:35:25 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7651121E8155 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 13:35:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.531
X-Spam-Level: 
X-Spam-Status: No, score=-1.531 tagged_above=-999 required=5 tests=[AWL=1.068,  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 Uiw2l6ZDdiZt for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 13:35:19 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id E528C21E80B0 for <sdn@irtf.org>; Wed,  6 Nov 2013 13:35:18 -0800 (PST)
Received: from [64.114.24.114] (port=51738 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VeAkr-00029m-Ba; Wed, 06 Nov 2013 21:35:14 +0000
From: "Russ White" <russw@riw.us>
To: "'Gurkan, Deniz'" <dgurkan@Central.UH.EDU>, <sdn@irtf.org>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <C143F5C0A76E0A45ADB958AB76A3EFEE9C0AA9F49C@EXSERVER2.cougarnet.uh.edu>
In-Reply-To: <C143F5C0A76E0A45ADB958AB76A3EFEE9C0AA9F49C@EXSERVER2.cougarnet.uh.edu>
Date: Wed, 6 Nov 2013 16:35:19 -0500
Message-ID: <01d801cedb38$17e3ce20$47ab6a60$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQG87cWIm45BiXA=
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 21:35:25 -0000

> I am trying to understand whether your definition of management plane also
> includes a view of resources on devices. After all, if one does not know
what
> devices are in one's network, how do we manage them? This might be in
> "discovery" operation for topology but manageability is not limited to
> topology only. I am talking about configurable parameters on devices that
> only a management plane would deal with such as queues, TCAM spaces (or
> flow spaces), etc.

I would consider resources, such as memory, physical ports, cpu, power,
environmentals, etc., all within the management plane, myself. Of course I'm
open to having my mind changed (the point of discussion!) through some other
model... It might also be useful to somehow differentiate between management
of the protocols in the control plane, and management of the device on which
the protocols run in some way (?).

:-)

Russ 




From pedromj@um.es  Wed Nov  6 13:45:04 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E7B1C11E815F for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 13:45:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.724
X-Spam-Level: 
X-Spam-Status: No, score=-4.724 tagged_above=-999 required=5 tests=[AWL=-1.125, BAYES_00=-2.599, 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 AfNl8zAf5c89 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 13:44:58 -0800 (PST)
Received: from xenon13.um.es (xenon13.um.es [155.54.212.167]) by ietfa.amsl.com (Postfix) with ESMTP id 0404721F9B7E for <sdn@irtf.org>; Wed,  6 Nov 2013 13:42:30 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon13.um.es (Postfix) with ESMTP id F1FD95D93A for <sdn@irtf.org>; Wed,  6 Nov 2013 22:42:27 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon13.um.es
Received: from xenon13.um.es ([127.0.0.1]) by localhost (xenon13.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id hqjgJM8Sky5T for <sdn@irtf.org>; Wed,  6 Nov 2013 22:42:27 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon13.um.es (Postfix) with ESMTPSA id 6B5205D6F3 for <sdn@irtf.org>; Wed,  6 Nov 2013 22:42:27 +0100 (CET)
Date: Wed, 6 Nov 2013 22:42:34 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131106214234.GP3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com> <01d701cedb37$b68421c0$238c6540$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <01d701cedb37$b68421c0$238c6540$@riw.us>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 21:45:04 -0000

On Wed, Nov 06, 2013 at 04:32:35PM -0500, Russ White wrote:
> 
> > Regarding your comment that igp-s are no longer needed we clearly have
> > different opinions and can agree to disagree here ;).
> 
> A world without IGPs would be like a world without... Well... Sliced bread?
> I don't know. Scary thought.
>

I prefer to see a world where each "entity" is dedicated and specialized
to do its job, and dealing with IGP is not a good job for a forwarding
entity. The more functionality you include into the forwarding entity,
the less efficient it is.

> :-)
> 
> Russ 
> 

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From rraszuk@gmail.com  Wed Nov  6 14:52:51 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F16521E809E for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 14:52:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.204
X-Spam-Level: 
X-Spam-Status: No, score=-1.204 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, 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 VdBpZZ6y9zdX for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 14:52:49 -0800 (PST)
Received: from mail-pb0-x22a.google.com (mail-pb0-x22a.google.com [IPv6:2607:f8b0:400e:c01::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 3811E21E80FD for <sdn@irtf.org>; Wed,  6 Nov 2013 14:52:37 -0800 (PST)
Received: by mail-pb0-f42.google.com with SMTP id jt11so176310pbb.29 for <sdn@irtf.org>; Wed, 06 Nov 2013 14:52:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=i4U90Z0WgDXrt8yzG23MgGUMXmW/jycwFeIDJYKRHRw=; b=r0k0xA+xFCBbbWNDX71aXO/3mw0kzSVbxHxi1qCdPRvxqvz0vgNhnYci84/m0/lQDy QvAsu9eTExMpBYcel/vhLZZaVkOip4nyYz5N5pI1hRjRT2KMMT+YbOMmN+q+cw+WqMrz +mBzEhrpFxpWjqQkVWE75FFwsrm48QMnrrZlyXi0ZKQ9vxon6UCAVfdGQ+lwFKRFHDst JzazbEskhhaYx8R9t87Me3NWmHAuoVHPHndB/UUNXkICL7ORn4Hjpw2rnecgtLIMif7U 6gpCM3mEMR9jBP/jCcM9ldSJIN71nJQqkoekDgBVZzwufxFOT8OStxRyvNHAM2QrnlGx xIdQ==
X-Received: by 10.66.124.138 with SMTP id mi10mr6158870pab.141.1383778356561;  Wed, 06 Nov 2013 14:52:36 -0800 (PST)
Received: from ?IPv6:2001:67c:370:176:2935:8e18:f8a4:3a69? ([2001:67c:370:176:2935:8e18:f8a4:3a69]) by mx.google.com with ESMTPSA id o1sm423346pbe.37.2013.11.06.14.52.35 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 06 Nov 2013 14:52:35 -0800 (PST)
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com> <01d701cedb37$b68421c0$238c6540$@riw.us> <20131106214234.GP3809@um.es>
Mime-Version: 1.0 (1.0)
In-Reply-To: <20131106214234.GP3809@um.es>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com>
X-Mailer: iPad Mail (11B511)
From: Robert Raszuk <rraszuk@gmail.com>
Date: Wed, 6 Nov 2013 14:52:34 -0800
To: Pedro Martinez-Julia <pedromj@um.es>
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Nov 2013 22:52:51 -0000

The issue is that you perhaps do consider the complexity associated with dis=
tribution from controller to network element required for forwarding data.

All I can say that number of existing distributed routers do struggle a lot t=
o distribute forwarding state from local RE/RP to local line cards. Most do i=
t via fabric replication or local reliable multicast. Doing the same over ne=
twork may work on slides or on lab with 5 routes but I am extremely pessimis=
tic that you can do this over network at any decent scale.

The you need to consider protection computation like LFAs which for each nod=
e and each link will be different. It just does not make sense to centralize=
 everything.

You centralize what you must and distribute what you can.

Best,
R.

Sent from my iPad

> On Nov 6, 2013, at 1:42 PM, Pedro Martinez-Julia <pedromj@um.es> wrote:
>=20
>> On Wed, Nov 06, 2013 at 04:32:35PM -0500, Russ White wrote:
>>=20
>>> Regarding your comment that igp-s are no longer needed we clearly have
>>> different opinions and can agree to disagree here ;).
>>=20
>> A world without IGPs would be like a world without... Well... Sliced brea=
d?
>> I don't know. Scary thought.
>>=20
>=20
> I prefer to see a world where each "entity" is dedicated and specialized
> to do its job, and dealing with IGP is not a good job for a forwarding
> entity. The more functionality you include into the forwarding entity,
> the less efficient it is.
>=20
>> :-)
>>=20
>> Russ=20
>>=20
>=20
> Regards,
> Pedro
>=20
> --=20
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From yaakov_s@rad.com  Wed Nov  6 19:43:49 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5CE311E8230 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 19:43:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.442
X-Spam-Level: 
X-Spam-Status: No, score=-102.442 tagged_above=-999 required=5 tests=[AWL=-0.155, BAYES_00=-2.599, HOST_MISMATCH_COM=0.311, UNPARSEABLE_RELAY=0.001, 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 KYsa+S2HiJBK for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 19:42:54 -0800 (PST)
Received: from rad.co.il (mailrelay01-ib1.rad.com [94.188.133.165]) by ietfa.amsl.com (Postfix) with ESMTP id A6F6621E80C8 for <sdn@irtf.org>; Wed,  6 Nov 2013 19:42:51 -0800 (PST)
Received: from Internal Mail-Server by MailRelay01 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 7 Nov 2013 05:42:47 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Thu, 7 Nov 2013 05:42:20 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::f962:6fb8:5c46:a76a]) by exrad6.ad.rad.co.il ([fe80::f962:6fb8:5c46:a76a%20]) with mapi id 15.00.0712.012; Thu, 7 Nov 2013 05:42:02 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Russ White <russw@riw.us>, "sdn@irtf.org" <sdn@irtf.org>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqln5belLyQLUuIkuyZNXbJhJoZGb3Q
Date: Thu, 7 Nov 2013 03:42:01 +0000
Message-ID: <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
In-Reply-To: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [94.188.160.12]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090207.527B0C37.0075, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 03:43:49 -0000

I would like to explain my comment at the meeting on the difference between=
 the two planes,
and add something about why the difference between the two is important.

In the olden days, three planes were defined - the data or user (or forward=
ing) plane,
the control plane, and the management plane.
The difference between the latter two was less functional than operational.

The control plane was fast and distributed and local.
The management plane was anything that required, or at least enabled, human=
 intervention.
As an example, OAM messages are user plane (since they fate share with user=
 data), but may trigger control protocol operations such as protection swit=
ching,
or may trigger alarms (management plane) or be used to collect statistics t=
hat can be retrieved via the management plane.

Over time more and more "intelligent" operations that were once performed b=
y humans
were replaced by software. However, two fundamental differences remained.
First - since control plane operations are automatic they remain faster tha=
n management plane operations.=20
Second - since humans were localized in NOCs the management intelligence re=
mains centralized,
while control protocols are distributed.

Why did these two planes not fuse ?=20
Because there are operations that are better carried out locally,=20
and there are others that are better managed from a central management site=
.

The reason has to do with the CAP theorem.
I don't have the room to fully explain this here,
but the CAP theorem dictates that at most two of consistency, availability,=
 and partition tolerance can be achieved simultaneously.
Here the calculation to be carried out is how to forward packets from ingre=
ss to egress.
In general, service providers are required to guarantee availability (e.g.,=
 five nines)
and partition tolerance (e.g., 50 msec) for operational services,
and they forgo consistency (which is why we need OAM and TTL fields).=20
This can be carried out by distributed local control planes, but not by cen=
tralized management systems.
However, there are tasks that require consistency and can give up availabil=
ity,
such as new service creation; these require a centralized management system
(which is why service activation is slow - it is not immediately available)=
.
Network operations involves disciplined decision behind the use of one or t=
he other plane
for various tasks.

What SDN has done is not so much separating the user plane from the control=
 plane -=20
that was well known (and as aforementioned this misses the management plane=
).
What SDN does is remove the control plane and rename the centralized manage=
ment plane to be "control" instead.
It does so at the expense of emphasizing consistency, but losing the abilit=
y to simultaneously guarantee availability and partition tolerance.


Y(J)S


-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Russ =
White
Sent: 06 November, 2013 19:59
To: sdn@irtf.org
Subject: [Sdn] Thoughts on Defining control and Management Planes

Y'all:

In the SDN meeting, there was some discussion over the management and contr=
ol planes. I think defining these two is important in having consistent lan=
guage (hermeneutics being a hobby of mine, among many others). To wit, a po=
ssible set of definitions for consideration and discussion. Not claiming th=
ese are perfect, but I do think we need to get past "this is faster than th=
at," and other permeable boundaries.

- control plane: Those processes / configuration which directly impacts the=
 information used to forward (or switch) traffic through a device. This wou=
ld include distributed protocols, static configuration, etc.

- management plane: Those processes or configuration that modify the operat=
ion of the control plane, or the general operation of the device on which t=
he control plane processes run.

- data plane: The information and processes actually used to forward or pro=
cess packets.

So, for example:

- OSPF is a control plane protocol
- Configuring which interfaces OSPF runs on is a management function, since=
 it impacts the operation of a control plane protocol
- FORCES is a control plane protocol ( in the main)

A single SDN system might interact with all three, of course (though I tend=
 to believe these are different enough areas to warrant different solutions=
).

I know there are probably hard cases that won't cleanly fit here, but we sh=
ouldn't let platypuses disturb our ability to differentiate between a duck =
and a beaver... Thoughts and discussion welcome, just would like to get thi=
s nailed down so we can actually have a common language to work from.

:-)

Russ



<><
russw@riw.us
Ericsson
_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

From kireeti.kompella@gmail.com  Wed Nov  6 20:09:19 2013
Return-Path: <kireeti.kompella@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 01A7A11E8183 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 20:09:19 -0800 (PST)
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]
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 ColYFRF4JVVp for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 20:09:18 -0800 (PST)
Received: from mail-qc0-x22e.google.com (mail-qc0-x22e.google.com [IPv6:2607:f8b0:400d:c01::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 1483811E8147 for <sdn@irtf.org>; Wed,  6 Nov 2013 20:09:17 -0800 (PST)
Received: by mail-qc0-f174.google.com with SMTP id v1so426qcw.33 for <sdn@irtf.org>; Wed, 06 Nov 2013 20:09:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=K2XjemcgUVfPHZzxJed+ykfpSzdWp8cNMrsWR8JbqgM=; b=NfBUeXiQOSHIlYC+vXg+RzGZbDDvLcwcGYor9q+l4ZFqwO1hDoT+hqS0MK5gQpLWmP VPNm4QTa+j8Vac5YmXtH2J2x3xSKUp6IDwCmVFyOOr8bVwkzcRhuKhAYKH/GITb/uJoQ XiVkhi5/LSYyigjnk1+D+lVrI/GtTSlvtyrtDh79y6VwkpS9/U/rL0lPBivbWw1RZtxW fjhDUHmbiwZbdQSSVFvEuWCcSgvFUKuWcHCiyhnTWASfmI+EWgl+R8sqQA2caTzr0KDV AQU1lt4eC/MeDTIht1BlqYy9tTqlT+TmUxygUrW9n0/evQk4zv1mv0nL/gf8QhK+wjP/ N9YQ==
X-Received: by 10.224.28.130 with SMTP id m2mr10507624qac.98.1383797350977; Wed, 06 Nov 2013 20:09:10 -0800 (PST)
Received: from kireeti-sslvpn-nc.jnpr.net ([66.129.241.13]) by mx.google.com with ESMTPSA id a5sm5778242qae.2.2013.11.06.20.09.09 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 06 Nov 2013 20:09:10 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1816\))
From: Kireeti Kompella <kireeti.kompella@gmail.com>
In-Reply-To: <CA+b+ERnTWyYBiuP66Y+u0s5BP8rtORngGoXYg0ZRYgBJ7Regjg@mail.gmail.com>
Date: Wed, 6 Nov 2013 20:09:12 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <CE058E0E-C956-4C95-8F7F-EFAF7FA4E49A@gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <1B0BF471-3E6C-452E-96B8-FD6C88256B0C@riw.us> <CA+b+ERnTWyYBiuP66Y+u0s5BP8rtORngGoXYg0ZRYgBJ7Regjg@mail.gmail.com>
To: Robert Raszuk <robert@raszuk.net>
X-Mailer: Apple Mail (2.1816)
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 04:09:19 -0000

Right on!

On Nov 6, 2013, at 10:43 , Robert Raszuk <robert@raszuk.net> wrote:

> Russ,
>=20
> IMHO we should take neither. Neither network nor device model works.
>=20
> SDN is about service models and then it can be mapped to network to
> realize it. of course networks consists of devices (physical or
> virtual).
>=20
> Such mapping can be done via some controller automation (example SDN =
compiler).
>=20
> So finding what service is the target (can be multiple) is like first
> knowing where do you want to go on a map, before specifying your turn
> by turn directions.
>=20
> And of course there will be different set of directions depending what
> "network" types you are traversing ... city, forest, sea, air will all
> have very different results.
>=20
> Best,
> R.
>=20
>=20
> On Wed, Nov 6, 2013 at 7:33 PM, Russ White <russw@riw.us> wrote:
>>=20
>> The first part of the question is, then, should we take a network =
centric view of the question, or a device centric view. IMHO, as much as =
I think the network as a whole is crucial, the only way actually move =
forward with workable definitions is with a device centric view (from =
which we build broader network level models). You've essentially =
subsumed my entire model in one category within your model -- but I'm =
afraid that If we start with the ocean, streams and rivers become =
indistinguishable.
>>=20
>> :-)
>>=20
>> Russ
>>=20
>>=20
>>=20
>> <><
>> russw@riw.us
>> Ericsson
>>=20
>>> On Nov 6, 2013, at 10:27 AM, Robert Raszuk <robert@raszuk.net> =
wrote:
>>>=20
>>> Hi Russ,
>>>=20
>>> To me network consists of three fundamental functional blocks:
>>>=20
>>> -A- topology discovery (centralized or distributed)
>>> -B- reachability computation/distribution/installation
>>> -C- monitoring/configuration
>>>=20
>>> Using your control plane vs management plane I see only the last one
>>> -C- can be categorized quite clearly as the mgmt plane.
>>>=20
>>> For -A- and -B- I have see real examples of complete mixture and any
>>> attempt to put those in any of your basket will clearly fail.
>>>=20
>>> Best,
>>> R.
>>>=20
>>>=20
>>>=20
>>>> On Wed, Nov 6, 2013 at 6:58 PM, Russ White <russw@riw.us> wrote:
>>>> Y'all:
>>>>=20
>>>> In the SDN meeting, there was some discussion over the management =
and control planes. I think defining these two is important in having =
consistent language (hermeneutics being a hobby of mine, among many =
others). To wit, a possible set of definitions for consideration and =
discussion. Not claiming these are perfect, but I do think we need to =
get past "this is faster than that," and other permeable boundaries.
>>>>=20
>>>> - control plane: Those processes / configuration which directly =
impacts the information used to forward (or switch) traffic through a =
device. This would include distributed protocols, static configuration, =
etc.
>>>>=20
>>>> - management plane: Those processes or configuration that modify =
the operation of the control plane, or the general operation of the =
device on which the control plane processes run.
>>>>=20
>>>> - data plane: The information and processes actually used to =
forward or process packets.
>>>>=20
>>>> So, for example:
>>>>=20
>>>> - OSPF is a control plane protocol
>>>> - Configuring which interfaces OSPF runs on is a management =
function, since it impacts the operation of a control plane protocol
>>>> - FORCES is a control plane protocol ( in the main)
>>>>=20
>>>> A single SDN system might interact with all three, of course =
(though I tend to believe these are different enough areas to warrant =
different solutions).
>>>>=20
>>>> I know there are probably hard cases that won't cleanly fit here, =
but we shouldn't let platypuses disturb our ability to differentiate =
between a duck and a beaver... Thoughts and discussion welcome, just =
would like to get this nailed down so we can actually have a common =
language to work from.
>>>>=20
>>>> :-)
>>>>=20
>>>> Russ
>>>>=20
>>>>=20
>>>>=20
>>>> <><
>>>> russw@riw.us
>>>> Ericsson
>>>> _______________________________________________
>>>> sdn mailing list
>>>> sdn@irtf.org
>>>> https://www.irtf.org/mailman/listinfo/sdn
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


From kireeti.kompella@gmail.com  Wed Nov  6 20:13:12 2013
Return-Path: <kireeti.kompella@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A2C521E80F0 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 20:13:12 -0800 (PST)
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]
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 Qap-KaFZxTHp for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 20:13:12 -0800 (PST)
Received: from mail-qe0-x22e.google.com (mail-qe0-x22e.google.com [IPv6:2607:f8b0:400d:c02::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 0A04821E80E5 for <sdn@irtf.org>; Wed,  6 Nov 2013 20:13:11 -0800 (PST)
Received: by mail-qe0-f46.google.com with SMTP id s14so5196qeb.19 for <sdn@irtf.org>; Wed, 06 Nov 2013 20:13:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=cL4cn/7yCbny6LAEE6pvCoATVP89BEAOxEAh3LLq7Js=; b=I5iUoTuHWIQCV6Id9OabwPaVPdrlgZwE2lFw2O8Pl+2CTdDhq7z+lDCKuqYEHpHQYP /3gqbr7P2c280d8i9650MD/yorhByqkbumV/UwxL4yeMUrzwFTte6Xec8lWmvuI0pjcQ FzgorO29UEmie3PFg6Qeqri0eSLYKFrEOeQR7LlijFF2HptbVjVlIHd54vw7+jiOI1jW qEv+TKdrifl/Mx4Xsns07ToyURD7bEbFNGbgzeOTm/8G7GrsSqjJTu7NEb10/U5VOp95 INuLaC0WicvKwci91qbEgrT8J8RcagvJBIGbiBjjZdHipigEfeLLCac57b2C6kZ82cHC SQZA==
X-Received: by 10.49.29.130 with SMTP id k2mr9270401qeh.20.1383797591544; Wed, 06 Nov 2013 20:13:11 -0800 (PST)
Received: from kireeti-sslvpn-nc.jnpr.net ([66.129.241.13]) by mx.google.com with ESMTPSA id 4sm5737679qak.11.2013.11.06.20.13.10 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 06 Nov 2013 20:13:11 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1816\))
From: Kireeti Kompella <kireeti.kompella@gmail.com>
In-Reply-To: <5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com>
Date: Wed, 6 Nov 2013 20:13:13 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com> <01d701cedb37$b68421c0$238c6540$@riw.us> <20131106214234.GP3809@um.es> <5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com>
To: Robert Raszuk <rraszuk@gmail.com>
X-Mailer: Apple Mail (2.1816)
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 04:13:12 -0000

On Nov 6, 2013, at 14:52 , Robert Raszuk <rraszuk@gmail.com> wrote:

> You centralize what you must and distribute what you can.

Right on!  (again!)

The difficulty for some folks (like me) is to drag our heads out of =
distributing everything on principle, and understand when centralization =
is a must.=

From rraszuk@gmail.com  Wed Nov  6 21:36:04 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF69E11E823C for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 21:36:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.663
X-Spam-Level: 
X-Spam-Status: No, score=-1.663 tagged_above=-999 required=5 tests=[AWL=0.315,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 I62GTvedDcfH for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 21:36:04 -0800 (PST)
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 65A8D11E8230 for <sdn@irtf.org>; Wed,  6 Nov 2013 21:36:04 -0800 (PST)
Received: by mail-ie0-f176.google.com with SMTP id u16so96946iet.21 for <sdn@irtf.org>; Wed, 06 Nov 2013 21:36:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=HBhmnGpjEPgLRiJbsK48l6ewHO0zYkbi/PblkiAeh3c=; b=c/cfY7yjYk87/3ZdElCAHSKya4aGPBYGkbcfn3Z/f60DDuwGbz5a1JpQevvVQlY6XN GNtsEsuW+Mr7BaDX3qWOPeijiGnqDg8Xaw7CzuBueQn3ai+pL+OoL8YvsBSm97LJ0yHS cVS/+pW5fR066CFBJ+ofItdi1bETdZqeBZwPcrQlXHjPF1byIptDcH4GimL8M3Z3KzHh 9BKcYcsZpa6xfme6vrbo5eJNKh0NR/cfg17eGUCh9ZjS7o5WUKooLWNKgF01eaS8RRdc RWIFd64pSjHQ3hgaPgtqcppoSzlBtwjmI28w1SLAhfTaqBQcPpJRJzbQS2FLFbGrm9Fl jTpA==
MIME-Version: 1.0
X-Received: by 10.50.16.45 with SMTP id c13mr728443igd.55.1383802563563; Wed, 06 Nov 2013 21:36:03 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Wed, 6 Nov 2013 21:36:03 -0800 (PST)
In-Reply-To: <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com> <01d701cedb37$b68421c0$238c6540$@riw.us> <20131106214234.GP3809@um.es> <5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com> <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>
Date: Thu, 7 Nov 2013 06:36:03 +0100
X-Google-Sender-Auth: j-WS1brwLVALP_lVkRejBiUqy7U
Message-ID: <CA+b+ER=WjDeC-pOCMzp5oTu3qz+_0U9eFCdcOVzm40K63Xhhtw@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Kireeti Kompella <kireeti.kompella@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 05:36:05 -0000

Hi Kireeti,

>> You centralize what you must and distribute what you can.
>
> Right on!  (again!)
>
> The difficulty for some folks (like me) is to drag our heads out of
> distributing everything on principle, and understand when centralization
> is a must.

Indeed ! And as you know me I am not of much help here .. been to long
around distributed protocols and saw how nicely they operate under
very different circumstances to just turn 180 degrees around and say
they are all *legacy* just because someone said so.

And to go a bit more maybe it is worth to spend a moment to see what
the issue is ? Folks complain running BGP is so complex .. developing
it even worse. Well for those there is really well done BGP
implementation of OpenContrail which those guys are free to use. I
would consider at this point of time this topic as checked.

Then we see enemies of IGPs .. OSPF and ISIS maybe even TRILL ...
perhaps someone needs to found efforts to deliver solid open source of
those components as well .. maybe Quagga will catch up .. maybe we
will see other options .. but then one can take ODM box put Cumulus OS
on it and run it as seems fit.

If you run those on the box you can already claim SDN ! After all both
data plane and contrail plane (ooops control plane) would be
completely decoupled and even coming from many sources.

Such modern new NG network or old fashioned legacy network can then
focus  on central PCE deployment for path computation, could deliver
customized services like transport aware VPNs, could shift most
services to data centers etc ... and this is where we should be
looking for SDN killer apps. Not upside down from the Broadcom/Marvell
ASICs up the stack. That's like climbing the ladder from the tip of
the tree ;)

Best,
R.

From russw@riw.us  Wed Nov  6 21:59:50 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F80C21E8090 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 21:59:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.065
X-Spam-Level: 
X-Spam-Status: No, score=-2.065 tagged_above=-999 required=5 tests=[AWL=0.534,  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 P9uMyTBQaYeS for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 21:59:42 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 9D42E11E8242 for <sdn@irtf.org>; Wed,  6 Nov 2013 21:59:42 -0800 (PST)
Received: from [64.114.24.114] (port=63199 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VeIcu-0000tC-P6; Thu, 07 Nov 2013 05:59:32 +0000
From: "Russ White" <russw@riw.us>
To: "'Kireeti Kompella'" <kireeti.kompella@gmail.com>, "'Robert Raszuk'" <rraszuk@gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>	<20131106184418.GL3809@um.es>	<CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>	<20131106192326.GO3809@um.es>	<CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com>	<01d701cedb37$b68421c0$238c6540$@riw.us>	<20131106214234.GP3809@um.es>	<5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com> <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>
In-Reply-To: <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>
Date: Thu, 7 Nov 2013 00:59:37 -0500
Message-ID: <001a01cedb7e$8c043010$a40c9030$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQN1fs+AAdnfhV4B1XWY0AMFmjmlAiqfHQQCL8e8UQEnnBpYAhy0Qa8B1cVbF5r/uipw
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: sdn@irtf.org
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 05:59:50 -0000

> The difficulty for some folks (like me) is to drag our heads out of
distributing
> everything on principle, and understand when centralization is a must.

Of course --but that doesn't really help us determine a solid model to
use... The point here is to find a model that can be used to accurately
describe interactions and protocols at the device level, so we can sort and
classify the APIs and protocols needed at this level, then figure out how
those protocols and APIs relate to services and the network as a whole.

I agree there is a need for higher level models to show how services
interact, and how the network works as a whole, but we can't simply ignore
that there are physical devices someplace connected to tangible wires that
must switch real packets between two specific destinations in the network.
If we can't describe what the pieces of that device are and how things
outside that device interact with it, then all the services and network
models in the world aren't going to get us from an architecture to actually
making packets flow from point a to point b. One of the problems with the
SDN space is we always start with the ocean and a thousand uncoordinated
matches. Let's try with a single small cup and a large stove instead. 

So the services and network models are beautiful. I love drawing them on the
board, and theorizing a ton of them out. But what about the device? To
repeat:

- Data: Information used to actually forward packets.
- Control: protocols and processes used to build the information needed by
the data plane.
- Management: protocols, configuration, and processes that manage the device
on which the control and data plane processes run, and configure/manage the
control plane processes themselves.

Seems pretty simple to me --it's not about speed (which can change), and
it's not about remote/local, etc. I don't think it's perfect, but again, if
we allow platypuses to define our model, we'll have a hard time with ducks
and beavers. 

:-)

Russ



From rraszuk@gmail.com  Wed Nov  6 22:10:11 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C284F11E8232 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 22:10:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.673
X-Spam-Level: 
X-Spam-Status: No, score=-1.673 tagged_above=-999 required=5 tests=[AWL=0.305,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 tE8C2IWMurRF for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 22:10:09 -0800 (PST)
Received: from mail-ie0-x22b.google.com (mail-ie0-x22b.google.com [IPv6:2607:f8b0:4001:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 907DA11E8242 for <sdn@irtf.org>; Wed,  6 Nov 2013 22:09:43 -0800 (PST)
Received: by mail-ie0-f171.google.com with SMTP id tp5so133704ieb.2 for <sdn@irtf.org>; Wed, 06 Nov 2013 22:09:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=kjcnZXnmiwOAFvBFlFC2b7K1IAWf3tr0T4/sEtsc36Y=; b=0c+dBIxLGYh8/01RMTnt1BYQiFw+LFu4aI16/AmcXavmH3olzs4I5lJJ6VP7ezG6th kyw/VImuO08f4nY9J4mGxHfXnNQ0oYpIYTBvLmKATK7gh9nfSiZazUE24kljdrn7ICPh ZBjzmY0djmSIP2ksoUqnjM0bHcCbGXekBuZzhTpTh1wChd0v7UG2Bp55zEC40M50Blhy aUHI/CaFIevzMI4vpOKH7Ji2lA7WB0zz6GJfDofIZUBdd3dQagRqq7fseeAVa5TvgOAO Pg4Sn0gBgUICdCNb9taSat99FpS0rXo6AusV31ZYC97mnrDrS3N4uNBYIJi1iCYeHjpX Pv4w==
MIME-Version: 1.0
X-Received: by 10.42.94.208 with SMTP id c16mr4523432icn.18.1383804581363; Wed, 06 Nov 2013 22:09:41 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Wed, 6 Nov 2013 22:09:41 -0800 (PST)
In-Reply-To: <001a01cedb7e$8c043010$a40c9030$@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com> <01d701cedb37$b68421c0$238c6540$@riw.us> <20131106214234.GP3809@um.es> <5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com> <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com> <001a01cedb7e$8c043010$a40c9030$@riw.us>
Date: Thu, 7 Nov 2013 07:09:41 +0100
X-Google-Sender-Auth: nlZqwcDl5azIT9J1pjSTFghTlM4
Message-ID: <CA+b+ERkZv_z75Wr5tPfzhYt+WserFT-PoHMe_GXnw0t54S+cGA@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Kireeti Kompella <kireeti.kompella@gmail.com>, SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 06:10:11 -0000

Russ,

Brilliant ! So what *SDN* "real physical device" do you have in mind ?

URL would be great as well as pointer to its specification !

Maybe indeed we need to start from that, but I am afraid the
discussion is going to be rather short ;-)

Cheers,
R.

On Thu, Nov 7, 2013 at 6:59 AM, Russ White <russw@riw.us> wrote:
>
>> The difficulty for some folks (like me) is to drag our heads out of
> distributing
>> everything on principle, and understand when centralization is a must.
>
> Of course --but that doesn't really help us determine a solid model to
> use... The point here is to find a model that can be used to accurately
> describe interactions and protocols at the device level, so we can sort and
> classify the APIs and protocols needed at this level, then figure out how
> those protocols and APIs relate to services and the network as a whole.
>
> I agree there is a need for higher level models to show how services
> interact, and how the network works as a whole, but we can't simply ignore
> that there are physical devices someplace connected to tangible wires that
> must switch real packets between two specific destinations in the network.
> If we can't describe what the pieces of that device are and how things
> outside that device interact with it, then all the services and network
> models in the world aren't going to get us from an architecture to actually
> making packets flow from point a to point b. One of the problems with the
> SDN space is we always start with the ocean and a thousand uncoordinated
> matches. Let's try with a single small cup and a large stove instead.
>
> So the services and network models are beautiful. I love drawing them on the
> board, and theorizing a ton of them out. But what about the device? To
> repeat:
>
> - Data: Information used to actually forward packets.
> - Control: protocols and processes used to build the information needed by
> the data plane.
> - Management: protocols, configuration, and processes that manage the device
> on which the control and data plane processes run, and configure/manage the
> control plane processes themselves.
>
> Seems pretty simple to me --it's not about speed (which can change), and
> it's not about remote/local, etc. I don't think it's perfect, but again, if
> we allow platypuses to define our model, we'll have a hard time with ducks
> and beavers.
>
> :-)
>
> Russ
>
>

From russw@riw.us  Wed Nov  6 22:27:41 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2670021E8064 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 22:27:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.243
X-Spam-Level: 
X-Spam-Status: No, score=-2.243 tagged_above=-999 required=5 tests=[AWL=0.356,  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 F4Fbdq5fP6Gb for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 22:27:29 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id C734021F8E97 for <sdn@irtf.org>; Wed,  6 Nov 2013 22:27:28 -0800 (PST)
Received: from [64.114.24.114] (port=63633 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VeJ3l-0001Bv-Td; Thu, 07 Nov 2013 06:27:22 +0000
From: "Russ White" <russw@riw.us>
To: "'Robert Raszuk'" <robert@raszuk.net>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>	<20131106184418.GL3809@um.es>	<CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>	<20131106192326.GO3809@um.es>	<CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com>	<01d701cedb37$b68421c0$238c6540$@riw.us>	<20131106214234.GP3809@um.es>	<5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com>	<99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>	<001a01cedb7e$8c043010$a40c9030$@riw.us> <CA+b+ERkZv_z75Wr5tPfzhYt+WserFT-PoHMe_GXnw0t54S+cGA@mail.gmail.com>
In-Reply-To: <CA+b+ERkZv_z75Wr5tPfzhYt+WserFT-PoHMe_GXnw0t54S+cGA@mail.gmail.com>
Date: Thu, 7 Nov 2013 01:27:18 -0500
Message-ID: <000001cedb82$6c7f3330$457d9990$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQN1fs+AAdnfhV4B1XWY0AMFmjmlAiqfHQQCL8e8UQEnnBpYAhy0Qa8B1cVbFwH9vdGKAlYqo3Wa3SLq0A==
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: 'Kireeti Kompella' <kireeti.kompella@gmail.com>, 'SDN IRTF list' <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 06:27:42 -0000

> Brilliant ! So what *SDN* "real physical device" do you have in mind ?

Do you need an actual unicorn to describe what a unicorn should look like?
:-) Being a research group, it's okay to attempt to describe things that
might not exist in the real world (I hope). It might even be a useful
exercise (if it can give us a channel for energy, so we don't keep building
horses with horns all over the place in an attempt to finally get to a
unicorn...) I'm hoping it's worth a try, at any rate.

:-)

Russ

P.S. OTOH, I could ask for some pointers to an operational "services based
network," that doesn't have any hardware to switch actual packets. :-)



From rraszuk@gmail.com  Wed Nov  6 22:43:15 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D43121E80C3 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 22:43:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.682
X-Spam-Level: 
X-Spam-Status: No, score=-1.682 tagged_above=-999 required=5 tests=[AWL=0.296,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 kLgPR6jVoSN8 for <sdn@ietfa.amsl.com>; Wed,  6 Nov 2013 22:43:15 -0800 (PST)
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 E9A3B11E810B for <sdn@irtf.org>; Wed,  6 Nov 2013 22:43:14 -0800 (PST)
Received: by mail-ie0-f176.google.com with SMTP id u16so169194iet.7 for <sdn@irtf.org>; Wed, 06 Nov 2013 22:43:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=iDzjjJurG2qPCp+HEay6SzH00cyUOqYte0zSlNpfhDI=; b=D4Ojb2CYFbl9Ko+X6MZRIHwjaHEH23+nAdWEsDBbQdAMe2MujkQ3DxCGGkCEx9RMfU ABYXKHkdt5+ym+fdoiiyn7Hpv9oP3VinFBZEOtFvm59MVUtXsju4UJhrONS3CqKOLZz/ zjMyifcfRatRt53KHyGTAPBfxsxW9ewdjVnFU7aRHQfdW5pw65+brkmnhc9KQwDFnldy cakC0EYFwPuthCRxZRRsGXYEbme8zE1g2CIkvUmwOn9jPsl7Qi9bmvTGtKz11fPPyYdm jJSZAoKMLdrxdgfv5RZrw5GkCiYxg6wcldbX0KX6Pi8f+ePxiN1k9nPv+/Tv44J2bB3J +RYg==
MIME-Version: 1.0
X-Received: by 10.50.16.45 with SMTP id c13mr856813igd.55.1383806594306; Wed, 06 Nov 2013 22:43:14 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Wed, 6 Nov 2013 22:43:14 -0800 (PST)
In-Reply-To: <000001cedb82$6c7f3330$457d9990$@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com> <01d701cedb37$b68421c0$238c6540$@riw.us> <20131106214234.GP3809@um.es> <5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com> <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com> <001a01cedb7e$8c043010$a40c9030$@riw.us> <CA+b+ERkZv_z75Wr5tPfzhYt+WserFT-PoHMe_GXnw0t54S+cGA@mail.gmail.com> <000001cedb82$6c7f3330$457d9990$@riw.us>
Date: Thu, 7 Nov 2013 07:43:14 +0100
X-Google-Sender-Auth: RuVU9XElkB2TuaGmNJn0WfoqTy8
Message-ID: <CA+b+ERmHHWuXscdazrSXS3ejKuFTe1GsmhMaPc9bT4YMzDenKw@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Kireeti Kompella <kireeti.kompella@gmail.com>, SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 06:43:15 -0000

Is purpose of this IRTF group to describe new imaginary model of
non-existent physical device used for undefined set of services ?

Don't we have enough of those "research" already elsewhere ?

> P.S. OTOH, I could ask for some pointers to an operational "services
> based network," that doesn't have any hardware to switch actual
> packets. :-)

That's simple .. all *overlay* services work equally well over any
transport .. physical or virtual. But this was not the point.

The point was to suggest focusing on SDN as service driven research to
be able to map it later to any forwarding transport paradigm. That
IMHO could be the most useful approach for applied research as opposed
to spending time on theoretical/imaginary neverending discussions.

From pedromj@um.es  Thu Nov  7 00:27:20 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D16FD11E818A for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 00:27:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.999
X-Spam-Level: 
X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[AWL=0.600,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 CbHw3S7VrDt2 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 00:27:14 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id D449B11E80E0 for <sdn@irtf.org>; Thu,  7 Nov 2013 00:27:05 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id 292A753BF3 for <sdn@irtf.org>; Thu,  7 Nov 2013 09:27:04 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id BTUZBA44oCFf for <sdn@irtf.org>; Thu,  7 Nov 2013 09:27:03 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon11.um.es (Postfix) with ESMTPSA id A06C55395F for <sdn@irtf.org>; Thu,  7 Nov 2013 09:27:03 +0100 (CET)
Date: Thu, 7 Nov 2013 09:27:10 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131107082710.GQ3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 08:27:20 -0000

On Thu, Nov 07, 2013 at 03:42:01AM +0000, Yaakov Stein wrote:
> What SDN has done is not so much separating the user plane from the control plane - 
> that was well known (and as aforementioned this misses the management plane).
> What SDN does is remove the control plane and rename the centralized management plane to be "control" instead.
> It does so at the expense of emphasizing consistency, but losing the ability to simultaneously guarantee availability and partition tolerance.
>

Really? I don't think so. Maybe I am misunderstanding the SDN concept
but, from my point of view, SDN provides enormous flexibility to the
scene, so different networks can have different levels of control and
management functions, either centralized or decentralized. With SDN you
can still decide to keep the control model tightly coupled with the
forwarding model, i.e. having a controller per switch/router, or you can
decide the opposite, have just one centralized controller in charge of
the control and to which you interact to achieve management. It is up to
the network architect to determine the requirements of the network and
translate them to a specific model. SDN enables you to do it.

> 
> Y(J)S
> 

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From pedromj@um.es  Thu Nov  7 01:38:55 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BA8321E8131 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 01:38:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 Zn0vlbD+mq1i for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 01:38:49 -0800 (PST)
Received: from xenon14.um.es (xenon14.um.es [155.54.212.168]) by ietfa.amsl.com (Postfix) with ESMTP id 29F9B21E80DC for <sdn@irtf.org>; Thu,  7 Nov 2013 01:38:49 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon14.um.es (Postfix) with ESMTP id 5A45D5D6C4 for <sdn@irtf.org>; Thu,  7 Nov 2013 10:38:47 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon14.um.es
Received: from xenon14.um.es ([127.0.0.1]) by localhost (xenon14.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id lEKmICQTsWkx for <sdn@irtf.org>; Thu,  7 Nov 2013 10:38:47 +0100 (CET)
Received: from localhost (unknown [155.54.210.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon14.um.es (Postfix) with ESMTPSA id 0D5F85D6C1 for <sdn@irtf.org>; Thu,  7 Nov 2013 10:38:45 +0100 (CET)
Date: Thu, 7 Nov 2013 10:38:52 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131107093852.GR3809@um.es>
References: <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com> <20131106184418.GL3809@um.es> <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com> <01d701cedb37$b68421c0$238c6540$@riw.us> <20131106214234.GP3809@um.es> <5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com> <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com> <001a01cedb7e$8c043010$a40c9030$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <001a01cedb7e$8c043010$a40c9030$@riw.us>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 09:38:55 -0000

On Thu, Nov 07, 2013 at 12:59:37AM -0500, Russ White wrote:
> So the services and network models are beautiful. I love drawing them on the
> board, and theorizing a ton of them out. But what about the device? To
> repeat:
> 
> - Data: Information used to actually forward packets.
> - Control: protocols and processes used to build the information needed by
> the data plane.
> - Management: protocols, configuration, and processes that manage the device
> on which the control and data plane processes run, and configure/manage the
> control plane processes themselves.
> 

Be careful with these definitions because they imply a single device for
the control and data planes.

More precise definitions are needed. For instance, the data plane
definition should remark that its only function is to forward data
packets without looking to their payload unless they are targeted at the
device that forwards them.

It could be difficult to have a single definition of the planes but I
think that almost everybody agree in that there are three separate
planes and also agree in the spirit behind this separation. We should
begin at this point to build some consistent and agreed definitions of
the planes.

Something like a wiki page to gather different definitions and work on
them to refine a potential single definition could be good to reach a
good level of agreement.

> Russ
> 

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From russw@riw.us  Thu Nov  7 05:49:17 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EAB611E8168 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 05:49:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.294
X-Spam-Level: 
X-Spam-Status: No, score=-2.294 tagged_above=-999 required=5 tests=[AWL=0.305,  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 oW9OlmgSeOWP for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 05:48:57 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 20AE411E819C for <sdn@irtf.org>; Thu,  7 Nov 2013 05:48:56 -0800 (PST)
Received: from [64.114.24.114] (port=64322 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VePx5-0006PF-Qc; Thu, 07 Nov 2013 13:48:52 +0000
From: "Russ White" <russw@riw.us>
To: "'Pedro Martinez-Julia'" <pedromj@um.es>, <sdn@irtf.org>
References: <CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>	<20131106184418.GL3809@um.es>	<CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>	<20131106192326.GO3809@um.es>	<CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com>	<01d701cedb37$b68421c0$238c6540$@riw.us>	<20131106214234.GP3809@um.es>	<5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com>	<99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>	<001a01cedb7e$8c043010$a40c9030$@riw.us> <20131107093852.GR3809@um.es>
In-Reply-To: <20131107093852.GR3809@um.es>
Date: Thu, 7 Nov 2013 08:48:57 -0500
Message-ID: <019b01cedbc0$1bf507d0$53df1770$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQN1fs+A4hyCwlhOvddyi6X6/mjl2gHZ34VeAdV1mNADBZo5pQIqnx0EAi/HvFEBJ5waWAIctEGvAdXFWxcB/b3RigH1jKcqliuYAfA=
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 13:49:17 -0000

> > - Data: Information used to actually forward packets.
> > - Control: protocols and processes used to build the information
> > needed by the data plane.
> > - Management: protocols, configuration, and processes that manage the
> > device on which the control and data plane processes run, and
> > configure/manage the control plane processes themselves.
> >
> 
> Be careful with these definitions because they imply a single device for
the
> control and data planes.

Two points:

- They're designed to represent a single device. I'm trying to represent a
single device intentionally for a specific reason (see below).

- The way you get to groups of devices is by combining groups of actual
devices. I understand the need for models that capture the behavior of
groups of devices, as well, but I don't understand how such models can be
useful when actually interacting with single devices. In other words, if you
have a model for a network, that's all fine and dandy, but that model has to
eventually interact with the actual single devices that make up the
"network" at some point. Hand waving and saying, "we don't care about single
devices," won't work -- somehow the information required to switch actual
packets must be sent to and managed on actual physical individual devices.

> More precise definitions are needed. For instance, the data plane
definition
> should remark that its only function is to forward data packets without
> looking to their payload unless they are targeted at the device that
forwards
> them.

This isn't more precise, it is g --it is jumping to the network model.
There's nothing wrong with network models --we need such things-- but now
you have this generalized data plane containing all the information across
ten thousand devices. Great. How do you actually install the data plane
information on each of those ten thousand devices? What is the protocol?
What is the model? OTOH, vendors and people who manage these networks also
need to know how the individual device they're building, or that's sitting
in front of their face in a rack in the real world, interact with that
network model. 

I could, for instance, say, "OSPF's control plane is the shared database
across all the devices in a flooding domain," and I'd be right. But that
doesn't tell me anything about how that database was shared, or how it's
used, or how consistency is (roughly) enforced, or how mismatches between
the topology and the database are detected, etc. Those things are all at the
individual device level, and would need to be modeled as interactions
between individual devices. Both models are useful, and both are also
necessary.

> It could be difficult to have a single definition of the planes but I
think that
> almost everybody agree in that there are three separate planes and also
> agree in the spirit behind this separation. We should begin at this point
to
> build some consistent and agreed definitions of the planes.

That's the problem with network level models --there are too many
definitions, and they vary according to the application and protocols in
place. Part of the reason we're spinning around without a lot of progress in
actually researching is that when you work from the network model, the only
option you have is to say, "well, we did this using this model," and "we did
that using that model." 

IMHO, one way forward is to impose a model for an individual device so we at
least start with that one thing in common, and then let's see where we can
go from there. I'm not positing that we limit ourselves to a single device
model, only that we start there, because I think we can actually get to a
single device model everyone can agree on if we think about it hard enough.
Once we get that piece in place, we have common ground to start talking
about network and service models in relation to the single device model we
all share. 

:-)

Russ


From russw@riw.us  Thu Nov  7 06:08:23 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F1E6811E826D for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 06:08:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.332
X-Spam-Level: 
X-Spam-Status: No, score=-2.332 tagged_above=-999 required=5 tests=[AWL=0.267,  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 t9RA8X-SKTKk for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 06:08:16 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 14FA211E8186 for <sdn@irtf.org>; Thu,  7 Nov 2013 06:07:38 -0800 (PST)
Received: from [64.114.24.114] (port=64376 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VeQFC-0006eQ-Pq; Thu, 07 Nov 2013 14:07:35 +0000
From: "Russ White" <russw@riw.us>
To: "'Robert Raszuk'" <robert@raszuk.net>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<CA+b+ERktZRVdwy6Dr0i=vayocbzRfk7swC3W+fvFfuGV4O4F8Q@mail.gmail.com>	<20131106184418.GL3809@um.es>	<CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>	<20131106192326.GO3809@um.es>	<CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com>	<01d701cedb37$b68421c0$238c6540$@riw.us>	<20131106214234.GP3809@um.es>	<5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com>	<99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>	<001a01cedb7e$8c043010$a40c9030$@riw.us>	<CA+b+ERkZv_z75Wr5tPfzhYt+WserFT-PoHMe_GXnw0t54S+cGA@mail.gmail.com>	<000001cedb82$6c7f3330$457d9990$@riw.us> <CA+b+ERmHHWuXscdazrSXS3ejKuFTe1GsmhMaPc9bT4YMzDenKw@mail.gmail.com>
In-Reply-To: <CA+b+ERmHHWuXscdazrSXS3ejKuFTe1GsmhMaPc9bT4YMzDenKw@mail.gmail.com>
Date: Thu, 7 Nov 2013 09:07:40 -0500
Message-ID: <01b601cedbc2$b94d1ca0$2be755e0$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQN1fs+AAdnfhV4B1XWY0AMFmjmlAiqfHQQCL8e8UQEnnBpYAhy0Qa8B1cVbFwH9vdGKAlYqo3UCJlskYgIabcNYmrudrjA=
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: 'Kireeti Kompella' <kireeti.kompella@gmail.com>, 'SDN IRTF list' <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 14:08:23 -0000

> Is purpose of this IRTF group to describe new imaginary model of non-
> existent physical device used for undefined set of services ?

I thought the purpose was to research into the purpose and applications of
SDNs, to help guide the work of various IETF working groups working in this
space. IMHO, one of the fundamental things we can do here is to build the
models and definitions needed to have common ground so we can talk about
such things. Saying, "here is a limitless number of service models to work
from, choose according to your need," isn't particularly useful unless you
have some way to actually instantiate some of those models on individual
devices. :-)

Let me point something out that might not be so obvious, but I think is
fairly interesting. We have at least four widely deployed IGPs in the wild,
and one widely deployed EGP. All of them share the same model of a single
device, and work from that same model when defining the protocols and
network models from which they work. I don't think this was a conscious
decision, but rather a matter of the interaction of the hardware and
software. This "single device model," isn't the only model in play, but it
sets a baseline which is useful to all the protocols, and helps everyone
have discussions around how those protocols work, etc.

> > P.S. OTOH, I could ask for some pointers to an operational "services
> > based network," that doesn't have any hardware to switch actual
> > packets. :-)
> 
> That's simple .. all *overlay* services work equally well over any
transport ..

Overlay networks are called "overlay networks," because they overlay some
actual physical network which presumably has physical devices forwarding
individual packets. At least I don't know of any overlay network that has
become so abstract that it doesn't have to run on physical hardware
someplace or another in the final analysis... I guess white board
demonstrations might count, but I'm not certain how many folks will pay for
a white board network, rather than a real world one.

> The point was to suggest focusing on SDN as service driven research to be
> able to map it later to any forwarding transport paradigm. That IMHO could
> be the most useful approach for applied research as opposed to spending
> time on theoretical/imaginary neverending discussions.

My point is that focusing on service models will lead us to a never ending
spin on the different service models available, and we won't be able to map
any of it to any sort of transport because we won't have a single model onto
which to map all these services (or rather to instantiate them). If we start
from the other end, then we actually have a common model where, when someone
presents a new service model, we can say, "how does this map onto actual
physical devices that forward real packets?" It provides a ground from which
to work.

Castles in the air are great, but you either need to ground them (turning
them into fog, like all good cloud designs), or you can just watch while
they blow away, to be replaced by another beautiful cloud in ten minutes.

:-)

Russ


From sarlimatti@gmail.com  Thu Nov  7 06:23:13 2013
Return-Path: <sarlimatti@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D6B911E8270 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 06:23:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.197
X-Spam-Level: 
X-Spam-Status: No, score=-2.197 tagged_above=-999 required=5 tests=[AWL=0.402,  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 zEJvIyxuMFLh for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 06:23:11 -0800 (PST)
Received: from mail-pd0-x229.google.com (mail-pd0-x229.google.com [IPv6:2607:f8b0:400e:c02::229]) by ietfa.amsl.com (Postfix) with ESMTP id B0FC411E8287 for <sdn@irtf.org>; Thu,  7 Nov 2013 06:23:08 -0800 (PST)
Received: by mail-pd0-f169.google.com with SMTP id q10so664684pdj.0 for <sdn@irtf.org>; Thu, 07 Nov 2013 06:23:08 -0800 (PST)
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=Kpbr31MSt7M4qIZS3aXI/zSn++pv1m+LSMt0IzaynZA=; b=V/I7ec6gBZQRKobDCM5EAg7Pi0NNSbJrApyXbrBU+aqNhFoXiZaaWh69A1yWMV0Nls eQdCEAiklVGsELZ3QOd2sOXVtBOeK6q77j3Z//7UF4Irt2znecIo/Mx+2uIX01fIcHRF ny5jL3KuH6QQ/Nart/h91WDlyWVVS/utUSESHv5ltUZrPihkhrm1g/P27gSvC0zN0sMF shFjg856yqFLw24qwIYwwGI9RimnfSys8WUMtEWl3LMW5Pj7DlbF5pELvEMbpmfx+FLN x4x0o34ono0C1z+Jzkc+RZfNmFu3N6EbPyZml+ClbcJ4tHYp3kuWPZenQabqx3cJ191L ynSA==
MIME-Version: 1.0
X-Received: by 10.66.142.193 with SMTP id ry1mr10074222pab.150.1383834188295;  Thu, 07 Nov 2013 06:23:08 -0800 (PST)
Received: by 10.70.28.161 with HTTP; Thu, 7 Nov 2013 06:23:08 -0800 (PST)
Date: Thu, 7 Nov 2013 22:23:08 +0800
Message-ID: <CAFP1TZE6d16rRk4Eq=cwx-eo7OUML7e0OSVcPX95qVMXet3bKg@mail.gmail.com>
From: Shivleela Arlimatti <sarlimatti@gmail.com>
To: sdn@irtf.org
Content-Type: multipart/alternative; boundary=001a113450c238b8b604ea97012b
Subject: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 14:23:13 -0000

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

after reading all this really we beginners get confused.  If we remove
control plane  and redefine it as centralized manager? according to me if
we do this control plane will be in the control of end users...Then it may
be difficult to manage the network because management layer applications
are different as control plane applications.

Shivaleela Arlimatti
Research scholar,
InterNetworks Research Lab, CAS
UUM Sintok, Malaysia.


On Thu, Nov 7, 2013 at 4:27 PM, <sdn-request@irtf.org> wrote:

> If you have received this digest without all the individual message
> attachments you will need to update your digest options in your list
> subscription.  To do so, go to
>
> https://www.irtf.org/mailman/listinfo/sdn
>
> Click the 'Unsubscribe or edit options' button, log in, and set "Get
> MIME or Plain Text Digests?" to MIME.  You can set this option
> globally for all the list digests you receive at this point.
>
>
>
> Send sdn mailing list submissions to
>         sdn@irtf.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         https://www.irtf.org/mailman/listinfo/sdn
> or, via email, send a message with subject or body 'help' to
>         sdn-request@irtf.org
>
> You can reach the person managing the list at
>         sdn-owner@irtf.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of sdn digest..."
>
>
> Today's Topics:
>
>    1. Re: Thoughts on Defining control and Management Planes
>       (Kireeti Kompella)
>    2. Re: Thoughts on Defining control and Management Planes
>       (Robert Raszuk)
>    3. Re: Thoughts on Defining control and Management Planes
>       (Russ White)
>    4. Re: Thoughts on Defining control and Management Planes
>       (Robert Raszuk)
>    5. Re: Thoughts on Defining control and Management Planes
>       (Russ White)
>    6. Re: Thoughts on Defining control and Management Planes
>       (Robert Raszuk)
>    7. Re: Thoughts on Defining control and Management Planes
>       (Pedro Martinez-Julia)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 6 Nov 2013 20:13:13 -0800
> From: Kireeti Kompella <kireeti.kompella@gmail.com>
> To: Robert Raszuk <rraszuk@gmail.com>
> Cc: "sdn@irtf.org" <sdn@irtf.org>
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
> Message-ID: <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>
> Content-Type: text/plain; charset=us-ascii
>
> On Nov 6, 2013, at 14:52 , Robert Raszuk <rraszuk@gmail.com> wrote:
>
> > You centralize what you must and distribute what you can.
>
> Right on!  (again!)
>
> The difficulty for some folks (like me) is to drag our heads out of
> distributing everything on principle, and understand when centralization is
> a must.
>
> ------------------------------
>
> Message: 2
> Date: Thu, 7 Nov 2013 06:36:03 +0100
> From: Robert Raszuk <robert@raszuk.net>
> To: Kireeti Kompella <kireeti.kompella@gmail.com>
> Cc: "sdn@irtf.org" <sdn@irtf.org>
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
> Message-ID:
>         <CA+b+ER=
> WjDeC-pOCMzp5oTu3qz+_0U9eFCdcOVzm40K63Xhhtw@mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Hi Kireeti,
>
> >> You centralize what you must and distribute what you can.
> >
> > Right on!  (again!)
> >
> > The difficulty for some folks (like me) is to drag our heads out of
> > distributing everything on principle, and understand when centralization
> > is a must.
>
> Indeed ! And as you know me I am not of much help here .. been to long
> around distributed protocols and saw how nicely they operate under
> very different circumstances to just turn 180 degrees around and say
> they are all *legacy* just because someone said so.
>
> And to go a bit more maybe it is worth to spend a moment to see what
> the issue is ? Folks complain running BGP is so complex .. developing
> it even worse. Well for those there is really well done BGP
> implementation of OpenContrail which those guys are free to use. I
> would consider at this point of time this topic as checked.
>
> Then we see enemies of IGPs .. OSPF and ISIS maybe even TRILL ...
> perhaps someone needs to found efforts to deliver solid open source of
> those components as well .. maybe Quagga will catch up .. maybe we
> will see other options .. but then one can take ODM box put Cumulus OS
> on it and run it as seems fit.
>
> If you run those on the box you can already claim SDN ! After all both
> data plane and contrail plane (ooops control plane) would be
> completely decoupled and even coming from many sources.
>
> Such modern new NG network or old fashioned legacy network can then
> focus  on central PCE deployment for path computation, could deliver
> customized services like transport aware VPNs, could shift most
> services to data centers etc ... and this is where we should be
> looking for SDN killer apps. Not upside down from the Broadcom/Marvell
> ASICs up the stack. That's like climbing the ladder from the tip of
> the tree ;)
>
> Best,
> R.
>
>
> ------------------------------
>
> Message: 3
> Date: Thu, 7 Nov 2013 00:59:37 -0500
> From: "Russ White" <russw@riw.us>
> To: "'Kireeti Kompella'" <kireeti.kompella@gmail.com>,  "'Robert
>         Raszuk'" <rraszuk@gmail.com>
> Cc: sdn@irtf.org
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
> Message-ID: <001a01cedb7e$8c043010$a40c9030$@riw.us>
> Content-Type: text/plain;       charset="us-ascii"
>
>
> > The difficulty for some folks (like me) is to drag our heads out of
> distributing
> > everything on principle, and understand when centralization is a must.
>
> Of course --but that doesn't really help us determine a solid model to
> use... The point here is to find a model that can be used to accurately
> describe interactions and protocols at the device level, so we can sort and
> classify the APIs and protocols needed at this level, then figure out how
> those protocols and APIs relate to services and the network as a whole.
>
> I agree there is a need for higher level models to show how services
> interact, and how the network works as a whole, but we can't simply ignore
> that there are physical devices someplace connected to tangible wires that
> must switch real packets between two specific destinations in the network.
> If we can't describe what the pieces of that device are and how things
> outside that device interact with it, then all the services and network
> models in the world aren't going to get us from an architecture to actually
> making packets flow from point a to point b. One of the problems with the
> SDN space is we always start with the ocean and a thousand uncoordinated
> matches. Let's try with a single small cup and a large stove instead.
>
> So the services and network models are beautiful. I love drawing them on
> the
> board, and theorizing a ton of them out. But what about the device? To
> repeat:
>
> - Data: Information used to actually forward packets.
> - Control: protocols and processes used to build the information needed by
> the data plane.
> - Management: protocols, configuration, and processes that manage the
> device
> on which the control and data plane processes run, and configure/manage the
> control plane processes themselves.
>
> Seems pretty simple to me --it's not about speed (which can change), and
> it's not about remote/local, etc. I don't think it's perfect, but again, if
> we allow platypuses to define our model, we'll have a hard time with ducks
> and beavers.
>
> :-)
>
> Russ
>
>
>
>
> ------------------------------
>
> Message: 4
> Date: Thu, 7 Nov 2013 07:09:41 +0100
> From: Robert Raszuk <robert@raszuk.net>
> To: Russ White <russw@riw.us>
> Cc: Kireeti Kompella <kireeti.kompella@gmail.com>, SDN IRTF list
>         <sdn@irtf.org>
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
> Message-ID:
>         <
> CA+b+ERkZv_z75Wr5tPfzhYt+WserFT-PoHMe_GXnw0t54S+cGA@mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Russ,
>
> Brilliant ! So what *SDN* "real physical device" do you have in mind ?
>
> URL would be great as well as pointer to its specification !
>
> Maybe indeed we need to start from that, but I am afraid the
> discussion is going to be rather short ;-)
>
> Cheers,
> R.
>
> On Thu, Nov 7, 2013 at 6:59 AM, Russ White <russw@riw.us> wrote:
> >
> >> The difficulty for some folks (like me) is to drag our heads out of
> > distributing
> >> everything on principle, and understand when centralization is a must.
> >
> > Of course --but that doesn't really help us determine a solid model to
> > use... The point here is to find a model that can be used to accurately
> > describe interactions and protocols at the device level, so we can sort
> and
> > classify the APIs and protocols needed at this level, then figure out how
> > those protocols and APIs relate to services and the network as a whole.
> >
> > I agree there is a need for higher level models to show how services
> > interact, and how the network works as a whole, but we can't simply
> ignore
> > that there are physical devices someplace connected to tangible wires
> that
> > must switch real packets between two specific destinations in the
> network.
> > If we can't describe what the pieces of that device are and how things
> > outside that device interact with it, then all the services and network
> > models in the world aren't going to get us from an architecture to
> actually
> > making packets flow from point a to point b. One of the problems with the
> > SDN space is we always start with the ocean and a thousand uncoordinated
> > matches. Let's try with a single small cup and a large stove instead.
> >
> > So the services and network models are beautiful. I love drawing them on
> the
> > board, and theorizing a ton of them out. But what about the device? To
> > repeat:
> >
> > - Data: Information used to actually forward packets.
> > - Control: protocols and processes used to build the information needed
> by
> > the data plane.
> > - Management: protocols, configuration, and processes that manage the
> device
> > on which the control and data plane processes run, and configure/manage
> the
> > control plane processes themselves.
> >
> > Seems pretty simple to me --it's not about speed (which can change), and
> > it's not about remote/local, etc. I don't think it's perfect, but again,
> if
> > we allow platypuses to define our model, we'll have a hard time with
> ducks
> > and beavers.
> >
> > :-)
> >
> > Russ
> >
> >
>
>
> ------------------------------
>
> Message: 5
> Date: Thu, 7 Nov 2013 01:27:18 -0500
> From: "Russ White" <russw@riw.us>
> To: "'Robert Raszuk'" <robert@raszuk.net>
> Cc: 'Kireeti Kompella' <kireeti.kompella@gmail.com>,    'SDN IRTF list'
>         <sdn@irtf.org>
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
> Message-ID: <000001cedb82$6c7f3330$457d9990$@riw.us>
> Content-Type: text/plain;       charset="us-ascii"
>
>
> > Brilliant ! So what *SDN* "real physical device" do you have in mind ?
>
> Do you need an actual unicorn to describe what a unicorn should look like?
> :-) Being a research group, it's okay to attempt to describe things that
> might not exist in the real world (I hope). It might even be a useful
> exercise (if it can give us a channel for energy, so we don't keep building
> horses with horns all over the place in an attempt to finally get to a
> unicorn...) I'm hoping it's worth a try, at any rate.
>
> :-)
>
> Russ
>
> P.S. OTOH, I could ask for some pointers to an operational "services based
> network," that doesn't have any hardware to switch actual packets. :-)
>
>
>
>
> ------------------------------
>
> Message: 6
> Date: Thu, 7 Nov 2013 07:43:14 +0100
> From: Robert Raszuk <robert@raszuk.net>
> To: Russ White <russw@riw.us>
> Cc: Kireeti Kompella <kireeti.kompella@gmail.com>, SDN IRTF list
>         <sdn@irtf.org>
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
> Message-ID:
>         <
> CA+b+ERmHHWuXscdazrSXS3ejKuFTe1GsmhMaPc9bT4YMzDenKw@mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Is purpose of this IRTF group to describe new imaginary model of
> non-existent physical device used for undefined set of services ?
>
> Don't we have enough of those "research" already elsewhere ?
>
> > P.S. OTOH, I could ask for some pointers to an operational "services
> > based network," that doesn't have any hardware to switch actual
> > packets. :-)
>
> That's simple .. all *overlay* services work equally well over any
> transport .. physical or virtual. But this was not the point.
>
> The point was to suggest focusing on SDN as service driven research to
> be able to map it later to any forwarding transport paradigm. That
> IMHO could be the most useful approach for applied research as opposed
> to spending time on theoretical/imaginary neverending discussions.
>
>
> ------------------------------
>
> Message: 7
> Date: Thu, 7 Nov 2013 09:27:10 +0100
> From: Pedro Martinez-Julia <pedromj@um.es>
> To: sdn@irtf.org
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
> Message-ID: <20131107082710.GQ3809@um.es>
> Content-Type: text/plain; charset=utf-8
>
> On Thu, Nov 07, 2013 at 03:42:01AM +0000, Yaakov Stein wrote:
> > What SDN has done is not so much separating the user plane from the
> control plane -
> > that was well known (and as aforementioned this misses the management
> plane).
> > What SDN does is remove the control plane and rename the centralized
> management plane to be "control" instead.
> > It does so at the expense of emphasizing consistency, but losing the
> ability to simultaneously guarantee availability and partition tolerance.
> >
>
> Really? I don't think so. Maybe I am misunderstanding the SDN concept
> but, from my point of view, SDN provides enormous flexibility to the
> scene, so different networks can have different levels of control and
> management functions, either centralized or decentralized. With SDN you
> can still decide to keep the control model tightly coupled with the
> forwarding model, i.e. having a controller per switch/router, or you can
> decide the opposite, have just one centralized controller in charge of
> the control and to which you interact to achieve management. It is up to
> the network architect to determine the requirements of the network and
> translate them to a specific model. SDN enables you to do it.
>
> >
> > Y(J)S
> >
>
> Regards,
> Pedro
>
> --
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
>
>
> ------------------------------
>
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
>
>
> End of sdn Digest, Vol 19, Issue 8
> **********************************
>

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

<div dir=3D"ltr">after reading all this really we beginners get confused. =
=A0If we remove control plane =A0and redefine it as centralized manager? ac=
cording to me if we do this control plane will be in the control of end use=
rs...Then it may be difficult to manage the network because management laye=
r applications are different as control plane applications.=A0<br>
<div class=3D"gmail_extra"><br clear=3D"all"><div><div dir=3D"ltr">Shivalee=
la Arlimatti<div>Research scholar,</div><div>InterNetworks Research Lab, CA=
S<br><div>UUM Sintok, Malaysia.=A0</div></div></div></div>
<br><br><div class=3D"gmail_quote">On Thu, Nov 7, 2013 at 4:27 PM,  <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:sdn-request@irtf.org" target=3D"_blank">sd=
n-request@irtf.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If you have received this digest without all the individual message<br>
attachments you will need to update your digest options in your list<br>
subscription. =A0To do so, go to<br>
<br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
Click the &#39;Unsubscribe or edit options&#39; button, log in, and set &qu=
ot;Get<br>
MIME or Plain Text Digests?&quot; to MIME. =A0You can set this option<br>
globally for all the list digests you receive at this point.<br>
<br>
<br>
<br>
Send sdn mailing list submissions to<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
=A0 =A0 =A0 =A0 <a href=3D"https://www.irtf.org/mailman/listinfo/sdn" targe=
t=3D"_blank">https://www.irtf.org/mailman/listinfo/sdn</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn-request@irtf.org">sdn-request@irtf.or=
g</a><br>
<br>
You can reach the person managing the list at<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn-owner@irtf.org">sdn-owner@irtf.org</a=
><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of sdn digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
=A0 =A01. Re: Thoughts on Defining control and Management Planes<br>
=A0 =A0 =A0 (Kireeti Kompella)<br>
=A0 =A02. Re: Thoughts on Defining control and Management Planes<br>
=A0 =A0 =A0 (Robert Raszuk)<br>
=A0 =A03. Re: Thoughts on Defining control and Management Planes<br>
=A0 =A0 =A0 (Russ White)<br>
=A0 =A04. Re: Thoughts on Defining control and Management Planes<br>
=A0 =A0 =A0 (Robert Raszuk)<br>
=A0 =A05. Re: Thoughts on Defining control and Management Planes<br>
=A0 =A0 =A0 (Russ White)<br>
=A0 =A06. Re: Thoughts on Defining control and Management Planes<br>
=A0 =A0 =A0 (Robert Raszuk)<br>
=A0 =A07. Re: Thoughts on Defining control and Management Planes<br>
=A0 =A0 =A0 (Pedro Martinez-Julia)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 6 Nov 2013 20:13:13 -0800<br>
From: Kireeti Kompella &lt;<a href=3D"mailto:kireeti.kompella@gmail.com">ki=
reeti.kompella@gmail.com</a>&gt;<br>
To: Robert Raszuk &lt;<a href=3D"mailto:rraszuk@gmail.com">rraszuk@gmail.co=
m</a>&gt;<br>
Cc: &quot;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&quot; &lt;<a hre=
f=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<br>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
Message-ID: &lt;<a href=3D"mailto:99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmai=
l.com">99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3Dus-ascii<br>
<br>
On Nov 6, 2013, at 14:52 , Robert Raszuk &lt;<a href=3D"mailto:rraszuk@gmai=
l.com">rraszuk@gmail.com</a>&gt; wrote:<br>
<br>
&gt; You centralize what you must and distribute what you can.<br>
<br>
Right on! =A0(again!)<br>
<br>
The difficulty for some folks (like me) is to drag our heads out of distrib=
uting everything on principle, and understand when centralization is a must=
.<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Thu, 7 Nov 2013 06:36:03 +0100<br>
From: Robert Raszuk &lt;<a href=3D"mailto:robert@raszuk.net">robert@raszuk.=
net</a>&gt;<br>
To: Kireeti Kompella &lt;<a href=3D"mailto:kireeti.kompella@gmail.com">kire=
eti.kompella@gmail.com</a>&gt;<br>
Cc: &quot;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&quot; &lt;<a hre=
f=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<br>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;CA+b+ER=3D<a href=3D"mailto:WjDeC-pOCMzp5oTu3qz%2B_0U9e=
FCdcOVzm40K63Xhhtw@mail.gmail.com">WjDeC-pOCMzp5oTu3qz+_0U9eFCdcOVzm40K63Xh=
htw@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3DISO-8859-1<br>
<br>
Hi Kireeti,<br>
<br>
&gt;&gt; You centralize what you must and distribute what you can.<br>
&gt;<br>
&gt; Right on! =A0(again!)<br>
&gt;<br>
&gt; The difficulty for some folks (like me) is to drag our heads out of<br=
>
&gt; distributing everything on principle, and understand when centralizati=
on<br>
&gt; is a must.<br>
<br>
Indeed ! And as you know me I am not of much help here .. been to long<br>
around distributed protocols and saw how nicely they operate under<br>
very different circumstances to just turn 180 degrees around and say<br>
they are all *legacy* just because someone said so.<br>
<br>
And to go a bit more maybe it is worth to spend a moment to see what<br>
the issue is ? Folks complain running BGP is so complex .. developing<br>
it even worse. Well for those there is really well done BGP<br>
implementation of OpenContrail which those guys are free to use. I<br>
would consider at this point of time this topic as checked.<br>
<br>
Then we see enemies of IGPs .. OSPF and ISIS maybe even TRILL ...<br>
perhaps someone needs to found efforts to deliver solid open source of<br>
those components as well .. maybe Quagga will catch up .. maybe we<br>
will see other options .. but then one can take ODM box put Cumulus OS<br>
on it and run it as seems fit.<br>
<br>
If you run those on the box you can already claim SDN ! After all both<br>
data plane and contrail plane (ooops control plane) would be<br>
completely decoupled and even coming from many sources.<br>
<br>
Such modern new NG network or old fashioned legacy network can then<br>
focus =A0on central PCE deployment for path computation, could deliver<br>
customized services like transport aware VPNs, could shift most<br>
services to data centers etc ... and this is where we should be<br>
looking for SDN killer apps. Not upside down from the Broadcom/Marvell<br>
ASICs up the stack. That&#39;s like climbing the ladder from the tip of<br>
the tree ;)<br>
<br>
Best,<br>
R.<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Thu, 7 Nov 2013 00:59:37 -0500<br>
From: &quot;Russ White&quot; &lt;<a href=3D"mailto:russw@riw.us">russw@riw.=
us</a>&gt;<br>
To: &quot;&#39;Kireeti Kompella&#39;&quot; &lt;<a href=3D"mailto:kireeti.ko=
mpella@gmail.com">kireeti.kompella@gmail.com</a>&gt;, =A0&quot;&#39;Robert<=
br>
=A0 =A0 =A0 =A0 Raszuk&#39;&quot; &lt;<a href=3D"mailto:rraszuk@gmail.com">=
rraszuk@gmail.com</a>&gt;<br>
Cc: <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
Message-ID: &lt;001a01cedb7e$8c043010$a40c9030$@<a href=3D"http://riw.us" t=
arget=3D"_blank">riw.us</a>&gt;<br>
Content-Type: text/plain; =A0 =A0 =A0 charset=3D&quot;us-ascii&quot;<br>
<br>
<br>
&gt; The difficulty for some folks (like me) is to drag our heads out of<br=
>
distributing<br>
&gt; everything on principle, and understand when centralization is a must.=
<br>
<br>
Of course --but that doesn&#39;t really help us determine a solid model to<=
br>
use... The point here is to find a model that can be used to accurately<br>
describe interactions and protocols at the device level, so we can sort and=
<br>
classify the APIs and protocols needed at this level, then figure out how<b=
r>
those protocols and APIs relate to services and the network as a whole.<br>
<br>
I agree there is a need for higher level models to show how services<br>
interact, and how the network works as a whole, but we can&#39;t simply ign=
ore<br>
that there are physical devices someplace connected to tangible wires that<=
br>
must switch real packets between two specific destinations in the network.<=
br>
If we can&#39;t describe what the pieces of that device are and how things<=
br>
outside that device interact with it, then all the services and network<br>
models in the world aren&#39;t going to get us from an architecture to actu=
ally<br>
making packets flow from point a to point b. One of the problems with the<b=
r>
SDN space is we always start with the ocean and a thousand uncoordinated<br=
>
matches. Let&#39;s try with a single small cup and a large stove instead.<b=
r>
<br>
So the services and network models are beautiful. I love drawing them on th=
e<br>
board, and theorizing a ton of them out. But what about the device? To<br>
repeat:<br>
<br>
- Data: Information used to actually forward packets.<br>
- Control: protocols and processes used to build the information needed by<=
br>
the data plane.<br>
- Management: protocols, configuration, and processes that manage the devic=
e<br>
on which the control and data plane processes run, and configure/manage the=
<br>
control plane processes themselves.<br>
<br>
Seems pretty simple to me --it&#39;s not about speed (which can change), an=
d<br>
it&#39;s not about remote/local, etc. I don&#39;t think it&#39;s perfect, b=
ut again, if<br>
we allow platypuses to define our model, we&#39;ll have a hard time with du=
cks<br>
and beavers.<br>
<br>
:-)<br>
<br>
Russ<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Thu, 7 Nov 2013 07:09:41 +0100<br>
From: Robert Raszuk &lt;<a href=3D"mailto:robert@raszuk.net">robert@raszuk.=
net</a>&gt;<br>
To: Russ White &lt;<a href=3D"mailto:russw@riw.us">russw@riw.us</a>&gt;<br>
Cc: Kireeti Kompella &lt;<a href=3D"mailto:kireeti.kompella@gmail.com">kire=
eti.kompella@gmail.com</a>&gt;, SDN IRTF list<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<br=
>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:CA%2Bb%2BERkZv_z75Wr5tPfzhYt%2BWserFT=
-PoHMe_GXnw0t54S%2BcGA@mail.gmail.com">CA+b+ERkZv_z75Wr5tPfzhYt+WserFT-PoHM=
e_GXnw0t54S+cGA@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3DISO-8859-1<br>
<br>
Russ,<br>
<br>
Brilliant ! So what *SDN* &quot;real physical device&quot; do you have in m=
ind ?<br>
<br>
URL would be great as well as pointer to its specification !<br>
<br>
Maybe indeed we need to start from that, but I am afraid the<br>
discussion is going to be rather short ;-)<br>
<br>
Cheers,<br>
R.<br>
<br>
On Thu, Nov 7, 2013 at 6:59 AM, Russ White &lt;<a href=3D"mailto:russw@riw.=
us">russw@riw.us</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; The difficulty for some folks (like me) is to drag our heads out o=
f<br>
&gt; distributing<br>
&gt;&gt; everything on principle, and understand when centralization is a m=
ust.<br>
&gt;<br>
&gt; Of course --but that doesn&#39;t really help us determine a solid mode=
l to<br>
&gt; use... The point here is to find a model that can be used to accuratel=
y<br>
&gt; describe interactions and protocols at the device level, so we can sor=
t and<br>
&gt; classify the APIs and protocols needed at this level, then figure out =
how<br>
&gt; those protocols and APIs relate to services and the network as a whole=
.<br>
&gt;<br>
&gt; I agree there is a need for higher level models to show how services<b=
r>
&gt; interact, and how the network works as a whole, but we can&#39;t simpl=
y ignore<br>
&gt; that there are physical devices someplace connected to tangible wires =
that<br>
&gt; must switch real packets between two specific destinations in the netw=
ork.<br>
&gt; If we can&#39;t describe what the pieces of that device are and how th=
ings<br>
&gt; outside that device interact with it, then all the services and networ=
k<br>
&gt; models in the world aren&#39;t going to get us from an architecture to=
 actually<br>
&gt; making packets flow from point a to point b. One of the problems with =
the<br>
&gt; SDN space is we always start with the ocean and a thousand uncoordinat=
ed<br>
&gt; matches. Let&#39;s try with a single small cup and a large stove inste=
ad.<br>
&gt;<br>
&gt; So the services and network models are beautiful. I love drawing them =
on the<br>
&gt; board, and theorizing a ton of them out. But what about the device? To=
<br>
&gt; repeat:<br>
&gt;<br>
&gt; - Data: Information used to actually forward packets.<br>
&gt; - Control: protocols and processes used to build the information neede=
d by<br>
&gt; the data plane.<br>
&gt; - Management: protocols, configuration, and processes that manage the =
device<br>
&gt; on which the control and data plane processes run, and configure/manag=
e the<br>
&gt; control plane processes themselves.<br>
&gt;<br>
&gt; Seems pretty simple to me --it&#39;s not about speed (which can change=
), and<br>
&gt; it&#39;s not about remote/local, etc. I don&#39;t think it&#39;s perfe=
ct, but again, if<br>
&gt; we allow platypuses to define our model, we&#39;ll have a hard time wi=
th ducks<br>
&gt; and beavers.<br>
&gt;<br>
&gt; :-)<br>
&gt;<br>
&gt; Russ<br>
&gt;<br>
&gt;<br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Thu, 7 Nov 2013 01:27:18 -0500<br>
From: &quot;Russ White&quot; &lt;<a href=3D"mailto:russw@riw.us">russw@riw.=
us</a>&gt;<br>
To: &quot;&#39;Robert Raszuk&#39;&quot; &lt;<a href=3D"mailto:robert@raszuk=
.net">robert@raszuk.net</a>&gt;<br>
Cc: &#39;Kireeti Kompella&#39; &lt;<a href=3D"mailto:kireeti.kompella@gmail=
.com">kireeti.kompella@gmail.com</a>&gt;, =A0 =A0&#39;SDN IRTF list&#39;<br=
>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<br=
>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
Message-ID: &lt;000001cedb82$6c7f3330$457d9990$@<a href=3D"http://riw.us" t=
arget=3D"_blank">riw.us</a>&gt;<br>
Content-Type: text/plain; =A0 =A0 =A0 charset=3D&quot;us-ascii&quot;<br>
<br>
<br>
&gt; Brilliant ! So what *SDN* &quot;real physical device&quot; do you have=
 in mind ?<br>
<br>
Do you need an actual unicorn to describe what a unicorn should look like?<=
br>
:-) Being a research group, it&#39;s okay to attempt to describe things tha=
t<br>
might not exist in the real world (I hope). It might even be a useful<br>
exercise (if it can give us a channel for energy, so we don&#39;t keep buil=
ding<br>
horses with horns all over the place in an attempt to finally get to a<br>
unicorn...) I&#39;m hoping it&#39;s worth a try, at any rate.<br>
<br>
:-)<br>
<br>
Russ<br>
<br>
P.S. OTOH, I could ask for some pointers to an operational &quot;services b=
ased<br>
network,&quot; that doesn&#39;t have any hardware to switch actual packets.=
 :-)<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Thu, 7 Nov 2013 07:43:14 +0100<br>
From: Robert Raszuk &lt;<a href=3D"mailto:robert@raszuk.net">robert@raszuk.=
net</a>&gt;<br>
To: Russ White &lt;<a href=3D"mailto:russw@riw.us">russw@riw.us</a>&gt;<br>
Cc: Kireeti Kompella &lt;<a href=3D"mailto:kireeti.kompella@gmail.com">kire=
eti.kompella@gmail.com</a>&gt;, SDN IRTF list<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<br=
>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:CA%2Bb%2BERmHHWuXscdazrSXS3ejKuFTe1Gs=
mhMaPc9bT4YMzDenKw@mail.gmail.com">CA+b+ERmHHWuXscdazrSXS3ejKuFTe1GsmhMaPc9=
bT4YMzDenKw@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3DISO-8859-1<br>
<br>
Is purpose of this IRTF group to describe new imaginary model of<br>
non-existent physical device used for undefined set of services ?<br>
<br>
Don&#39;t we have enough of those &quot;research&quot; already elsewhere ?<=
br>
<br>
&gt; P.S. OTOH, I could ask for some pointers to an operational &quot;servi=
ces<br>
&gt; based network,&quot; that doesn&#39;t have any hardware to switch actu=
al<br>
&gt; packets. :-)<br>
<br>
That&#39;s simple .. all *overlay* services work equally well over any<br>
transport .. physical or virtual. But this was not the point.<br>
<br>
The point was to suggest focusing on SDN as service driven research to<br>
be able to map it later to any forwarding transport paradigm. That<br>
IMHO could be the most useful approach for applied research as opposed<br>
to spending time on theoretical/imaginary neverending discussions.<br>
<br>
<br>
------------------------------<br>
<br>
Message: 7<br>
Date: Thu, 7 Nov 2013 09:27:10 +0100<br>
From: Pedro Martinez-Julia &lt;<a href=3D"mailto:pedromj@um.es">pedromj@um.=
es</a>&gt;<br>
To: <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
Message-ID: &lt;<a href=3D"mailto:20131107082710.GQ3809@um.es">201311070827=
10.GQ3809@um.es</a>&gt;<br>
Content-Type: text/plain; charset=3Dutf-8<br>
<br>
On Thu, Nov 07, 2013 at 03:42:01AM +0000, Yaakov Stein wrote:<br>
&gt; What SDN has done is not so much separating the user plane from the co=
ntrol plane -<br>
&gt; that was well known (and as aforementioned this misses the management =
plane).<br>
&gt; What SDN does is remove the control plane and rename the centralized m=
anagement plane to be &quot;control&quot; instead.<br>
&gt; It does so at the expense of emphasizing consistency, but losing the a=
bility to simultaneously guarantee availability and partition tolerance.<br=
>
&gt;<br>
<br>
Really? I don&#39;t think so. Maybe I am misunderstanding the SDN concept<b=
r>
but, from my point of view, SDN provides enormous flexibility to the<br>
scene, so different networks can have different levels of control and<br>
management functions, either centralized or decentralized. With SDN you<br>
can still decide to keep the control model tightly coupled with the<br>
forwarding model, i.e. having a controller per switch/router, or you can<br=
>
decide the opposite, have just one centralized controller in charge of<br>
the control and to which you interact to achieve management. It is up to<br=
>
the network architect to determine the requirements of the network and<br>
translate them to a specific model. SDN enables you to do it.<br>
<br>
&gt;<br>
&gt; Y(J)S<br>
&gt;<br>
<br>
Regards,<br>
Pedro<br>
<br>
--<br>
Pedro Martinez-Julia<br>
Department of Communication and Information Engineering<br>
Faculty of Computer Science<br>
University of Murcia<br>
Email: <a href=3D"mailto:pedromj@um.es">pedromj@um.es</a><br>
---------------------------------------------------------<br>
*** Entia non sunt multiplicanda praeter necessitatem ***<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
sdn mailing list<br>
<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
<br>
End of sdn Digest, Vol 19, Issue 8<br>
**********************************<br>
</blockquote></div><br></div></div>

--001a113450c238b8b604ea97012b--

From pedromj@um.es  Thu Nov  7 08:11:24 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 110F421E813B for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:11:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.099
X-Spam-Level: 
X-Spam-Status: No, score=-6.099 tagged_above=-999 required=5 tests=[AWL=0.500,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 l1m0lowaRhk9 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:11:13 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id E095221E8116 for <sdn@irtf.org>; Thu,  7 Nov 2013 08:11:05 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id C0D9E53D1C for <sdn@irtf.org>; Thu,  7 Nov 2013 17:10:58 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ejrrzMOcWvaA for <sdn@irtf.org>; Thu,  7 Nov 2013 17:10:58 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon11.um.es (Postfix) with ESMTPSA id 78B5C53D45 for <sdn@irtf.org>; Thu,  7 Nov 2013 17:10:52 +0100 (CET)
Date: Thu, 7 Nov 2013 17:10:51 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131107161051.GA9494@um.es>
References: <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com> <20131106192326.GO3809@um.es> <CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com> <01d701cedb37$b68421c0$238c6540$@riw.us> <20131106214234.GP3809@um.es> <5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com> <99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com> <001a01cedb7e$8c043010$a40c9030$@riw.us> <20131107093852.GR3809@um.es> <019b01cedbc0$1bf507d0$53df1770$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <019b01cedbc0$1bf507d0$53df1770$@riw.us>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 16:11:24 -0000

On Thu, Nov 07, 2013 at 08:48:57AM -0500, Russ White wrote:
> 
> IMHO, one way forward is to impose a model for an individual device so we at
> least start with that one thing in common, and then let's see where we can
> go from there. I'm not positing that we limit ourselves to a single device
> model, only that we start there, because I think we can actually get to a
> single device model everyone can agree on if we think about it hard enough.
> Once we get that piece in place, we have common ground to start talking
> about network and service models in relation to the single device model we
> all share. 
>

I agree with this. We have to specify the basement to define such device
model. I propose to begin here with a draft definition of the functions
that should be supported by a single device and the interfaces it offers
to other devices or elements.

According to this I like the "keep it simple" principle so I would start
with a simple device model:
- N ports for incoming/outgoing packets.
- A forwarding table with rules used to determine the outgoing port for
  the packets that match them.
- A packet analyzer that matches incoming packets (from incoming ports)
  with the rules of the forwarding table.
- At least two queues (incoming/outgoing) for each port.
- A status control unit that verifies each hardware component to know
  its working status and other performance values. This includes:
  + A link status monitor that verifies that a link works and that the
    device/element connected to the other side is working correctly.
  + A queue checker that verifies that a queue is not dropping packets
    constantly.
- A configuration unit that stores the different options supported by
  the device and sets them to the units that correspond to them.
- A control interface that can be used by other elements to query and/or
  update the entries of the forwarding table.
- A management interface that can be used by other elements to get the
  status collected by the status control unit and to configure different
  variables of the device.

This model is a very initial draft so it is incomplete (and superfluous)
but, please, let me know your thoughts or opinions. Thank you.

> :-)
> 
> Russ
>

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From russw@riw.us  Thu Nov  7 08:35:36 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5AF2A21F9CF7 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:35:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.405
X-Spam-Level: 
X-Spam-Status: No, score=-2.405 tagged_above=-999 required=5 tests=[AWL=0.194,  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 CLEG+q2JYC69 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:35:30 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 2431C21F9CC2 for <sdn@irtf.org>; Thu,  7 Nov 2013 08:35:28 -0800 (PST)
Received: from [64.114.24.114] (port=49195 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VeSYF-0007j9-6f; Thu, 07 Nov 2013 16:35:23 +0000
From: "Russ White" <russw@riw.us>
To: "'Pedro Martinez-Julia'" <pedromj@um.es>, <sdn@irtf.org>
References: <CA+b+ERkmNwepM9FOQeQPcFrv4OZHSaxHZxvLdCPji4_4W+kCKg@mail.gmail.com>	<20131106192326.GO3809@um.es>	<CA+b+ER=mvcSez5EVO6wEZBi6CYsnL4F55-6gqLOQTF6VQdHa=Q@mail.gmail.com>	<01d701cedb37$b68421c0$238c6540$@riw.us>	<20131106214234.GP3809@um.es>	<5B1B2570-660C-4088-88D7-07C78B193B02@gmail.com>	<99D0BF21-FECB-44CC-8567-8F3B2BF5AA32@gmail.com>	<001a01cedb7e$8c043010$a40c9030$@riw.us>	<20131107093852.GR3809@um.es>	<019b01cedbc0$1bf507d0$53df1770$@riw.us> <20131107161051.GA9494@um.es>
In-Reply-To: <20131107161051.GA9494@um.es>
Date: Thu, 7 Nov 2013 11:35:27 -0500
Message-ID: <004901cedbd7$5f3b81b0$1db28510$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQHVdZjQqqdt0WvyXgFgPlMwrYB5nAMFmjmlAiqfHQQCL8e8UQEnnBpYAhy0Qa8B1cVbFwH9vdGKAfWMpyoBNtJNUwNdGw8wmWS4N3A=
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 16:35:36 -0000

> - N ports for incoming/outgoing packets.
> - A forwarding table with rules used to determine the outgoing port for
>   the packets that match them.
> - A packet analyzer that matches incoming packets (from incoming ports)
>   with the rules of the forwarding table.
> - At least two queues (incoming/outgoing) for each port.

These would all fit as components under the data plane in the model I
proposed previously.

> - A status control unit that verifies each hardware component to know
>   its working status and other performance values. This includes:
>   + A link status monitor that verifies that a link works and that the
>     device/element connected to the other side is working correctly.
>   + A queue checker that verifies that a queue is not dropping packets
>     constantly.
> - A configuration unit that stores the different options supported by
>   the device and sets them to the units that correspond to them.
> - A control interface that can be used by other elements to query and/or
>   update the entries of the forwarding table.
> - A management interface that can be used by other elements to get the
>   status collected by the status control unit and to configure different
>   variables of the device.

These would all fit under the management plane in the model I previously
proposed. 

There would be a third component, the control plane, which is the
intermediary between protocols and processes that maintain a view of the
network state and the actual data plane databases.

On the whole, I'd like to work from the middle --we can work down to
components, and up to network, but we need three or four broad categories
which will serve to describe all the "stuff" that goes on in a single
device. These things need to be abstract enough to be useful from above, and
yet specific enough to be useful from below.

:-)

Russ



From dmm@1-4-5.net  Thu Nov  7 08:38:46 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D37CC21E81B2 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:38:45 -0800 (PST)
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 4s9YQ8JDuPdu for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:38:41 -0800 (PST)
Received: from mail-oa0-f53.google.com (mail-oa0-f53.google.com [209.85.219.53]) by ietfa.amsl.com (Postfix) with ESMTP id 34D1E21F9CF7 for <sdn@irtf.org>; Thu,  7 Nov 2013 08:38:00 -0800 (PST)
Received: by mail-oa0-f53.google.com with SMTP id j17so1193985oag.40 for <sdn@irtf.org>; Thu, 07 Nov 2013 08:37:44 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=wABLwh1bhwAvxsrg2ePEGw2FHbLChrFSRSIY4Dkhmfo=; b=iUh7TqO065hwnuof8hEV/I4Z8vwDuCaM8ZUpLY/1L4+OfwgozPyOliJDkwebZMdiy9 3f7wjeoMwlOvm2HqWfRtKRb45Uz/9L3Sq+7DBdn18/EFp6l+vHN2rkiQPN0Z5EFDwhEe 2IqM+NuJSTvTvWdby7RBKpJvPcIMVaJxzTlYSicqYUwxbtGMkCG03Rxplt76lTaU5z3y d+MDQU7QAAV4AU6VKPHjPHRqJXqZc1whZ8KiuHUnfDP6O/T++sSIVJQGlgK+AJVp1sZd NFagN9TKUxwiet/XsyZ5Jgq/LQwc9r8KM4fb2L2p10zt3w4f0+NbwZuhKBdG8sDAkjVV HwMg==
X-Gm-Message-State: ALoCoQlUBTjZw+PfSiUEaBu5sC4ui0HFUjB5q1B4RHYtq9lDshCakLB5XRKiI0j6Q6UiQKrHtMEB
MIME-Version: 1.0
X-Received: by 10.182.213.97 with SMTP id nr1mr655886obc.48.1383842264613; Thu, 07 Nov 2013 08:37:44 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Thu, 7 Nov 2013 08:37:44 -0800 (PST)
X-Originating-IP: [144.49.132.3]
In-Reply-To: <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>
Date: Thu, 7 Nov 2013 08:37:44 -0800
Message-ID: <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Yaakov Stein <yaakov_s@rad.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: Russ White <russw@riw.us>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 16:38:46 -0000

Yaakov,

On Wed, Nov 6, 2013 at 7:42 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> I would like to explain my comment at the meeting on the difference betwe=
en the two planes,
> and add something about why the difference between the two is important.

First, thank you for your thoughtful analysis.

>
> In the olden days, three planes were defined - the data or user (or forwa=
rding) plane,
> the control plane, and the management plane.
> The difference between the latter two was less functional than operationa=
l.
>
> The control plane was fast and distributed and local.
> The management plane was anything that required, or at least enabled, hum=
an intervention.
> As an example, OAM messages are user plane (since they fate share with us=
er data), but may trigger control protocol operations such as protection sw=
itching,
> or may trigger alarms (management plane) or be used to collect statistics=
 that can be retrieved via the management plane.
>
> Over time more and more "intelligent" operations that were once performed=
 by humans
> were replaced by software. However, two fundamental differences remained.
> First - since control plane operations are automatic they remain faster t=
han management plane operations.
> Second - since humans were localized in NOCs the management intelligence =
remains centralized,
> while control protocols are distributed.

Agreed, this is history. But as I mentioned this paradigm (almost
explicitly) no longer really applies (especially in the age of what I
would call "deep automation"; see e.g. [0]; but then I think we all
know this).

>
> Why did these two planes not fuse ?
> Because there are operations that are better carried out locally,
> and there are others that are better managed from a central management si=
te.
>
> The reason has to do with the CAP theorem.
> I don't have the room to fully explain this here,
> but the CAP theorem dictates that at most two of consistency, availabilit=
y, and partition tolerance can be achieved simultaneously.

I highly advise [1] for folks seeking to get some intuition about what
the CAP theorem is  all about.

> Here the calculation to be carried out is how to forward packets from ing=
ress to egress.
> In general, service providers are required to guarantee availability (e.g=
., five nines)
> and partition tolerance (e.g., 50 msec) for operational services,
> and they forgo consistency (which is why we need OAM and TTL fields).
> This can be carried out by distributed local control planes, but not by c=
entralized management systems.

Proponents of centralized approaches might disagree. Personally it
seems almost trivial to see that a lower bound would be something like

LB(convergence) =3D RTT(controller, switch) + PPT(controller) + PPT(switch)

where

RTT is the round trip time, and PPT is the packet processing time
(note in the case of something like OF you might have sum this over
the entire  path).


> However, there are tasks that require consistency and can give up availab=
ility,
> such as new service creation; these require a centralized management syst=
em
> (which is why service activation is slow - it is not immediately availabl=
e).

I would s/require/can make use of/g

(require is a strong term that needs something to substantiate it).

> Network operations involves disciplined decision behind the use of one or=
 the other plane
> for various tasks.
>
> What SDN has done is not so much separating the user plane from the contr=
ol plane -
> that was well known (and as aforementioned this misses the management pla=
ne).

Yes, nothing new under the sun. However, separation of control and
data planes was a key component of what was perhaps early thinking
about the attributes of what was then called SDN. See e.g., [2] (or
any number of other references). Now, if you are arguing that those
definitions were either wrong is fair game, however, that doesn't
change the fact that control/data plane separation was a key part of
early definitions of SDN.

> What SDN does is remove the control plane and rename the centralized mana=
gement plane to be "control" instead.
> It does so at the expense of emphasizing consistency, but losing the abil=
ity to simultaneously guarantee availability and partition tolerance.

That is also not clear. I can make the "centralized management plane"
a distributed system as well, at which point the CAP theorem is in
play.

Thx,

--dmm


[0] http://www.theregister.co.uk/2013/11/04/google_living_omega_cloud/
[1] http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have=
-changed
[2] https://www.opennetworking.org/sdn-resources/sdn-definition

>
>
> Y(J)S
>
>
> -----Original Message-----
> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Rus=
s White
> Sent: 06 November, 2013 19:59
> To: sdn@irtf.org
> Subject: [Sdn] Thoughts on Defining control and Management Planes
>
> Y'all:
>
> In the SDN meeting, there was some discussion over the management and con=
trol planes. I think defining these two is important in having consistent l=
anguage (hermeneutics being a hobby of mine, among many others). To wit, a =
possible set of definitions for consideration and discussion. Not claiming =
these are perfect, but I do think we need to get past "this is faster than =
that," and other permeable boundaries.
>
> - control plane: Those processes / configuration which directly impacts t=
he information used to forward (or switch) traffic through a device. This w=
ould include distributed protocols, static configuration, etc.
>
> - management plane: Those processes or configuration that modify the oper=
ation of the control plane, or the general operation of the device on which=
 the control plane processes run.
>
> - data plane: The information and processes actually used to forward or p=
rocess packets.
>
> So, for example:
>
> - OSPF is a control plane protocol
> - Configuring which interfaces OSPF runs on is a management function, sin=
ce it impacts the operation of a control plane protocol
> - FORCES is a control plane protocol ( in the main)
>
> A single SDN system might interact with all three, of course (though I te=
nd to believe these are different enough areas to warrant different solutio=
ns).
>
> I know there are probably hard cases that won't cleanly fit here, but we =
shouldn't let platypuses disturb our ability to differentiate between a duc=
k and a beaver... Thoughts and discussion welcome, just would like to get t=
his nailed down so we can actually have a common language to work from.
>
> :-)
>
> Russ
>
>
>
> <><
> russw@riw.us
> Ericsson
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From dmm@1-4-5.net  Thu Nov  7 08:44:57 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EC2711E80DC for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:44:57 -0800 (PST)
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 f57DZCAQXhjE for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:44:52 -0800 (PST)
Received: from mail-oa0-f43.google.com (mail-oa0-f43.google.com [209.85.219.43]) by ietfa.amsl.com (Postfix) with ESMTP id 0F53B11E8260 for <sdn@irtf.org>; Thu,  7 Nov 2013 08:44:21 -0800 (PST)
Received: by mail-oa0-f43.google.com with SMTP id m1so1186309oag.2 for <sdn@irtf.org>; Thu, 07 Nov 2013 08:44:13 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=FGUGOuVUM0ERmq9Fv9f5vL4/JM3pFRgtSC8jfDMC0qA=; b=ZzCHDKxOAOxu56bpQy1+yKfKUeKC1e4WfMb+po0Ibw0LVq5pdKBa37943Fqp4huyt9 VY0eLiJ56BhifZEKZB0YfLJ17Qh5kRQDfmqL1Gb8OUhwmFV4q3oOnxx4PTEW0K/TD03o u6lAA+k/3MxBNPSHKpdH0if8iX3jsGXqx+t3YaLYWTEwHmTGRWd4R5JNz68KrSROOCV+ ux6A3gQG2tidHBQqrTlW/OVDeM5ow0ajhkrPUtWS076pTNT1vvcIM5V68HSdKTiBYAcs 0/6x/aKGGRiWYtoWiRj+EK9AGraWBA8ttjrt23VXpWRGB/7Tuy4FVDMLL1k86/aFe7c2 icUw==
X-Gm-Message-State: ALoCoQlqRBq3d910kwiZKQmovQaLLXYhvdjgyvsfWjHLhQyMZnW696erBDz8pw7j7xNXXbcxcC0k
MIME-Version: 1.0
X-Received: by 10.60.33.74 with SMTP id p10mr7348601oei.18.1383842653632; Thu, 07 Nov 2013 08:44:13 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Thu, 7 Nov 2013 08:44:13 -0800 (PST)
X-Originating-IP: [144.49.132.3]
In-Reply-To: <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>
Date: Thu, 7 Nov 2013 08:44:13 -0800
Message-ID: <CAHiKxWimcepgp3F+S-EeCPugpe_ND8pryZnwdrDu9US-Y9S9Cg@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Yaakov Stein <yaakov_s@rad.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: Russ White <russw@riw.us>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 16:44:57 -0000

On Thu, Nov 7, 2013 at 8:37 AM, David Meyer <dmm@1-4-5.net> wrote:
> Yaakov,
>
> On Wed, Nov 6, 2013 at 7:42 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> I would like to explain my comment at the meeting on the difference betw=
een the two planes,
>> and add something about why the difference between the two is important.
>
> First, thank you for your thoughtful analysis.
>
>>
>> In the olden days, three planes were defined - the data or user (or forw=
arding) plane,
>> the control plane, and the management plane.
>> The difference between the latter two was less functional than operation=
al.
>>
>> The control plane was fast and distributed and local.
>> The management plane was anything that required, or at least enabled, hu=
man intervention.
>> As an example, OAM messages are user plane (since they fate share with u=
ser data), but may trigger control protocol operations such as protection s=
witching,
>> or may trigger alarms (management plane) or be used to collect statistic=
s that can be retrieved via the management plane.
>>
>> Over time more and more "intelligent" operations that were once performe=
d by humans
>> were replaced by software. However, two fundamental differences remained=
.
>> First - since control plane operations are automatic they remain faster =
than management plane operations.
>> Second - since humans were localized in NOCs the management intelligence=
 remains centralized,
>> while control protocols are distributed.
>
> Agreed, this is history. But as I mentioned this paradigm (almost
> explicitly) no longer really applies (especially in the age of what I
> would call "deep automation"; see e.g. [0]; but then I think we all
> know this).
>
>>
>> Why did these two planes not fuse ?
>> Because there are operations that are better carried out locally,
>> and there are others that are better managed from a central management s=
ite.
>>
>> The reason has to do with the CAP theorem.
>> I don't have the room to fully explain this here,
>> but the CAP theorem dictates that at most two of consistency, availabili=
ty, and partition tolerance can be achieved simultaneously.
>
> I highly advise [1] for folks seeking to get some intuition about what
> the CAP theorem is  all about.
>
>> Here the calculation to be carried out is how to forward packets from in=
gress to egress.
>> In general, service providers are required to guarantee availability (e.=
g., five nines)
>> and partition tolerance (e.g., 50 msec) for operational services,
>> and they forgo consistency (which is why we need OAM and TTL fields).
>> This can be carried out by distributed local control planes, but not by =
centralized management systems.
>
> Proponents of centralized approaches might disagree. Personally it
> seems almost trivial to see that a lower bound would be something like
>
> LB(convergence) =3D RTT(controller, switch) + PPT(controller) + PPT(switc=
h)
>
> where
>
> RTT is the round trip time, and PPT is the packet processing time
> (note in the case of something like OF you might have sum this over
> the entire  path).
>
>
>> However, there are tasks that require consistency and can give up availa=
bility,
>> such as new service creation; these require a centralized management sys=
tem
>> (which is why service activation is slow - it is not immediately availab=
le).
>
> I would s/require/can make use of/g
>
> (require is a strong term that needs something to substantiate it).
>
>> Network operations involves disciplined decision behind the use of one o=
r the other plane
>> for various tasks.
>>
>> What SDN has done is not so much separating the user plane from the cont=
rol plane -
>> that was well known (and as aforementioned this misses the management pl=
ane).
>
> Yes, nothing new under the sun. However, separation of control and
> data planes was a key component of what was perhaps early thinking
> about the attributes of what was then called SDN. See e.g., [2] (or
> any number of other references). Now, if you are arguing that those
> definitions were either wrong is fair game, however, that doesn't
> change the fact that control/data plane separation was a key part of
> early definitions of SDN.
>
>> What SDN does is remove the control plane and rename the centralized man=
agement plane to be "control" instead.
>> It does so at the expense of emphasizing consistency, but losing the abi=
lity to simultaneously guarantee availability and partition tolerance.
>
> That is also not clear. I can make the "centralized management plane"
> a distributed system as well, at which point the CAP theorem is in
> play.

I see that I kinda misread your statement. My point is that since the
"centralized management plane" can be a distributed system (I would
ague "has to be" for reasons of scale and resilience), then CAP
tradeoffs are in play. We might have designed for the tradeoff that
you mention, but that is not "architecturally" required.

--dmm

>
> Thx,
>
> --dmm
>
>
> [0] http://www.theregister.co.uk/2013/11/04/google_living_omega_cloud/
> [1] http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-ha=
ve-changed
> [2] https://www.opennetworking.org/sdn-resources/sdn-definition
>
>>
>>
>> Y(J)S
>>
>>
>> -----Original Message-----
>> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Ru=
ss White
>> Sent: 06 November, 2013 19:59
>> To: sdn@irtf.org
>> Subject: [Sdn] Thoughts on Defining control and Management Planes
>>
>> Y'all:
>>
>> In the SDN meeting, there was some discussion over the management and co=
ntrol planes. I think defining these two is important in having consistent =
language (hermeneutics being a hobby of mine, among many others). To wit, a=
 possible set of definitions for consideration and discussion. Not claiming=
 these are perfect, but I do think we need to get past "this is faster than=
 that," and other permeable boundaries.
>>
>> - control plane: Those processes / configuration which directly impacts =
the information used to forward (or switch) traffic through a device. This =
would include distributed protocols, static configuration, etc.
>>
>> - management plane: Those processes or configuration that modify the ope=
ration of the control plane, or the general operation of the device on whic=
h the control plane processes run.
>>
>> - data plane: The information and processes actually used to forward or =
process packets.
>>
>> So, for example:
>>
>> - OSPF is a control plane protocol
>> - Configuring which interfaces OSPF runs on is a management function, si=
nce it impacts the operation of a control plane protocol
>> - FORCES is a control plane protocol ( in the main)
>>
>> A single SDN system might interact with all three, of course (though I t=
end to believe these are different enough areas to warrant different soluti=
ons).
>>
>> I know there are probably hard cases that won't cleanly fit here, but we=
 shouldn't let platypuses disturb our ability to differentiate between a du=
ck and a beaver... Thoughts and discussion welcome, just would like to get =
this nailed down so we can actually have a common language to work from.
>>
>> :-)
>>
>> Russ
>>
>>
>>
>> <><
>> russw@riw.us
>> Ericsson
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn

From dmm@1-4-5.net  Thu Nov  7 08:53:10 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D65611E80EC for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:53:10 -0800 (PST)
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 1K00fvYelKta for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 08:52:42 -0800 (PST)
Received: from mail-ob0-f169.google.com (mail-ob0-f169.google.com [209.85.214.169]) by ietfa.amsl.com (Postfix) with ESMTP id DB41021E81C6 for <sdn@irtf.org>; Thu,  7 Nov 2013 08:50:58 -0800 (PST)
Received: by mail-ob0-f169.google.com with SMTP id uz6so311554obc.28 for <sdn@irtf.org>; Thu, 07 Nov 2013 08:50:53 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=FOvctjbO/7LWVfF5rcuRRTtk+4T8I3HDPR+zi7eTU/Q=; b=Z8q0jNQEe3+lPfBPjvouNVZIOXrIh4yX4AB06FFjfcMFK/3fVnK46l5roCbrgTmqPR QQzFK2e5lshksTiJ+aJ2kZ0P3QvoDTfkT/RUOdLkC8dz35LkPN5IJYFJZeXkhGb+Ovc6 DBH8CHlY0wsCPJpBL85a3gwlCKKGFTbo1Xe0bEw24hhsj2Iou271m/6sLYtZafnLAXTT dAXq2BWkLhBLPM/ISzxJY1LQGRKz8jl+c/fjJF5EU1zJqi+jWCC/wFWsoT9Agnhz9nPN HmO/ei1AwTmmYVjsuq2DMENWlV7YdWrLR6fVl663JD4nizvsW+EF37mvw2qX0MlG91gL JKhA==
X-Gm-Message-State: ALoCoQkXRX1jFCV97mGsZduCH/D/TyoYs9EITi3+ztVwGYpzIoGFBg8znqDfUwUC1vzDalS30NG3
MIME-Version: 1.0
X-Received: by 10.182.144.136 with SMTP id sm8mr683042obb.63.1383843053872; Thu, 07 Nov 2013 08:50:53 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Thu, 7 Nov 2013 08:50:53 -0800 (PST)
X-Originating-IP: [144.49.132.3]
In-Reply-To: <20131107082710.GQ3809@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <20131107082710.GQ3809@um.es>
Date: Thu, 7 Nov 2013 08:50:53 -0800
Message-ID: <CAHiKxWjvSouFMV+_zo0CcHnKN5O5hWkFZc=ut-G6Dby7Zw0KUg@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 16:53:10 -0000

On Thu, Nov 7, 2013 at 12:27 AM, Pedro Martinez-Julia <pedromj@um.es> wrote:
> On Thu, Nov 07, 2013 at 03:42:01AM +0000, Yaakov Stein wrote:
>> What SDN has done is not so much separating the user plane from the control plane -
>> that was well known (and as aforementioned this misses the management plane).
>> What SDN does is remove the control plane and rename the centralized management plane to be "control" instead.
>> It does so at the expense of emphasizing consistency, but losing the ability to simultaneously guarantee availability and partition tolerance.
>>
>
> Really? I don't think so. Maybe I am misunderstanding the SDN concept
> but, from my point of view, SDN provides enormous flexibility to the
> scene, so different networks can have different levels of control and
> management functions, either centralized or decentralized. With SDN you
> can still decide to keep the control model tightly coupled with the
> forwarding model, i.e. having a controller per switch/router, or you can
> decide the opposite, have just one centralized controller in charge of
> the control and to which you interact to achieve management. It is up to
> the network architect to determine the requirements of the network and
> translate them to a specific model. SDN enables you to do it.

I agree with you but the decomposition you mention doesn't seem to be
clean, namely, loose/tight coupling vs. number of control planes. In
particular,  I can have one controller/switch but still have them be
loosely coupled.

--dmm

>
>>
>> Y(J)S
>>
>
> Regards,
> Pedro
>
> --
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From dgurkan@Central.UH.EDU  Thu Nov  7 09:45:22 2013
Return-Path: <dgurkan@Central.UH.EDU>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37A0721E8127 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 09:45:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.433
X-Spam-Level: 
X-Spam-Status: No, score=-6.433 tagged_above=-999 required=5 tests=[AWL=0.166,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 eC9vGNhS5ZNJ for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 09:45:17 -0800 (PST)
Received: from sophos3.cc.uh.edu (sophos3.cc.uh.edu [129.7.234.89]) by ietfa.amsl.com (Postfix) with ESMTP id 5996B21E813F for <sdn@irtf.org>; Thu,  7 Nov 2013 09:45:17 -0800 (PST)
Received: from sophos3.cc.uh.edu (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 442761BB60C; Thu,  7 Nov 2013 11:33:40 -0600 (CST)
Received: from ExFenode3B.cougarnet.uh.edu (unknown [129.7.40.160]) by sophos3.cc.uh.edu (Postfix) with ESMTP id 3E4C41BB366; Thu,  7 Nov 2013 11:33:40 -0600 (CST)
Received: from ExServer2.cougarnet.uh.edu ([fe80::5495:e6f7:bdb5:1651]) by ExFenode3B.cougarnet.uh.edu ([fe80::6489:875b:ea52:7670%14]) with mapi; Thu, 7 Nov 2013 11:45:16 -0600
From: "Gurkan, Deniz" <dgurkan@Central.UH.EDU>
To: Russ White <russw@riw.us>, "sdn@irtf.org" <sdn@irtf.org>
Date: Thu, 7 Nov 2013 11:45:15 -0600
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: Ac7bGqIJORFgEYwARK2Ihw/22tFCPgABO+Lg
Message-ID: <C143F5C0A76E0A45ADB958AB76A3EFEE9C0AA9F5E4@EXSERVER2.cougarnet.uh.edu>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
In-Reply-To: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 17:45:22 -0000

We published a limited experience with management plane within OpenFlow-cap=
able device-based network on GENI (http://www.geni.net) based on OFConfig (=
NetConf on transport).

Narisetty, RajaRevanth, Levent Dane, Anatoliy Malishevskiy, Deniz Gurkan, S=
tuart Bailey, Sandhya Narayan, and Shivaram Mysore. "OpenFlow Configuration=
 Protocol: Implementation for the of Management Plane." In Research and Edu=
cational Experiment Workshop (GREE), 2013 Second GENI, pp. 66-67. IEEE, 201=
3.

I am trying to understand whether the definition of management plane also i=
ncludes a view of resources on devices. After all, if one does not know wha=
t devices are in one's network, how do we manage them? This might be in "di=
scovery" operation for topology but manageability is not limited to topolog=
y only. I am talking about configurable parameters on devices that only a m=
anagement plane would be dealing with such as queues, TCAM spaces (and/or f=
low spaces), etc.

Deniz



-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Russ =
White
Sent: Wednesday, November 06, 2013 11:59 AM
To: sdn@irtf.org
Subject: [Sdn] Thoughts on Defining control and Management Planes

Y'all:

In the SDN meeting, there was some discussion over the management and contr=
ol planes. I think defining these two is important in having consistent lan=
guage (hermeneutics being a hobby of mine, among many others). To wit, a po=
ssible set of definitions for consideration and discussion. Not claiming th=
ese are perfect, but I do think we need to get past "this is faster than th=
at," and other permeable boundaries.

- control plane: Those processes / configuration which directly impacts the=
 information used to forward (or switch) traffic through a device. This wou=
ld include distributed protocols, static configuration, etc.

- management plane: Those processes or configuration that modify the operat=
ion of the control plane, or the general operation of the device on which t=
he control plane processes run.

- data plane: The information and processes actually used to forward or pro=
cess packets.

So, for example:

- OSPF is a control plane protocol
- Configuring which interfaces OSPF runs on is a management function, since=
 it impacts the operation of a control plane protocol
- FORCES is a control plane protocol ( in the main)

A single SDN system might interact with all three, of course (though I tend=
 to believe these are different enough areas to warrant different solutions=
).

I know there are probably hard cases that won't cleanly fit here, but we sh=
ouldn't let platypuses disturb our ability to differentiate between a duck =
and a beaver... Thoughts and discussion welcome, just would like to get thi=
s nailed down so we can actually have a common language to work from.

:-)

Russ



<><
russw@riw.us
Ericsson
_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

From pedromj@um.es  Thu Nov  7 11:24:38 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECA4711E8281 for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 11:24:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.67
X-Spam-Level: 
X-Spam-Status: No, score=-4.67 tagged_above=-999 required=5 tests=[AWL=-1.071,  BAYES_00=-2.599, 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 v9169U49ia+I for <sdn@ietfa.amsl.com>; Thu,  7 Nov 2013 11:24:33 -0800 (PST)
Received: from xenon13.um.es (xenon13.um.es [155.54.212.167]) by ietfa.amsl.com (Postfix) with ESMTP id EEF4911E81BD for <sdn@irtf.org>; Thu,  7 Nov 2013 11:24:32 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon13.um.es (Postfix) with ESMTP id EB07C5D91C for <sdn@irtf.org>; Thu,  7 Nov 2013 20:24:31 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon13.um.es
Received: from xenon13.um.es ([127.0.0.1]) by localhost (xenon13.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id a7sXaUVLaqoS for <sdn@irtf.org>; Thu,  7 Nov 2013 20:24:31 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon13.um.es (Postfix) with ESMTPSA id 2F7665D72F for <sdn@irtf.org>; Thu,  7 Nov 2013 20:24:30 +0100 (CET)
Date: Thu, 7 Nov 2013 20:24:29 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131107192429.GB9494@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <20131107082710.GQ3809@um.es> <CAHiKxWjvSouFMV+_zo0CcHnKN5O5hWkFZc=ut-G6Dby7Zw0KUg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CAHiKxWjvSouFMV+_zo0CcHnKN5O5hWkFZc=ut-G6Dby7Zw0KUg@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 19:24:39 -0000

On Thu, Nov 07, 2013 at 08:50:53AM -0800, David Meyer wrote:
> > Really? I don't think so. Maybe I am misunderstanding the SDN concept
> > but, from my point of view, SDN provides enormous flexibility to the
> > scene, so different networks can have different levels of control and
> > management functions, either centralized or decentralized. With SDN you
> > can still decide to keep the control model tightly coupled with the
> > forwarding model, i.e. having a controller per switch/router, or you can
> > decide the opposite, have just one centralized controller in charge of
> > the control and to which you interact to achieve management. It is up to
> > the network architect to determine the requirements of the network and
> > translate them to a specific model. SDN enables you to do it.
> 
> I agree with you but the decomposition you mention doesn't seem to be
> clean, namely, loose/tight coupling vs. number of control planes. In
> particular,  I can have one controller/switch but still have them be
> loosely coupled.
> 

Yes, you can. That is part of the flexibility I am talking about. I was
mistakenly too much specific in the definition.

> --dmm
> 

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From sbarkai@gmail.com  Sun Nov 10 07:54:32 2013
Return-Path: <sbarkai@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34F7211E810D for <sdn@ietfa.amsl.com>; Sun, 10 Nov 2013 07:54:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.203
X-Spam-Level: 
X-Spam-Status: No, score=-1.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396]
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 8b8dWR+Vvreg for <sdn@ietfa.amsl.com>; Sun, 10 Nov 2013 07:54:31 -0800 (PST)
Received: from mail-qc0-x22f.google.com (mail-qc0-x22f.google.com [IPv6:2607:f8b0:400d:c01::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 5748F11E811B for <sdn@irtf.org>; Sun, 10 Nov 2013 07:54:31 -0800 (PST)
Received: by mail-qc0-f175.google.com with SMTP id e16so3415253qcx.34 for <sdn@irtf.org>; Sun, 10 Nov 2013 07:54:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:in-reply-to:mime-version:content-transfer-encoding :content-type:message-id:cc:from:subject:date:to; bh=axHIC2gYQc9J5NBMMFD1geASh0Nyhd0rSpS3wRH8HIs=; b=Q8cfg5ZqKXRrtUtrgqrUvQOjWRhSefgXyxIpWsJX+IEPTLMHsfLB95VsBlrl+JYDox MQkaml9XAeAOID3nvcg42Zpiqlo1/Q/8MoyEn6LncE1Ia9/eP+zC+cW2VrWCPA4XjdRm r3qQQieX5Jboh+LnJoDI42WHJklxPZaVzJlyGsuIWxIlytVngIvAPyjnhcgOckqBGjt0 mPumYxXpjuc2A/ttvG6Aa7VSkZuvHgEYa5Hnj7Ml7jtB5LXbibor2j4lYKAujD253bAt emb8Gp2rzYx+NnqlkJdR9469eJrurhDFLTjgak7u42Dw+NSg32McDby5dgpMPHO2JJfL SGcQ==
X-Received: by 10.224.12.140 with SMTP id x12mr2866584qax.42.1384098870941; Sun, 10 Nov 2013 07:54:30 -0800 (PST)
Received: from [192.168.1.87] (108-214-96-27.lightspeed.sntcca.sbcglobal.net. [108.214.96.27]) by mx.google.com with ESMTPSA id s20sm31863814yhi.0.2013.11.10.07.54.29 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 10 Nov 2013 07:54:29 -0800 (PST)
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>
In-Reply-To: <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=us-ascii
Message-Id: <F718A0A4-993D-4961-9D60-8E58D1F291EA@gmail.com>
X-Mailer: iPhone Mail (11B511)
From: Sharon <sbarkai@gmail.com>
Date: Sun, 10 Nov 2013 07:54:28 -0800
To: Yaakov Stein <yaakov_s@rad.com>
Cc: Russ White <russw@riw.us>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Sun, 10 Nov 2013 15:54:32 -0000

That's an excellent account of the problem statement...
the clear need for immediate, non topological, non stochastic network cloud-=
programming, And the CAP wall!

As far as am ware there will never be a silver bullet solution, defiantly no=
t (only) seaming lack of partition using out of band centralized circuit-flo=
w switching.

However there's a clear way to reduce the CAP for net-programming problem to=
 CAP to databases using flow-overlays with shared fate underlay-mapping.  No=
t a full solution but excellent proven best practices.

Highly recommend taking a look at the solutions in this space, namely - lisp=
 4 nvo, lisp 4 nfv


--szb

On Nov 6, 2013, at 7:42 PM, Yaakov Stein <yaakov_s@rad.com> wrote:

I would like to explain my comment at the meeting on the difference between t=
he two planes,
and add something about why the difference between the two is important.

In the olden days, three planes were defined - the data or user (or forwardi=
ng) plane,
the control plane, and the management plane.
The difference between the latter two was less functional than operational.

The control plane was fast and distributed and local.
The management plane was anything that required, or at least enabled, human i=
ntervention.
As an example, OAM messages are user plane (since they fate share with user d=
ata), but may trigger control protocol operations such as protection switchi=
ng,
or may trigger alarms (management plane) or be used to collect statistics th=
at can be retrieved via the management plane.

Over time more and more "intelligent" operations that were once performed by=
 humans
were replaced by software. However, two fundamental differences remained.
First - since control plane operations are automatic they remain faster than=
 management plane operations.=20
Second - since humans were localized in NOCs the management intelligence rem=
ains centralized,
while control protocols are distributed.

Why did these two planes not fuse ?=20
Because there are operations that are better carried out locally,=20
and there are others that are better managed from a central management site.=


The reason has to do with the CAP theorem.
I don't have the room to fully explain this here,
but the CAP theorem dictates that at most two of consistency, availability, a=
nd partition tolerance can be achieved simultaneously.
Here the calculation to be carried out is how to forward packets from ingres=
s to egress.
In general, service providers are required to guarantee availability (e.g., f=
ive nines)
and partition tolerance (e.g., 50 msec) for operational services,
and they forgo consistency (which is why we need OAM and TTL fields).=20
This can be carried out by distributed local control planes, but not by cent=
ralized management systems.
However, there are tasks that require consistency and can give up availabili=
ty,
such as new service creation; these require a centralized management system
(which is why service activation is slow - it is not immediately available).=

Network operations involves disciplined decision behind the use of one or th=
e other plane
for various tasks.

What SDN has done is not so much separating the user plane from the control p=
lane -=20
that was well known (and as aforementioned this misses the management plane)=
.
What SDN does is remove the control plane and rename the centralized managem=
ent plane to be "control" instead.
It does so at the expense of emphasizing consistency, but losing the ability=
 to simultaneously guarantee availability and partition tolerance.


Y(J)S


-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Russ W=
hite
Sent: 06 November, 2013 19:59
To: sdn@irtf.org
Subject: [Sdn] Thoughts on Defining control and Management Planes

Y'all:

In the SDN meeting, there was some discussion over the management and contro=
l planes. I think defining these two is important in having consistent langu=
age (hermeneutics being a hobby of mine, among many others). To wit, a possi=
ble set of definitions for consideration and discussion. Not claiming these a=
re perfect, but I do think we need to get past "this is faster than that," a=
nd other permeable boundaries.

- control plane: Those processes / configuration which directly impacts the i=
nformation used to forward (or switch) traffic through a device. This would i=
nclude distributed protocols, static configuration, etc.

- management plane: Those processes or configuration that modify the operati=
on of the control plane, or the general operation of the device on which the=
 control plane processes run.

- data plane: The information and processes actually used to forward or proc=
ess packets.

So, for example:

- OSPF is a control plane protocol
- Configuring which interfaces OSPF runs on is a management function, since i=
t impacts the operation of a control plane protocol
- FORCES is a control plane protocol ( in the main)

A single SDN system might interact with all three, of course (though I tend t=
o believe these are different enough areas to warrant different solutions).

I know there are probably hard cases that won't cleanly fit here, but we sho=
uldn't let platypuses disturb our ability to differentiate between a duck an=
d a beaver... Thoughts and discussion welcome, just would like to get this n=
ailed down so we can actually have a common language to work from.

:-)

Russ



<><
russw@riw.us
Ericsson
_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn
_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

From scott.brim@gmail.com  Sun Nov 10 10:11:54 2013
Return-Path: <scott.brim@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29EFA11E81CC for <sdn@ietfa.amsl.com>; Sun, 10 Nov 2013 10:11:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.553
X-Spam-Level: 
X-Spam-Status: No, score=-102.553 tagged_above=-999 required=5 tests=[AWL=0.046, BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001, 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 Sp8ALNt9UvDi for <sdn@ietfa.amsl.com>; Sun, 10 Nov 2013 10:11:53 -0800 (PST)
Received: from mail-ob0-x234.google.com (mail-ob0-x234.google.com [IPv6:2607:f8b0:4003:c01::234]) by ietfa.amsl.com (Postfix) with ESMTP id 752DC11E80E6 for <sdn@irtf.org>; Sun, 10 Nov 2013 10:11:53 -0800 (PST)
Received: by mail-ob0-f180.google.com with SMTP id vb8so537663obc.25 for <sdn@irtf.org>; Sun, 10 Nov 2013 10:11:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=KFbYJ6kuKMRK2cdWYoUSMVrAuAdetvT63ILL8+htGQ0=; b=LFvJpe38f6/mOL2NO1WnhSzu6sxqCroKqnSzRloscCfmUE2bz4R01tL6v4wd1Zpaf8 VnVi2MxId8M6MobfYvb8jUIzzlnBeELbyTdq42/9KZ+KohAxEZZ3Fd8YEO3EOox1jw4z IDshdZymbFVf1Hdrr53zcq3LBeIxysYV6orrkkYom2Qz0sW/Ovr3DlEpxP+7hazEfTCr hw999uzYsQZhZ3awCxpn6KKWbRtRTofhjTGHLa/qe05DzkK4CYgeNJpGlrUxoaU16F2a zwWJrW00OsQMBD73N6YsJbHK9Fgp121KX1bOVSUaDvbvRYqbhQSL+/0cCcxgItpQ5PeW rltw==
X-Received: by 10.182.247.68 with SMTP id yc4mr23322obc.67.1384107112343; Sun, 10 Nov 2013 10:11:52 -0800 (PST)
MIME-Version: 1.0
Received: by 10.182.2.134 with HTTP; Sun, 10 Nov 2013 10:11:32 -0800 (PST)
In-Reply-To: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>
From: Scott Brim <scott.brim@gmail.com>
Date: Sun, 10 Nov 2013 13:11:32 -0500
Message-ID: <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com>
To: Russ White <russw@riw.us>
Content-Type: multipart/alternative; boundary=089e015384d6c3ee3304ead68cad
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Sun, 10 Nov 2013 18:11:54 -0000

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

Pardon the delay but now that the IETF is over ...

For me the difference is between something that is supposed to be in
continuous operation, and something that is supposed to set up that
continuous operation.  I see the former as control plane and forwarding
plane, and the latter as management.  When you perform a management
function, then you can sit back and watch to make sure you did it right.  A
control function, on the other hand, continues _as part of_ things going
right.

If you look at it this way, management can manage more than the control
plane - it manages all the functions it has to.  I've seen management for
different planes (and "layers", whatever you mean by them) partitioned, and
only management of the forwarding plane considered to be the management
plane proper -- just as we usually partition forwarding for the control and
management planes from the forwarding plane proper. However you define it,
I believe the essential characteristic is what I said above - management
sets up the machinery and sits back to watch, while control is an essential
part of the functioning of the machinery.

The function of I2RS is to monitor and to set things up so that they will
run right (including both control and forwarding) so I call I2RS
management.  SDN is a multifaceted beast but I would consider most of what
people call SDN to focus on management interfaces, despite the nomenclature
of "controllers" and so on.

Yaakov, I disagree with you about local vs remote. That might have been
true in what you worked on in your formative years but take a look at the
formal modeling in SG15 and some of the SG13 "future network" documents.
 Control vs management - to the extent it matters - is orthogonal to how
close the relationship is.

People are right about functional definitions. A particular package like
netconf is not part of any plane, rather its functions can be distributed
across multiple planes, depending on goals and results.

Scott

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

<div dir=3D"ltr"><div class=3D"gmail_extra">Pardon the delay but now that t=
he IETF is over ...</div><div class=3D"gmail_extra"><br></div><div class=3D=
"gmail_extra">For me the difference is between something that is supposed t=
o be in continuous operation, and something that is supposed to set up that=
 continuous operation. =A0I see the former as control plane and forwarding =
plane, and the latter as management. =A0When you perform a management funct=
ion, then you can sit back and watch to make sure you did it right. =A0A co=
ntrol function, on the other hand, continues _as part of_ things going righ=
t. =A0</div>

<div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">If you look=
 at it this way, management can manage more than the control plane - it man=
ages all the functions it has to. =A0I&#39;ve seen management for different=
 planes (and &quot;layers&quot;, whatever you mean by them) partitioned, an=
d only management of the forwarding plane considered to be the management p=
lane proper -- just as we usually partition forwarding for the control and =
management planes from the forwarding plane proper. However you define it, =
I believe the essential characteristic is what I said above - management se=
ts up the machinery and sits back to watch, while control is an essential p=
art of the functioning of the machinery.</div>

<div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">The functio=
n of I2RS is to monitor and to set things up so that they will run right (i=
ncluding both control and forwarding) so I call I2RS management. =A0SDN is =
a multifaceted beast but I would consider most of what people call SDN to f=
ocus on management interfaces, despite the nomenclature of &quot;controller=
s&quot; and so on.</div>

<div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Yaakov, I d=
isagree with you about local vs remote. That might have been true in what y=
ou worked on in your formative years but take a look at the formal modeling=
 in SG15 and some of the SG13 &quot;future network&quot; documents. =A0Cont=
rol vs management - to the extent it matters - is orthogonal to how close t=
he relationship is.</div>

<div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">People are =
right about functional definitions. A particular package like netconf is no=
t part of any plane, rather its functions can be distributed across multipl=
e planes, depending on goals and results.</div>

<div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Scott</div>=
</div>

--089e015384d6c3ee3304ead68cad--

From russw@riw.us  Sun Nov 10 20:36:01 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5AFAB11E81FE for <sdn@ietfa.amsl.com>; Sun, 10 Nov 2013 20:36:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.221
X-Spam-Level: 
X-Spam-Status: No, score=-0.221 tagged_above=-999 required=5 tests=[AWL=-1.618, BAYES_50=0.001, MIME_QP_LONG_LINE=1.396]
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 dqC5B2Wk-NGf for <sdn@ietfa.amsl.com>; Sun, 10 Nov 2013 20:35:55 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 8DD0C11E81E8 for <sdn@irtf.org>; Sun, 10 Nov 2013 20:35:55 -0800 (PST)
Received: from cpe-098-122-144-218.nc.res.rr.com ([98.122.144.218]:53134 helo=[192.168.100.55]) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VfjE9-0005aZ-GN; Mon, 11 Nov 2013 04:35:53 +0000
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us>
X-Mailer: iPad Mail (11B511)
From: Russ White <russw@riw.us>
Date: Sun, 10 Nov 2013 23:35:54 -0500
To: Scott Brim <scott.brim@gmail.com>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russ@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 04:36:01 -0000

> For me the difference is between something that is supposed to be in conti=
nuous operation, and something that is supposed to set up that continuous op=
eration.  I see the former as control plane and forwarding plane, and the la=
tter as management.  When you perform a management function, then you can si=
t back and watch to make sure you did it right.  A control function, on the o=
ther hand, continues _as part of_ things going right. =20

I think this merges the control and data planes, though -- and I think we wa=
nt to be able to differentiate between them.

:-)

Russ

<><
russw@riw.us
Ericsson


From yaakov_s@rad.com  Mon Nov 11 01:35:27 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8C8521F9DA9 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 01:35:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.39
X-Spam-Level: 
X-Spam-Status: No, score=-102.39 tagged_above=-999 required=5 tests=[AWL=-0.104, BAYES_00=-2.599, HOST_MISMATCH_COM=0.311, UNPARSEABLE_RELAY=0.001, 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 p3pq33iMFclZ for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 01:35:22 -0800 (PST)
Received: from rad.co.il (mailrelay01-ib1.rad.com [94.188.133.165]) by ietfa.amsl.com (Postfix) with ESMTP id 3175D21F99F8 for <sdn@irtf.org>; Mon, 11 Nov 2013 01:35:19 -0800 (PST)
Received: from Internal Mail-Server by MailRelay01 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 11 Nov 2013 11:35:16 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Mon, 11 Nov 2013 11:35:15 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Mon, 11 Nov 2013 11:35:15 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: David Meyer <dmm@1-4-5.net>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqln5belLyQLUuIkuyZNXbJhJoZGb3QgAC95ACABeaIIA==
Date: Mon, 11 Nov 2013 09:35:14 +0000
Message-ID: <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>
In-Reply-To: <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [94.188.160.12]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090207.5280A4D4.00F9, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: Russ White <russw@riw.us>, "sdn@irtf.org" <sdn@irtf.org>, Scott Brim <scott.brim@gmail.com>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 09:35:27 -0000

David,=20

I believe that the name "centralized control plane" is an oxymoron.

I was just catching up on the emails on this list,
and saw Scott's on the newer ITU-T work.
All I can say is that I don't agree with what has happened since I stopped =
contributing there.

A few years back I heard in SG13 several people saying that the distinction=
 between
control and management planes had become archaic, and that since the manage=
ment plane
no longer required manual intervention (since intelligent software performe=
d the management tasks better and more reliably than humans) we should sett=
le on a two-plane model.
This is perhaps what you and Scott (and SDN enthusiasts in general) are pro=
posing.

However, the statement led me to consider what differences there may be bet=
ween=20
two paths, once of which was a configured static route (i.e., set up by man=
agement plane),
and the other determined by a routing protocol (i.e., set up by control pla=
ne).

My first inclination was indeed that the speed of one vis-=E0-vis the other
was no longer important, and indeed many "control protocols" now have relat=
ively slow timers.
But the centralized vs. distributed distinction was still in effect,=20
which meant some time duration effect, but more importantly a difference in=
 computational strength and consistency.

Distributed routing protocols base themselves on the fundamental tenet of d=
ynamic programming,
that is, that in certain very special cases local decision can lead to a gl=
obal optimum.
Basically, routing protocols are good at finding basic connectivity, and pe=
rhaps optimizing an additive criterion (e.g., hop count), but are dismal at=
 solving more complex tasks.
On the other hand a centralized computation paradigm (assuming on full know=
ledge at the centralized site), reduces arbitrary routing tasks to computat=
ion on graphs,=20
which may be NP-complete, but are always, in principle, solvable.

So, could this be the real difference between control and management planes=
 ?
Could a control plane be for "simple" tasks that could be accomplished by d=
istributed protocols,
while the management plane was left for more complex tasks, that required m=
ore knowledge to solve ?

But then, why should we use distributed protocols at all ?=20
Distributed protocols are at best eventually consistent.
Surely anything that they could do, a centralized platform could do better.
Perhaps they would require more bandwidth (to send the request for computat=
ion to the central site) and append additional delay (for the same reason),=
 but surely bandwidth is now cheap and this shouldn't be a major issue.

But then I started considering the fact that the connection to the centrali=
zed site may be lost,
and started worrying about availability (the famous five nines), and fault =
tolerance. Surely there were differences here. When I first heard Brewer's =
result, it all fell into place.
And the new emphasis of SDN proponents that packet forwarding is a computat=
ional problem, provides the justification for applying the CAP theorem in t=
he first place.=20

Since then, time and time again I have seen how tasks carried out by vetera=
n service providers in particular ways are all exquisitely fashioned to mee=
t CAP constraints.
This is accomplished by performing some tasks using centralized management,=
 and others using distributed control. The control is always local, simple,=
 automatic (fast), reliable, but not necessarily optimal or consistent; whi=
le the management is always consistent, complex, but possibly slow to respo=
nd, and sometimes unavailable.

This is not just history. This is a provable corollary of the CAP theorem.=
=20
Eliminating the ability to choose which of the CAP constraints can be ignor=
ed for a given task, means losing a crucial tool for service provision and =
maintenance.=20
Those proposing providing high-availability and fault-tolerant services usi=
ng a centralized architecture (i.e., a management system) don't understand =
the consequences of the CAP theorem.
Those striving to build "fault-tolerant SDN controllers" are deluding thems=
elves.

Bottom line, there is a need for both a local/distributed system, AND a rem=
ote/centralized system.
I think the names control and management are suitable denotations due to hi=
storic convention,
but you can rename them as long as you understand their separate purposes.


Y(J)S

-----Original Message-----
From: David Meyer [mailto:dmm@1-4-5.net]=20
Sent: 07 November, 2013 18:38
To: Yaakov Stein
Cc: Russ White; sdn@irtf.org
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes

Yaakov,

On Wed, Nov 6, 2013 at 7:42 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> I would like to explain my comment at the meeting on the difference=20
> between the two planes, and add something about why the difference betwee=
n the two is important.

First, thank you for your thoughtful analysis.

>
> In the olden days, three planes were defined - the data or user (or=20
> forwarding) plane, the control plane, and the management plane.
> The difference between the latter two was less functional than operationa=
l.
>
> The control plane was fast and distributed and local.
> The management plane was anything that required, or at least enabled, hum=
an intervention.
> As an example, OAM messages are user plane (since they fate share with=20
> user data), but may trigger control protocol operations such as protectio=
n switching, or may trigger alarms (management plane) or be used to collect=
 statistics that can be retrieved via the management plane.
>
> Over time more and more "intelligent" operations that were once=20
> performed by humans were replaced by software. However, two fundamental d=
ifferences remained.
> First - since control plane operations are automatic they remain faster t=
han management plane operations.
> Second - since humans were localized in NOCs the management=20
> intelligence remains centralized, while control protocols are distributed=
.

Agreed, this is history. But as I mentioned this paradigm (almost
explicitly) no longer really applies (especially in the age of what I would=
 call "deep automation"; see e.g. [0]; but then I think we all know this).

>
> Why did these two planes not fuse ?
> Because there are operations that are better carried out locally, and=20
> there are others that are better managed from a central management site.
>
> The reason has to do with the CAP theorem.
> I don't have the room to fully explain this here, but the CAP theorem=20
> dictates that at most two of consistency, availability, and partition tol=
erance can be achieved simultaneously.

I highly advise [1] for folks seeking to get some intuition about what the =
CAP theorem is  all about.

> Here the calculation to be carried out is how to forward packets from ing=
ress to egress.
> In general, service providers are required to guarantee availability=20
> (e.g., five nines) and partition tolerance (e.g., 50 msec) for=20
> operational services, and they forgo consistency (which is why we need OA=
M and TTL fields).
> This can be carried out by distributed local control planes, but not by c=
entralized management systems.

Proponents of centralized approaches might disagree. Personally it seems al=
most trivial to see that a lower bound would be something like

LB(convergence) =3D RTT(controller, switch) + PPT(controller) + PPT(switch)

where

RTT is the round trip time, and PPT is the packet processing time (note in =
the case of something like OF you might have sum this over the entire  path=
).


> However, there are tasks that require consistency and can give up=20
> availability, such as new service creation; these require a=20
> centralized management system (which is why service activation is slow - =
it is not immediately available).

I would s/require/can make use of/g

(require is a strong term that needs something to substantiate it).

> Network operations involves disciplined decision behind the use of one=20
> or the other plane for various tasks.
>
> What SDN has done is not so much separating the user plane from the=20
> control plane - that was well known (and as aforementioned this misses th=
e management plane).

Yes, nothing new under the sun. However, separation of control and data pla=
nes was a key component of what was perhaps early thinking about the attrib=
utes of what was then called SDN. See e.g., [2] (or any number of other ref=
erences). Now, if you are arguing that those definitions were either wrong =
is fair game, however, that doesn't change the fact that control/data plane=
 separation was a key part of early definitions of SDN.

> What SDN does is remove the control plane and rename the centralized mana=
gement plane to be "control" instead.
> It does so at the expense of emphasizing consistency, but losing the abil=
ity to simultaneously guarantee availability and partition tolerance.

That is also not clear. I can make the "centralized management plane"
a distributed system as well, at which point the CAP theorem is in play.

Thx,

--dmm


[0] http://www.theregister.co.uk/2013/11/04/google_living_omega_cloud/
[1] http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have=
-changed
[2] https://www.opennetworking.org/sdn-resources/sdn-definition

>
>
> Y(J)S
>
>
> -----Original Message-----
> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of=20
> Russ White
> Sent: 06 November, 2013 19:59
> To: sdn@irtf.org
> Subject: [Sdn] Thoughts on Defining control and Management Planes
>
> Y'all:
>
> In the SDN meeting, there was some discussion over the management and con=
trol planes. I think defining these two is important in having consistent l=
anguage (hermeneutics being a hobby of mine, among many others). To wit, a =
possible set of definitions for consideration and discussion. Not claiming =
these are perfect, but I do think we need to get past "this is faster than =
that," and other permeable boundaries.
>
> - control plane: Those processes / configuration which directly impacts t=
he information used to forward (or switch) traffic through a device. This w=
ould include distributed protocols, static configuration, etc.
>
> - management plane: Those processes or configuration that modify the oper=
ation of the control plane, or the general operation of the device on which=
 the control plane processes run.
>
> - data plane: The information and processes actually used to forward or p=
rocess packets.
>
> So, for example:
>
> - OSPF is a control plane protocol
> - Configuring which interfaces OSPF runs on is a management function,=20
> since it impacts the operation of a control plane protocol
> - FORCES is a control plane protocol ( in the main)
>
> A single SDN system might interact with all three, of course (though I te=
nd to believe these are different enough areas to warrant different solutio=
ns).
>
> I know there are probably hard cases that won't cleanly fit here, but we =
shouldn't let platypuses disturb our ability to differentiate between a duc=
k and a beaver... Thoughts and discussion welcome, just would like to get t=
his nailed down so we can actually have a common language to work from.
>
> :-)
>
> Russ
>
>
>
> <><
> russw@riw.us
> Ericsson
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From russw@riw.us  Mon Nov 11 03:25:15 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6B7B11E8162 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 03:25:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.742
X-Spam-Level: 
X-Spam-Status: No, score=-0.742 tagged_above=-999 required=5 tests=[AWL=-0.557, BAYES_40=-0.185]
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 OxTkbitBaN3t for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 03:25:09 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 99CA111E815E for <sdn@irtf.org>; Mon, 11 Nov 2013 03:25:08 -0800 (PST)
Received: from cpe-098-122-144-218.nc.res.rr.com ([98.122.144.218]:56031 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Vfpc7-0002gh-Ou; Mon, 11 Nov 2013 11:25:04 +0000
From: "Russ White" <russw@riw.us>
To: "'Yaakov Stein'" <yaakov_s@rad.com>, "'David Meyer'" <dmm@1-4-5.net>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>	<CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il>
In-Reply-To: <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il>
Date: Mon, 11 Nov 2013 06:25:02 -0500
Message-ID: <001301ceded0$ab50b4c0$01f21e40$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQFI1QtMAbjUhh0BxvBVopt9FQDA
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: sdn@irtf.org, 'Scott Brim' <scott.brim@gmail.com>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 11:25:16 -0000

> So, could this be the real difference between control and management
> planes ?
> Could a control plane be for "simple" tasks that could be accomplished by
> distributed protocols, while the management plane was left for more
> complex tasks, that required more knowledge to solve ?

No, I don't buy this definition, either. Complexity level doesn't
differentiate between the two.

> I think the names control and management are suitable denotations due to
> historic convention, but you can rename them as long as you understand
> their separate purposes.

I think the distinction is "what touches the information used by the data
plane to forward traffic directly." It's simple, direct, and  differentiates
between control functions (like routing protocols, static routes, etc.), and
the management plane (like environmentals, memory, cpu, control plane
operation configuration and parameters, etc.).

We're really struggling to make this theoretical, when what we want is
something that's simple and easy to pin down in 90% of the cases. There
might be hard cases to figure out, but hard cases make bad definitions.

:-)

Russ



From yaakov_s@rad.com  Mon Nov 11 05:31:36 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F7B621E8091 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 05:31:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.52
X-Spam-Level: 
X-Spam-Status: No, score=-102.52 tagged_above=-999 required=5 tests=[AWL=0.078, BAYES_00=-2.599, UNPARSEABLE_RELAY=0.001, 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 wfe0pu7hdlc9 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 05:31:30 -0800 (PST)
Received: from rad.co.il (mailrelay02-q.rad.co.il [94.188.133.159]) by ietfa.amsl.com (Postfix) with ESMTP id 1035511E8149 for <sdn@irtf.org>; Mon, 11 Nov 2013 05:31:29 -0800 (PST)
Received: from Internal Mail-Server by MailRelay02 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 11 Nov 2013 15:31:25 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Mon, 11 Nov 2013 15:31:24 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Mon, 11 Nov 2013 15:31:24 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Russ White <russw@riw.us>, 'David Meyer' <dmm@1-4-5.net>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqln5belLyQLUuIkuyZNXbJhJoZGb3QgAC95ACABeaIIIAAC20AgAAwjYA=
Date: Mon, 11 Nov 2013 13:31:24 +0000
Message-ID: <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us>
In-Reply-To: <001301ceded0$ab50b4c0$01f21e40$@riw.us>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [94.188.160.12]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090204.5280DC2E.000F, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: "sdn@irtf.org" <sdn@irtf.org>, 'Scott Brim' <scott.brim@gmail.com>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 13:31:36 -0000

Russ

Perhaps we should first agree on specific cases.

I assume that you agree that routing protocols are part of the control plan=
e,
while configuring policies, identifiers, and which protocols to use are man=
agement operations.

What about static routes ? Are these management plane ?
According to your definition there aren't (they touch information used by t=
he user plane).
But they can be considered a rather strict policy as to how to handle a spe=
cific kind of packet.

What about fault management functions ?
According to conventional wisdom, OAM protocols are user plane (they MUST b=
e, since their purpose is to share fate with user traffic), but they can tr=
igger automatic protection switching or fast reroute (control plane operati=
ons), and/or raise alarms (management plane).
But what if I have some software in the OSS that detects that protection sw=
itching didn't work,
and forces a switchover. That certainly touches the behavior of the user pl=
ane - does that make it control plane ? What if a human made the decision t=
o force a switchover ? Is the human a control plane function ?


Y(J)S


-----Original Message-----
From: Russ White [mailto:russw@riw.us]=20
Sent: 11 November, 2013 13:25
To: Yaakov Stein; 'David Meyer'
Cc: 'Scott Brim'; sdn@irtf.org
Subject: RE: [Sdn] Thoughts on Defining control and Management Planes


> So, could this be the real difference between control and management=20
> planes ?
> Could a control plane be for "simple" tasks that could be accomplished=20
> by distributed protocols, while the management plane was left for more=20
> complex tasks, that required more knowledge to solve ?

No, I don't buy this definition, either. Complexity level doesn't different=
iate between the two.

> I think the names control and management are suitable denotations due=20
> to historic convention, but you can rename them as long as you=20
> understand their separate purposes.

I think the distinction is "what touches the information used by the data p=
lane to forward traffic directly." It's simple, direct, and  differentiates=
 between control functions (like routing protocols, static routes, etc.), a=
nd the management plane (like environmentals, memory, cpu, control plane op=
eration configuration and parameters, etc.).

We're really struggling to make this theoretical, when what we want is some=
thing that's simple and easy to pin down in 90% of the cases. There might b=
e hard cases to figure out, but hard cases make bad definitions.

:-)

Russ



From hadi@mojatatu.com  Mon Nov 11 05:42:00 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFD4411E8149 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 05:42:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.952
X-Spam-Level: 
X-Spam-Status: No, score=-102.952 tagged_above=-999 required=5 tests=[AWL=0.025, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 I2Xr1tVPDL3N for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 05:41:55 -0800 (PST)
Received: from mail-vb0-f45.google.com (mail-vb0-f45.google.com [209.85.212.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9972911E80FA for <sdn@irtf.org>; Mon, 11 Nov 2013 05:41:55 -0800 (PST)
Received: by mail-vb0-f45.google.com with SMTP id p6so3217658vbe.18 for <sdn@irtf.org>; Mon, 11 Nov 2013 05:41:54 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc :content-type; bh=ioQJYNFTWdBijU2Gns4EJqIRQlh+r8RrPvEvkIeA+vs=; b=D6kFvQ6OXZIw69CFxM6paCmzl+Y1FjVoYC8otlTQR+tT++F1fjd3Xxay/T07T4Etjy GJsNyUEmJXfgkAiytGR8ZP0GILbfj4NzBDl/m4m1CWJ1+ZzxIHCWvOrDdjIlKRswjXkL QjU8/9j+02uv4wkOj5+zwRYz8B2q3n6JhHfNKBhXBD8mXIkEsM7XdSwxc32H1uIPYH2T QEp929+c0BJKU9AVgbh94woWQ+jz/laHC4cHH3K3XmY9eeIEaeRC3MIQhoSdbtR0vPlb 8H51fd8wbjlqr8+AY6RcBZCnwjET6CUEy7lxVclh5oKaDIyzP64uFlXyFm5gyGEbiSLF 2VOA==
X-Gm-Message-State: ALoCoQldcwgh4GTbGxd5mLzRZm8qGvdBHNSg5U9yb9QwRQl+9WmFFXqUUWbuT0U9GmJtIEED1fs9
X-Received: by 10.52.233.2 with SMTP id ts2mr121560vdc.44.1384177314764; Mon, 11 Nov 2013 05:41:54 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Mon, 11 Nov 2013 05:41:34 -0800 (PST)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Mon, 11 Nov 2013 08:41:34 -0500
Message-ID: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com>
To: David Meyer <dmm@1-4-5.net>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 13:42:01 -0000

While I am enjoying Yaakov's postings, let me just zone in on
one issue:

On Thu, Nov 7, 2013 at 11:37 AM, David Meyer <dmm@1-4-5.net> wrote:

> LB(convergence) = RTT(controller, switch) + PPT(controller) + PPT(switch)
>
> where
>
> RTT is the round trip time, and PPT is the packet processing time
> (note in the case of something like OF you might have sum this over
> the entire  path).

As Yaakov points out - there is the "human intervention" aspect in
what would be labelled as "management". This is the point that was being made
in our draft as well. If you have a human in the loop, the PPT(controller) is
typically designed to have tolerance in the seconds range.
Granted the new kids (and OSS/BSS) solutions have mostly removed the
human from the loop. The challenge as we express in the draft is that the
underlying protocols are not designed to handle the rates a machine can
generate. Execing a CLI via a bash script is still in the 100s of milliseconds.
Netconf being ascii has high PPT on both ends (the switch i am running has
a tiny ppc 32 bit processor which doesnt have any offload for string
processing).

On the other hand OF or ForCES were designed from ground up to be
able to handle large transaction rates.

Is someone making the contention that this is no longer important just
because we now have automation as a driver? If you are - please explain
why ;->

cheers,
jamal

From russw@riw.us  Mon Nov 11 05:50:54 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 357FD11E8172 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 05:50:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.87
X-Spam-Level: 
X-Spam-Status: No, score=-1.87 tagged_above=-999 required=5 tests=[AWL=0.729,  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 dXE6S4QbtXN8 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 05:50:48 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 5797411E80FA for <sdn@irtf.org>; Mon, 11 Nov 2013 05:50:48 -0800 (PST)
Received: from cpe-098-122-144-218.nc.res.rr.com ([98.122.144.218]:59679 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Vfrt3-0003eO-C9; Mon, 11 Nov 2013 13:50:42 +0000
From: "Russ White" <russw@riw.us>
To: "'Yaakov Stein'" <yaakov_s@rad.com>, "'David Meyer'" <dmm@1-4-5.net>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>	<CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>	<e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il>	<001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il>
In-Reply-To: <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il>
Date: Mon, 11 Nov 2013 08:50:41 -0500
Message-ID: <00d201cedee5$039eaa10$0adbfe30$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQFI1QtMAbjUhh0BxvBVogKnk/x4AZ6SrJKbWwjuMA==
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: sdn@irtf.org, 'Scott Brim' <scott.brim@gmail.com>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 13:50:54 -0000

> Perhaps we should first agree on specific cases.

I think we need a general definition based on the underlying assumptions in
devices and protocols already in use. If we propound a few dozen specific
cases, we're going to find we can always build specific models for each one.
The reason I started this thread was to find a single definition that we
could all build on, even if it doesn't fit every situation perfectly. If we
don't have common ground, the only discussion we're going to have is about
which specific case is the most interesting/pertinent/what I have a customer
trying to do/etc. -- a conversation that's not going to lead us anywhere, in
the end.

> I assume that you agree that routing protocols are part of the control
plane,
> while configuring policies, identifiers, and which protocols to use are
> management operations.
> 
> What about static routes ? Are these management plane ?

Control plane --they touch the databases used to forward packets directly.

> But they can be considered a rather strict policy as to how to handle a
specific
> kind of packet.

Forget policy for the moment -- part of the problem is we want to merge
different things into a single humongous model that covers the entire ocean
in one sweep. Down that path lies confusion. Break the problem apart, and
deal with each part. Policy is a different problem, a different thread, and
a different definition.

> What about fault management functions ?

First option --

1. The instant removal of local data plane forwarding information from the
forwarding path on a local interface state change, so this would be in the
data plane.

2. The subsequent notification of management and control planes to trigger
processes to modify the data plane forwarding tables, etc. This would seem
to fall into the control plane if the notification is to a control plane
protocol, and into the management plane if the notification is to a
management plane system. IE, reporting for fault management would be
considered management plane, while notification for reconvergence of the
control plane (whether distributed or centralized) would fall into the
control plane. 

I know there's overlap here, but again, hard cases make bad definitions. 

Second option -- 

All messages and protocols are classified on where they originate or "run"
(???). In this case, notifications based on changes to the data plane would
be consider part of the data plane.

I'm ambivalent about which of these two is better, but I tend to think the
second is probably clearer in the long run. 

> According to conventional wisdom, OAM protocols are user plane (they
> MUST be, since their purpose is to share fate with user traffic), but they
can
> trigger automatic protection switching or fast reroute (control plane
> operations), and/or raise alarms (management plane).

Don't worry about whether the management traffic shares fate with the data
plane traffic --again, a different topic. If we reach out into side issues
far enough, we wind up without any meaningful definition, because we can
always find some instance that seems at least tangentially related, and yet
doesn't seem to fit into the definition absolutely. IE, narrowing scope is
the best way to get good definitions. Conventional wisdom is going to get us
just where we are today -- a lot of presentations about interesting stuff,
but no real way to set goals and move towards them, IMHO.

:-)

Russ


From russw@riw.us  Mon Nov 11 05:59:18 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A30EE21E80CA for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 05:59:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.961
X-Spam-Level: 
X-Spam-Status: No, score=-1.961 tagged_above=-999 required=5 tests=[AWL=0.638,  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 T7qLw2w-59cT for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 05:59:12 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id C04CE21E8091 for <sdn@irtf.org>; Mon, 11 Nov 2013 05:59:12 -0800 (PST)
Received: from cpe-098-122-144-218.nc.res.rr.com ([98.122.144.218]:59794 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Vfs1F-0003hs-Ga; Mon, 11 Nov 2013 13:59:09 +0000
From: "Russ White" <russw@riw.us>
To: "'Jamal Hadi Salim'" <hadi@mojatatu.com>, "'David Meyer'" <dmm@1-4-5.net>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com>
In-Reply-To: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com>
Date: Mon, 11 Nov 2013 08:59:09 -0500
Message-ID: <00dc01cedee6$327f9730$977ec590$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQKSXn4n3hDi42+hLGgUk8fxj5gdlpiZDS6Q
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: 'Yaakov Stein' <yaakov_s@rad.com>, sdn@irtf.org
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 13:59:18 -0000

> Is someone making the contention that this is no longer important just
> because we now have automation as a driver? If you are - please explain
why
> ;->

There's a difference between setting definitions to ground a conversation
and deciding what is important within the realms thus defined... In fact,
the point you're trying to make -- that automation makes the current
assumptions underlying "management plane" operations problematic -- is
specifically the situation you get when you start with what I consider to be
a bad definition. If you define the management plane as "those things which
interact with the device on which the control plane and data planes run, and
those things that interact with the way the control plane operates," (in
other words, what doesn't fit into the control or data planes fits into the
management plane), then you can quickly see there should be absolutely no
assumption about timing and speed of operation between the three.

When you define management plane as, "those things which interact with
humans," you imply timing -- and hence either are forced to consider
virtually everything that's automated part of the control plane (including
checking the temperature of the processors on the box, or the speed of a
hard drive spin, etc.), simply because it's automated. In this case, a bad
definition drives us to muddling two different sets of functionality into
one "thing," which makes it much harder to think through the problem of
centralized verses distributed control planes, what's needed where, etc. (a
distributed protocol to carry the cpu temp to all devices in the network,
anyone??).

The bottom line, to me, is that routers and switches process packets. Models
designed to help us understand and classify the operation of networks based
on routers and switches should, therefore, be based on processing packets --
not services, not collections of such devices, not naming systems, and not
use cases. Once we get the idea of what a forwarding system looks like, then
we can begin to fumble our way around trying to figure out what a group of
these things looks like, acts, can be controlled, etc.

:-)

Russ



From hadi@mojatatu.com  Mon Nov 11 06:17:47 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3E6621F9D52 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:17:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.954
X-Spam-Level: 
X-Spam-Status: No, score=-102.954 tagged_above=-999 required=5 tests=[AWL=0.023, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 kzTz6ZH1+s4o for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:17:42 -0800 (PST)
Received: from mail-vb0-f49.google.com (mail-vb0-f49.google.com [209.85.212.49]) by ietfa.amsl.com (Postfix) with ESMTP id CC9C221F9FDA for <sdn@irtf.org>; Mon, 11 Nov 2013 06:17:39 -0800 (PST)
Received: by mail-vb0-f49.google.com with SMTP id o19so755426vbm.8 for <sdn@irtf.org>; Mon, 11 Nov 2013 06:17:39 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=fZKkYZyISx2ufV1X3bzrltVrxo27fn14hwelzMd+T2E=; b=iJ72DAA/8FOEar9+NJb5DNImZFJEPb+6qKTErXG9C5WHz+stNmSwDGjx9b4muhHGXF zOZfB4JcMSUvJooOgD21sZlmgn7jHib012Kraxud49LfMxsRYpPxAKZZSWwONAHd1uIa KvtSWvonWjCnLHJsLqju2I9Alxzn1D95H2R0RTTdC4fxVtYAK4aD86s3K9CwSHwFsnGv Up1fxtySSQ+QWihPuAvBzGm1k9s3kBQYhhJm7OPW9RDAM1U0hTh4xg3YK0VeLtZmSJc8 Aq7t36i+dIccUSEUS9xaifJa1opnEYVZuERPbU3SpdaufZDuKUDpvxMrg72keCVqmW3h /QCg==
X-Gm-Message-State: ALoCoQlpluEDbRwS97i6l1jIgK9dMfbAcxMoS9hAh3cdRwfGGLPOCNh9ZeL42AtYEH+eFMsPI/VP
X-Received: by 10.58.255.233 with SMTP id at9mr5147854ved.20.1384179459211; Mon, 11 Nov 2013 06:17:39 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Mon, 11 Nov 2013 06:17:19 -0800 (PST)
In-Reply-To: <00dc01cedee6$327f9730$977ec590$@riw.us>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Mon, 11 Nov 2013 09:17:19 -0500
Message-ID: <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Cc: David Meyer <dmm@1-4-5.net>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 14:17:47 -0000

On Mon, Nov 11, 2013 at 8:59 AM, Russ White <russw@riw.us> wrote:

> There's a difference between setting definitions to ground a conversation
> and deciding what is important within the realms thus defined... In fact,
> the point you're trying to make -- that automation makes the current
> assumptions underlying "management plane" operations problematic -- is
> specifically the situation you get when you start with what I consider to be
> a bad definition.
>
> If you define the management plane as "those things which
> interact with the device on which the control plane and data planes run, and
> those things that interact with the way the control plane operates," (in
> other words, what doesn't fit into the control or data planes fits into the
> management plane), then you can quickly see there should be absolutely no
> assumption about timing and speed of operation between the three.
>

[comments below]

> When you define management plane as, "those things which interact with
> humans," you imply timing -- and hence either are forced to consider
> virtually everything that's automated part of the control plane (including
> checking the temperature of the processors on the box, or the speed of a
> hard drive spin, etc.), simply because it's automated. In this case, a bad
> definition drives us to muddling two different sets of functionality into
> one "thing," which makes it much harder to think through the problem of
> centralized verses distributed control planes, what's needed where, etc. (a
> distributed protocol to carry the cpu temp to all devices in the network,
> anyone??).
>

Timing is relevant IMO for the historical nature around it. Yaakov aptly
pointed out the human loop. Protocols and interfaces that are today
automated were designed with a human loop in mind. Usability for example
is an important factor.

> The bottom line, to me, is that routers and switches process packets. Models
> designed to help us understand and classify the operation of networks based
> on routers and switches should, therefore, be based on processing packets --
> not services, not collections of such devices, not naming systems, and not
> use cases. Once we get the idea of what a forwarding system looks like, then
> we can begin to fumble our way around trying to figure out what a group of
> these things looks like, acts, can be controlled, etc.
>
> :-)

We are sticking to the term "resources" in our doc for "things that you
interact with" - regardless of where they sit. Someone/thing that has
brains either controls or manages those "things".
Datapath is a packet processing resource; but: that is just one resource
that exists in a datapath.
If i am setting a debug level for logs on a line card then that is a different
resource altogether.
Your response that entering a static route makes it a control plane
activity i think needs to be qualified. If i enter a static route from a
CLI - that is a management activity because the timeliness is not
as important as if i exported the same route from an IGP.
I would argue this has nothing to do with whether the later is
automated or not; more to the urgency of it.

So, IMO - automation does not qualify something as "control";
the interfaces are not ready for it and timeliness is a factor.

cheers,
jamal

From pedromj@um.es  Mon Nov 11 06:19:26 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50D5E11E817F for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:19:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 3mKadYAVIEzw for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:19:20 -0800 (PST)
Received: from xenon12.um.es (xenon12.um.es [155.54.212.166]) by ietfa.amsl.com (Postfix) with ESMTP id AB58B11E817E for <sdn@irtf.org>; Mon, 11 Nov 2013 06:19:10 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon12.um.es (Postfix) with ESMTP id 4D12A4C4AA for <sdn@irtf.org>; Mon, 11 Nov 2013 15:19:09 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon12.um.es
Received: from xenon12.um.es ([127.0.0.1]) by localhost (xenon12.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id e6OjhzVzABK8 for <sdn@irtf.org>; Mon, 11 Nov 2013 15:19:09 +0100 (CET)
Received: from localhost (unknown [46.25.162.195]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon12.um.es (Postfix) with ESMTPSA id 7441E4C4A6 for <sdn@irtf.org>; Mon, 11 Nov 2013 15:19:08 +0100 (CET)
Date: Mon, 11 Nov 2013 15:19:07 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131111141907.GO17999@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <00d201cedee5$039eaa10$0adbfe30$@riw.us>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 14:19:26 -0000

On Mon, Nov 11, 2013 at 08:50:41AM -0500, Russ White wrote:
> 
> Second option -- 
> 
> All messages and protocols are classified on where they originate or "run"
> (???). In this case, notifications based on changes to the data plane would
> be consider part of the data plane.
> 

This option *must* not be considered. It is really confusing the terms
and may confuse anyone working with them. The notifications originated
from a network device can never be considered part of the data plane and
the functional block that sends it can never be part of the data plane.

Again, from my point of view, protocol/function classification is very
clear. In a device centric model:
- Data Plane: Those protocols/functions that forward data from incoming
  to outgoing interfaces/ports.
- Control Plane: Those protocols/functions that change the information
  used by the protocols/functions of the data plane (forwarding tables)
  in order to achieve the objectives or general operation of the device.
- Management Plane: Those protocols/functions used to monitor the status
  of a device, set configuration parameters and general policies that
  the device must enforce to achieve its objectives (yes, definition of
  policies is part of the management plane), etc.

The management plane may be a bit "catchall" but all its functions come
from administrative decisions, so it is tied to management operation.

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From rraszuk@gmail.com  Mon Nov 11 06:29:05 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97FA821E81E1 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:29:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.485
X-Spam-Level: 
X-Spam-Status: No, score=-1.485 tagged_above=-999 required=5 tests=[AWL=0.493,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 sziLgiGjy-jA for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:29:05 -0800 (PST)
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 41AD621F9D2E for <sdn@irtf.org>; Mon, 11 Nov 2013 06:28:55 -0800 (PST)
Received: by mail-ie0-f173.google.com with SMTP id x13so5265102ief.32 for <sdn@irtf.org>; Mon, 11 Nov 2013 06:28:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=OHQNlDouvgvzmlaljtyw5MX6vnvDAaAVh9JsOiS8h+w=; b=zi9VmFFYLrRFX0M/Da3AlbFYakxI2CnWd2J2XYMOCVcw4Lq00tfOs5cXbhyNBBss+A cvQZb7ke/ZzyfWqp53BRf8ZSGp+CPdJh2Vavths0NuVB3EolsBk85ieoDsKPIcFubFhr dowpSBtQX7aWjsvBvYk+CmWb/q2NYwvZRv98/yrSsSrOA0WI8J6dddbFwCdgCqa/OaDm 4G8kqGGCMEdqt8/xl2abg0qM8Heae6GPlBB+dOasVf/hNrpbnZ7H0/DUqYYQI/LCSq8z 4+/5K08DjEfv4IJJzL83TVveysh5PNe0QuFKn6PDDxMBKYrFKcQrj5qdqXEEw3vS+6vJ jrGg==
MIME-Version: 1.0
X-Received: by 10.50.61.35 with SMTP id m3mr12573758igr.56.1384180129831; Mon, 11 Nov 2013 06:28:49 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Mon, 11 Nov 2013 06:28:49 -0800 (PST)
In-Reply-To: <20131111141907.GO17999@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es>
Date: Mon, 11 Nov 2013 15:28:49 +0100
X-Google-Sender-Auth: 9z7GeKQ-Ixku5H3iFosglPlzL0A
Message-ID: <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 14:29:05 -0000

How would you classify BFD running between two devices ? To which
plane in your "very clear" model does it belong ?

Best,
r.

> Again, from my point of view, protocol/function classification is very
> clear. In a device centric model:
> - Data Plane: Those protocols/functions that forward data from incoming
>   to outgoing interfaces/ports.
> - Control Plane: Those protocols/functions that change the information
>   used by the protocols/functions of the data plane (forwarding tables)
>   in order to achieve the objectives or general operation of the device.
> - Management Plane: Those protocols/functions used to monitor the status
>   of a device, set configuration parameters and general policies that
>   the device must enforce to achieve its objectives (yes, definition of
>   policies is part of the management plane), etc.
>
> The management plane may be a bit "catchall" but all its functions come
> from administrative decisions, so it is tied to management operation.
>
> Regards,
> Pedro

From russw@riw.us  Mon Nov 11 06:30:08 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E4EE21E81EE for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:30:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.032
X-Spam-Level: 
X-Spam-Status: No, score=-2.032 tagged_above=-999 required=5 tests=[AWL=0.567,  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 wLEf3XsV99gv for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:30:02 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id E592721E815D for <sdn@irtf.org>; Mon, 11 Nov 2013 06:30:01 -0800 (PST)
Received: from cpe-098-122-144-218.nc.res.rr.com ([98.122.144.218]:61894 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VfsV2-0003tb-9g; Mon, 11 Nov 2013 14:29:56 +0000
From: "Russ White" <russw@riw.us>
To: "'Jamal Hadi Salim'" <hadi@mojatatu.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com>
In-Reply-To: <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com>
Date: Mon, 11 Nov 2013 09:29:56 -0500
Message-ID: <012501cedeea$7f46c120$7dd44360$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQKSXn4n3hDi42+hLGgUk8fxj5gdlgGzlX7SAms++cyYeB4YgA==
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: 'David Meyer' <dmm@1-4-5.net>, 'Yaakov Stein' <yaakov_s@rad.com>, sdn@irtf.org
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 14:30:08 -0000

> > If you define the management plane as "those things which interact
> > with the device on which the control plane and data planes run, and
> > those things that interact with the way the control plane operates,"
> > (in other words, what doesn't fit into the control or data planes fits
> > into the management plane), then you can quickly see there should be
> > absolutely no assumption about timing and speed of operation between
> the three.
> 
> > When you define management plane as, "those things which interact with
> > humans," you imply timing -- and hence either are forced to consider
> > virtually everything that's automated part of the control plane
> > (including checking the temperature of the processors on the box, or
> > the speed of a hard drive spin, etc.), simply because it's automated.
> > In this case, a bad definition drives us to muddling two different
> > sets of functionality into one "thing," which makes it much harder to
> > think through the problem of centralized verses distributed control
> > planes, what's needed where, etc. (a distributed protocol to carry the
> > cpu temp to all devices in the network, anyone??).
> 
> Timing is relevant IMO for the historical nature around it. Yaakov aptly
> pointed out the human loop. Protocols and interfaces that are today
> automated were designed with a human loop in mind. Usability for example
> is an important factor.

So, should we put absolute times around it then?

- Data Plane -- timing less than 500ms
- Control Plane --timing greater than 501ms and less than 10 seconds
- Management Plane -- timing greater than 10 seconds

Do humans with faster reaction times now count as control planes rather than
management planes? Or are all managers just slower than all "control
humans?" :-)

Sorry, this doesn't work --I don't care what the "historical nature," is...
We don't want a definition that's "historically accurate," or etymologically
correct. We want a definition that will work to build a solid model of
device operation on which we can build a solid model of network and services
operation.

> We are sticking to the term "resources" in our doc for "things that you
> interact with" - regardless of where they sit. Someone/thing that has
brains
> either controls or manages those "things".

Stick with whatever you'd like --but I'm going to continue to argue with
every revision of your doc that your definitions don't reflect a usable
model in the real world.

What is "brains?" Anything that does processing? And what happens when two
"brains" interact? Is the interaction itself another "resource?" These
definitions are so broad as to say just about anything.

> Your response that entering a static route makes it a control plane
activity i
> think needs to be qualified. If i enter a static route from a CLI - that
is a
> management activity because the timeliness is not as important as if i
> exported the same route from an IGP.

So a static route entered by an automated process which is faster than a
distributed control plane is not control plane simply because it's
traditionally entered by fingers on a keyboard? I suppose it all depends on
the typing speed of the person on the keyboard... ?? And setting up the
configuration to export a route from an IGP is somehow faster than
configuring a static route?

> So, IMO - automation does not qualify something as "control"; the
interfaces
> are not ready for it and timeliness is a factor.

You are trying to define something based on a mixture of requirements and
operations. "This operates that way, so it is x, but the timing of that is
y, so it is y." When you encounter overlaps, these definitions aren't going
to work --nor are they useful to describe timing requirements. If I want to
describe a requirement for a management plane operation that executes in
less time than you've allowed, must I now call it a data plane requirement,
no matter where it executes? In other words, "I need to check the cpu
temperature every 200 ms for the next 10 seconds," is now a data plane
requirement simply because it's fast, not because of the operation actually
being performed.

The only way towards clarity is to separate timing --traditional,
historical, modern, or future-- from the operations. Then you can describe
an operation, determine the timing requirements for performing that
operation, and then design a system that reaches those performance
requirements. Simply saying, "this is slower, so it's control plane, and
that's slower still, so it's management plane," won't help with that process
at all.

:-)

Russ 


From russw@riw.us  Mon Nov 11 06:31:13 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B2F4821E81E5 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:31:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level: 
X-Spam-Status: No, score=-2.088 tagged_above=-999 required=5 tests=[AWL=0.511,  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 JhUB1w8e5PSt for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:31:03 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 0E60F21E815D for <sdn@irtf.org>; Mon, 11 Nov 2013 06:31:03 -0800 (PST)
Received: from cpe-098-122-144-218.nc.res.rr.com ([98.122.144.218]:61903 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VfsVv-0003uY-6p; Mon, 11 Nov 2013 14:30:53 +0000
From: "Russ White" <russw@riw.us>
To: "'Robert Raszuk'" <robert@raszuk.net>, "'Pedro Martinez-Julia'" <pedromj@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>	<CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>	<e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il>	<001301ceded0$ab50b4c0$01f21e40$@riw.us>	<4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il>	<00d201cedee5$039eaa10$0adbfe30$@riw.us>	<20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com>
In-Reply-To: <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com>
Date: Mon, 11 Nov 2013 09:30:51 -0500
Message-ID: <012601cedeea$a00097b0$e001c710$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQFI1QtMAbjUhh0BxvBVogKnk/x4AZ6SrJICDtdm1QI/0JY2Aq9RpP2bIyiuQA==
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: 'SDN IRTF list' <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 14:31:13 -0000

> How would you classify BFD running between two devices ? To which plane
> in your "very clear" model does it belong ?

The control plane --it is a protocol which impacts the information used to
actually forward packets. Speed doesn't matter, function does.

:-)

Russ



From russw@riw.us  Mon Nov 11 06:33:27 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6F0421E81E5 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:33:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.135
X-Spam-Level: 
X-Spam-Status: No, score=-2.135 tagged_above=-999 required=5 tests=[AWL=0.464,  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 du3c-DxLujdg for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:33:21 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 9B95221F9F8F for <sdn@irtf.org>; Mon, 11 Nov 2013 06:33:19 -0800 (PST)
Received: from cpe-098-122-144-218.nc.res.rr.com ([98.122.144.218]:61927 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VfsYF-0003w8-9K; Mon, 11 Nov 2013 14:33:15 +0000
From: "Russ White" <russw@riw.us>
To: "'Pedro Martinez-Julia'" <pedromj@um.es>, <sdn@irtf.org>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il>	<CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>	<e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il>	<001301ceded0$ab50b4c0$01f21e40$@riw.us>	<4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il>	<00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es>
In-Reply-To: <20131111141907.GO17999@um.es>
Date: Mon, 11 Nov 2013 09:33:15 -0500
Message-ID: <012701cedeea$f5e174b0$e1a45e10$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQFI1QtMAbjUhh0BxvBVogKnk/x4AZ6SrJICDtdm1QI/0JY2mzijszA=
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 14:33:28 -0000

> This option *must* not be considered. It is really confusing the terms and
> may confuse anyone working with them. The notifications originated from a
> network device can never be considered part of the data plane and the
> functional block that sends it can never be part of the data plane.

Hmm... I can see your point. 

> Again, from my point of view, protocol/function classification is very
clear. In
> a device centric model:

> - Data Plane: Those protocols/functions that forward data from incoming
>   to outgoing interfaces/ports.
> - Control Plane: Those protocols/functions that change the information
>   used by the protocols/functions of the data plane (forwarding tables)
>   in order to achieve the objectives or general operation of the device.
> - Management Plane: Those protocols/functions used to monitor the status
>   of a device, set configuration parameters and general policies that
>   the device must enforce to achieve its objectives (yes, definition of
>   policies is part of the management plane), etc.

These are fine with me --only I'd leave "policy" to a different discussion,
just because it's going to need a separate discussion. :-)

:-)

Russ



From rraszuk@gmail.com  Mon Nov 11 06:33:56 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C4DFD21F9EAF for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:33:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.497
X-Spam-Level: 
X-Spam-Status: No, score=-1.497 tagged_above=-999 required=5 tests=[AWL=0.481,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 PFRZhpfLLg5a for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:33:56 -0800 (PST)
Received: from mail-ie0-x234.google.com (mail-ie0-x234.google.com [IPv6:2607:f8b0:4001:c03::234]) by ietfa.amsl.com (Postfix) with ESMTP id 7321521E80D2 for <sdn@irtf.org>; Mon, 11 Nov 2013 06:33:46 -0800 (PST)
Received: by mail-ie0-f180.google.com with SMTP id e14so7482156iej.25 for <sdn@irtf.org>; Mon, 11 Nov 2013 06:33:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=MP4IW0hPACY3iIVXaOZPmwq2QgpD7gjhTRVAfzeyZU0=; b=E9f0FikqncR+OF53rZ81X9T/suvqwPW9PyLq1xtirN4CYruXG5mVVXSGpezKwKTCPH UFmrjkHoddu0ie0ICu0JvY+j6owm0JMXM/tf9R+zKpsEhe5mxDq8mDJGMY5J2JrqiUY0 bSf+dCasuPmsQ+T3LReB5BvtoIKOZS0bIQFXTB2JkK8JY+W3AsCkPyRSamJOjG4GG0Nw vcKHgVYKuqNqtTx4RNF3oSGdLoqtZRsrL5e1fUO7ScoQTUscCkxVoqnLTGXgUc4RKul9 ldfo2xSwvyfO5Naf/L6t78wbKCgqY1u8fQsZIXQ/Qs/QgS80pAkTSjgz6mlrnFqHSiCV vwew==
MIME-Version: 1.0
X-Received: by 10.50.11.67 with SMTP id o3mr12542552igb.55.1384180416084; Mon, 11 Nov 2013 06:33:36 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Mon, 11 Nov 2013 06:33:35 -0800 (PST)
In-Reply-To: <012601cedeea$a00097b0$e001c710$@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us>
Date: Mon, 11 Nov 2013 15:33:35 +0100
X-Google-Sender-Auth: OXjz2TDimZTGlJIUJ78vw6cHLQI
Message-ID: <CA+b+ERkTehEc7DbaMGkchsvCLkkYjvGaHTyVk+z3RKMmCj6hKQ@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 14:33:56 -0000

Well not according to Pedro ... He says that "Those
protocols/functions used to monitor the status  of a device" is a mgmt
plane :)

r.

On Mon, Nov 11, 2013 at 3:30 PM, Russ White <russw@riw.us> wrote:
>
>> How would you classify BFD running between two devices ? To which plane
>> in your "very clear" model does it belong ?
>
> The control plane --it is a protocol which impacts the information used to
> actually forward packets. Speed doesn't matter, function does.
>
> :-)
>
> Russ
>
>

From pedromj@um.es  Mon Nov 11 06:59:22 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A50B21E8064 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:59:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 pRFoIlzPFsTt for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 06:59:13 -0800 (PST)
Received: from xenon12.um.es (xenon12.um.es [155.54.212.166]) by ietfa.amsl.com (Postfix) with ESMTP id 9476821E81E9 for <sdn@irtf.org>; Mon, 11 Nov 2013 06:58:55 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon12.um.es (Postfix) with ESMTP id C79DD4C52D for <sdn@irtf.org>; Mon, 11 Nov 2013 15:58:54 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon12.um.es
Received: from xenon12.um.es ([127.0.0.1]) by localhost (xenon12.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id zu0hwGN7Sm51 for <sdn@irtf.org>; Mon, 11 Nov 2013 15:58:54 +0100 (CET)
Received: from localhost (unknown [46.25.162.195]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon12.um.es (Postfix) with ESMTPSA id 3D9834C4AA for <sdn@irtf.org>; Mon, 11 Nov 2013 15:58:53 +0100 (CET)
Date: Mon, 11 Nov 2013 15:58:53 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131111145853.GA18189@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 14:59:33 -0000

On Mon, Nov 11, 2013 at 03:28:49PM +0100, Robert Raszuk wrote:
> How would you classify BFD running between two devices ? To which
> plane in your "very clear" model does it belong ?
>

For me, th BFD protocol is classified as control plane because it will
affect to the forwarding behavior (if BFD is connected to the device
forwarding tables). The reason for not being part of the data plane is
obvious, it does not forwards packets form other entities. It is not
from a management plane because its objective is not to communicate
administrative decisions.

On the other hand, if BFD is just used to know the health of links, it
can effectively be considered part of the management plane. This can be
an example of how the same protocol may operate for the control plane or
for the management plane, but it does not break the boundaries among the
planes, just demonstrates that the classification should be applied to
running functions/protocols, not to their architecture.

> Best,
> r.

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From hadi@mojatatu.com  Mon Nov 11 07:01:00 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD46421F9E83 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 07:01:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.956
X-Spam-Level: 
X-Spam-Status: No, score=-102.956 tagged_above=-999 required=5 tests=[AWL=0.021, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 QTgHbDJIwQox for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 07:00:56 -0800 (PST)
Received: from mail-ve0-f179.google.com (mail-ve0-f179.google.com [209.85.128.179]) by ietfa.amsl.com (Postfix) with ESMTP id 83FAE21E8064 for <sdn@irtf.org>; Mon, 11 Nov 2013 07:00:56 -0800 (PST)
Received: by mail-ve0-f179.google.com with SMTP id oz11so2190297veb.24 for <sdn@irtf.org>; Mon, 11 Nov 2013 07:00:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=QRmLxITa/3qva7PirTAPP2rgUQNsZddlbrfojNjk0QU=; b=bhxco0Nxe84mkDlRfzUJm2Ox3eyXcSn0XcV9tB45CTgv0IOErYVLYUst4/e2MGAaWG k0lj9hM+yy1xZMd3d8jbh41v+qNyLERwTg3S2jZ72NbsvjDAOiJxaGXUXjidcWATanTg Rro47fF4PoqK3oSLbOvGYVnjQwOKp/xYvyPs8Zmp9LQ8dVAfaGuoSpqwg9epl0zfDPAf qp1mNfSL3Tlj7DdRb58ErYQdUAANUVcJZsgArHAfoFl+b7nF0NHy99cOip0JBVqsFEDq 4qIzawpoiXKQCS32Q2nQHMKekuVIIrtrz1hcSAmT9Jn8OqysYdBMEHgfAd9ZqTBECSUM GxbQ==
X-Gm-Message-State: ALoCoQl7CPbTvbEGU7tHG2NR7KCyDeqXLqq8vYOW6CDJ8ZGsRJgqPYNrT+HkrNgzUPIuPapOd6AJ
X-Received: by 10.52.98.99 with SMTP id eh3mr1727147vdb.29.1384182055967; Mon, 11 Nov 2013 07:00:55 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Mon, 11 Nov 2013 07:00:35 -0800 (PST)
In-Reply-To: <012501cedeea$7f46c120$7dd44360$@riw.us>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Mon, 11 Nov 2013 10:00:35 -0500
Message-ID: <CAAFAkD9uJy9T2h218HVUZ1npn_CDAs_HOHar+BFSHKVZYR5w3w@mail.gmail.com>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Cc: David Meyer <dmm@1-4-5.net>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 15:01:01 -0000

On Mon, Nov 11, 2013 at 9:29 AM, Russ White <russw@riw.us> wrote:

> So, should we put absolute times around it then?
>
> - Data Plane -- timing less than 500ms
> - Control Plane --timing greater than 501ms and less than 10 seconds
> - Management Plane -- timing greater than 10 seconds
>
>
> Do humans with faster reaction times now count as control planes rather than
> management planes? Or are all managers just slower than all "control
> humans?" :-)
>

Picking some handwave numbers maybe sensible.

> Sorry, this doesn't work --I don't care what the "historical nature," is...
> We don't want a definition that's "historically accurate," or etymologically
> correct. We want a definition that will work to build a solid model of
> device operation on which we can build a solid model of network and services
> operation.
>

And isnt basing it on today's realities meet sufficiently meet those goals?
The interfaces for classical "management" were simply not designed to scale to
the latencies and throughput needs of "control". You would have to
perform acrobatics to get netconf in all its glory with yang to achieve 100K
table updates per second.


> Stick with whatever you'd like --but I'm going to continue to argue with
> every revision of your doc that your definitions don't reflect a usable
> model in the real world.
>
> What is "brains?" Anything that does processing? And what happens when two
> "brains" interact? Is the interaction itself another "resource?" These
> definitions are so broad as to say just about anything.
>

The brain:
A human; a clever control plane application; an autonomous system of some
form.
On resource:
I see your point. My view of a resource is something that
can be scheduled by some manager aka "brain" above.
i.e not trying to go beyond what is defined today.

> So a static route entered by an automated process which is faster than a
> distributed control plane is not control plane simply because it's
> traditionally entered by fingers on a keyboard?
>I suppose it all depends on
> the typing speed of the person on the keyboard... ?? And setting up the
> configuration to export a route from an IGP is somehow faster than
> configuring a static route?
>

I said if it is entered by a CLI, then the sense
of urgency is not as much as BGP would have updated the RIB/FIB.
This has nothing to do with how fast you can type;->
It is the intent of the interface. If you take that interface and automate it,
that still doesnt change its noun. It prefixes it with "automated"

> You are trying to define something based on a mixture of requirements and
> operations. "This operates that way, so it is x, but the timing of that is
> y, so it is y."

Precisely - because the doc is trying to provide some taxanomy. It is not
intended to be judgemental on why someone automating CLIs is saying
they are doing SDN. It is merely stating the differences in the different
things called SDN - and latency and throughput are a part of that.

>When you encounter overlaps, these definitions aren't going
> to work --nor are they useful to describe timing requirements. If I want to
> describe a requirement for a management plane operation that executes in
> less time than you've allowed, must I now call it a data plane requirement,
> no matter where it executes? In other words, "I need to check the cpu
> temperature every 200 ms for the next 10 seconds," is now a data plane
> requirement simply because it's fast, not because of the operation actually
> being performed.
>

Monitoring the temparature of the CPU is definetely a management activity.
Just because cpu i am monitoring sits on a line card is not important.
>From a timeliness/throughput lens:
I dont expect to be scaling it to 100K times/second. That defeats the intent.

> The only way towards clarity is to separate timing --traditional,
> historical, modern, or future-- from the operations. Then you can describe
> an operation, determine the timing requirements for performing that
> operation, and then design a system that reaches those performance
> requirements. Simply saying, "this is slower, so it's control plane, and
> that's slower still, so it's management plane," won't help with that process
> at all.
>

The important part is what existing interfaces do.
If you can tell me that you would automate FIB updates via a
CLI when resyncing 500K routes, or use netconf and achieve the same results
as using ForCES or whatever proprietary scheme used, then timeliness and
throughput are not important. I dont think that is the case.
And that was my starting point in this post.

cheers,
jamal


___________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From pedromj@um.es  Mon Nov 11 07:03:49 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E264C11E817A for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 07:03:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 8wWzNvTgj9Tr for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 07:03:44 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id 5E16211E817E for <sdn@irtf.org>; Mon, 11 Nov 2013 07:03:38 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id E3E775376E for <sdn@irtf.org>; Mon, 11 Nov 2013 16:03:36 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id PCH7IrQZa6ZD for <sdn@irtf.org>; Mon, 11 Nov 2013 16:03:36 +0100 (CET)
Received: from localhost (unknown [46.25.162.195]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon11.um.es (Postfix) with ESMTPSA id 53CF4537AB for <sdn@irtf.org>; Mon, 11 Nov 2013 16:03:36 +0100 (CET)
Date: Mon, 11 Nov 2013 16:03:36 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131111150336.GB18189@um.es>
References: <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <CA+b+ERkTehEc7DbaMGkchsvCLkkYjvGaHTyVk+z3RKMmCj6hKQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CA+b+ERkTehEc7DbaMGkchsvCLkkYjvGaHTyVk+z3RKMmCj6hKQ@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 15:03:50 -0000

On Mon, Nov 11, 2013 at 03:33:35PM +0100, Robert Raszuk wrote:
> Well not according to Pedro ... He says that "Those
> protocols/functions used to monitor the status  of a device" is a mgmt
> plane :)
> 

I've answered your previous mail but in this rough definition, "status"
means the global status of a device and the objective is important so I
can add to the definition that the objective of a function/protocol of
the management plane is to support management/administrative decisions.

> r.
> 

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From dmm@1-4-5.net  Mon Nov 11 07:51:32 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24D9811E8218 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 07:51:32 -0800 (PST)
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=[AWL=-0.000, 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 WIdyw-XJhg+T for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 07:51:27 -0800 (PST)
Received: from mail-ob0-f169.google.com (mail-ob0-f169.google.com [209.85.214.169]) by ietfa.amsl.com (Postfix) with ESMTP id E053711E823B for <sdn@irtf.org>; Mon, 11 Nov 2013 07:50:49 -0800 (PST)
Received: by mail-ob0-f169.google.com with SMTP id wn1so3957962obc.28 for <sdn@irtf.org>; Mon, 11 Nov 2013 07:50:46 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=8Se+m3bjeSDzEguGBZsn6N0iTiDG3DnBGXQMc7Bj0ZA=; b=Zt+ez5R3fe+WwL0YUXXxuvberYEYM60/T31fG2OyKccbI/WUqEXwf4Anx6VVPW1KCb GzUxsEvBybQrYLsdTLPdMopUI9G49T7y227VuOJfMfaFyDQLbq2anWrM0jt8sj2adsxU Wym80dX269qpjdZITSZeaIFM4Gggo3g2r29xiJT7fQWc1cwNS8Ir6n1WEQn05QBdOrkx ba1mccWWH+c09ge4iY4e+f5TfD7FRe0TgLRHZWb5uXDTudfqzzw4MkdDzUT2GUlVAfSP gOWV3qswWa2t/BGTpqTlDb4AblyeeZyWuc4flayW6a5HMyOBSj3NOqqx47mLOYMWOdGh +JEQ==
X-Gm-Message-State: ALoCoQn6I4LBA1gfmCW8upvkU9JEwvUtSQkYbXKfnLBZ9q2vGYV+y1lMwVeTw+DbHZC5RvPEve1J
MIME-Version: 1.0
X-Received: by 10.182.80.196 with SMTP id t4mr25932271obx.1.1384185046367; Mon, 11 Nov 2013 07:50:46 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Mon, 11 Nov 2013 07:50:46 -0800 (PST)
X-Originating-IP: [2001:468:d01:9c:a07b:e96c:646e:83a0]
In-Reply-To: <012501cedeea$7f46c120$7dd44360$@riw.us>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us>
Date: Mon, 11 Nov 2013 07:50:46 -0800
Message-ID: <CAHiKxWjp6SPTLuB72h2n6oetesNSfLV+VRhRqD26P1nXu0B-bw@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Yaakov Stein <yaakov_s@rad.com>, SDN IRTF list <sdn@irtf.org>, Jamal Hadi Salim <hadi@mojatatu.com>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 15:51:32 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


On Mon, Nov 11, 2013 at 6:29 AM, Russ White <<a
href="mailto:russw@riw.us" target="_blank">russw@riw.us</a>> wrote:>>>
>
If you define the management plane as "those things which interact>> >
with the device on which the control plane and data planes run, and>>
> those things that interact with the way the control plane
operates,">> > (in other words, what doesn't fit into the control or
data planes fits>> > into the management plane), then you can quickly
see there should be>> > absolutely no assumption about timing and
speed of operation between>> the three.>>>> > When you define
management plane as, "those things which interact with>> > humans,"
you imply timing -- and hence either are forced to consider>> >
virtually everything that's automated part of the control plane>> >
(including checking the temperature of the processors on the box, or>>
> the speed of a hard drive spin, etc.), simply because it's
automated.>> > In this case, a bad definition drives us to muddling
two different>> > sets of functionality into one "thing," which makes
it much harder to>> > think through the problem of centralized verses
distributed control>> > planes, what's needed where, etc. (a
distributed protocol to carry the>> > cpu temp to all devices in the
network, anyone??).>>>> Timing is relevant IMO for the historical
nature around it. Yaakov aptly>> pointed out the human loop. Protocols
and interfaces that are today>> automated were designed with a human
loop in mind. Usability for example>> is an important factor.>> So,
should we put absolute times around it then?>> - Data Plane -- timing
less than 500ms> - Control Plane --timing greater than 501ms and less
than 10 seconds> - Management Plane -- timing greater than 10
secondsIMO this is almost certainly the wrong approach, as whatever
times you decide to use will adjust to technology over time. That is,
the time required by whatever operations is not an architectural
feature; rather these are artifacts of current technology and
approaches.>> Do humans with faster reaction times now count as
control planes rather than> management planes? Or are all managers
just slower than all "control> humans?" :-)>> Sorry, this doesn't work
- --I don't care what the "historical nature," is...> We don't want a
definition that's "historically accurate," or etymologically> correct.
We want a definition that will work to build a solid model of> device
operation on which we can build a solid model of network and services>
operation.History is a good thing to understand, but I agree we need
extensible notions (I hesitate to use the word "models") of current
and if possible future usage.>>> We are sticking to the term
"resources" in our doc for "things that you>> interact with" -
regardless of where they sit. Someone/thing that has> brains>> either
controls or manages those "things".>> Stick with whatever you'd like
- --but I'm going to continue to argue with> every revision of your doc
that your definitions don't reflect a usable> model in the real
world.I've kinda lost which document you're talking about here.>> What
is "brains?" Anything that does processing? And what happens when two>
"brains" interact? Is the interaction itself another "resource?"
These> definitions are so broad as to say just about anything.>>> Your
response that entering a static route makes it a control plane>
activity i>> think needs to be qualified. If i enter a static route
from a CLI - that> is a>> management activity because the timeliness
is not as important as if i>> exported the same route from an IGP.>>
So a static route entered by an automated process which is faster than
a> distributed control plane is not control plane simply because it's>
traditionally entered by fingers on a keyboard? I suppose it all
depends on> the typing speed of the person on the keyboard... ?? And
setting up the> configuration to export a route from an IGP is somehow
faster than> configuring a static route?>> So, IMO - automation does
not qualify something as "control"; the> interfaces>> are not ready
for it and timeliness is a factor.>> You are trying to define
something based on a mixture of requirements and> operations. "This
operates that way, so it is x, but the timing of that is> y, so it is
y." When you encounter overlaps, these definitions aren't going> to
work --nor are they useful to describe timing requirements. If I want
to> describe a requirement for a management plane operation that
executes in> less time than you've allowed, must I now call it a data
plane requirement,> no matter where it executes? In other words, "I
need to check the cpu> temperature every 200 ms for the next 10
seconds," is now a data plane> requirement simply because it's fast,
not because of the operation actually> being performed.>> The only way
towards clarity is to separate timing --traditional,> historical,
modern, or future-- from the operations. Then you can describe> an
ogooleperation, determine the timing requirements for performing that>
operation, and then design a system that reaches those performance>
requirements. Simply saying, "this is slower, so it's control plane,
and> that's slower still, so it's management plane," won't help with
that process> at all.Agreed. In addition, if we really want to model
this we'll need to understand the "separation of timescales" (a key
idea in the study of complex systems, see e.g., [0], anything dealing
with the architecture of transcription networks, or google). I'm not
sure we want to go to this level of description here, but if you open
that can of worms...--dmm[0]
<a href="http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-models-of-complex-networks/"
target="_blank">http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-models-of-complex-networks/</a>>>
:-)>> Russ>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.15 (GNU/Linux)

iEYEARECAAYFAlKA/NYACgkQORgD1qCZ2KepXwCeOduOYFCr01fn5JBmpwmnWI3S
Y50AnjzhbBEzfVlnmRmUS30IiaGH90ds
=yAiG
-----END PGP SIGNATURE-----

From k.pentikousis@eict.de  Mon Nov 11 08:07:37 2013
Return-Path: <k.pentikousis@eict.de>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7A7F21F9D87 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 08:07:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.089
X-Spam-Level: 
X-Spam-Status: No, score=-2.089 tagged_above=-999 required=5 tests=[AWL=0.160,  BAYES_00=-2.599, HELO_EQ_DE=0.35]
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 sd-B3XIbcnDj for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 08:07:24 -0800 (PST)
Received: from mx2.eict.de (mx2.eict.de [212.91.241.168]) by ietfa.amsl.com (Postfix) with ESMTP id D057E21E80B3 for <sdn@irtf.org>; Mon, 11 Nov 2013 08:07:23 -0800 (PST)
Received: from mail.eict.de (mx1 [172.16.6.1]) by mx2.eict.de (Postfix) with ESMTP id D5FD41FF3F; Mon, 11 Nov 2013 17:07:22 +0100 (CET)
Received: from sbs2008.eict.local (sbs2008.intern.eict.de [192.168.2.11]) by mail.eict.de (Postfix) with ESMTP id 82AC2378232; Mon, 11 Nov 2013 17:07:22 +0100 (CET)
Received: from SBS2008.eict.local ([fe80::2051:ef24:c7c9:f298]) by SBS2008.eict.local ([fe80::2051:ef24:c7c9:f298%13]) with mapi; Mon, 11 Nov 2013 17:07:22 +0100
From: Konstantinos Pentikousis <k.pentikousis@eict.de>
To: Russ White <russw@riw.us>, 'Jamal Hadi Salim' <hadi@mojatatu.com>
Date: Mon, 11 Nov 2013 17:07:21 +0100
Thread-Topic: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
Thread-Index: Ac7e6o7T5w05h5U+Rw+jj6NMrlWpWQAClN5A
Message-ID: <0C7EDCF89AB9E2478B5D010026CFF4AEA10C129C05@SBS2008.eict.local>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us>
In-Reply-To: <012501cedeea$7f46c120$7dd44360$@riw.us>
Accept-Language: en-US, de-DE
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, de-DE
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: 'David Meyer' <dmm@1-4-5.net>, 'Yaakov Stein' <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and	Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 16:07:37 -0000

| Stick with whatever you'd like --but I'm going to continue to argue
| with every revision of your doc that your definitions don't reflect a
| usable model in the real world.

Should I read this as "no matter what is the (future/revised) text, we will=
 have an argument"? Maybe I misunderstood, but that doesn't sound too open-=
minded, let alone suitable for a research group discussion. In fact, such k=
ind of "argumentation" should convince even the most stern opponents of dra=
ft-haleplidis-sdnrg-layer-terminology of the need for a such a draft.

Perhaps you would be interested in proposing some text in the grand old IET=
F tradition:

OLD: ...

NEW: ...

Then we could be more concrete instead of arguing about which part of the t=
ext we do not agree upon today--and we will continue to do so till kingdom =
comes.

Many thanks,

Kostas






From yaakov_s@rad.com  Mon Nov 11 09:43:36 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3BE5421E80A5 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 09:43:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.536
X-Spam-Level: 
X-Spam-Status: No, score=-102.536 tagged_above=-999 required=5 tests=[AWL=0.062, BAYES_00=-2.599, UNPARSEABLE_RELAY=0.001, 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 CSd2O7ofj5eo for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 09:43:32 -0800 (PST)
Received: from rad.co.il (mailrelay02-q.rad.co.il [94.188.133.159]) by ietfa.amsl.com (Postfix) with ESMTP id 5D93A21E8203 for <sdn@irtf.org>; Mon, 11 Nov 2013 09:43:29 -0800 (PST)
Received: from Internal Mail-Server by MailRelay02 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 11 Nov 2013 19:43:27 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Mon, 11 Nov 2013 19:43:26 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Mon, 11 Nov 2013 19:43:26 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Russ White <russw@riw.us>, 'Robert Raszuk' <robert@raszuk.net>, "'Pedro Martinez-Julia'" <pedromj@um.es>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqln5belLyQLUuIkuyZNXbJhJoZGb3QgAC95ACABeaIIIAAC20AgAAwjYD///glgIAAB/KAgAACtoCAAACRgIAAVwZA
Date: Mon, 11 Nov 2013 17:43:26 +0000
Message-ID: <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us>	<20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us>
In-Reply-To: <012601cedeea$a00097b0$e001c710$@riw.us>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2002:c073:f33e::c073:f33e]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090203.5281173F.010E, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: 'SDN IRTF list' <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 17:43:36 -0000

No, BFD is data plane.

Control plane protocols can be sent out-of-band;
would out-of-band BFD mean anything ?



Y(J)S


-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Russ =
White
Sent: 11 November, 2013 16:31
To: 'Robert Raszuk'; 'Pedro Martinez-Julia'
Cc: 'SDN IRTF list'
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes


> How would you classify BFD running between two devices ? To which=20
> plane in your "very clear" model does it belong ?

The control plane --it is a protocol which impacts the information used to =
actually forward packets. Speed doesn't matter, function does.

:-)

Russ


_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

From yaakov_s@rad.com  Mon Nov 11 09:49:22 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24BF911E81B8 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 09:49:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.546
X-Spam-Level: 
X-Spam-Status: No, score=-102.546 tagged_above=-999 required=5 tests=[AWL=0.052, BAYES_00=-2.599, UNPARSEABLE_RELAY=0.001, 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 FCsLhB3wf0iG for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 09:49:17 -0800 (PST)
Received: from rad.co.il (mailrelay02-q.rad.co.il [94.188.133.159]) by ietfa.amsl.com (Postfix) with ESMTP id 886E421E8248 for <sdn@irtf.org>; Mon, 11 Nov 2013 09:48:41 -0800 (PST)
Received: from Internal Mail-Server by MailRelay02 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 11 Nov 2013 19:48:38 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Mon, 11 Nov 2013 19:48:31 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Mon, 11 Nov 2013 19:48:31 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Russ White <russw@riw.us>, 'Jamal Hadi Salim' <hadi@mojatatu.com>
Thread-Topic: Timeliness WAS(Re: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO3uPO4a2lYVo10UydL8SueR9Md5of7ROAgAAFFICAAAOGAIAAWCeg
Date: Mon, 11 Nov 2013 17:48:31 +0000
Message-ID: <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us>
In-Reply-To: <012501cedeea$7f46c120$7dd44360$@riw.us>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2002:c073:f33e::c073:f33e]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090209.52811876.0060, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: 'David Meyer' <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and	Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 17:49:22 -0000

No, we needn't put absolute times.

The times of importance are those that would signify unavailability for the=
 particular application.

Thus for interactive applications the times would be shorter than for progr=
essive download ones.

In the old days when voice was the only application, 100 ms was the gold st=
andard,
and so protection switching was required to be mo more than 50 ms.

Y(J)S


-----Original Message-----
From: Russ White [mailto:russw@riw.us]=20
Sent: 11 November, 2013 16:30
To: 'Jamal Hadi Salim'
Cc: 'David Meyer'; Yaakov Stein; sdn@irtf.org
Subject: RE: Timeliness WAS(Re: [Sdn] Thoughts on Defining control and Mana=
gement Planes


> > If you define the management plane as "those things which interact=20
> > with the device on which the control plane and data planes run, and=20
> > those things that interact with the way the control plane operates,"
> > (in other words, what doesn't fit into the control or data planes=20
> > fits into the management plane), then you can quickly see there=20
> > should be absolutely no assumption about timing and speed of=20
> > operation between
> the three.
>=20
> > When you define management plane as, "those things which interact=20
> > with humans," you imply timing -- and hence either are forced to=20
> > consider virtually everything that's automated part of the control=20
> > plane (including checking the temperature of the processors on the=20
> > box, or the speed of a hard drive spin, etc.), simply because it's auto=
mated.
> > In this case, a bad definition drives us to muddling two different=20
> > sets of functionality into one "thing," which makes it much harder=20
> > to think through the problem of centralized verses distributed=20
> > control planes, what's needed where, etc. (a distributed protocol to=20
> > carry the cpu temp to all devices in the network, anyone??).
>=20
> Timing is relevant IMO for the historical nature around it. Yaakov=20
> aptly pointed out the human loop. Protocols and interfaces that are=20
> today automated were designed with a human loop in mind. Usability for=20
> example is an important factor.

So, should we put absolute times around it then?

- Data Plane -- timing less than 500ms
- Control Plane --timing greater than 501ms and less than 10 seconds
- Management Plane -- timing greater than 10 seconds

Do humans with faster reaction times now count as control planes rather tha=
n management planes? Or are all managers just slower than all "control huma=
ns?" :-)

Sorry, this doesn't work --I don't care what the "historical nature," is...
We don't want a definition that's "historically accurate," or etymologicall=
y correct. We want a definition that will work to build a solid model of de=
vice operation on which we can build a solid model of network and services =
operation.

> We are sticking to the term "resources" in our doc for "things that=20
> you interact with" - regardless of where they sit. Someone/thing that=20
> has
brains
> either controls or manages those "things".

Stick with whatever you'd like --but I'm going to continue to argue with ev=
ery revision of your doc that your definitions don't reflect a usable model=
 in the real world.

What is "brains?" Anything that does processing? And what happens when two =
"brains" interact? Is the interaction itself another "resource?" These defi=
nitions are so broad as to say just about anything.

> Your response that entering a static route makes it a control plane
activity i
> think needs to be qualified. If i enter a static route from a CLI -=20
> that
is a
> management activity because the timeliness is not as important as if i=20
> exported the same route from an IGP.

So a static route entered by an automated process which is faster than a di=
stributed control plane is not control plane simply because it's traditiona=
lly entered by fingers on a keyboard? I suppose it all depends on the typin=
g speed of the person on the keyboard... ?? And setting up the configuratio=
n to export a route from an IGP is somehow faster than configuring a static=
 route?

> So, IMO - automation does not qualify something as "control"; the
interfaces
> are not ready for it and timeliness is a factor.

You are trying to define something based on a mixture of requirements and o=
perations. "This operates that way, so it is x, but the timing of that is y=
, so it is y." When you encounter overlaps, these definitions aren't going =
to work --nor are they useful to describe timing requirements. If I want to=
 describe a requirement for a management plane operation that executes in l=
ess time than you've allowed, must I now call it a data plane requirement, =
no matter where it executes? In other words, "I need to check the cpu tempe=
rature every 200 ms for the next 10 seconds," is now a data plane requireme=
nt simply because it's fast, not because of the operation actually being pe=
rformed.

The only way towards clarity is to separate timing --traditional, historica=
l, modern, or future-- from the operations. Then you can describe an operat=
ion, determine the timing requirements for performing that operation, and t=
hen design a system that reaches those performance requirements. Simply say=
ing, "this is slower, so it's control plane, and that's slower still, so it=
's management plane," won't help with that process at all.

:-)

Russ=20


From pedromj@um.es  Mon Nov 11 10:06:42 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6311E11E8229 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 10:06:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.037
X-Spam-Level: 
X-Spam-Status: No, score=-6.037 tagged_above=-999 required=5 tests=[AWL=0.562,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 4d4Zjr7OEOG2 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 10:06:36 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id D5EA011E821C for <sdn@irtf.org>; Mon, 11 Nov 2013 10:06:35 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id A634F53A4B for <sdn@irtf.org>; Mon, 11 Nov 2013 19:06:34 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id JpSC5V6K3DOg for <sdn@irtf.org>; Mon, 11 Nov 2013 19:06:34 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon11.um.es (Postfix) with ESMTPSA id 2219253A3A for <sdn@irtf.org>; Mon, 11 Nov 2013 19:06:33 +0100 (CET)
Date: Mon, 11 Nov 2013 19:06:33 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131111180633.GD18189@um.es>
References: <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 18:06:42 -0000

On Mon, Nov 11, 2013 at 05:43:26PM +0000, Yaakov Stein wrote:
> No, BFD is data plane.
> 
> Control plane protocols can be sent out-of-band;
> would out-of-band BFD mean anything ?
>

It would but you cannot achieve the objective without actually crossing
the link you are testing. However, it is still control plane because the
objective is the control, not to forward data. Remember that packet
content in data plane does mean nothing to intermediate devices, just to
the source and destination.

> 
> Y(J)S
>

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From rraszuk@gmail.com  Mon Nov 11 10:53:40 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ABCF521E8220 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 10:53:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.508
X-Spam-Level: 
X-Spam-Status: No, score=-1.508 tagged_above=-999 required=5 tests=[AWL=0.470,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 LmMaz4oH6kpr for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 10:53:40 -0800 (PST)
Received: from mail-ie0-x234.google.com (mail-ie0-x234.google.com [IPv6:2607:f8b0:4001:c03::234]) by ietfa.amsl.com (Postfix) with ESMTP id 51A4D11E8165 for <sdn@irtf.org>; Mon, 11 Nov 2013 10:53:36 -0800 (PST)
Received: by mail-ie0-f180.google.com with SMTP id qd12so207579ieb.25 for <sdn@irtf.org>; Mon, 11 Nov 2013 10:53:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=TUw2pivJrfmrz59gMZrR0qNtJw1kT3uq+rU+PeMgXZs=; b=FpczeMrW53ida0TIh109ditEsQyxY/11VOIWDwXwy/voC4n9rd6bwSprqLU6FYy4IX YSmzc3vZb9UZgPh+/GYI+m5Z3wNXszj/SPECWvuh5l9nc55viODl+ePksczXBS9cgBpA RdtreYL+OdEsi37N5Q7Km0n0R/db2PzMyswkA0o00qz1cRq2dEw7al0I/mblHa2VH8P2 uQt+T71Ks+xsVMonCqxNdBKsrrnj80V5T6j8BTNM0ASJPvpr4wD8HLfvqzcK8deAyZLd YdfGnjkAz7qPdMqd4/S3//LbcyqwM+b0NDkO64F2LWJaV6adZ2wtKq0/llfRYsSCrSmc JMlA==
MIME-Version: 1.0
X-Received: by 10.50.164.130 with SMTP id yq2mr13222664igb.53.1384196015973; Mon, 11 Nov 2013 10:53:35 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Mon, 11 Nov 2013 10:53:35 -0800 (PST)
In-Reply-To: <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il>
Date: Mon, 11 Nov 2013 19:53:35 +0100
X-Google-Sender-Auth: flRDzu2qncwqUbfejJw2sjFAIQk
Message-ID: <CA+b+ER=adrjJZ67wnCM4xZrpQ8_wK0uP6sprZTO+htXmJ9rBLw@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Yaakov Stein <yaakov_s@rad.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 18:53:40 -0000

Indeed - I am with Yaakov here - for me BFD is also much closer to
data plane then any other plane. It can run in hardware on a line
cards too never even touching local or remote RP/RE where control
plane resides.

Likewise an interesting question could be to asked about soft-state
RSVP-TE ... most will say ohhh for sure control plane .. but TE-LSP is
effectively a link and link or node is really a transport for packets.

So data plane is not just programming routes or flow-mods to FIB. It
is also hardware as well as software which builds data plane.

Same for software on the line cards .. for example FIB construction
there it has really nothing to do with control plane at all.

---

Actually I am not sure why we need this "plane" classification.
"planes" can be drawn where we have full system - again starting from
what do you want to accomplish - what service(es) you are to run.
Arguing for definition of planes now seems to me pretty pointless :-)

r.


On Mon, Nov 11, 2013 at 6:43 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, BFD is data plane.
>
> Control plane protocols can be sent out-of-band;
> would out-of-band BFD mean anything ?
>
>
>
> Y(J)S
>
>
> -----Original Message-----
> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Russ White
> Sent: 11 November, 2013 16:31
> To: 'Robert Raszuk'; 'Pedro Martinez-Julia'
> Cc: 'SDN IRTF list'
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
>
>
>> How would you classify BFD running between two devices ? To which
>> plane in your "very clear" model does it belong ?
>
> The control plane --it is a protocol which impacts the information used to actually forward packets. Speed doesn't matter, function does.
>
> :-)
>
> Russ
>
>
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From pedromj@um.es  Mon Nov 11 11:08:51 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FEFD21E80DC for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 11:08:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.599
X-Spam-Level: 
X-Spam-Status: No, score=-4.599 tagged_above=-999 required=5 tests=[AWL=-1.000, BAYES_00=-2.599, 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 XOY7ezr5C4By for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 11:08:44 -0800 (PST)
Received: from xenon13.um.es (xenon13.um.es [155.54.212.167]) by ietfa.amsl.com (Postfix) with ESMTP id 0174311E80E6 for <sdn@irtf.org>; Mon, 11 Nov 2013 11:08:44 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon13.um.es (Postfix) with ESMTP id 53F4A5D70D for <sdn@irtf.org>; Mon, 11 Nov 2013 20:06:53 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon13.um.es
Received: from xenon13.um.es ([127.0.0.1]) by localhost (xenon13.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id hHa7KGSC7w21 for <sdn@irtf.org>; Mon, 11 Nov 2013 20:06:53 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon13.um.es (Postfix) with ESMTPSA id 715625D6FB for <sdn@irtf.org>; Mon, 11 Nov 2013 20:06:52 +0100 (CET)
Date: Mon, 11 Nov 2013 20:06:52 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131111190652.GE18189@um.es>
References: <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il> <CA+b+ER=adrjJZ67wnCM4xZrpQ8_wK0uP6sprZTO+htXmJ9rBLw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CA+b+ER=adrjJZ67wnCM4xZrpQ8_wK0uP6sprZTO+htXmJ9rBLw@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 19:08:51 -0000

On Mon, Nov 11, 2013 at 07:53:35PM +0100, Robert Raszuk wrote:
> Indeed - I am with Yaakov here - for me BFD is also much closer to
> data plane then any other plane. It can run in hardware on a line
> cards too never even touching local or remote RP/RE where control
> plane resides.
> 
> Likewise an interesting question could be to asked about soft-state
> RSVP-TE ... most will say ohhh for sure control plane .. but TE-LSP is
> effectively a link and link or node is really a transport for packets.
> 
> So data plane is not just programming routes or flow-mods to FIB. It
> is also hardware as well as software which builds data plane.
> 
> Same for software on the line cards .. for example FIB construction
> there it has really nothing to do with control plane at all.
>

I think you are attributing so much to data plane. Data plane should
just have functions that do not analyze the content of packets, i.e.
functions that just decide to forward (or not) a packet and to which
port it should be forwarded.

> ---
> 
> Actually I am not sure why we need this "plane" classification.
> "planes" can be drawn where we have full system - again starting from
> what do you want to accomplish - what service(es) you are to run.
> Arguing for definition of planes now seems to me pretty pointless :-)
>

The only interest in classification is to have a clear boundary to place
functionality. Modularization and loose-coupling are key principles that
need such classification to be verified.

> r.

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From rraszuk@gmail.com  Mon Nov 11 11:18:30 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DFCF711E8235 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 11:18:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.518
X-Spam-Level: 
X-Spam-Status: No, score=-1.518 tagged_above=-999 required=5 tests=[AWL=0.460,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 VMX81k3Uk7Bw for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 11:18:30 -0800 (PST)
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 780C611E8234 for <sdn@irtf.org>; Mon, 11 Nov 2013 11:18:30 -0800 (PST)
Received: by mail-ie0-f177.google.com with SMTP id qd12so247269ieb.8 for <sdn@irtf.org>; Mon, 11 Nov 2013 11:18:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=VDAH7ambAkmoYJBRNQJbv+F4xBo4PRGzafoys4ryPUE=; b=0J+xTBwAV7vKZyBbYCzuaOftqz80IVs/WgK9G3Q5/gVi+jRQ2nDMwQ2/DEzedIq2PM 5F3+IAxngfdCUIhE7IokOaniH9lKI4eE8vM0TaEsMaoVt7jnaas2zIOd3468AJp+jGKp kCf5dS6jhSfIsctqcZpzSs2CfvZ4Y65Gf/3/MyTb5BVl++BLmmCaFJD/rKfcYPYLeK0q cB6FCcbccyySW2Imb3uCIG/l3ZEUQUIqxop7ZX69rd/9TZ2Kbq4/oVqKa755zQGr+E8b aeua5+IuMv/GLbMAam8ynAPH+Ur6ZqH0JgBxUQQlPZ9xMuzn/gVThRN1S5KM/GgPNgcI TJPg==
MIME-Version: 1.0
X-Received: by 10.50.111.74 with SMTP id ig10mr11445676igb.56.1384197509717; Mon, 11 Nov 2013 11:18:29 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Mon, 11 Nov 2013 11:18:29 -0800 (PST)
In-Reply-To: <20131111190652.GE18189@um.es>
References: <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il> <CA+b+ER=adrjJZ67wnCM4xZrpQ8_wK0uP6sprZTO+htXmJ9rBLw@mail.gmail.com> <20131111190652.GE18189@um.es>
Date: Mon, 11 Nov 2013 20:18:29 +0100
X-Google-Sender-Auth: o5wCBZgT7Nu58pWoD9zhOxBeDdo
Message-ID: <CA+b+ERnkGE-amXhM53=TUjT2MhzLvGyQEd3P9xM++=m1+h_pQQ@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 19:18:31 -0000

Hi Pedro,

> I think you are attributing so much to data plane. Data plane should
> just have functions that do not analyze the content of packets, i.e.
> functions that just decide to forward (or not) a packet and to which
> port it should be forwarded.

I think you on the other hand vastly underestimate it.

Decision on where to forward the packet, how to decapsulate and
encapsulate it, decision about ECMP forwarding using physical and
virtual links, building FIB hierarchy all require sometimes complex
and time optimized code as well as do need deep analysis of the
content of the packet.

What you sort of describe is of 1.0 definition ... and that's why its
of little use for practical applications.

Best,
R.

From pedromj@um.es  Mon Nov 11 11:24:52 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BCAE021E80E5 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 11:24:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.999
X-Spam-Level: 
X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[AWL=0.600,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 PuchHGHyOTgV for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 11:24:47 -0800 (PST)
Received: from xenon14.um.es (xenon14.um.es [155.54.212.168]) by ietfa.amsl.com (Postfix) with ESMTP id BBC6621E80E1 for <sdn@irtf.org>; Mon, 11 Nov 2013 11:24:46 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon14.um.es (Postfix) with ESMTP id 6A35C5D5B7 for <sdn@irtf.org>; Mon, 11 Nov 2013 20:24:45 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon14.um.es
Received: from xenon14.um.es ([127.0.0.1]) by localhost (xenon14.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id bJqFWtDERZHL for <sdn@irtf.org>; Mon, 11 Nov 2013 20:24:45 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon14.um.es (Postfix) with ESMTPSA id C7D285D4FB for <sdn@irtf.org>; Mon, 11 Nov 2013 20:24:44 +0100 (CET)
Date: Mon, 11 Nov 2013 20:24:43 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131111192443.GF18189@um.es>
References: <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il> <CA+b+ER=adrjJZ67wnCM4xZrpQ8_wK0uP6sprZTO+htXmJ9rBLw@mail.gmail.com> <20131111190652.GE18189@um.es> <CA+b+ERnkGE-amXhM53=TUjT2MhzLvGyQEd3P9xM++=m1+h_pQQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CA+b+ERnkGE-amXhM53=TUjT2MhzLvGyQEd3P9xM++=m1+h_pQQ@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 19:24:52 -0000

On Mon, Nov 11, 2013 at 08:18:29PM +0100, Robert Raszuk wrote:
> Hi Pedro,
>

Hi,

> > I think you are attributing so much to data plane. Data plane should
> > just have functions that do not analyze the content of packets, i.e.
> > functions that just decide to forward (or not) a packet and to which
> > port it should be forwarded.
> 
> I think you on the other hand vastly underestimate it.
> 

Maybe.

> Decision on where to forward the packet, how to decapsulate and
> encapsulate it, decision about ECMP forwarding using physical and
> virtual links, building FIB hierarchy all require sometimes complex
> and time optimized code as well as do need deep analysis of the
> content of the packet.
> 
> What you sort of describe is of 1.0 definition ... and that's why its
> of little use for practical applications.
> 

I agree there are other functions for the data plane but I think it is
better to keep things simple at first. Anyway, most of the functions you
mention do not require to analyze packet content.

> Best,
> R.

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From rraszuk@gmail.com  Mon Nov 11 11:27:58 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F208C21E80F9 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 11:27:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.528
X-Spam-Level: 
X-Spam-Status: No, score=-1.528 tagged_above=-999 required=5 tests=[AWL=0.450,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 l1zPuVcqdFi9 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 11:27:57 -0800 (PST)
Received: from mail-ie0-x22f.google.com (mail-ie0-x22f.google.com [IPv6:2607:f8b0:4001:c03::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 7C83521E80F2 for <sdn@irtf.org>; Mon, 11 Nov 2013 11:27:57 -0800 (PST)
Received: by mail-ie0-f175.google.com with SMTP id u16so4875061iet.6 for <sdn@irtf.org>; Mon, 11 Nov 2013 11:27:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=4vBpgDIwPLMLrHfhSHRDd/V+3TMtpyP+D1Qm338xSb0=; b=oe2p2EFwoY5Mk1TOTkUZPnKVennkvAZRjvRgdKAskEyrCpgfl1R/pqSf9x1a100z5h BpvgN31csCBwBEug2CSwNNlRi/gsEWvkxc8IqDFv9Wmeoj9hjq3zqD0wkX1X/H58nDnR zuK2MGJdA7kpva+uvRkr7cwfBbu9AKG6P1zUGiABE2++SWCOcd96XV0GWDhlXYXAd7yc xUr464FpEpYSVXuk+463g3nzW7aYpJbUVHkMOUymYitCZD/Pu8j0qoBO/GRMgUN7O/ly kgBrpdcKEquKb/64SlsckGL9iT+3RHg6MmlSuOMqNI9Smnoytx4KCPjRr34oYev54GNx Q93A==
MIME-Version: 1.0
X-Received: by 10.50.61.35 with SMTP id m3mr13434589igr.56.1384198077217; Mon, 11 Nov 2013 11:27:57 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Mon, 11 Nov 2013 11:27:57 -0800 (PST)
In-Reply-To: <20131111192443.GF18189@um.es>
References: <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il> <CA+b+ER=adrjJZ67wnCM4xZrpQ8_wK0uP6sprZTO+htXmJ9rBLw@mail.gmail.com> <20131111190652.GE18189@um.es> <CA+b+ERnkGE-amXhM53=TUjT2MhzLvGyQEd3P9xM++=m1+h_pQQ@mail.gmail.com> <20131111192443.GF18189@um.es>
Date: Mon, 11 Nov 2013 20:27:57 +0100
X-Google-Sender-Auth: ira4dZ7oxXnKOa5KYo48gUpVDVM
Message-ID: <CA+b+ERnwv7mLUuc0X_WhQrYwsxLyus+N0+LtmoJK_T61fHPEoA@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 19:27:58 -0000

> I agree there are other functions for the data plane

Great !

> but I think it is better to keep things simple at first.


Keep it simple, but not simpler then necessary. Otherwise no one will use it.

> Anyway, most of the functions you
> mention do not require to analyze packet content.

They all require to analyze the packet content. The only questions may
be what depth of the packet inspection and modification during
forwarding is required.

r.

From scott.brim@gmail.com  Mon Nov 11 12:20:15 2013
Return-Path: <scott.brim@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 027A821E80E1 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 12:20:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.555
X-Spam-Level: 
X-Spam-Status: No, score=-102.555 tagged_above=-999 required=5 tests=[AWL=0.044, BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001, 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 xEKATEN7LoUc for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 12:20:14 -0800 (PST)
Received: from mail-ob0-x22b.google.com (mail-ob0-x22b.google.com [IPv6:2607:f8b0:4003:c01::22b]) by ietfa.amsl.com (Postfix) with ESMTP id C722F11E8137 for <sdn@irtf.org>; Mon, 11 Nov 2013 12:20:10 -0800 (PST)
Received: by mail-ob0-f171.google.com with SMTP id gq1so4890856obb.16 for <sdn@irtf.org>; Mon, 11 Nov 2013 12:20:07 -0800 (PST)
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=poh+Klg6/SrBQ7FTZgTl3/+bZJWx2IP1DF/KdpHV8Cc=; b=V3S1O93GX5nylO25ijEpIdM5NTsVxegokw9v8CDaAD1L4Ct/kGQFRc2IizaCj+qTvH AhPuziCaG0ElQshcCgPqvlSMwSNVJfJ0XjksAWIrYBQqKiwm4TWwPw2P9aovH/o9pPay qwRZfSupCDbRU6tK7gYD44SrzOdeTBEAwjSU7gi4qOmxhAgxQ/1lnCn8+/KhUtw0aE1N /ItZlNWgooSkFJbWQ/YEpmYfc1FUKcKiO7lKUKfgoX0V4wr0j9Y6RZZC0uoEshj5hkl0 Pdnt0PH2WaSbmHTzkh55N5zymAm5WfLAp5SF6+9SvLAgz9fFb3wb9DsjCl1o2nxAmugE HUfQ==
MIME-Version: 1.0
X-Received: by 10.182.250.163 with SMTP id zd3mr27115719obc.20.1384201207794;  Mon, 11 Nov 2013 12:20:07 -0800 (PST)
Received: by 10.182.2.134 with HTTP; Mon, 11 Nov 2013 12:20:07 -0800 (PST)
In-Reply-To: <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us>
Date: Mon, 11 Nov 2013 15:20:07 -0500
Message-ID: <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com>
From: Scott Brim <scott.brim@gmail.com>
To: Russ White <russw@riw.us>
Content-Type: multipart/alternative; boundary=089e01634ec249d28404eaec7559
Cc: "sdn@irtf.org" <sdn@irtf.org>
Subject: [Sdn]  Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 20:20:15 -0000

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

On Sun, Nov 10, 2013 at 11:35 PM, Russ White
<russw@riw.us<javascript:_e({}, 'cvml', 'russw@riw.us');>
> wrote:

> > For me the difference is between something that is supposed to be in
> continuous operation, and something that is supposed to set up that
> continuous operation.  I see the former as control plane and forwarding
> plane, and the latter as management.  When you perform a management
> function, then you can sit back and watch to make sure you did it right.  A
> control function, on the other hand, continues _as part of_ things going
> right.
>
> I think this merges the control and data planes, though -- and I think we
> want to be able to differentiate between them.


Russ, maybe it merges your concepts of planes, but I'm trying to get you to
use different concepts. In what I said, control and management are clearly
separated. We can get to specifics if you like, as tests of conceptual
models. Just keep in mind that components function in multiple planes
simultaneously.

Scott

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On S=
un, Nov 10, 2013 at 11:35 PM, Russ White <span dir=3D"ltr">&lt;<a href=3D"j=
avascript:_e({}, &#39;cvml&#39;, &#39;russw@riw.us&#39;);" target=3D"_blank=
">russw@riw.us</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">
<div>&gt; For me the difference is between something that is supposed to be=
 in continuous operation, and something that is supposed to set up that con=
tinuous operation. =A0I see the former as control plane and forwarding plan=
e, and the latter as management. =A0When you perform a management function,=
 then you can sit back and watch to make sure you did it right. =A0A contro=
l function, on the other hand, continues _as part of_ things going right.<b=
r>


<br>
</div>I think this merges the control and data planes, though -- and I thin=
k we want to be able to differentiate between them.</blockquote><div><br></=
div><div>Russ, maybe it merges your concepts of planes, but I&#39;m trying =
to get you to use different concepts. In what I said, control and managemen=
t are clearly separated. We can get to specifics if you like, as tests of c=
onceptual models. Just keep in mind that components function in multiple pl=
anes simultaneously.=A0</div>
<div><br></div><div>Scott</div>
<div><br></div></div></div></div>

--089e01634ec249d28404eaec7559--

From cpignata@cisco.com  Mon Nov 11 13:52:17 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CB4B11E8114 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 13:52:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.276
X-Spam-Level: 
X-Spam-Status: No, score=-110.276 tagged_above=-999 required=5 tests=[AWL=0.323, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IiNIuB9J1JIc for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 13:52:12 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by ietfa.amsl.com (Postfix) with ESMTP id 4445D21E8089 for <sdn@irtf.org>; Mon, 11 Nov 2013 13:52:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1748; q=dns/txt; s=iport; t=1384206732; x=1385416332; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=JPxYDlx1G0THol0Lbynx/Up8O9uRshloUI/jhkj4IXs=; b=Kcy+GBZ/0tMkvOXlEKpuodRN30m497YIZQBRNiNpUYItzakdDif4n9v1 HEZUIIaLYjMa2NgxBKJCqvyhQadDb+4DZ7KxJPb1zoyZwg1IFvSpp1Mw3 YXPg8YzdnCPbJjotnAqDNraw+J+4PpARdcafbhv39si9UbroDn24O1KeS Q=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhEFABtRgVKtJV2Z/2dsb2JhbABZgwc4U78WgUQWdIIlAQEBAwEBAQFrCwULAgEIRicLJQIEDgUOh20GDb5MBI0LglgHgyCBEAOQMIEwhi+SCoMmgio
X-IronPort-AV: E=Sophos;i="4.93,680,1378857600";  d="asc'?scan'208";a="240503497"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rtp-iport-2.cisco.com with ESMTP; 11 Nov 2013 21:52:11 +0000
Received: from xhc-rcd-x12.cisco.com (xhc-rcd-x12.cisco.com [173.37.183.86]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id rABLqA1P024639 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 11 Nov 2013 21:52:10 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-rcd-x12.cisco.com ([173.37.183.86]) with mapi id 14.03.0123.003; Mon, 11 Nov 2013 15:52:10 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Russ White <russw@riw.us>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqrwFWjJHD27EiGosxotvsH6ZoZhQKAgADYuwCABdNIAIAAHq4AgAAjTgCAAAVjgIAAB/KAgAACtoCAAACRgIAAe0sA
Date: Mon, 11 Nov 2013 21:52:10 +0000
Message-ID: <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us>	<20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us>
In-Reply-To: <012601cedeea$a00097b0$e001c710$@riw.us>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.115.56]
Content-Type: multipart/signed; boundary="Apple-Mail=_5B4252E2-572D-4DF9-9887-9FF3E4A18182"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>, Robert Raszuk <robert@raszuk.net>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 21:52:17 -0000

--Apple-Mail=_5B4252E2-572D-4DF9-9887-9FF3E4A18182
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On Nov 11, 2013, at 9:30 AM, Russ White <russw@riw.us> wrote:

>=20
>> How would you classify BFD running between two devices ? To which =
plane
>> in your "very clear" model does it belong ?
>=20
> The control plane --it is a protocol which impacts the information =
used to
> actually forward packets.

Not necessarily. It's a protocol that notifies a client, and that client =
can be a routing protocol that would modify forwarding, or the client =
can be a notification to an NMS that will log it without impact to =
forwarding. The client can event be just a stub with no "action". Maybe =
BFD is plane-less :-)

Seems like BFD is executing a fault management function, triggering =
control planes and management planes. I am not sure this makes a huge =
difference in any case :-)

> Speed doesn't matter, function does.
>=20

That I agree with.

-- Carlos.

> :-)
>=20
> Russ
>=20
>=20
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--Apple-Mail=_5B4252E2-572D-4DF9-9887-9FF3E4A18182
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKBUYgACgkQtfDPGTp3USwH+QCgggbICvblnJHXQDwL3PZo6oVH
5FEAoIZEOPGpLYwPRpgwEdXCJaH9JQr5
=klJi
-----END PGP SIGNATURE-----

--Apple-Mail=_5B4252E2-572D-4DF9-9887-9FF3E4A18182--

From rraszuk@gmail.com  Mon Nov 11 13:58:44 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 71CA111E814B for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 13:58:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.538
X-Spam-Level: 
X-Spam-Status: No, score=-1.538 tagged_above=-999 required=5 tests=[AWL=0.440,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 AwD8fEUmK1xM for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 13:58:43 -0800 (PST)
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 F22E321E8089 for <sdn@irtf.org>; Mon, 11 Nov 2013 13:58:42 -0800 (PST)
Received: by mail-ie0-f178.google.com with SMTP id aq17so3301517iec.23 for <sdn@irtf.org>; Mon, 11 Nov 2013 13:58:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=dH4ET9EpzyXM9gOrNAatkgF8whxr6FYbgKNiHO69tCA=; b=Cq+ZG51OJUVTf/lqeBc8Lwmz/rfPBdV0dT5vMux/qu0QjRagaIlVlfoGMt5DG4j0FC FT8kCp0VcbCXOn1iVgUCeulwO7qFZXkr7PVqjWfMamZY5HIkb/Wq8AE0VwtQt6ktmhtX HOGKbIgDlyOUmXz2FiqCK57uptfsm0H+vOoteq9jVFCeV0l4+O4OhLCAOF6OAof2ztS6 PA4MjboXal8AHQvHZGAgtjTYNpy1/jY1ciC444Or0u4x/sBkBQCa3TdmBuql2dhkL8ng UR+BMFOdlW5wP8Kaz4uJOKBVztK3iaf8TDg/tTmlWud7tjiCygUY4ahhsaFpe4xwzJm6 SWQg==
MIME-Version: 1.0
X-Received: by 10.50.61.35 with SMTP id m3mr13762494igr.56.1384207120035; Mon, 11 Nov 2013 13:58:40 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Mon, 11 Nov 2013 13:58:39 -0800 (PST)
In-Reply-To: <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com>
Date: Mon, 11 Nov 2013 22:58:39 +0100
X-Google-Sender-Auth: 8oy3pznDOuhnju07EeZceLNwM9Q
Message-ID: <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 21:58:44 -0000

> It's a protocol that notifies a client, and that client can be a routing
> protocol that would modify forwarding,

Nope ... sorry :)

That would be way too slow. BFD notification to routing protocol is
just side product. BFD #1 goal is to notify forwarding hardware which
switches over to backup path at the line card level without *any*
action from RP. That switchover takes order of single miliseconds in
modern hardware. The detection time is the longest to react to
link/node failure.

Note that backup paths are already pre-programmed and pre-resolved.
Only few 100s of ms later RP takes actions to correct the entries
reinstalling in make before break fashion new products of SPF and new
set of backup paths.

Best,
R.

From cpignata@cisco.com  Mon Nov 11 13:59:15 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A54321E8092 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 13:59:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.289
X-Spam-Level: 
X-Spam-Status: No, score=-110.289 tagged_above=-999 required=5 tests=[AWL=0.310, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XrbDGXTf0hLy for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 13:59:09 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by ietfa.amsl.com (Postfix) with ESMTP id 2097711E8114 for <sdn@irtf.org>; Mon, 11 Nov 2013 13:59:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2627; q=dns/txt; s=iport; t=1384207145; x=1385416745; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=zfIf1+AWuFk5TFgU7DPVuLC5SWMLLhijqO5ihYPqxhE=; b=NvwQdqY0C96ltQhivdgErgfB4Ndtwoa7gWcxHY5tuL3T+HESlm1/Fewv wD+kzwx4hvYGvY0ZM8jTKyrBH4lSlIaQWvECGzNFsoD/C43GqObkjW4XS /PsHOxNKVWH4X8ZuK2hW2/dru6b52GjfpeNKCcwlUOMiV70bksva1eG5w A=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhIFAPhRgVKtJXG//2dsb2JhbABZgwc4U78WgUQWdIIlAQEBAwEBAQFrCwULAgEIEgYuJwsXDgIEDgUOh20GDb5NjhqBSQeDIIEQA5AwgTCGL4EvkFuDJoFxOQ
X-IronPort-AV: E=Sophos;i="4.93,680,1378857600";  d="asc'?scan'208";a="283434155"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-8.cisco.com with ESMTP; 11 Nov 2013 21:59:04 +0000
Received: from xhc-rcd-x04.cisco.com (xhc-rcd-x04.cisco.com [173.37.183.78]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id rABLx3hX009537 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 11 Nov 2013 21:59:03 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-rcd-x04.cisco.com ([fe80::200:5efe:173.37.183.34%12]) with mapi id 14.03.0123.003; Mon, 11 Nov 2013 15:59:03 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Pedro Martinez-Julia <pedromj@um.es>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqrwFWjJHD27EiGosxotvsH6ZoZhQKAgADYuwCABdNIAIAAHq4AgAAjTgCAAAVjgIAAB/KAgAACtoCAAAhmgIAAdWOA
Date: Mon, 11 Nov 2013 21:59:02 +0000
Message-ID: <D3AE0902-3050-45FA-BFA5-EB32084C8A71@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <20131111145853.GA18189@um.es>
In-Reply-To: <20131111145853.GA18189@um.es>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.115.56]
Content-Type: multipart/signed; boundary="Apple-Mail=_9863DB42-E887-48BA-9D40-5C4010CF8A05"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 21:59:15 -0000

--Apple-Mail=_9863DB42-E887-48BA-9D40-5C4010CF8A05
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On Nov 11, 2013, at 9:58 AM, Pedro Martinez-Julia <pedromj@um.es> wrote:

> On Mon, Nov 11, 2013 at 03:28:49PM +0100, Robert Raszuk wrote:
>> How would you classify BFD running between two devices ? To which
>> plane in your "very clear" model does it belong ?
>>=20
>=20
> For me, th BFD protocol is classified as control plane because it will
> affect to the forwarding behavior (if BFD is connected to the device
> forwarding tables).

Management functions and protocols can affect the forwarding behavior as =
well. I think this was mentioned in the meeting as well, in the context =
of config management of control plane vs. a platform.

> The reason for not being part of the data plane is
> obvious, it does not forwards packets form other entities. It is not
> from a management plane because its objective is not to communicate
> administrative decisions.
>=20
> On the other hand, if BFD is just used to know the health of links, it
> can effectively be considered part of the management plane. This can =
be
> an example of how the same protocol may operate for the control plane =
or
> for the management plane, but it does not break the boundaries among =
the
> planes, just demonstrates that the classification should be applied to
> running functions/protocols, not to their architecture.

Yes.

Does this also help?
http://tools.ietf.org/html/draft-shore-icmp-aup-06#section-4

Thanks,

-- Carlos.


>=20
>> Best,
>> r.
>=20
> Regards,
> Pedro
>=20
> --=20
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--Apple-Mail=_9863DB42-E887-48BA-9D40-5C4010CF8A05
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKBUyUACgkQtfDPGTp3USzgLgCgnTGXI108j0sekWioNF8gnV8T
2jwAoJV4u/zsbth8WcwsJflg0SmkDAXf
=X+4p
-----END PGP SIGNATURE-----

--Apple-Mail=_9863DB42-E887-48BA-9D40-5C4010CF8A05--

From cpignata@cisco.com  Mon Nov 11 14:13:19 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5924E11E80F9 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 14:13:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.449
X-Spam-Level: 
X-Spam-Status: No, score=-110.449 tagged_above=-999 required=5 tests=[AWL=0.150, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eYhpxhEqCUDh for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 14:13:14 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id 11F7D11E8103 for <sdn@irtf.org>; Mon, 11 Nov 2013 14:13:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2801; q=dns/txt; s=iport; t=1384207994; x=1385417594; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=2KjMQya2gPyCs5A22FkzA7MC4Wn6+3aabfFf7WCpJew=; b=JN1r89jr5vItVRxmD3boMxrf231LMwNuwoSowD9Cdt5SZWXZD3VejZS8 TCp4ftjXbwZGMkU77HMIwuCoLMrD/LKR1mQWypLthtEgZABABr/RZpaxm vxSOirEryxNqYm9VfSCMnQB4FursDhA397mnFEtY4aAOJcSqmJW2pSedI g=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhEFAINVgVKtJXHA/2dsb2JhbABZgwc4U78WgUQWdIIlAQEBAwEBAQFrCxACAQhGJwslAgQOBQ6HbQYNvlCOEYFSB4MggRADkDCBMIIMQoNhgS+QW4Mmgio
X-IronPort-AV: E=Sophos;i="4.93,680,1378857600";  d="asc'?scan'208";a="283391033"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-2.cisco.com with ESMTP; 11 Nov 2013 22:13:13 +0000
Received: from xhc-aln-x06.cisco.com (xhc-aln-x06.cisco.com [173.36.12.80]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id rABMDDda003571 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 11 Nov 2013 22:13:13 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-aln-x06.cisco.com ([173.36.12.80]) with mapi id 14.03.0123.003; Mon, 11 Nov 2013 16:13:13 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Robert Raszuk <robert@raszuk.net>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqrwFWjJHD27EiGosxotvsH6ZoZhQKAgADYuwCABdNIAIAAHq4AgAAjTgCAAAVjgIAAB/KAgAACtoCAAACRgIAAe0sAgAAB0oCAAAQQgA==
Date: Mon, 11 Nov 2013 22:13:13 +0000
Message-ID: <6347AD1C-4BB4-4AED-861C-99371B7C64D6@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com>
In-Reply-To: <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.115.56]
Content-Type: multipart/signed; boundary="Apple-Mail=_B976A969-4826-444F-AD8B-55B479B353DF"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 22:13:19 -0000

--Apple-Mail=_B976A969-4826-444F-AD8B-55B479B353DF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On Nov 11, 2013, at 4:58 PM, Robert Raszuk <robert@raszuk.net> wrote:

>> It's a protocol that notifies a client, and that client can be a =
routing
>> protocol that would modify forwarding,
>=20
> Nope ... sorry :)

Please see http://tools.ietf.org/html/rfc5882#section-4

I understand local optimizations, and certainly BFD's interaction with =
clients is mostly an implementation issue, but:

http://tools.ietf.org/html/rfc5880
   BFD can be abstracted as a simple service.  The service primitives
   provided by BFD are to create, destroy, and modify a session, given
   the destination address and other parameters.  BFD in return provides
   a signal to its clients indicating when the BFD session goes up or
   down.
http://tools.ietf.org/html/rfc5882

   It is important to remember that the interaction between BFD and its
   client applications has essentially no interoperability issues,
   because BFD is acting in an advisory nature (similar to hardware
   signaling the loss of light on a fiber optic circuit, for example)
   and existing mechanisms in the client applications are used in
   reaction to BFD events.  In fact, BFD may interact with only one of a
   pair of systems for a particular client application without any ill
   effect.
etc.

>=20
> That would be way too slow. BFD notification to routing protocol is
> just side product. BFD #1 goal is to notify forwarding hardware which
> switches over to backup path at the line card level without *any*
> action from RP. That switchover takes order of single miliseconds in
> modern hardware. The detection time is the longest to react to
> link/node failure.
>=20
> Note that backup paths are already pre-programmed and pre-resolved.
> Only few 100s of ms later RP takes actions to correct the entries
> reinstalling in make before break fashion new products of SPF and new
> set of backup paths.

See above.

Thanks,

-- Carlos.

>=20
> Best,
> R.
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--Apple-Mail=_B976A969-4826-444F-AD8B-55B479B353DF
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKBVncACgkQtfDPGTp3USwxTwCggzfycLMbnHLzR6k/Y5XiMh7d
qUMAnRFpOR9hdHN9Wkr+oD2WLBiGPeKV
=vEmc
-----END PGP SIGNATURE-----

--Apple-Mail=_B976A969-4826-444F-AD8B-55B479B353DF--

From rraszuk@gmail.com  Mon Nov 11 14:23:44 2013
Return-Path: <rraszuk@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3FDE21E80F4 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 14:23:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.547
X-Spam-Level: 
X-Spam-Status: No, score=-1.547 tagged_above=-999 required=5 tests=[AWL=0.431,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 pWfpLkPowFgt for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 14:23:43 -0800 (PST)
Received: from mail-ie0-x22a.google.com (mail-ie0-x22a.google.com [IPv6:2607:f8b0:4001:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 7563F21E80F1 for <sdn@irtf.org>; Mon, 11 Nov 2013 14:23:35 -0800 (PST)
Received: by mail-ie0-f170.google.com with SMTP id to1so3422602ieb.15 for <sdn@irtf.org>; Mon, 11 Nov 2013 14:23:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=SYnwn3xsfePPlTO8XPIHjPbT2InA2Xmq0kAxB/oegzk=; b=NyLRG0yuJCyIG2fV6kW90pZr06epE66khqzJ5pGVM2z3SoDsGpk5gFIO8ylAvH3uRC OXFiBuYPh2IwDTQO9sAeLuPo721YdChB9oPhc2BSYQYkMRMNHadUK29YOXPC9RxHwFST vu8r8fNuFP0rVglmk4C7Y4jOHfprz/jSl29POQVGZ5hhJtINyTe1bdywYin6zG+tpj5h MPNuPev7F0J8RoME9NfRXAKdfWEeH4ZtAhTOdnHVKM/v5Iog2t3RE8G0MjWn6OhCuG0r 9LFWma37NjRpEquzMPmgDHPg5Rhg14uh5vvEk5gl5QxNuruEbAUIbgw1BmjNA0rqP3Gf yuWg==
MIME-Version: 1.0
X-Received: by 10.50.11.67 with SMTP id o3mr13783080igb.55.1384208615001; Mon, 11 Nov 2013 14:23:35 -0800 (PST)
Sender: rraszuk@gmail.com
Received: by 10.64.61.129 with HTTP; Mon, 11 Nov 2013 14:23:34 -0800 (PST)
In-Reply-To: <6347AD1C-4BB4-4AED-861C-99371B7C64D6@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <6347AD1C-4BB4-4AED-861C-99371B7C64D6@cisco.com>
Date: Mon, 11 Nov 2013 23:23:34 +0100
X-Google-Sender-Auth: 0xVjLYAglTJVo1VoJir17Ep2Be4
Message-ID: <CA+b+ERmxyjWtHgJ9RFi-PhzLmi1NYK7T0DdB3b4h3sdmLuwnpg@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 22:23:44 -0000

My comment was not regarding BFD RFC and its interoperability, but to
your point of BFD client being routing protocol as number one. It is
just one of many and for real use case of BFD not the most important
one.

In fact BFD very often brings interface down, then rest of events just
happen. So BFD does not directly communicate in this case with any
routing protocol.

Rgs,
R.

On Mon, Nov 11, 2013 at 11:13 PM, Carlos Pignataro (cpignata)
<cpignata@cisco.com> wrote:
>
> On Nov 11, 2013, at 4:58 PM, Robert Raszuk <robert@raszuk.net> wrote:
>
>>> It's a protocol that notifies a client, and that client can be a routing
>>> protocol that would modify forwarding,
>>
>> Nope ... sorry :)
>
> Please see http://tools.ietf.org/html/rfc5882#section-4
>
> I understand local optimizations, and certainly BFD's interaction with clients is mostly an implementation issue, but:
>
> http://tools.ietf.org/html/rfc5880
>    BFD can be abstracted as a simple service.  The service primitives
>    provided by BFD are to create, destroy, and modify a session, given
>    the destination address and other parameters.  BFD in return provides
>    a signal to its clients indicating when the BFD session goes up or
>    down.
> http://tools.ietf.org/html/rfc5882
>
>    It is important to remember that the interaction between BFD and its
>    client applications has essentially no interoperability issues,
>    because BFD is acting in an advisory nature (similar to hardware
>    signaling the loss of light on a fiber optic circuit, for example)
>    and existing mechanisms in the client applications are used in
>    reaction to BFD events.  In fact, BFD may interact with only one of a
>    pair of systems for a particular client application without any ill
>    effect.
> etc.
>
>>
>> That would be way too slow. BFD notification to routing protocol is
>> just side product. BFD #1 goal is to notify forwarding hardware which
>> switches over to backup path at the line card level without *any*
>> action from RP. That switchover takes order of single miliseconds in
>> modern hardware. The detection time is the longest to react to
>> link/node failure.
>>
>> Note that backup paths are already pre-programmed and pre-resolved.
>> Only few 100s of ms later RP takes actions to correct the entries
>> reinstalling in make before break fashion new products of SPF and new
>> set of backup paths.
>
> See above.
>
> Thanks,
>
> -- Carlos.
>
>>
>> Best,
>> R.
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn
>

From cpignata@cisco.com  Mon Nov 11 14:32:32 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 76A7321E8089 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 14:32:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.457
X-Spam-Level: 
X-Spam-Status: No, score=-110.457 tagged_above=-999 required=5 tests=[AWL=0.141, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8PyDJk2tVX4r for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 14:32:27 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by ietfa.amsl.com (Postfix) with ESMTP id 203B811E8103 for <sdn@irtf.org>; Mon, 11 Nov 2013 14:32:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11116; q=dns/txt; s=iport; t=1384209147; x=1385418747; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=6fcTGv+QUA1hhgMM6UhclCBOp2c58nCwmN2aoIkT/ZM=; b=eH4S9DrGyATkK0NkkXr1ApxguAe7HohMzDL0kUotbFGlC+2qC2P3BKQT 6Q0EQBV48ULd1n4h7LRHbWY7ZUo4H0X7vIYOdw9c0czG60qh9PMGqC6dW HdedTWXcc2aeWcVoEeY17GsAQfONquBcvQq01viKmHCd5GdQOF5PfJGbn U=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AtEFAHRagVKtJV2c/2dsb2JhbABZgwc4U4QSsj6IRoFDFnSCJQEBAQMBAQEBawsFCwIBCBguJwslAgQOBQ6HbQYNvkOOEYFSB4MggRADkDCBMIIMQoNhgS+QW4Mmgio
X-IronPort-AV: E=Sophos;i="4.93,680,1378857600";  d="asc'?scan'208,217";a="240510678"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rtp-iport-2.cisco.com with ESMTP; 11 Nov 2013 22:32:25 +0000
Received: from xhc-aln-x09.cisco.com (xhc-aln-x09.cisco.com [173.36.12.83]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id rABMWPju025718 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 11 Nov 2013 22:32:25 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-aln-x09.cisco.com ([173.36.12.83]) with mapi id 14.03.0123.003; Mon, 11 Nov 2013 16:32:25 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Robert Raszuk <robert@raszuk.net>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqrwFWjJHD27EiGosxotvsH6ZoZhQKAgADYuwCABdNIAIAAHq4AgAAjTgCAAAVjgIAAB/KAgAACtoCAAACRgIAAe0sAgAAB0oCAAAQQgIAAAucAgAACdQA=
Date: Mon, 11 Nov 2013 22:32:24 +0000
Message-ID: <48E055C8-5AB5-4A57-A7EF-848725E4A261@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <6347AD1C-4BB4-4AED-861C-99371B7C64D6@cisco.com> <CA+b+ERmxyjWtHgJ9RFi-PhzLmi1NYK7T0DdB3b4h3sdmLuwnpg@mail.gmail.com>
In-Reply-To: <CA+b+ERmxyjWtHgJ9RFi-PhzLmi1NYK7T0DdB3b4h3sdmLuwnpg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.115.56]
Content-Type: multipart/signed; boundary="Apple-Mail=_33B1985E-C1BE-4DB5-B9A9-BE0B77E89AF1"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 22:32:32 -0000

--Apple-Mail=_33B1985E-C1BE-4DB5-B9A9-BE0B77E89AF1
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_7A9177BE-FBD6-4ED2-AF74-1377BD3C5FB2"


--Apple-Mail=_7A9177BE-FBD6-4ED2-AF74-1377BD3C5FB2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Robert,

On Nov 11, 2013, at 5:23 PM, Robert Raszuk <robert@raszuk.net> wrote:

> My comment was not regarding BFD RFC and its interoperability, but to
> your point of BFD client being routing protocol as number one. It is
> just one of many and for real use case of BFD not the most important
> one.

You missed my point.

My point was that BFD does not modify forwarding.

My point was that BFD signals its clients, and other functions or =
protocols (bfd clients) take action.

Your partial mis-quote  of my comment edited out the key elements of my =
response. Let me try again:

"Not necessarily. It's a protocol that notifies a client, and that =
client can be a routing protocol that would modify forwarding, or the =
client can be a notification to an NMS that will log it without impact =
to forwarding. The client can event be just a stub with no "action". "

Number one? Maybe you misread and were commenting on something you =
thought you were reading?

>=20
> In fact BFD very often brings interface down, then rest of events just
> happen. So BFD does not directly communicate in this case with any
> routing protocol.

Nope.

There is a reason why this draft did not progress:
http://tools.ietf.org/html/draft-shen-bfd-intf-p2p-nbr-00 ("Interface =
Based Point-to-Point Neighbor BFD")

This draft says:
   This document describes a special application for BFD over
   point-to-point physical or logical circuits. This application
   is not a normal BFD client such as upper layer routing
   protocol, but it is a management element for circuit itself
   where BFD is required and configured.
...
   INTF-P2P Neighbor BFD is an application of BFD [3], the client is
   the interface where BFD service is required.=20
Best,

Carlos.

>=20
> Rgs,
> R.
>=20
> On Mon, Nov 11, 2013 at 11:13 PM, Carlos Pignataro (cpignata)
> <cpignata@cisco.com> wrote:
>>=20
>> On Nov 11, 2013, at 4:58 PM, Robert Raszuk <robert@raszuk.net> wrote:
>>=20
>>>> It's a protocol that notifies a client, and that client can be a =
routing
>>>> protocol that would modify forwarding,
>>>=20
>>> Nope ... sorry :)
>>=20
>> Please see http://tools.ietf.org/html/rfc5882#section-4
>>=20
>> I understand local optimizations, and certainly BFD's interaction =
with clients is mostly an implementation issue, but:
>>=20
>> http://tools.ietf.org/html/rfc5880
>>   BFD can be abstracted as a simple service.  The service primitives
>>   provided by BFD are to create, destroy, and modify a session, given
>>   the destination address and other parameters.  BFD in return =
provides
>>   a signal to its clients indicating when the BFD session goes up or
>>   down.
>> http://tools.ietf.org/html/rfc5882
>>=20
>>   It is important to remember that the interaction between BFD and =
its
>>   client applications has essentially no interoperability issues,
>>   because BFD is acting in an advisory nature (similar to hardware
>>   signaling the loss of light on a fiber optic circuit, for example)
>>   and existing mechanisms in the client applications are used in
>>   reaction to BFD events.  In fact, BFD may interact with only one of =
a
>>   pair of systems for a particular client application without any ill
>>   effect.
>> etc.
>>=20
>>>=20
>>> That would be way too slow. BFD notification to routing protocol is
>>> just side product. BFD #1 goal is to notify forwarding hardware =
which
>>> switches over to backup path at the line card level without *any*
>>> action from RP. That switchover takes order of single miliseconds in
>>> modern hardware. The detection time is the longest to react to
>>> link/node failure.
>>>=20
>>> Note that backup paths are already pre-programmed and pre-resolved.
>>> Only few 100s of ms later RP takes actions to correct the entries
>>> reinstalling in make before break fashion new products of SPF and =
new
>>> set of backup paths.
>>=20
>> See above.
>>=20
>> Thanks,
>>=20
>> -- Carlos.
>>=20
>>>=20
>>> Best,
>>> R.
>>> _______________________________________________
>>> sdn mailing list
>>> sdn@irtf.org
>>> https://www.irtf.org/mailman/listinfo/sdn
>>=20


--Apple-Mail=_7A9177BE-FBD6-4ED2-AF74-1377BD3C5FB2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;">Robert,<div><br><div><div>On Nov 11, 2013, at 5:23 =
PM, Robert Raszuk &lt;<a =
href=3D"mailto:robert@raszuk.net">robert@raszuk.net</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">My comment was not regarding BFD RFC and its =
interoperability, but to<br>your point of BFD client being routing =
protocol as number one. It is<br>just one of many and for real use case =
of BFD not the most =
important<br>one.<br></blockquote><div><br></div><div>You missed my =
point.</div><div><br></div><div>My point was that BFD does not modify =
forwarding.</div><div><br></div><div>My point was that BFD signals its =
clients, and other functions or protocols (bfd clients) take =
action.</div><div><br></div><div>Your partial mis-quote &nbsp;of my =
comment edited out the key elements of my response. Let me try =
again:</div><div><br></div><div>"Not necessarily. It's a protocol that =
notifies a client, and that client can be a routing protocol that would =
modify forwarding, or the client can be a notification to an NMS that =
will log it without impact to forwarding. The client can event be just a =
stub with no "action". "</div><div><br></div><div>Number one? Maybe you =
misread and were commenting on something you thought you were =
reading?</div><br><blockquote type=3D"cite"><br>In fact BFD very often =
brings interface down, then rest of events just<br>happen. So BFD does =
not directly communicate in this case with any<br>routing =
protocol.<br></blockquote><div><br></div><div>Nope.</div><div><br></div><d=
iv>There is a reason why this draft did not progress:</div><div><a =
href=3D"http://tools.ietf.org/html/draft-shen-bfd-intf-p2p-nbr-00">http://=
tools.ietf.org/html/draft-shen-bfd-intf-p2p-nbr-00</a> ("Interface Based =
Point-to-Point Neighbor BFD")</div><div><br></div><div>This draft =
says:</div><div><pre class=3D"newpage">   This document describes a =
special application for BFD over
   point-to-point physical or logical circuits. This application
   is not a normal BFD client such as upper layer routing
   protocol, but it is a management element for circuit itself
   where BFD is required and configured.</pre><div>...</div><div><pre =
class=3D"newpage">   INTF-P2P Neighbor BFD is an application of BFD [<a =
href=3D"http://tools.ietf.org/html/draft-shen-bfd-intf-p2p-nbr-00#ref-3" =
title=3D"&quot;BFD for IPv4 and IPv6 (Single Hop)&quot;">3</a>], the =
client is
   the interface where BFD service is required. =
</pre><div>Best,</div></div><div><br></div><div>Carlos.</div></div><br><bl=
ockquote type=3D"cite"><br>Rgs,<br>R.<br><br>On Mon, Nov 11, 2013 at =
11:13 PM, Carlos Pignataro (cpignata)<br>&lt;<a =
href=3D"mailto:cpignata@cisco.com">cpignata@cisco.com</a>&gt; =
wrote:<br><blockquote type=3D"cite"><br>On Nov 11, 2013, at 4:58 PM, =
Robert Raszuk &lt;<a =
href=3D"mailto:robert@raszuk.net">robert@raszuk.net</a>&gt; =
wrote:<br><br><blockquote type=3D"cite"><blockquote type=3D"cite">It's a =
protocol that notifies a client, and that client can be a =
routing<br>protocol that would modify =
forwarding,<br></blockquote><br>Nope ... sorry =
:)<br></blockquote><br>Please see <a =
href=3D"http://tools.ietf.org/html/rfc5882#section-4">http://tools.ietf.or=
g/html/rfc5882#section-4</a><br><br>I understand local optimizations, =
and certainly BFD's interaction with clients is mostly an implementation =
issue, but:<br><br><a =
href=3D"http://tools.ietf.org/html/rfc5880">http://tools.ietf.org/html/rfc=
5880</a><br> &nbsp;&nbsp;BFD can be abstracted as a simple service. =
&nbsp;The service primitives<br> &nbsp;&nbsp;provided by BFD are to =
create, destroy, and modify a session, given<br> &nbsp;&nbsp;the =
destination address and other parameters. &nbsp;BFD in return =
provides<br> &nbsp;&nbsp;a signal to its clients indicating when the BFD =
session goes up or<br> =
&nbsp;&nbsp;down.<br>http://tools.ietf.org/html/rfc5882<br><br> =
&nbsp;&nbsp;It is important to remember that the interaction between BFD =
and its<br> &nbsp;&nbsp;client applications has essentially no =
interoperability issues,<br> &nbsp;&nbsp;because BFD is acting in an =
advisory nature (similar to hardware<br> &nbsp;&nbsp;signaling the loss =
of light on a fiber optic circuit, for example)<br> &nbsp;&nbsp;and =
existing mechanisms in the client applications are used in<br> =
&nbsp;&nbsp;reaction to BFD events. &nbsp;In fact, BFD may interact with =
only one of a<br> &nbsp;&nbsp;pair of systems for a particular client =
application without any ill<br> =
&nbsp;&nbsp;effect.<br>etc.<br><br><blockquote type=3D"cite"><br>That =
would be way too slow. BFD notification to routing protocol is<br>just =
side product. BFD #1 goal is to notify forwarding hardware =
which<br>switches over to backup path at the line card level without =
*any*<br>action from RP. That switchover takes order of single =
miliseconds in<br>modern hardware. The detection time is the longest to =
react to<br>link/node failure.<br><br>Note that backup paths are already =
pre-programmed and pre-resolved.<br>Only few 100s of ms later RP takes =
actions to correct the entries<br>reinstalling in make before break =
fashion new products of SPF and new<br>set of backup =
paths.<br></blockquote><br>See above.<br><br>Thanks,<br><br>-- =
Carlos.<br><br><blockquote =
type=3D"cite"><br>Best,<br>R.<br>_________________________________________=
______<br>sdn mailing =
list<br>sdn@irtf.org<br>https://www.irtf.org/mailman/listinfo/sdn<br></blo=
ckquote><br></blockquote></blockquote></div><br></div></body></html>=

--Apple-Mail=_7A9177BE-FBD6-4ED2-AF74-1377BD3C5FB2--

--Apple-Mail=_33B1985E-C1BE-4DB5-B9A9-BE0B77E89AF1
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKBWvcACgkQtfDPGTp3USzgkgCeMfnrPWPy4H1TPHRLB0qYQ3hb
l/AAn040LfGb81y5RrFzVS3YoU1LQDVY
=R1AM
-----END PGP SIGNATURE-----

--Apple-Mail=_33B1985E-C1BE-4DB5-B9A9-BE0B77E89AF1--

From sriganeshkini@gmail.com  Mon Nov 11 14:34:59 2013
Return-Path: <sriganeshkini@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 481C021E8089 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 14:34:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 72K-EZVlIA90 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 14:34:58 -0800 (PST)
Received: from mail-pd0-x22a.google.com (mail-pd0-x22a.google.com [IPv6:2607:f8b0:400e:c02::22a]) by ietfa.amsl.com (Postfix) with ESMTP id C0ECF11E8114 for <sdn@irtf.org>; Mon, 11 Nov 2013 14:34:58 -0800 (PST)
Received: by mail-pd0-f170.google.com with SMTP id q10so2501421pdj.15 for <sdn@irtf.org>; Mon, 11 Nov 2013 14:34:58 -0800 (PST)
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:message-id :subject:to:cc:content-type; bh=7cHWSPvxXwTnRnfG+eBaTZXMgMVrOf1hw0TvBOoIY0U=; b=mK7laXnzs9z4k3DQmDnSPty9A9oB3jfSlrmHCrmAWgr0aW+HCFV0e9SGq26Y7svI6F RqrE8BEbzEIe2xvquOZF5bHeZipPL0T7BsmgpfwTzE9gLU9+Kj3fIqwbVkEeXOA/g7pm j4rn6XFruMHSSFO4NylQGTnnlICrxd0Cgy0LQnE71rezz/kVnxqEdw5iLw0YiUXnB3Dt ijhR3TrrkWiJKZ5vumWCnbR/0S9mKblgPkeUV80YTo/S4+CzbrRhocvor0kBS7QBLhDm 1qXnw7CkMkyuetEYNku+Fy5PcZJwj62OeytL/LLcs3nJWZoVEGnOOsgKwn/cNyZs0VnS 6ToA==
X-Received: by 10.68.229.167 with SMTP id sr7mr4965624pbc.159.1384209298259; Mon, 11 Nov 2013 14:34:58 -0800 (PST)
MIME-Version: 1.0
Sender: sriganeshkini@gmail.com
Received: by 10.70.0.228 with HTTP; Mon, 11 Nov 2013 14:34:28 -0800 (PST)
In-Reply-To: <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com>
From: Sriganesh Kini <sriganesh.kini@ericsson.com>
Date: Mon, 11 Nov 2013 14:34:28 -0800
X-Google-Sender-Auth: ytgniEid3yxfGhPxR6tfTIibT3E
Message-ID: <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com>
To: Robert Raszuk <robert@raszuk.net>
Content-Type: text/plain; charset=UTF-8
Cc: Russ White <russw@riw.us>, "Carlos Pignataro \(cpignata\)" <cpignata@cisco.com>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 22:34:59 -0000

We seem to be using control-plane and routing-protocols as synonyms.
They are not. Routing protocols are considered part of the control
plane. But that does not mean that the control-plane consists only of
the routing-protocols.

We also seem to restrict control-plane to functionality that runs on
the route-processor cards but rule out any functionality running on
the line-cards. Route-processors cards and line-cards are
implementation/system-architecture components whereas control and
forwarding plane are functional decomposition components.

BFD is control-plane functionality. So is any function (that may exist
on the line-card) that builds structures that are required for
forwarding a packet. This includes actions on say a BFD-down event
that may take place entirely on the line-card. Forwarding-plane is
just the function that is executed when a user-traffic is received. If
the traffic received is control-plane traffic, then all functions
executed once the packet is identified as control-plane traffic, is a
part of control-plane, irrespective of whether it occurs in the
line-card or route-processor-card or any other card in a system.

- Sri


On Mon, Nov 11, 2013 at 1:58 PM, Robert Raszuk <robert@raszuk.net> wrote:
>> It's a protocol that notifies a client, and that client can be a routing
>> protocol that would modify forwarding,
>
> Nope ... sorry :)
>
> That would be way too slow. BFD notification to routing protocol is
> just side product. BFD #1 goal is to notify forwarding hardware which
> switches over to backup path at the line card level without *any*
> action from RP. That switchover takes order of single miliseconds in
> modern hardware. The detection time is the longest to react to
> link/node failure.
>
> Note that backup paths are already pre-programmed and pre-resolved.
> Only few 100s of ms later RP takes actions to correct the entries
> reinstalling in make before break fashion new products of SPF and new
> set of backup paths.
>
> Best,
> R.
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From russw@riw.us  Mon Nov 11 15:55:17 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 35C1F21E811E for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 15:55:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=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 KEPf5Cu4p-0c for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 15:55:12 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 7A20D21E80FC for <sdn@irtf.org>; Mon, 11 Nov 2013 15:55:12 -0800 (PST)
Received: from [166.170.57.235] (port=33370 helo=[10.5.23.157]) by server.riw.us with esmtpa (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Vg1Jw-0008I7-DQ; Mon, 11 Nov 2013 23:55:04 +0000
MIME-Version: 1.0
To: Yaakov Stein <yaakov_s@rad.com>, 'Robert Raszuk' <robert@raszuk.net>,  'Pedro Martinez-Julia' <pedromj@um.es>
From: Russ White <russw@riw.us>
Date: Mon, 11 Nov 2013 18:54:33 -0500
Content-Type: multipart/alternative; boundary="_BFA6A43C-049E-4706-9901-C70FB68667A5_"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-Id: <20131111235512.7A20D21E80FC@ietfa.amsl.com>
Cc: 'SDN IRTF list' <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 23:55:17 -0000

--_BFA6A43C-049E-4706-9901-C70FB68667A5_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"


Then routed ip networks don't have a management plane... But this is anothe=
r problem with classifying these planes by there characteristics rather tha=
n their function.

What functional difference does it make how the packet gets there?

:-)

Russ

-----Original Message-----
From: "Yaakov Stein" <yaakov_s@rad.com>
Sent: =E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 12:43 PM
To: "Russ White" <russw@riw.us>; "'Robert Raszuk'" <robert@raszuk.net>; "'P=
edro Martinez-Julia'" <pedromj@um.es>
Cc: "'SDN IRTF list'" <sdn@irtf.org>
Subject: RE: [Sdn] Thoughts on Defining control and Management Planes

No, BFD is data plane.

Control plane protocols can be sent out-of-band;
would out-of-band BFD mean anything ?



Y(J)S


-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Russ =
White
Sent: 11 November, 2013 16:31
To: 'Robert Raszuk'; 'Pedro Martinez-Julia'
Cc: 'SDN IRTF list'
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes


> How would you classify BFD running between two devices ? To which=20
> plane in your "very clear" model does it belong ?

The control plane --it is a protocol which impacts the information used to =
actually forward packets. Speed doesn't matter, function does.

:-)

Russ


_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

--_BFA6A43C-049E-4706-9901-C70FB68667A5_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type></HE=
AD>
<BODY>
<DIV>
<DIV style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><BR>Then ro=
uted ip networks don't have a management plane... But this is another probl=
em with classifying these planes by there characteristics rather than their=
 function.<BR><BR>What functional difference does it make how the packet ge=
ts there?<BR><BR>:-)<BR><BR>Russ</DIV></DIV>
<DIV dir=3Dltr>
<HR>
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">From: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:yaakov_s@rad.com">Yaakov Stein</A></SPAN><BR>=
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">Sent: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif">=E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 12:43 PM</SPAN><BR><SPAN =
style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bol=
d">To: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-ser=
if"><A href=3D"mailto:russw@riw.us">Russ White</A>; <A href=3D"mailto:rober=
t@raszuk.net">'Robert Raszuk'</A>; <A href=3D"mailto:pedromj@um.es">'Pedro =
Martinez-Julia'</A></SPAN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Calibri,sans-serif; FONT-WEIGHT: bold">Cc: </SPAN><SPAN style=3D"FONT-SIZE:=
 11pt; FONT-FAMILY: Calibri,sans-serif"><A href=3D"mailto:sdn@irtf.org">'SD=
N IRTF list'</A></SPAN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Cal=
ibri,sans-serif; FONT-WEIGHT: bold">Subject: </SPAN><SPAN style=3D"FONT-SIZ=
E: 11pt; FONT-FAMILY: Calibri,sans-serif">RE: [Sdn] Thoughts on Defining co=
ntrol and Management Planes</SPAN><BR><BR></DIV>No, BFD is data plane.<BR><=
BR>Control plane protocols can be sent out-of-band;<BR>would out-of-band BF=
D mean anything ?<BR><BR><BR><BR>Y(J)S<BR><BR><BR>-----Original Message----=
-<BR>From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of =
Russ White<BR>Sent: 11 November, 2013 16:31<BR>To: 'Robert Raszuk'; 'Pedro =
Martinez-Julia'<BR>Cc: 'SDN IRTF list'<BR>Subject: Re: [Sdn] Thoughts on De=
fining control and Management Planes<BR><BR><BR>&gt; How would you classify=
 BFD running between two devices ? To which <BR>&gt; plane in your "very cl=
ear" model does it belong ?<BR><BR>The control plane --it is a protocol whi=
ch impacts the information used to actually forward packets. Speed doesn't =
matter, function does.<BR><BR>:-)<BR><BR>Russ<BR><BR><BR>__________________=
_____________________________<BR>sdn mailing list<BR>sdn@irtf.org<BR>https:=
//www.irtf.org/mailman/listinfo/sdn<BR></BODY></HTML>=

--_BFA6A43C-049E-4706-9901-C70FB68667A5_--


From ramk@Brocade.com  Mon Nov 11 15:56:53 2013
Return-Path: <ramk@Brocade.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D07BA21E8137 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 15:56:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.265
X-Spam-Level: 
X-Spam-Status: No, score=-3.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, 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 WFkgBly9LJkr for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 15:56:48 -0800 (PST)
Received: from mx0b-000f0801.pphosted.com (mx0b-000f0801.pphosted.com [67.231.152.113]) by ietfa.amsl.com (Postfix) with ESMTP id AD08621E80F8 for <sdn@irtf.org>; Mon, 11 Nov 2013 15:56:48 -0800 (PST)
Received: from pps.filterd (m0000700 [127.0.0.1]) by mx0b-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id rABNl2Nn029140; Mon, 11 Nov 2013 15:56:45 -0800
Received: from hq1wp-exchub02.corp.brocade.com ([144.49.131.13]) by mx0b-000f0801.pphosted.com with ESMTP id 1g31q80agd-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Mon, 11 Nov 2013 15:56:44 -0800
Received: from HQ1WP-EXHUB02.corp.brocade.com (10.70.38.14) by hq1wp-exchub02.corp.brocade.com (10.70.38.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 11 Nov 2013 15:52:28 -0800
Received: from HQ1-EXCH01.corp.brocade.com ([fe80::ed42:173e:fe7d:d0a6]) by HQ1WP-EXHUB02.corp.brocade.com ([fe80::e1f4:a4c8:696b:3780%10]) with mapi; Mon, 11 Nov 2013 15:52:28 -0800
From: ramki Krishnan <ramk@Brocade.com>
To: Sriganesh Kini <sriganesh.kini@ericsson.com>, Robert Raszuk <robert@raszuk.net>
Date: Mon, 11 Nov 2013 15:52:25 -0800
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: Ac7fLkOh4juotzmETyWSPFGl1gK2UgACQ0og
Message-ID: <C7634EB63EFD984A978DFB46EA5174F2BFFFE3976A@HQ1-EXCH01.corp.brocade.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us>	<20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com>
In-Reply-To: <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.10.8794, 1.0.431, 0.0.0000 definitions=2013-11-11_04:2013-11-11, 2013-11-11, 1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1305240000 definitions=main-1311110177
Cc: Russ White <russw@riw.us>, "Carlos Pignataro \(cpignata\)" <cpignata@cisco.com>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 23:56:54 -0000

+1, completely agree.

Would like to also add that a control plane functionality like BFD may be i=
mplemented in the router through a hardware mechanism such as FPGA for the =
purposes of linecard software offload.

Thanks,
Ramki

-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Sriga=
nesh Kini
Sent: Monday, November 11, 2013 2:34 PM
To: Robert Raszuk
Cc: Russ White; Carlos Pignataro (cpignata); SDN IRTF list; Pedro Martinez-=
Julia
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes

We seem to be using control-plane and routing-protocols as synonyms.
They are not. Routing protocols are considered part of the control
plane. But that does not mean that the control-plane consists only of
the routing-protocols.

We also seem to restrict control-plane to functionality that runs on
the route-processor cards but rule out any functionality running on
the line-cards. Route-processors cards and line-cards are
implementation/system-architecture components whereas control and
forwarding plane are functional decomposition components.

BFD is control-plane functionality. So is any function (that may exist
on the line-card) that builds structures that are required for
forwarding a packet. This includes actions on say a BFD-down event
that may take place entirely on the line-card. Forwarding-plane is
just the function that is executed when a user-traffic is received. If
the traffic received is control-plane traffic, then all functions
executed once the packet is identified as control-plane traffic, is a
part of control-plane, irrespective of whether it occurs in the
line-card or route-processor-card or any other card in a system.

- Sri


On Mon, Nov 11, 2013 at 1:58 PM, Robert Raszuk <robert@raszuk.net> wrote:
>> It's a protocol that notifies a client, and that client can be a routing
>> protocol that would modify forwarding,
>
> Nope ... sorry :)
>
> That would be way too slow. BFD notification to routing protocol is
> just side product. BFD #1 goal is to notify forwarding hardware which
> switches over to backup path at the line card level without *any*
> action from RP. That switchover takes order of single miliseconds in
> modern hardware. The detection time is the longest to react to
> link/node failure.
>
> Note that backup paths are already pre-programmed and pre-resolved.
> Only few 100s of ms later RP takes actions to correct the entries
> reinstalling in make before break fashion new products of SPF and new
> set of backup paths.
>
> Best,
> R.
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

From russw@riw.us  Mon Nov 11 15:57:57 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DFA3A21E80D0 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 15:57:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=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 sLg20aOlZe4R for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 15:57:53 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id E4CB021E80F8 for <sdn@irtf.org>; Mon, 11 Nov 2013 15:57:52 -0800 (PST)
Received: from [166.170.57.235] (port=9321 helo=[10.5.23.157]) by server.riw.us with esmtpa (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Vg1Mb-0008KG-8Z; Mon, 11 Nov 2013 23:57:49 +0000
MIME-Version: 1.0
To: Robert Raszuk <robert@raszuk.net>, Yaakov Stein <yaakov_s@rad.com>
From: Russ White <russw@riw.us>
Date: Mon, 11 Nov 2013 18:57:18 -0500
Content-Type: multipart/alternative; boundary="_A72A7139-E4E1-4704-9D91-7DE78AA0BAF9_"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-Id: <20131111235752.E4CB021E80F8@ietfa.amsl.com>
Cc: SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Nov 2013 23:57:58 -0000

--_A72A7139-E4E1-4704-9D91-7DE78AA0BAF9_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"


Function, not characteristics. If we consider control plane protocols "data=
 plane," because they carry control days (but its still data), then everyth=
ing is data plane, no matter the speed, or function, or in band, or out of =
band, etc.

Function, not characteristic.

:-)

Russ

-----Original Message-----
From: "Robert Raszuk" <robert@raszuk.net>
Sent: =E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 1:53 PM
To: "Yaakov Stein" <yaakov_s@rad.com>
Cc: "Russ White" <russw@riw.us>; "SDN IRTF list" <sdn@irtf.org>; "Pedro Mar=
tinez-Julia" <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes

Indeed - I am with Yaakov here - for me BFD is also much closer to
data plane then any other plane. It can run in hardware on a line
cards too never even touching local or remote RP/RE where control
plane resides.

Likewise an interesting question could be to asked about soft-state
RSVP-TE ... most will say ohhh for sure control plane .. but TE-LSP is
effectively a link and link or node is really a transport for packets.

So data plane is not just programming routes or flow-mods to FIB. It
is also hardware as well as software which builds data plane.

Same for software on the line cards .. for example FIB construction
there it has really nothing to do with control plane at all.

---

Actually I am not sure why we need this "plane" classification.
"planes" can be drawn where we have full system - again starting from
what do you want to accomplish - what service(es) you are to run.
Arguing for definition of planes now seems to me pretty pointless :-)

r.


On Mon, Nov 11, 2013 at 6:43 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, BFD is data plane.
>
> Control plane protocols can be sent out-of-band;
> would out-of-band BFD mean anything ?
>
>
>
> Y(J)S
>
>
> -----Original Message-----
> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Rus=
s White
> Sent: 11 November, 2013 16:31
> To: 'Robert Raszuk'; 'Pedro Martinez-Julia'
> Cc: 'SDN IRTF list'
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
>
>
>> How would you classify BFD running between two devices ? To which
>> plane in your "very clear" model does it belong ?
>
> The control plane --it is a protocol which impacts the information used t=
o actually forward packets. Speed doesn't matter, function does.
>
> :-)
>
> Russ
>
>
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

--_A72A7139-E4E1-4704-9D91-7DE78AA0BAF9_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type></HE=
AD>
<BODY>
<DIV>
<DIV style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><BR>Functio=
n, not characteristics. If we consider control plane protocols "data plane,=
" because they carry control days (but its still data), then everything is =
data plane, no matter the speed, or function, or in band, or out of band, e=
tc.<BR><BR>Function, not characteristic.<BR><BR>:-)<BR><BR>Russ</DIV></DIV>
<DIV dir=3Dltr>
<HR>
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">From: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:robert@raszuk.net">Robert Raszuk</A></SPAN><B=
R><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEI=
GHT: bold">Sent: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibr=
i,sans-serif">=E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 1:53 PM</SPAN><BR><SPAN=
 style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bo=
ld">To: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-se=
rif"><A href=3D"mailto:yaakov_s@rad.com">Yaakov Stein</A></SPAN><BR><SPAN s=
tyle=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bold=
">Cc: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-seri=
f"><A href=3D"mailto:russw@riw.us">Russ White</A>; <A href=3D"mailto:sdn@ir=
tf.org">SDN IRTF list</A>; <A href=3D"mailto:pedromj@um.es">Pedro Martinez-=
Julia</A></SPAN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sa=
ns-serif; FONT-WEIGHT: bold">Subject: </SPAN><SPAN style=3D"FONT-SIZE: 11pt=
; FONT-FAMILY: Calibri,sans-serif">Re: [Sdn] Thoughts on Defining control a=
nd Management Planes</SPAN><BR><BR></DIV>Indeed - I am with Yaakov here - f=
or me BFD is also much closer to<BR>data plane then any other plane. It can=
 run in hardware on a line<BR>cards too never even touching local or remote=
 RP/RE where control<BR>plane resides.<BR><BR>Likewise an interesting quest=
ion could be to asked about soft-state<BR>RSVP-TE ... most will say ohhh fo=
r sure control plane .. but TE-LSP is<BR>effectively a link and link or nod=
e is really a transport for packets.<BR><BR>So data plane is not just progr=
amming routes or flow-mods to FIB. It<BR>is also hardware as well as softwa=
re which builds data plane.<BR><BR>Same for software on the line cards .. f=
or example FIB construction<BR>there it has really nothing to do with contr=
ol plane at all.<BR><BR>---<BR><BR>Actually I am not sure why we need this =
"plane" classification.<BR>"planes" can be drawn where we have full system =
- again starting from<BR>what do you want to accomplish - what service(es) =
you are to run.<BR>Arguing for definition of planes now seems to me pretty =
pointless :-)<BR><BR>r.<BR><BR><BR>On Mon, Nov 11, 2013 at 6:43 PM, Yaakov =
Stein &lt;yaakov_s@rad.com&gt; wrote:<BR>&gt; No, BFD is data plane.<BR>&gt=
;<BR>&gt; Control plane protocols can be sent out-of-band;<BR>&gt; would ou=
t-of-band BFD mean anything ?<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; Y(J)S<BR>&gt;=
<BR>&gt;<BR>&gt; -----Original Message-----<BR>&gt; From: sdn-bounces@irtf.=
org [mailto:sdn-bounces@irtf.org] On Behalf Of Russ White<BR>&gt; Sent: 11 =
November, 2013 16:31<BR>&gt; To: 'Robert Raszuk'; 'Pedro Martinez-Julia'<BR=
>&gt; Cc: 'SDN IRTF list'<BR>&gt; Subject: Re: [Sdn] Thoughts on Defining c=
ontrol and Management Planes<BR>&gt;<BR>&gt;<BR>&gt;&gt; How would you clas=
sify BFD running between two devices ? To which<BR>&gt;&gt; plane in your "=
very clear" model does it belong ?<BR>&gt;<BR>&gt; The control plane --it i=
s a protocol which impacts the information used to actually forward packets=
. Speed doesn't matter, function does.<BR>&gt;<BR>&gt; :-)<BR>&gt;<BR>&gt; =
Russ<BR>&gt;<BR>&gt;<BR>&gt; ______________________________________________=
_<BR>&gt; sdn mailing list<BR>&gt; sdn@irtf.org<BR>&gt; https://www.irtf.or=
g/mailman/listinfo/sdn<BR>_______________________________________________<B=
R>sdn mailing list<BR>sdn@irtf.org<BR>https://www.irtf.org/mailman/listinfo=
/sdn<BR></BODY></HTML>=

--_A72A7139-E4E1-4704-9D91-7DE78AA0BAF9_--


From russw@riw.us  Mon Nov 11 16:01:11 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8561921E80E9 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 16:01:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=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 76uaimlVGBp7 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 16:01:06 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id CA72211E812A for <sdn@irtf.org>; Mon, 11 Nov 2013 16:01:06 -0800 (PST)
Received: from [166.170.57.235] (port=13837 helo=[10.5.23.157]) by server.riw.us with esmtpa (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Vg1Ph-0008Mw-MW; Tue, 12 Nov 2013 00:01:03 +0000
MIME-Version: 1.0
To: Robert Raszuk <robert@raszuk.net>, Pedro Martinez-Julia <pedromj@um.es>
From: Russ White <russw@riw.us>
Date: Mon, 11 Nov 2013 19:00:31 -0500
Content-Type: multipart/alternative; boundary="_9AE53B00-D4CB-4E4B-AACD-46CCAAFE1593_"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-Id: <20131112000106.CA72211E812A@ietfa.amsl.com>
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 00:01:11 -0000

--_9AE53B00-D4CB-4E4B-AACD-46CCAAFE1593_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"


It'd not about dividing complexity, its about dividing function. Does it ca=
rry transit traffic offered to the network by something other than aneywork=
 device? Then its either control or management, not data.=20

Maybe attaching qualifiers to the name would help.

User data
Data plane control
Network management=20

Does that gel?

:-)

Russ

-----Original Message-----
From: "Robert Raszuk" <robert@raszuk.net>
Sent: =E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 2:18 PM
To: "Pedro Martinez-Julia" <pedromj@um.es>
Cc: "SDN IRTF list" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes

Hi Pedro,

> I think you are attributing so much to data plane. Data plane should
> just have functions that do not analyze the content of packets, i.e.
> functions that just decide to forward (or not) a packet and to which
> port it should be forwarded.

I think you on the other hand vastly underestimate it.

Decision on where to forward the packet, how to decapsulate and
encapsulate it, decision about ECMP forwarding using physical and
virtual links, building FIB hierarchy all require sometimes complex
and time optimized code as well as do need deep analysis of the
content of the packet.

What you sort of describe is of 1.0 definition ... and that's why its
of little use for practical applications.

Best,
R.
_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

--_9AE53B00-D4CB-4E4B-AACD-46CCAAFE1593_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type></HE=
AD>
<BODY>
<DIV>
<DIV style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><BR>It'd no=
t about dividing complexity, its about dividing function. Does it carry tra=
nsit traffic offered to the network by something other than aneywork device=
? Then its either control or management, not data. <BR><BR>Maybe attaching =
qualifiers to the name would help.<BR><BR>User data<BR>Data plane control<B=
R>Network management <BR><BR>Does that gel?<BR><BR>:-)<BR><BR>Russ</DIV></D=
IV>
<DIV dir=3Dltr>
<HR>
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">From: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:robert@raszuk.net">Robert Raszuk</A></SPAN><B=
R><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEI=
GHT: bold">Sent: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibr=
i,sans-serif">=E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 2:18 PM</SPAN><BR><SPAN=
 style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bo=
ld">To: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-se=
rif"><A href=3D"mailto:pedromj@um.es">Pedro Martinez-Julia</A></SPAN><BR><S=
PAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT:=
 bold">Cc: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans=
-serif"><A href=3D"mailto:sdn@irtf.org">SDN IRTF list</A></SPAN><BR><SPAN s=
tyle=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bold=
">Subject: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans=
-serif">Re: [Sdn] Thoughts on Defining control and Management Planes</SPAN>=
<BR><BR></DIV>Hi Pedro,<BR><BR>&gt; I think you are attributing so much to =
data plane. Data plane should<BR>&gt; just have functions that do not analy=
ze the content of packets, i.e.<BR>&gt; functions that just decide to forwa=
rd (or not) a packet and to which<BR>&gt; port it should be forwarded.<BR><=
BR>I think you on the other hand vastly underestimate it.<BR><BR>Decision o=
n where to forward the packet, how to decapsulate and<BR>encapsulate it, de=
cision about ECMP forwarding using physical and<BR>virtual links, building =
FIB hierarchy all require sometimes complex<BR>and time optimized code as w=
ell as do need deep analysis of the<BR>content of the packet.<BR><BR>What y=
ou sort of describe is of 1.0 definition ... and that's why its<BR>of littl=
e use for practical applications.<BR><BR>Best,<BR>R.<BR>___________________=
____________________________<BR>sdn mailing list<BR>sdn@irtf.org<BR>https:/=
/www.irtf.org/mailman/listinfo/sdn<BR></BODY></HTML>=

--_9AE53B00-D4CB-4E4B-AACD-46CCAAFE1593_--


From russw@riw.us  Mon Nov 11 16:04:57 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3ACAA21E8137 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 16:04:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=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 u8GFREv0DvSc for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 16:04:52 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 6FC8921E80D0 for <sdn@irtf.org>; Mon, 11 Nov 2013 16:04:52 -0800 (PST)
Received: from [166.170.57.235] (port=46717 helo=[10.5.23.157]) by server.riw.us with esmtpa (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Vg1TO-0008Ow-MV; Tue, 12 Nov 2013 00:04:50 +0000
MIME-Version: 1.0
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
From: Russ White <russw@riw.us>
Date: Mon, 11 Nov 2013 19:04:20 -0500
Content-Type: multipart/alternative; boundary="_A8A2EDE2-9473-439A-B238-1F40A9CA4CF8_"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-Id: <20131112000452.6FC8921E80D0@ietfa.amsl.com>
Cc: SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>, Robert Raszuk <robert@raszuk.net>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 00:04:57 -0000

--_A8A2EDE2-9473-439A-B238-1F40A9CA4CF8_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"


Not necessarily. It's a protocol that notifies a client, and that client ca=
n be a routing protocol that would modify forwarding, or the client can be =
a notification to an NMS that will log it without impact to forwarding. The=
 client can event be just a stub with no "action". Maybe BFD is plane-less =
:-)
=3D=3D

It notifies a client which then modifies the forwarding information... If w=
e include everything that might eventually touch the forwarding information=
, then everything us data plane, including CPU thermals (since the CPU nigh=
t overheat, causing the box to shut down, which has a definite impact on th=
e data plane).

If you do this, you have no interfaces, and interfaces are where the defini=
tion needs to be clear.

:-)

Russ

-----Original Message-----
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Sent: =E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 4:52 PM
To: "Russ White" <russw@riw.us>
Cc: "Robert Raszuk" <robert@raszuk.net>; "Pedro Martinez-Julia" <pedromj@um=
.es>; "SDN IRTF list" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes


On Nov 11, 2013, at 9:30 AM, Russ White <russw@riw.us> wrote:

>=20
>> How would you classify BFD running between two devices ? To which plane
>> in your "very clear" model does it belong ?
>=20
> The control plane --it is a protocol which impacts the information used t=
o
> actually forward packets.

Not necessarily. It's a protocol that notifies a client, and that client ca=
n be a routing protocol that would modify forwarding, or the client can be =
a notification to an NMS that will log it without impact to forwarding. The=
 client can event be just a stub with no "action". Maybe BFD is plane-less =
:-)

Seems like BFD is executing a fault management function, triggering control=
 planes and management planes. I am not sure this makes a huge difference i=
n any case :-)

> Speed doesn't matter, function does.
>=20

That I agree with.

-- Carlos.

> :-)
>=20
> Russ
>=20
>=20
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--_A8A2EDE2-9473-439A-B238-1F40A9CA4CF8_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type></HE=
AD>
<BODY>
<DIV>
<DIV style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><BR>Not nec=
essarily. It's a protocol that notifies a client, and that client can be a =
routing protocol that would modify forwarding, or the client can be a notif=
ication to an NMS that will log it without impact to forwarding. The client=
 can event be just a stub with no "action". Maybe BFD is plane-less :-)<BR>=
=3D=3D<BR><BR>It notifies a client which then modifies the forwarding infor=
mation... If we include everything that might eventually touch the forwardi=
ng information, then everything us data plane, including CPU thermals (sinc=
e the CPU night overheat, causing the box to shut down, which has a definit=
e impact on the data plane).<BR><BR>If you do this, you have no interfaces,=
 and interfaces are where the definition needs to be clear.<BR><BR>:-)<BR><=
BR>Russ</DIV></DIV>
<DIV dir=3Dltr>
<HR>
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">From: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:cpignata@cisco.com">Carlos Pignataro (cpignat=
a)</A></SPAN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-=
serif; FONT-WEIGHT: bold">Sent: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT=
-FAMILY: Calibri,sans-serif">=E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 4:52 PM<=
/SPAN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; =
FONT-WEIGHT: bold">To: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Calibri,sans-serif"><A href=3D"mailto:russw@riw.us">Russ White</A></SPAN><B=
R><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEI=
GHT: bold">Cc: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:robert@raszuk.net">Robert Raszuk</A>; <A href=
=3D"mailto:pedromj@um.es">Pedro Martinez-Julia</A>; <A href=3D"mailto:sdn@i=
rtf.org">SDN IRTF list</A></SPAN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-F=
AMILY: Calibri,sans-serif; FONT-WEIGHT: bold">Subject: </SPAN><SPAN style=
=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif">Re: [Sdn] Thoughts on=
 Defining control and Management Planes</SPAN><BR><BR></DIV><BR>On Nov 11, =
2013, at 9:30 AM, Russ White &lt;russw@riw.us&gt; wrote:<BR><BR>&gt; <BR>&g=
t;&gt; How would you classify BFD running between two devices ? To which pl=
ane<BR>&gt;&gt; in your "very clear" model does it belong ?<BR>&gt; <BR>&gt=
; The control plane --it is a protocol which impacts the information used t=
o<BR>&gt; actually forward packets.<BR><BR>Not necessarily. It's a protocol=
 that notifies a client, and that client can be a routing protocol that wou=
ld modify forwarding, or the client can be a notification to an NMS that wi=
ll log it without impact to forwarding. The client can event be just a stub=
 with no "action". Maybe BFD is plane-less :-)<BR><BR>Seems like BFD is exe=
cuting a fault management function, triggering control planes and managemen=
t planes. I am not sure this makes a huge difference in any case :-)<BR><BR=
>&gt; Speed doesn't matter, function does.<BR>&gt; <BR><BR>That I agree wit=
h.<BR><BR>-- Carlos.<BR><BR>&gt; :-)<BR>&gt; <BR>&gt; Russ<BR>&gt; <BR>&gt;=
 <BR>&gt; _______________________________________________<BR>&gt; sdn maili=
ng list<BR>&gt; sdn@irtf.org<BR>&gt; https://www.irtf.org/mailman/listinfo/=
sdn<BR><BR></BODY></HTML>=

--_A8A2EDE2-9473-439A-B238-1F40A9CA4CF8_--


From cpignata@cisco.com  Mon Nov 11 16:40:46 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6E5C11E812A for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 16:40:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.302
X-Spam-Level: 
X-Spam-Status: No, score=-110.302 tagged_above=-999 required=5 tests=[AWL=0.297, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rfBf6mqQLwWo for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 16:40:41 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id AAD0611E8151 for <sdn@irtf.org>; Mon, 11 Nov 2013 16:40:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3628; q=dns/txt; s=iport; t=1384216836; x=1385426436; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=eKGIzlmR8G8kaTgNGj30xjJyrNNa8iYQln5ye1t8cEs=; b=DMnz9O5Oh3dyF1n8yzMKw2KbqrtKDW/GbuKzq8zx0//57IZxG+m9YTpv FIgG8YHQ5O2JQ67T9K2qO7yaffpw6SZnL5wh34XkcCclp+0Mv2xrVCf2v /TXcJ2wj9IX6v8IONviexpCYAInZYH0+PJv2sTNJzjQsBjR+ST7N1QgoI 0=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhIFAKt4gVKtJXG9/2dsb2JhbABZgwc4U78bgT8WdIIlAQEBAwEBAQFrCwULAgEIEgYuJwsXDgIEDgUOh20GDb5IjhGBUgeDIIEQA5AwgTCCToNhgS+QW4Mmgio
X-IronPort-AV: E=Sophos;i="4.93,680,1378857600";  d="asc'?scan'208";a="283419056"
Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-2.cisco.com with ESMTP; 12 Nov 2013 00:40:34 +0000
Received: from xhc-rcd-x05.cisco.com (xhc-rcd-x05.cisco.com [173.37.183.79]) by rcdn-core2-2.cisco.com (8.14.5/8.14.5) with ESMTP id rAC0eXUh005382 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 12 Nov 2013 00:40:33 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-rcd-x05.cisco.com ([173.37.183.79]) with mapi id 14.03.0123.003; Mon, 11 Nov 2013 18:40:33 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Sriganesh Kini <sriganesh.kini@ericsson.com>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqrwFWjJHD27EiGosxotvsH6ZoZhQKAgADYuwCABdNIAIAAHq4AgAAjTgCAAAVjgIAAB/KAgAACtoCAAACRgIAAe0sAgAAB0oCAAAoCAIAAIziA
Date: Tue, 12 Nov 2013 00:40:32 +0000
Message-ID: <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com>
In-Reply-To: <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.82.218.33]
Content-Type: multipart/signed; boundary="Apple-Mail=_E671504D-DF43-4C6D-A12A-837BAC0CABE3"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>, Robert Raszuk <robert@raszuk.net>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 00:40:46 -0000

--Apple-Mail=_E671504D-DF43-4C6D-A12A-837BAC0CABE3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Sri,

On Nov 11, 2013, at 5:34 PM, Sriganesh Kini =
<sriganesh.kini@ericsson.com> wrote:

> We seem to be using control-plane and routing-protocols as synonyms.
> They are not. Routing protocols are considered part of the control
> plane. But that does not mean that the control-plane consists only of
> the routing-protocols.
>=20
> We also seem to restrict control-plane to functionality that runs on
> the route-processor cards but rule out any functionality running on
> the line-cards. Route-processors cards and line-cards are
> implementation/system-architecture components whereas control and
> forwarding plane are functional decomposition components.
>=20

+1.

I very much agree with these two paragraphs.

> BFD is control-plane functionality. So is any function (that may exist
> on the line-card) that builds structures that are required for
> forwarding a packet.

Here I disagree. BFD performs fault management for the forwarding plane. =
It is, by design, decoupled from the control plane (it even has the "C" =
bit for "Control Plane Independent").=20

http://tools.ietf.org/html/rfc5880#section-2


> This includes actions on say a BFD-down event
> that may take place entirely on the line-card. Forwarding-plane is
> just the function that is executed when a user-traffic is received. If
> the traffic received is control-plane traffic, then all functions
> executed once the packet is identified as control-plane traffic, is a
> part of control-plane, irrespective of whether it occurs in the
> line-card or route-processor-card or any other card in a system.
>=20

BFD can signal to a control plane -- or not. But in itself is not part =
of the control plane, IMHO.

Thanks,

- Carlos.


> - Sri
>=20
>=20
> On Mon, Nov 11, 2013 at 1:58 PM, Robert Raszuk <robert@raszuk.net> =
wrote:
>>> It's a protocol that notifies a client, and that client can be a =
routing
>>> protocol that would modify forwarding,
>>=20
>> Nope ... sorry :)
>>=20
>> That would be way too slow. BFD notification to routing protocol is
>> just side product. BFD #1 goal is to notify forwarding hardware which
>> switches over to backup path at the line card level without *any*
>> action from RP. That switchover takes order of single miliseconds in
>> modern hardware. The detection time is the longest to react to
>> link/node failure.
>>=20
>> Note that backup paths are already pre-programmed and pre-resolved.
>> Only few 100s of ms later RP takes actions to correct the entries
>> reinstalling in make before break fashion new products of SPF and new
>> set of backup paths.
>>=20
>> Best,
>> R.
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--Apple-Mail=_E671504D-DF43-4C6D-A12A-837BAC0CABE3
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKBeP8ACgkQtfDPGTp3USxf5QCfbgYDi1XYcPqbQuTMD+wXyrOJ
5FAAnR2y7eYSpxd8HhaG0xK9g1DT+e8X
=HRsX
-----END PGP SIGNATURE-----

--Apple-Mail=_E671504D-DF43-4C6D-A12A-837BAC0CABE3--

From sriganeshkini@gmail.com  Mon Nov 11 17:31:52 2013
Return-Path: <sriganeshkini@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B867911E81DE for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 17:31:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 hnKfs5eHKDEO for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 17:31:52 -0800 (PST)
Received: from mail-pd0-x233.google.com (mail-pd0-x233.google.com [IPv6:2607:f8b0:400e:c02::233]) by ietfa.amsl.com (Postfix) with ESMTP id C9C0E11E819A for <sdn@irtf.org>; Mon, 11 Nov 2013 17:31:47 -0800 (PST)
Received: by mail-pd0-f179.google.com with SMTP id y10so5980300pdj.38 for <sdn@irtf.org>; Mon, 11 Nov 2013 17:31:47 -0800 (PST)
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:message-id :subject:to:cc:content-type; bh=/R0NMmleICv24b2sBnxTvyhOzEtBZxfcpsZtpign2tU=; b=hO7uk/dlxXyIucA7BimOJgM+83mOeOcoT7ZrizTqQKANe0i0H1Qu/jCSVRg4flwg02 poFfcE7rZBCqtVfjcmlCVYrKBs/5lS8u4jBkAjarF7BkPqiWbfB0g2RmhuOa6OvX9kon FpoUC7PzFQlOkhzTJnqMn/8fU+YMZlhhbRohQipKtF6eG07sBu4pGv11/ygI79Uu9+xQ Hi0M2jxFZKf1VGiNDG9mPdJLlbT1c/r4U3HsRFsSoa/KqOb5g3oGIWhSrelpeDCOknfA YCliS9Shl1ufL7cH1mRWgC/IA+TE+l0mp8zGOpAvbpmY9JPBxbk0iUBK3NSHh9C2AGwr 58/w==
X-Received: by 10.66.196.168 with SMTP id in8mr33285616pac.18.1384219907304; Mon, 11 Nov 2013 17:31:47 -0800 (PST)
MIME-Version: 1.0
Sender: sriganeshkini@gmail.com
Received: by 10.70.0.228 with HTTP; Mon, 11 Nov 2013 17:31:16 -0800 (PST)
In-Reply-To: <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com>
From: Sriganesh Kini <sriganesh.kini@ericsson.com>
Date: Mon, 11 Nov 2013 17:31:16 -0800
X-Google-Sender-Auth: 9ijigJbmdyV1GGXfhrKw_M8xL0I
Message-ID: <CAOndX-v+pG0ct=rEdjWhy-xCyPNs7vLw2x8D7CuTXWXSdxKrNQ@mail.gmail.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Content-Type: text/plain; charset=UTF-8
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Robert Raszuk <robert@raszuk.net>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 01:31:52 -0000

Carlos, see inline

On Mon, Nov 11, 2013 at 4:40 PM, Carlos Pignataro (cpignata)
<cpignata@cisco.com> wrote:
> Sri,
>
> On Nov 11, 2013, at 5:34 PM, Sriganesh Kini <sriganesh.kini@ericsson.com> wrote:
>
>> We seem to be using control-plane and routing-protocols as synonyms.
>> They are not. Routing protocols are considered part of the control
>> plane. But that does not mean that the control-plane consists only of
>> the routing-protocols.
>>
>> We also seem to restrict control-plane to functionality that runs on
>> the route-processor cards but rule out any functionality running on
>> the line-cards. Route-processors cards and line-cards are
>> implementation/system-architecture components whereas control and
>> forwarding plane are functional decomposition components.
>>
>
> +1.
>
> I very much agree with these two paragraphs.
>
>> BFD is control-plane functionality. So is any function (that may exist
>> on the line-card) that builds structures that are required for
>> forwarding a packet.
>
> Here I disagree. BFD performs fault management for the forwarding plane. It is, by design, decoupled from the control plane (it even has the "C" bit for "Control Plane Independent").
>
> http://tools.ietf.org/html/rfc5880#section-2

BFD performs fault-notification (not management) so that other
entities can perform useful actions to recover from faults. This even
includes notification to human operators. But mainly it is for the
control-plane so that it can perform the necessary actions so that
forwarding plane only drops as few packets as possible. A good
system-design decouples BFD fate from the route-processor (not the
control-plane). If BFD was always decoupled from the "control-plane"
there wouldn't even be a need to have the C-bit :-)

The C-bit was introduced because some older implementations at that
time had BFD fate-shared with the routing-protocol fate (due to BFD
running on the route-processor) and there was a need to distinguish it
from newer BFD implementations that were not fate-shared with the
routing-protocol fate (due to BFD running on the line-card). The real
requirement was to disentangle BFD and GR state. Note that when C-bit
is not set there is risk of undetected failures as explained in
RFC5880 sec 4.3.2. Strictly speaking, the BFD C-bit being called
control-plane-independent is a misnomer since it wasn't the
control-plane independence but rather the independence from
routing-protocol fate (especially when routing-protocol is in GR
state) that was being expressed. To be blunt there was a need to
prevent the far-end of an older implementation from performing
recovery actions when reloading the route-processor, restarting
processes etc, and an unset C-bit was deployed only after accepting
the risks as described in RFC5880 sec 4.3.2.

- Sri

>
>
>> This includes actions on say a BFD-down event
>> that may take place entirely on the line-card. Forwarding-plane is
>> just the function that is executed when a user-traffic is received. If
>> the traffic received is control-plane traffic, then all functions
>> executed once the packet is identified as control-plane traffic, is a
>> part of control-plane, irrespective of whether it occurs in the
>> line-card or route-processor-card or any other card in a system.
>>
>
> BFD can signal to a control plane -- or not. But in itself is not part of the control plane, IMHO.
>
> Thanks,
>
> - Carlos.
>
>
>> - Sri
>>
>>
>> On Mon, Nov 11, 2013 at 1:58 PM, Robert Raszuk <robert@raszuk.net> wrote:
>>>> It's a protocol that notifies a client, and that client can be a routing
>>>> protocol that would modify forwarding,
>>>
>>> Nope ... sorry :)
>>>
>>> That would be way too slow. BFD notification to routing protocol is
>>> just side product. BFD #1 goal is to notify forwarding hardware which
>>> switches over to backup path at the line card level without *any*
>>> action from RP. That switchover takes order of single miliseconds in
>>> modern hardware. The detection time is the longest to react to
>>> link/node failure.
>>>
>>> Note that backup paths are already pre-programmed and pre-resolved.
>>> Only few 100s of ms later RP takes actions to correct the entries
>>> reinstalling in make before break fashion new products of SPF and new
>>> set of backup paths.
>>>
>>> Best,
>>> R.
>>> _______________________________________________
>>> sdn mailing list
>>> sdn@irtf.org
>>> https://www.irtf.org/mailman/listinfo/sdn
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn
>
>
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
>

From cpignata@cisco.com  Mon Nov 11 18:23:53 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 156CC21E8113 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 18:23:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.313
X-Spam-Level: 
X-Spam-Status: No, score=-110.313 tagged_above=-999 required=5 tests=[AWL=0.286, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ic0QfVZ35zy6 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 18:23:48 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 0C14721E8146 for <sdn@irtf.org>; Mon, 11 Nov 2013 18:23:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7654; q=dns/txt; s=iport; t=1384223024; x=1385432624; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=qBXkaX221krTpm9flvyi285C81+TezDOo24fH/1P4Oo=; b=Lk1AzaiC6QTUdpLMg8aKsltkSjgfSstIHtwFtnyJ0sovpz4JcLRlCJjY eas3/+7W1Kc3ApCJpqIYTiTF/kl2HZbMTk/c2nhy4N6+qU7U7XRypmHkw 6FMloKxzpYLTUkGAvou1eYk/bZITyUWmRPiQrGZJ1f5GNhoBzsE2BrU5J s=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag4FACKQgVKtJXHA/2dsb2JhbABZgwc4U78bgUIWdIIlAQEBAwEBAQFrCwULAgEIEgYuJwsXDgIEDgUOh20GDb48jgiBUgeDIIEQA5AwgTCCToNhgS+QW4Mmgio
X-IronPort-AV: E=Sophos;i="4.93,681,1378857600";  d="asc'?scan'208";a="283560356"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-4.cisco.com with ESMTP; 12 Nov 2013 02:23:43 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id rAC2NgFO028072 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 12 Nov 2013 02:23:42 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0123.003; Mon, 11 Nov 2013 20:23:42 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Sriganesh Kini <sriganesh.kini@ericsson.com>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqrwFWjJHD27EiGosxotvsH6ZoZhQKAgADYuwCABdNIAIAAHq4AgAAjTgCAAAVjgIAAB/KAgAACtoCAAACRgIAAe0sAgAAB0oCAAAoCAIAAIziAgAAOLgCAAA6kAA==
Date: Tue, 12 Nov 2013 02:23:42 +0000
Message-ID: <5E5AEAFC-FFC2-4917-A243-CFC3F121ACA6@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com> <CAOndX-v+pG0ct=rEdjWhy-xCyPNs7vLw2x8D7CuTXWXSdxKrNQ@mail.gmail.com>
In-Reply-To: <CAOndX-v+pG0ct=rEdjWhy-xCyPNs7vLw2x8D7CuTXWXSdxKrNQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.82.218.33]
Content-Type: multipart/signed; boundary="Apple-Mail=_0AF8622E-F2F8-4797-B8F3-ECA99E741275"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Robert Raszuk <robert@raszuk.net>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 02:23:53 -0000

--Apple-Mail=_0AF8622E-F2F8-4797-B8F3-ECA99E741275
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi, Sri,

Interesting useful conversation :-) We may be on a tangent, except for =
supporting the fact that the definition of terms for these Planes is =
fuzzy and not so clear... Please see inline.

On Nov 11, 2013, at 8:31 PM, Sriganesh Kini =
<sriganesh.kini@ericsson.com> wrote:

> Carlos, see inline
>=20
> On Mon, Nov 11, 2013 at 4:40 PM, Carlos Pignataro (cpignata)
> <cpignata@cisco.com> wrote:
>> Sri,
>>=20
>> On Nov 11, 2013, at 5:34 PM, Sriganesh Kini =
<sriganesh.kini@ericsson.com> wrote:
>>=20
>>> We seem to be using control-plane and routing-protocols as synonyms.
>>> They are not. Routing protocols are considered part of the control
>>> plane. But that does not mean that the control-plane consists only =
of
>>> the routing-protocols.
>>>=20
>>> We also seem to restrict control-plane to functionality that runs on
>>> the route-processor cards but rule out any functionality running on
>>> the line-cards. Route-processors cards and line-cards are
>>> implementation/system-architecture components whereas control and
>>> forwarding plane are functional decomposition components.
>>>=20
>>=20
>> +1.
>>=20
>> I very much agree with these two paragraphs.
>>=20
>>> BFD is control-plane functionality. So is any function (that may =
exist
>>> on the line-card) that builds structures that are required for
>>> forwarding a packet.
>>=20
>> Here I disagree. BFD performs fault management for the forwarding =
plane. It is, by design, decoupled from the control plane (it even has =
the "C" bit for "Control Plane Independent").
>>=20
>> http://tools.ietf.org/html/rfc5880#section-2
>=20
> BFD performs fault-notification (not management) so that other
> entities can perform useful actions to recover from faults.

... or not. Specifically, where does it say "so that other entities can =
perform useful actions to recover from faults"? Can you please provide a =
pointer?

I do realize that recovery from faults is a common useful goal. However, =
BFD performs fault *detection* (not notification), a subset of fault =
management, but not "in order to recover" necessarily. A perfectly valid =
use of BFD is to trigger a log or notification (not an action to =
recover). Less useful, sure (depending the case). Valid, yes as well.

The Abstract of bfd-base is quite unambiguous:

Abstract

   This document describes a protocol intended to detect faults in the
   bidirectional path between two forwarding engines, including
   interfaces, data link(s), and to the extent possible the forwarding
   engines themselves, with potentially very low latency.  It operates
   independently of media, data protocols, and routing protocols.

BFD, intended to detect forwarding plane faults, AKA fault detection. =
BFD is part of the IETF's OAM toolset.


> This even
> includes notification to human operators. But mainly it is for the
> control-plane so that it can perform the necessary actions so that
> forwarding plane only drops as few packets as possible.

Mainly? My only point is that from a functional perspective, BFD is not =
data plane and not control plane. It detects data plane failures and =
(typically, yet not necessarily) informs the control plane. The "D" in =
BFD for detection, it's not "R" for Restoration/Recovery. BFD does =
interact with control protocols for recovery.

> A good
> system-design decouples BFD fate from the route-processor (not the
> control-plane). If BFD was always decoupled from the "control-plane"
> there wouldn't even be a need to have the C-bit :-)
>=20
> The C-bit was introduced because some older implementations at that
> time had BFD fate-shared with the routing-protocol fate (due to BFD
> running on the route-processor) and there was a need to distinguish it
> from newer BFD implementations that were not fate-shared with the
> routing-protocol fate (due to BFD running on the line-card). The real
> requirement was to disentangle BFD and GR state. Note that when C-bit
> is not set there is risk of undetected failures as explained in
> RFC5880 sec 4.3.2. Strictly speaking, the BFD C-bit being called
> control-plane-independent is a misnomer since it wasn't the
> control-plane independence but rather the independence from
> routing-protocol fate (especially when routing-protocol is in GR
> state) that was being expressed. To be blunt there was a need to
> prevent the far-end of an older implementation from performing
> recovery actions when reloading the route-processor, restarting
> processes etc, and an unset C-bit was deployed only after accepting
> the risks as described in RFC5880 sec 4.3.2.
>=20

Yes, should be called 'GR routing-protocol independent" -- with the only =
nit that this is actually in RFC 5882 (not 5880) Section 4.3.2.

Thanks,

-- Carlos.

> - Sri
>=20
>>=20
>>=20
>>> This includes actions on say a BFD-down event
>>> that may take place entirely on the line-card. Forwarding-plane is
>>> just the function that is executed when a user-traffic is received. =
If
>>> the traffic received is control-plane traffic, then all functions
>>> executed once the packet is identified as control-plane traffic, is =
a
>>> part of control-plane, irrespective of whether it occurs in the
>>> line-card or route-processor-card or any other card in a system.
>>>=20
>>=20
>> BFD can signal to a control plane -- or not. But in itself is not =
part of the control plane, IMHO.
>>=20
>> Thanks,
>>=20
>> - Carlos.
>>=20
>>=20
>>> - Sri
>>>=20
>>>=20
>>> On Mon, Nov 11, 2013 at 1:58 PM, Robert Raszuk <robert@raszuk.net> =
wrote:
>>>>> It's a protocol that notifies a client, and that client can be a =
routing
>>>>> protocol that would modify forwarding,
>>>>=20
>>>> Nope ... sorry :)
>>>>=20
>>>> That would be way too slow. BFD notification to routing protocol is
>>>> just side product. BFD #1 goal is to notify forwarding hardware =
which
>>>> switches over to backup path at the line card level without *any*
>>>> action from RP. That switchover takes order of single miliseconds =
in
>>>> modern hardware. The detection time is the longest to react to
>>>> link/node failure.
>>>>=20
>>>> Note that backup paths are already pre-programmed and pre-resolved.
>>>> Only few 100s of ms later RP takes actions to correct the entries
>>>> reinstalling in make before break fashion new products of SPF and =
new
>>>> set of backup paths.
>>>>=20
>>>> Best,
>>>> R.
>>>> _______________________________________________
>>>> sdn mailing list
>>>> sdn@irtf.org
>>>> https://www.irtf.org/mailman/listinfo/sdn
>>> _______________________________________________
>>> sdn mailing list
>>> sdn@irtf.org
>>> https://www.irtf.org/mailman/listinfo/sdn
>>=20
>>=20
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn
>>=20


--Apple-Mail=_0AF8622E-F2F8-4797-B8F3-ECA99E741275
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKBkSwACgkQtfDPGTp3USx5kgCeL9F83h3lnMhcM/d1gXX6OXAm
5vUAmwb0l721Oz3ZssiYDCeoVvRraoo4
=q5xh
-----END PGP SIGNATURE-----

--Apple-Mail=_0AF8622E-F2F8-4797-B8F3-ECA99E741275--

From sriganeshkini@gmail.com  Mon Nov 11 23:52:31 2013
Return-Path: <sriganeshkini@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D0A311E81D5 for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 23:52:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 28jCsWGZEenr for <sdn@ietfa.amsl.com>; Mon, 11 Nov 2013 23:52:30 -0800 (PST)
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 6850511E819B for <sdn@irtf.org>; Mon, 11 Nov 2013 23:52:30 -0800 (PST)
Received: by mail-pa0-f42.google.com with SMTP id kp14so6187425pab.29 for <sdn@irtf.org>; Mon, 11 Nov 2013 23:52:30 -0800 (PST)
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:message-id :subject:to:cc:content-type:content-transfer-encoding; bh=MZhYORorw8nQvkBcGu99VQznU0nOe8rzJHOHCkXWFvM=; b=eHHzkEaANFyjkiNJHcF7/OQrImP4IxyExA8jpGDcFuDfM5xEbOp5fVObGVwUVum7Bp uGlDT0Omg8YZxpoQGxsTkWdw6ehB6hiw/7Px5ukzNtGBOCBAImA/M88+nWAwAaHwbCNR 3dDva2sOgFohtyMPbhXIt6PPWVJeklFx5cenxUKgbeT9nSYHYlFtLKXoEEOWallgF3ez t8Glykrn8CI/LpgQdKfy6o0k8KU4SYyNMzUxJ1kP9YJPHVYwTWGEn7YrclVEAB89UXEk qih32elIjM8YLfX2qS+7u2qDpHyC8CPBfLmKSN+ahaamC8E53GXIIB48oCoYde4MTRKb dO2w==
X-Received: by 10.66.27.9 with SMTP id p9mr8530492pag.65.1384242750107; Mon, 11 Nov 2013 23:52:30 -0800 (PST)
MIME-Version: 1.0
Sender: sriganeshkini@gmail.com
Received: by 10.70.0.228 with HTTP; Mon, 11 Nov 2013 23:52:00 -0800 (PST)
In-Reply-To: <5E5AEAFC-FFC2-4917-A243-CFC3F121ACA6@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com> <CAOndX-v+pG0ct=rEdjWhy-xCyPNs7vLw2x8D7CuTXWXSdxKrNQ@mail.gmail.com> <5E5AEAFC-FFC2-4917-A243-CFC3F121ACA6@cisco.com>
From: Sriganesh Kini <sriganesh.kini@ericsson.com>
Date: Mon, 11 Nov 2013 23:52:00 -0800
X-Google-Sender-Auth: pCXwsGzsHI-kQ1HKPOo32MFfuyE
Message-ID: <CAOndX-t9w5hEcoefoCAmeVCmgAGCK5jM9fG6hnWDQUX3w=d4tw@mail.gmail.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>, Robert Raszuk <robert@raszuk.net>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 07:52:31 -0000

Hi Carlos, see inline.

On Mon, Nov 11, 2013 at 6:23 PM, Carlos Pignataro (cpignata)
<cpignata@cisco.com> wrote:
> Hi, Sri,
>
> Interesting useful conversation :-) We may be on a tangent, except for su=
pporting the fact that the definition of terms for these Planes is fuzzy an=
d not so clear... Please see inline.

I don't believe the definitions are fuzzy. I hope they are becoming
clearer through this useful conversation.

>
> On Nov 11, 2013, at 8:31 PM, Sriganesh Kini <sriganesh.kini@ericsson.com>=
 wrote:

[snip]

>>>
>>>> BFD is control-plane functionality. So is any function (that may exist
>>>> on the line-card) that builds structures that are required for
>>>> forwarding a packet.
>>>
>>> Here I disagree. BFD performs fault management for the forwarding plane=
. It is, by design, decoupled from the control plane (it even has the "C" b=
it for "Control Plane Independent").
>>>
>>> http://tools.ietf.org/html/rfc5880#section-2
>>
>> BFD performs fault-notification (not management) so that other
>> entities can perform useful actions to recover from faults.
>
> ... or not. Specifically, where does it say "so that other entities can p=
erform useful actions to recover from faults"? Can you please provide a poi=
nter?

Maybe not in those words but if you see RFC 5882 intro "...provides a
liveness detection mechanism that can be utilized by other network
components for which their integral liveness mechanisms are either too
slow, inappropriate, or nonexistent". Those other network components
perform actions to recover from faults.


>
> I do realize that recovery from faults is a common useful goal. However, =
BFD performs fault *detection* (not notification), a subset of fault manage=
ment, but not "in order to recover" necessarily. A perfectly valid use of B=
FD is to trigger a log or notification (not an action to recover). Less use=
ful, sure (depending the case). Valid, yes as well.

Note that in your use-case too you used ".. to trigger a log or
notification". The purpose of these is also to do a recovery. This
recovery may not be your sub-50msec switchover type of recovery. It
could be a "send a line-man to check if/why the fiber is broken and
fix it" or "re-engineer traffic to take into account this broken link"
kind of network recovery. But it is a form of recovery action.

>
> The Abstract of bfd-base is quite unambiguous:
>
> Abstract
>
>    This document describes a protocol intended to detect faults in the
>    bidirectional path between two forwarding engines, including
>    interfaces, data link(s), and to the extent possible the forwarding
>    engines themselves, with potentially very low latency.  It operates
>    independently of media, data protocols, and routing protocols.
>
> BFD, intended to detect forwarding plane faults, AKA fault detection. BFD=
 is part of the IETF's OAM toolset.

This does not imply that it is not a control-plane function.

>
>
>> This even
>> includes notification to human operators. But mainly it is for the
>> control-plane so that it can perform the necessary actions so that
>> forwarding plane only drops as few packets as possible.
>
> Mainly? My only point is that from a functional perspective, BFD is not d=
ata plane and not control plane. It detects data plane failures and (typica=
lly, yet not necessarily) informs the control plane. The "D" in BFD for det=
ection, it's not "R" for Restoration/Recovery. BFD does interact with contr=
ol protocols for recovery.

I agree that BFD protocol machinery is specified for detection,
however the purpose (as explained by referencing RFC 5882 above) is
for recovery. Similar to the liveness mechanisms of routing-protocols
(that BFD improves upon) being considered control-plane, so too BFD is
control-plane.

So I agree that BFD is not forwarding/data plane. But I disagree that
it is not control-plane.

>
>> A good
>> system-design decouples BFD fate from the route-processor (not the
>> control-plane). If BFD was always decoupled from the "control-plane"
>> there wouldn't even be a need to have the C-bit :-)
>>
>> The C-bit was introduced because some older implementations at that
>> time had BFD fate-shared with the routing-protocol fate (due to BFD
>> running on the route-processor) and there was a need to distinguish it
>> from newer BFD implementations that were not fate-shared with the
>> routing-protocol fate (due to BFD running on the line-card). The real
>> requirement was to disentangle BFD and GR state. Note that when C-bit
>> is not set there is risk of undetected failures as explained in
>> RFC5880 sec 4.3.2. Strictly speaking, the BFD C-bit being called
>> control-plane-independent is a misnomer since it wasn't the
>> control-plane independence but rather the independence from
>> routing-protocol fate (especially when routing-protocol is in GR
>> state) that was being expressed. To be blunt there was a need to
>> prevent the far-end of an older implementation from performing
>> recovery actions when reloading the route-processor, restarting
>> processes etc, and an unset C-bit was deployed only after accepting
>> the risks as described in RFC5880 sec 4.3.2.
>>
>
> Yes, should be called 'GR routing-protocol independent" -- with the only =
nit that this is actually in RFC 5882 (not 5880) Section 4.3.2.

Thanks for fixing the typo.

- Sri

[snip]

From roland.bless@kit.edu  Tue Nov 12 00:55:14 2013
Return-Path: <roland.bless@kit.edu>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9FDA621E80DA for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 00:55:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.298
X-Spam-Level: 
X-Spam-Status: No, score=-6.298 tagged_above=-999 required=5 tests=[AWL=-0.049, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
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 Pi+uHMZjxF7F for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 00:55:08 -0800 (PST)
Received: from iramx2.ira.uni-karlsruhe.de (iramx2.ira.uni-karlsruhe.de [141.3.10.81]) by ietfa.amsl.com (Postfix) with ESMTP id 9FF9A11E80ED for <sdn@irtf.org>; Tue, 12 Nov 2013 00:55:07 -0800 (PST)
Received: from i72vorta.tm.uni-karlsruhe.de ([141.3.71.26] helo=vorta.tm.kit.edu) by iramx2.ira.uni-karlsruhe.de with esmtp port 25  id 1Vg9k3-0005bV-BK; Tue, 12 Nov 2013 09:54:37 +0100
Received: from [IPv6:::1] (ip6-localhost [IPv6:::1]) by vorta.tm.kit.edu (Postfix) with ESMTPS id 48B5CA80729; Tue, 12 Nov 2013 09:55:03 +0100 (CET)
Message-ID: <5281ECE6.1040504@kit.edu>
Date: Tue, 12 Nov 2013 09:55:02 +0100
From: "Bless, Roland (TM)" <roland.bless@kit.edu>
Organization: Institute of Telematics, Karlsruhe Institute of Technology
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: Pedro Martinez-Julia <pedromj@um.es>, sdn@irtf.org
References: <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com>	<e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il>	<001301ceded0$ab50b4c0$01f21e40$@riw.us>	<4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il>	<00d201cedee5$039eaa10$0adbfe30$@riw.us>	<20131111141907.GO17999@um.es>	<CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com>	<012601cedeea$a00097b0$e001c710$@riw.us>	<114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il>	<CA+b+ER=adrjJZ67wnCM4xZrpQ8_wK0uP6sprZTO+htXmJ9rBLw@mail.gmail.com> <20131111190652.GE18189@um.es>
In-Reply-To: <20131111190652.GE18189@um.es>
X-Enigmail-Version: 1.5.2
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-ATIS-AV: ClamAV (iramx2.ira.uni-karlsruhe.de)
X-ATIS-Timestamp: iramx2.ira.uni-karlsruhe.de 1384246477.
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 08:55:14 -0000

Hi,

On 11.11.2013 20:06, Pedro Martinez-Julia wrote:
> I think you are attributing so much to data plane. Data plane should
> just have functions that do not analyze the content of packets, i.e.
> functions that just decide to forward (or not) a packet and to which
> port it should be forwarded.

No, I disagree. I would attribute DiffServ QoS mechanisms (e.g.,
multifield classifier, token buckets, marker, scheduling mechanisms)
clearly to the data plane. Usually it's up to the control plane
to set those mechanisms up for individual flows. The management plane
part would be resource partioning, i.e., assigning link bandwidth
shares to the individual per-hop behaviors and so on.

Regards,
 Roland


From pedromj@um.es  Tue Nov 12 01:21:32 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8390B21E80F7 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 01:21:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.554
X-Spam-Level: 
X-Spam-Status: No, score=-4.554 tagged_above=-999 required=5 tests=[AWL=-0.955, BAYES_00=-2.599, 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 rBaIpVkwaxd3 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 01:21:25 -0800 (PST)
Received: from xenon13.um.es (xenon13.um.es [155.54.212.167]) by ietfa.amsl.com (Postfix) with ESMTP id 2DBAB21E80A8 for <sdn@irtf.org>; Tue, 12 Nov 2013 01:21:24 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon13.um.es (Postfix) with ESMTP id A81825D8ED for <sdn@irtf.org>; Tue, 12 Nov 2013 10:21:22 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon13.um.es
Received: from xenon13.um.es ([127.0.0.1]) by localhost (xenon13.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id bguGjlXSDaJj for <sdn@irtf.org>; Tue, 12 Nov 2013 10:21:22 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon13.um.es (Postfix) with ESMTPSA id D80F85D8F6 for <sdn@irtf.org>; Tue, 12 Nov 2013 10:21:20 +0100 (CET)
Date: Tue, 12 Nov 2013 10:21:20 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131112092120.GK18189@um.es>
References: <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il> <CA+b+ER=adrjJZ67wnCM4xZrpQ8_wK0uP6sprZTO+htXmJ9rBLw@mail.gmail.com> <20131111190652.GE18189@um.es> <5281ECE6.1040504@kit.edu>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <5281ECE6.1040504@kit.edu>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 09:21:32 -0000

On Tue, Nov 12, 2013 at 09:55:02AM +0100, Bless, Roland (TM) wrote:
> Hi,
>

Hi,

> > I think you are attributing so much to data plane. Data plane should
> > just have functions that do not analyze the content of packets, i.e.
> > functions that just decide to forward (or not) a packet and to which
> > port it should be forwarded.
> 
> No, I disagree. I would attribute DiffServ QoS mechanisms (e.g.,
> multifield classifier, token buckets, marker, scheduling mechanisms)
> clearly to the data plane. Usually it's up to the control plane
> to set those mechanisms up for individual flows. The management plane
> part would be resource partioning, i.e., assigning link bandwidth
> shares to the individual per-hop behaviors and so on.
>

Those mechanisms are part of the data plane and they do not break the
definition I gave. They may analyze the content of packets but just for
supporting the forwarding task. It does not mean anything to the device
or functional block that analyzes the packet. On the other hand, control
plane traffic does mean something to the functional block that processes
the packets.

> Regards,
>  Roland
>

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From hadi@mojatatu.com  Tue Nov 12 03:31:33 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 262DC11E80E0 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 03:31:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.957
X-Spam-Level: 
X-Spam-Status: No, score=-102.957 tagged_above=-999 required=5 tests=[AWL=0.020, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 cI1WrTiMFeaM for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 03:31:27 -0800 (PST)
Received: from mail-vb0-f43.google.com (mail-vb0-f43.google.com [209.85.212.43]) by ietfa.amsl.com (Postfix) with ESMTP id B319A21E80AC for <sdn@irtf.org>; Tue, 12 Nov 2013 03:31:27 -0800 (PST)
Received: by mail-vb0-f43.google.com with SMTP id w20so2364559vbb.30 for <sdn@irtf.org>; Tue, 12 Nov 2013 03:31:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=d+GcDBAGQ6S4WMXM5Bkw7MS5t4xnkbmKhJg2DMPY3h4=; b=OvBFZAzLoLkcMi32Lb4nl7hyS6C3wm4WOmKyQo7t7v/kFI4+loAfpwktcODPBUmttd 6p5DTOriyTGaxH0k3LCLvK/liRKjOiQ8CWc6W2jPvRvjkjlUL8gN4lJSmiuJn30o3acX qigdjC6Ybd8rr1jcDKTO4m+TByCNYgVQTg12Ay7BWzFjb4utemuS7+7CgMEeh5jQAAGj wPOfXPlbExi+rAvmqHP1GQqe7hNrVkjmbRMNM9yeGveZqOu4NI8PS3GufhKYkM3fsmRE xCDZoSeRisygvRgVyUm6iCkMk+zQdm48Cls9GN2qEhy+Mt7RL1zsxXfCbPYPrLO3vfSz wN7A==
X-Gm-Message-State: ALoCoQnA/i8fcszlGVpBACx/1BVGeW2/1vOdUJFCkFYn7hm74i2D0eHI9hVAx8GGp4vvnwdyRrf6
X-Received: by 10.58.29.37 with SMTP id g5mr65424veh.38.1384255886885; Tue, 12 Nov 2013 03:31:26 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Tue, 12 Nov 2013 03:31:06 -0800 (PST)
In-Reply-To: <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 12 Nov 2013 06:31:06 -0500
Message-ID: <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com>
To: Yaakov Stein <yaakov_s@rad.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 11:31:33 -0000

On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, we needn't put absolute times.
>

Ok, agreed.
I was hoping there would be a good paper to what Dave Meyer pointed out
here:
http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-models-of-complex-networks/

> The times of importance are those that would signify unavailability for the particular application.
>
> Thus for interactive applications the times would be shorter than for progressive download ones.
>
> In the old days when voice was the only application, 100 ms was the gold standard,
> and so protection switching was required to be mo more than 50 ms.

I think what you say above may help me make the point.
Can we equate "consistency" to what you refer to as "unavailability"?
i.e. if i was able to update a FIB table at 10K/s then i would be able to reach
consistency faster than if i did it at 1K/s
Given that design intent of "management" interfaces was mostly
targeted for human
interaction both from usability  as well as response tolerances - does
automation
change the fact that they are still constrained to that original
design intent? I think not.
Just because i can automate a CLI with expect does not magically
change that it is slow
(my tie to sense of urgency that offended Russ ;->).
I can update tables a magnitude faster with OF than with netconf. Both
are called SDN technologies.

cheers,
jamal

From hadi@mojatatu.com  Tue Nov 12 04:18:24 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E57CA21E80BC for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 04:18:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.958
X-Spam-Level: 
X-Spam-Status: No, score=-102.958 tagged_above=-999 required=5 tests=[AWL=0.019, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 Zif-UX3riVzv for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 04:18:20 -0800 (PST)
Received: from mail-vc0-f175.google.com (mail-vc0-f175.google.com [209.85.220.175]) by ietfa.amsl.com (Postfix) with ESMTP id 415FF21F9D23 for <sdn@irtf.org>; Tue, 12 Nov 2013 04:18:20 -0800 (PST)
Received: by mail-vc0-f175.google.com with SMTP id ht17so2104326vcb.20 for <sdn@irtf.org>; Tue, 12 Nov 2013 04:18:19 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=uvQWsFo1gqimV2kR0h91IaQ/NmKuks1kFBba70hvUNA=; b=FZG/ep8Aal+tX9r3SsRThtffqFn+UDg4fSEI5ryiZgFmvk1mNa8+8UK/Z1oHI1M7Kh dvto0wTd4A2+xGqpiVjVmvtFf0V7zi5B4CvA8IewR3NzoVTNKDxoTvMeRE2iyYy/ki93 ewhRcRV7zzlHKLArGpvJlRs6OhCxpocTGkH+DQE9Dy9ydpixBrGLS/7cyRoU/vJoeChQ qPPxTBAR5j7HMO5reGsCmifB/kZLSblAfdG4WkEhXH/SO9aRC5m4e74qH1jTZ3eqZIFV NACKammiafclQj/RPu49jpaNmgLXWNyHg3mfUFfleYeTSIJvtC7TUUsFn/AMKYPuzsEB QK6Q==
X-Gm-Message-State: ALoCoQlaRTo3k2rYTgfJNFxcYtH8kQBNIdhWvVqkk6e2KBHMbpSTgx0eiDm7O3bggiQ2SIlu9W0j
X-Received: by 10.58.29.37 with SMTP id g5mr4079veh.38.1384258699528; Tue, 12 Nov 2013 04:18:19 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Tue, 12 Nov 2013 04:17:58 -0800 (PST)
In-Reply-To: <CAOndX-t9w5hEcoefoCAmeVCmgAGCK5jM9fG6hnWDQUX3w=d4tw@mail.gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com> <CAOndX-v+pG0ct=rEdjWhy-xCyPNs7vLw2x8D7CuTXWXSdxKrNQ@mail.gmail.com> <5E5AEAFC-FFC2-4917-A243-CFC3F121ACA6@cisco.com> <CAOndX-t9w5hEcoefoCAmeVCmgAGCK5jM9fG6hnWDQUX3w=d4tw@mail.gmail.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 12 Nov 2013 07:17:58 -0500
Message-ID: <CAAFAkD_oB0mHM9X-qAZOTDibcyQAx=OjoCUbUTRkgXKDv1zBfA@mail.gmail.com>
To: Sriganesh Kini <sriganesh.kini@ericsson.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: Russ White <russw@riw.us>, "Carlos Pignataro \(cpignata\)" <cpignata@cisco.com>, SDN IRTF list <sdn@irtf.org>, Robert Raszuk <robert@raszuk.net>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 12:18:25 -0000

So one thing we struggled with, and seems related to this thread,  was what
to call an application that sits on an FE/Line card/switch. Consider for ex=
ample
an app that is offloading ARP or one that is offloading OSPF hellos. It sit=
s in
the line card. On occasion it updates something to the CE. I dont know what
you want to call such a thing which is a helper to some control application=
.
We called it an application.

cheers,
jamal


On Tue, Nov 12, 2013 at 2:52 AM, Sriganesh Kini
<sriganesh.kini@ericsson.com> wrote:
> Hi Carlos, see inline.
>
> On Mon, Nov 11, 2013 at 6:23 PM, Carlos Pignataro (cpignata)
> <cpignata@cisco.com> wrote:
>> Hi, Sri,
>>
>> Interesting useful conversation :-) We may be on a tangent, except for s=
upporting the fact that the definition of terms for these Planes is fuzzy a=
nd not so clear... Please see inline.
>
> I don't believe the definitions are fuzzy. I hope they are becoming
> clearer through this useful conversation.
>
>>
>> On Nov 11, 2013, at 8:31 PM, Sriganesh Kini <sriganesh.kini@ericsson.com=
> wrote:
>
> [snip]
>
>>>>
>>>>> BFD is control-plane functionality. So is any function (that may exis=
t
>>>>> on the line-card) that builds structures that are required for
>>>>> forwarding a packet.
>>>>
>>>> Here I disagree. BFD performs fault management for the forwarding plan=
e. It is, by design, decoupled from the control plane (it even has the "C" =
bit for "Control Plane Independent").
>>>>
>>>> http://tools.ietf.org/html/rfc5880#section-2
>>>
>>> BFD performs fault-notification (not management) so that other
>>> entities can perform useful actions to recover from faults.
>>
>> ... or not. Specifically, where does it say "so that other entities can =
perform useful actions to recover from faults"? Can you please provide a po=
inter?
>
> Maybe not in those words but if you see RFC 5882 intro "...provides a
> liveness detection mechanism that can be utilized by other network
> components for which their integral liveness mechanisms are either too
> slow, inappropriate, or nonexistent". Those other network components
> perform actions to recover from faults.
>
>
>>
>> I do realize that recovery from faults is a common useful goal. However,=
 BFD performs fault *detection* (not notification), a subset of fault manag=
ement, but not "in order to recover" necessarily. A perfectly valid use of =
BFD is to trigger a log or notification (not an action to recover). Less us=
eful, sure (depending the case). Valid, yes as well.
>
> Note that in your use-case too you used ".. to trigger a log or
> notification". The purpose of these is also to do a recovery. This
> recovery may not be your sub-50msec switchover type of recovery. It
> could be a "send a line-man to check if/why the fiber is broken and
> fix it" or "re-engineer traffic to take into account this broken link"
> kind of network recovery. But it is a form of recovery action.
>
>>
>> The Abstract of bfd-base is quite unambiguous:
>>
>> Abstract
>>
>>    This document describes a protocol intended to detect faults in the
>>    bidirectional path between two forwarding engines, including
>>    interfaces, data link(s), and to the extent possible the forwarding
>>    engines themselves, with potentially very low latency.  It operates
>>    independently of media, data protocols, and routing protocols.
>>
>> BFD, intended to detect forwarding plane faults, AKA fault detection. BF=
D is part of the IETF's OAM toolset.
>
> This does not imply that it is not a control-plane function.
>
>>
>>
>>> This even
>>> includes notification to human operators. But mainly it is for the
>>> control-plane so that it can perform the necessary actions so that
>>> forwarding plane only drops as few packets as possible.
>>
>> Mainly? My only point is that from a functional perspective, BFD is not =
data plane and not control plane. It detects data plane failures and (typic=
ally, yet not necessarily) informs the control plane. The "D" in BFD for de=
tection, it's not "R" for Restoration/Recovery. BFD does interact with cont=
rol protocols for recovery.
>
> I agree that BFD protocol machinery is specified for detection,
> however the purpose (as explained by referencing RFC 5882 above) is
> for recovery. Similar to the liveness mechanisms of routing-protocols
> (that BFD improves upon) being considered control-plane, so too BFD is
> control-plane.
>
> So I agree that BFD is not forwarding/data plane. But I disagree that
> it is not control-plane.
>
>>
>>> A good
>>> system-design decouples BFD fate from the route-processor (not the
>>> control-plane). If BFD was always decoupled from the "control-plane"
>>> there wouldn't even be a need to have the C-bit :-)
>>>
>>> The C-bit was introduced because some older implementations at that
>>> time had BFD fate-shared with the routing-protocol fate (due to BFD
>>> running on the route-processor) and there was a need to distinguish it
>>> from newer BFD implementations that were not fate-shared with the
>>> routing-protocol fate (due to BFD running on the line-card). The real
>>> requirement was to disentangle BFD and GR state. Note that when C-bit
>>> is not set there is risk of undetected failures as explained in
>>> RFC5880 sec 4.3.2. Strictly speaking, the BFD C-bit being called
>>> control-plane-independent is a misnomer since it wasn't the
>>> control-plane independence but rather the independence from
>>> routing-protocol fate (especially when routing-protocol is in GR
>>> state) that was being expressed. To be blunt there was a need to
>>> prevent the far-end of an older implementation from performing
>>> recovery actions when reloading the route-processor, restarting
>>> processes etc, and an unset C-bit was deployed only after accepting
>>> the risks as described in RFC5880 sec 4.3.2.
>>>
>>
>> Yes, should be called 'GR routing-protocol independent" -- with the only=
 nit that this is actually in RFC 5882 (not 5880) Section 4.3.2.
>
> Thanks for fixing the typo.
>
> - Sri
>
> [snip]
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From russw@riw.us  Tue Nov 12 05:22:56 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F269A11E8164 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 05:22:55 -0800 (PST)
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]
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 obT7uea0QBo1 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 05:22:50 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 1382C11E8159 for <sdn@irtf.org>; Tue, 12 Nov 2013 05:22:50 -0800 (PST)
Received: from [12.193.240.66] (port=64030 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VgDvV-0005gJ-3w; Tue, 12 Nov 2013 13:22:41 +0000
From: "Russ White" <russw@riw.us>
To: "'Carlos Pignataro \(cpignata\)'" <cpignata@cisco.com>, "'Sriganesh Kini'" <sriganesh.kini@ericsson.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com>
In-Reply-To: <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com>
Date: Tue, 12 Nov 2013 08:22:41 -0500
Message-ID: <015901cedfaa$45291e00$cf7b5a00$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQFI1QtMAbjUhh0BxvBVogKnk/x4AZ6SrJICDtdm1QI/0JY2Aq9RpP0BpcdgKQDx6tlnAmyc08ECVurS6AITkWYCmtksSwA=
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: 'SDN IRTF list' <sdn@irtf.org>, 'Pedro Martinez-Julia' <pedromj@um.es>, 'Robert Raszuk' <robert@raszuk.net>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 13:22:56 -0000

> > We seem to be using control-plane and routing-protocols as synonyms.
> > They are not. Routing protocols are considered part of the control
> > plane. But that does not mean that the control-plane consists only of
> > the routing-protocols.

I hope not... What I think we need is a device centric, functionally based
model of these different planes. We don't want:

- Time based models, because timing changes over time with capabilities and
requirements, and because we want to be able to understand what the timing
requirements are, rather than assuming them in the definition. With a time
based model, if you ask, "how long should it take for a control plane to
converge and update the data plane," the answer is, "if it converges in less
than x ms, then it's all data plane." That answer simply doesn't convey any
useful information.

- Service based models, because services must know what to control to build
the service they want to create. But unless we know what an actual
forwarding device looks like in terms of function, we can't figure out the
interfaces and dynamics of actually modifying that forwarding device. So we
need service based models, but we definitely need a device centric
functional model for the service models to interact with.

- Network based models --same as the service based models above.

I specifically don't want us to consider where the process runs, how long it
takes, whether a human is (or has traditionally been) involved or not, what
services are being offered, what role this device plays in the overall plan
of the network, etc. The only question that should matter in a model that
will actually help us understand what an individual forwarding device looks
like is:

What does this process or protocol do in relationship to the action of
forwarding packets?

Certainly we can disagree about where any particular protocol fits into such
a model, but none of that should invalidate the model -- it should simply
help us understand the interactions between the pieces better. In fact, the
entire discussion over BFD is centered around what BFD does, and how it
interacts with other stuff -- not on its place in a larger scheme of
services, or "because it's so fast, it must be data plane," etc. In other
words, we're implicitly assuming a device centric functionality based model
in our heads in the process of arguing for the non-usefulness of just such a
model.

Once we have a device centric functional model in place, then we can build a
plethora of service and network models, and see how they interact --what
interfaces there need to be, what those interfaces need to look like,  the
timing between the interfaces, what happens if we try and build two
different service models on top of a single physical network, etc. If we
start with a services or network model, we're all going to be propounding
different devices with different capabilities and different interfaces to
get to our favorite set of services --and we'll end up with no actual set of
common api's or idea what one device sitting in an actual rack forwarding
real packets would need to do in relation to the plethora of service and
network models we've created. If we start with a time based model, we're
going to end up with a mash of stuff all in the data plane, because someone
can always think of at least one solid use case to make any given
monitoring, configuration, or any other task as fast as actually switching a
packet.

The reason our presentations are all over the place is that we're all
working from different models in different worlds --we need a point of
contact (or context) where all the models meet and interact, so we can see
how to actually build real networks with this stuff. Until we get there,
we're going to be out wandering the weeds.
	
:-)

Russ




From russw@riw.us  Tue Nov 12 05:31:26 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BCCD411E8140 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 05:31:26 -0800 (PST)
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]
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 1w-P78F8J37R for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 05:31:21 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id E43EA11E813D for <sdn@irtf.org>; Tue, 12 Nov 2013 05:31:20 -0800 (PST)
Received: from [12.193.240.66] (port=64055 helo=RussPC) by server.riw.us with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VgE3k-0005mr-P1; Tue, 12 Nov 2013 13:31:13 +0000
From: "Russ White" <russw@riw.us>
To: "'Scott Brim'" <scott.brim@gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com>	<66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com>
In-Reply-To: <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com>
Date: Tue, 12 Nov 2013 08:31:14 -0500
Message-ID: <016301cedfab$7620b620$62622260$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQENI0eiA8rOH7Iq3TRo8LAe8dZyDQFgwClGAkH8YDEBrqzr1pt6gzhg
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: sdn@irtf.org
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 13:31:26 -0000

> 	> For me the difference is between something that is supposed to be
> in continuous operation, and something that is supposed to set up that
> continuous operation.  I see the former as control plane and forwarding
> plane, and the latter as management.  When you perform a management
> function, then you can sit back and watch to make sure you did it right.
A
> control function, on the other hand, continues _as part of_ things going
right.
> 
> 	I think this merges the control and data planes, though -- and I
think
> we want to be able to differentiate between them.
> 
> Russ, maybe it merges your concepts of planes, but I'm trying to get you
to
> use different concepts. In what I said, control and management are clearly
> separated. We can get to specifics if you like, as tests of conceptual
models.
> Just keep in mind that components function in multiple planes
> simultaneously.

Given your definition --these things are all in continuous operation, so
they must all be control plane:

- Forwarding of packets
- Detection of down links
- Flooding and maintenance of topology information
- Monitoring of cpu thermals
- Monitoring of memory utilization
- Logging
- Reactive configuration to black hole attacks

So these are all control plane --what, precisely, is the data plane or even
the  management plane? If I ask, "Is link utilization monitoring control or
management plane (since this model doesn't have a data plane)," the answer
is, "It depends on whether or not the process monitoring the link
utilization is push or pull." That doesn't make any sense to me --it doesn't
convey useful information on which I can try to understand the relationship
between the moving parts involved.

:-)

Russ 


From timcopley@gmail.com  Tue Nov 12 06:56:27 2013
Return-Path: <timcopley@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E67511E816D for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 06:56:25 -0800 (PST)
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 NEXjRMS7AXuk for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 06:56:22 -0800 (PST)
Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) by ietfa.amsl.com (Postfix) with ESMTP id AFC4E11E8169 for <sdn@irtf.org>; Tue, 12 Nov 2013 06:56:20 -0800 (PST)
Received: by mail-wi0-f169.google.com with SMTP id cb5so3844835wib.2 for <sdn@irtf.org>; Tue, 12 Nov 2013 06:56:19 -0800 (PST)
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 :content-type; bh=ZAgkCvdHGDvX9syiBBqFy0+7NTBes6AqFngHscCeDoQ=; b=EEU7BkPdjRAtuE5Enu26hJO7NEsjmDNJqeyeFtdQz6RWLu3Uv4T2F/V2A1P7DMw8Bp L4PcG4fT2oT0PKvAKqus5/vnVZ90QJ6ogPrWO4fO3jrC6IHg5EClnbNFI7y6QnQ/lHqK wMkUW/ybob2a5G2uiO4sHgq9JPBBmIjA24PcumdwoR0GxgQrK9meMhNc3YFmizMhev3B fZakhz9StdFZbzau9vhGhKw+zS3CTGUiAFxF61IjiQ9q0Y14YbsCiCiCbdplG0GEhJ2d 7CVKJeDapKGlJJtpb7tJBLSLLkk5KrDTZKldEaYfazJ74AT41xTDUa22qZo+bMB4d/YR ygKQ==
MIME-Version: 1.0
X-Received: by 10.194.243.170 with SMTP id wz10mr198964wjc.74.1384268179445; Tue, 12 Nov 2013 06:56:19 -0800 (PST)
Received: by 10.194.239.226 with HTTP; Tue, 12 Nov 2013 06:56:19 -0800 (PST)
In-Reply-To: <001301ceded0$ab50b4c0$01f21e40$@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us>
Date: Tue, 12 Nov 2013 07:56:19 -0700
Message-ID: <CAArhv60qEE8K3iKFnBk+sc5rKWv9V=4v+BbSL0jB3CaXRcovQg@mail.gmail.com>
From: tim copley <timcopley@gmail.com>
To: sdn@irtf.org
Content-Type: multipart/alternative; boundary=089e0149411a1c2c6204eafc0d67
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 14:56:27 -0000

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

So I've been giving this a lot of thought during this discussion and I
think what the problem is that BFD can be used in multiple "planes"
My thinking was swayed both ways, and what I eventually came to
was the realization.

It can be used in the data plane to stop traffic or pull an interface down
It can be used in the control plane, buy feeding information to a Routing
protocol or actually be a part of the routing protocol that will make a
control plan decision
It can be used as information feed to a management plane.

Perhaps it is as somebody said that it's the function performed. BFD
is just one of the tools in our toolbox for providing information into our
SDN system.  But I thought we were building models?

TimC
-- 
"Speed is fine, but accuracy is final." Wyatt Earp, 1888

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

<div dir=3D"ltr"><div><div><div><div><div>So I&#39;ve been giving this a lo=
t of thought during this discussion and I <br>think what the problem is tha=
t BFD can be used in multiple &quot;planes&quot;<br></div><div>My thinking =
was swayed both ways, and what I eventually came to<br>
was the realization.<br></div><div><br></div>It can be used in the data pla=
ne to stop traffic or pull an interface down <br>
</div>It can be used in the control plane, buy feeding information to a Rou=
ting <br>protocol or actually be a part of the routing protocol that will m=
ake a <br>control plan decision<br></div>It can be used as information feed=
 to a management plane.<br>

<br></div>Perhaps it is as somebody said that it&#39;s the function perform=
ed. BFD<br>is just one of the tools in our toolbox for providing informatio=
n into our<br></div>SDN system.=A0 But I thought we were building models?<b=
r>
<div><div><div><div><div><div><div class=3D"gmail_extra"><br></div><div cla=
ss=3D"gmail_extra">TimC<br>-- <br>&quot;Speed is fine, but accuracy is fina=
l.&quot; Wyatt Earp, 1888
</div></div></div></div></div></div></div></div>

--089e0149411a1c2c6204eafc0d67--

From dmm@1-4-5.net  Tue Nov 12 07:25:20 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC51D21E812F for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:25:20 -0800 (PST)
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 pAiyBf8NBQTt for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:25:16 -0800 (PST)
Received: from mail-oa0-f46.google.com (mail-oa0-f46.google.com [209.85.219.46]) by ietfa.amsl.com (Postfix) with ESMTP id 8AD9221E8121 for <sdn@irtf.org>; Tue, 12 Nov 2013 07:25:16 -0800 (PST)
Received: by mail-oa0-f46.google.com with SMTP id m1so4036360oag.33 for <sdn@irtf.org>; Tue, 12 Nov 2013 07:25:16 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=UKVrbYq/nxnUwiBa1hMgXnzG6bznwusHaiUZfnfSwtM=; b=aOOGiSEWL3GoyM5q6S4FiJ76lhMzjE1N/GXsu84ay0xB6mwmxhOD8fUPIPDRHZHS1T K+Th7b3A4RL8UysQiRXpoPzq4zqUCURrRMvRaY28aDLHUxcTQThl646AR2Cf0ymSZmpH WuGRcF4fmcqzOVvcaXcqPzMC9b24gTrl2RDOk5/dy8rfmdu/VxDR+k9kn/xHFbo+PmEQ 1djnG0rG2jlMsUXocpqNGI61oj4CuT2sp0QNbIxWzF1GC9Mr0FCP1gJx8fLAlN8eRe8g yqNhaYKJ5WLsH0gHGAdkbFdkFYcFa/O99MVndQi/cotwwa1HRY5l+b/LauGaMsI1i7Dk Fkhw==
X-Gm-Message-State: ALoCoQmra6J8kwhJRgXTKBtPzyZ+g4aoxnrpVby4rD8Brb/qIsVhc3uJpV/feT7Qg7H4ZrGruY/W
MIME-Version: 1.0
X-Received: by 10.60.69.130 with SMTP id e2mr1369870oeu.98.1384269915891; Tue, 12 Nov 2013 07:25:15 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Tue, 12 Nov 2013 07:25:15 -0800 (PST)
X-Originating-IP: [2001:468:d01:9c:2019:b35f:6ccf:d188]
In-Reply-To: <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com>
Date: Tue, 12 Nov 2013 07:25:15 -0800
Message-ID: <CAHiKxWgM8gM736q7eFs1MBrNjMdDx=eYEoihmepRzJSNYxA50g@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 15:25:21 -0000

On Tue, Nov 12, 2013 at 3:31 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:
> On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> No, we needn't put absolute times.
>>
>
> Ok, agreed.
> I was hoping there would be a good paper to what Dave Meyer pointed out
> here:
> http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-models-of-complex-networks/

I'm still not sure how to apply the idea of separation of timescales
here. In general the idea, at least in the systems literature, is that
if two processes operate on widely varying timescales (like an order
of magnitude or more)  then one or the other can be approximated  by a
constant (in "slower" case) or considered instantaneous (in the
"faster" case). This leads to vast simplification of mathematical
models. However, here we don't really have mathematical models of the
"planes" (save TCP).


>
>> The times of importance are those that would signify unavailability for the particular application.
>>
>> Thus for interactive applications the times would be shorter than for progressive download ones.
>>
>> In the old days when voice was the only application, 100 ms was the gold standard,
>> and so protection switching was required to be mo more than 50 ms.
>
> I think what you say above may help me make the point.
> Can we equate "consistency" to what you refer to as "unavailability"?

If I understand what you are saying, I'm not sure you want to do that.
Consistency and Availability are different things, at least from the
CAP theorem perspective.

> i.e. if i was able to update a FIB table at 10K/s then i would be able to reach
> consistency faster than if i did it at 1K/s
> Given that design intent of "management" interfaces was mostly
> targeted for human
> interaction both from usability  as well as response tolerances - does
> automation
> change the fact that they are still constrained to that original
> design intent?
> I think not.
> Just because i can automate a CLI with expect does not magically
> change that it is slow
> (my tie to sense of urgency that offended Russ ;->).
> I can update tables a magnitude faster with OF than with netconf. Both
> are called SDN technologies.


I doubt that if OF had the same ACID properties that an interface like
netconf has that it would be faster. Whether you would want that is
another question.

--dmm


>
> cheers,
> jamal

From pedromj@um.es  Tue Nov 12 07:29:33 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6CC3721E8170 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:29:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 wiY3xtW9sG8s for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:29:27 -0800 (PST)
Received: from xenon12.um.es (xenon12.um.es [155.54.212.166]) by ietfa.amsl.com (Postfix) with ESMTP id 5B9EF21E8195 for <sdn@irtf.org>; Tue, 12 Nov 2013 07:29:11 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon12.um.es (Postfix) with ESMTP id 076384C64D for <sdn@irtf.org>; Tue, 12 Nov 2013 16:29:08 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon12.um.es
Received: from xenon12.um.es ([127.0.0.1]) by localhost (xenon12.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id AlhoYBucp-jq for <sdn@irtf.org>; Tue, 12 Nov 2013 16:29:07 +0100 (CET)
Received: from localhost (unknown [46.25.162.195]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon12.um.es (Postfix) with ESMTPSA id 6EBB34C63D for <sdn@irtf.org>; Tue, 12 Nov 2013 16:29:07 +0100 (CET)
Date: Tue, 12 Nov 2013 16:29:06 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131112152906.GP18189@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <016301cedfab$7620b620$62622260$@riw.us>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 15:29:33 -0000

On Tue, Nov 12, 2013 at 08:31:14AM -0500, Russ White wrote:
> 
> Given your definition --these things are all in continuous operation, so
> they must all be control plane:
> 
> - Forwarding of packets
> - Detection of down links
> - Flooding and maintenance of topology information
> - Monitoring of cpu thermals
> - Monitoring of memory utilization
> - Logging
> - Reactive configuration to black hole attacks
> 
> So these are all control plane --what, precisely, is the data plane or even
> the  management plane? If I ask, "Is link utilization monitoring control or
> management plane (since this model doesn't have a data plane)," the answer
> is, "It depends on whether or not the process monitoring the link
> utilization is push or pull." That doesn't make any sense to me --it doesn't
> convey useful information on which I can try to understand the relationship
> between the moving parts involved.
>

Those functions/operations are not all part of the control plane. The
difference between the control plane and the management plane is that
the former is *required* by the network (or its individual devices) to
work as expected while the management plane is not strictly required but
permits to know the status and to define the *expected* behavior of the
network (or, also, individual devices).

> :-)
> 
> Russ 
>

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From russw@riw.us  Tue Nov 12 07:29:44 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3613121E819A for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:29:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=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 E2tLvet-TFAa for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:29:38 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id C267C11E8181 for <sdn@irtf.org>; Tue, 12 Nov 2013 07:29:23 -0800 (PST)
Received: from mobile-166-147-070-132.mycingular.net ([166.147.70.132]:57471 helo=[10.143.231.33]) by server.riw.us with esmtpa (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VgFu6-0006gN-Ae; Tue, 12 Nov 2013 15:29:22 +0000
MIME-Version: 1.0
To: tim copley <timcopley@gmail.com>, "sdn@irtf.org" <sdn@irtf.org>
From: Russ White <russw@riw.us>
Date: Tue, 12 Nov 2013 09:28:46 -0600
Content-Type: multipart/alternative; boundary="_49004166-EEF6-499B-8B36-3F76121F4F20_"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-Id: <20131112152923.C267C11E8181@ietfa.amsl.com>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 15:29:44 -0000

--_49004166-EEF6-499B-8B36-3F76121F4F20_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"


My general point is we should be building a model based on function, rather=
 than time scales or network services as a baseline.

:-)

Russ

-----Original Message-----
From: "tim copley" <timcopley@gmail.com>
Sent: =E2=80=8E11/=E2=80=8E12/=E2=80=8E2013 8:56 AM
To: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes

So I've been giving this a lot of thought during this discussion and I=20
think what the problem is that BFD can be used in multiple "planes"

My thinking was swayed both ways, and what I eventually came to
was the realization.



It can be used in the data plane to stop traffic or pull an interface down=
=20

It can be used in the control plane, buy feeding information to a Routing=20
protocol or actually be a part of the routing protocol that will make a=20
control plan decision

It can be used as information feed to a management plane.


Perhaps it is as somebody said that it's the function performed. BFD
is just one of the tools in our toolbox for providing information into our

SDN system.  But I thought we were building models?



TimC
--=20
"Speed is fine, but accuracy is final." Wyatt Earp, 1888 =

--_49004166-EEF6-499B-8B36-3F76121F4F20_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type></HE=
AD>
<BODY>
<DIV>
<DIV style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><BR>My gene=
ral point is we should be building a model based on function, rather than t=
ime scales or network services as a baseline.<BR><BR>:-)<BR><BR>Russ</DIV><=
/DIV>
<DIV dir=3Dltr>
<HR>
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">From: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:timcopley@gmail.com">tim copley</A></SPAN><BR=
><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIG=
HT: bold">Sent: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri=
,sans-serif">=E2=80=8E11/=E2=80=8E12/=E2=80=8E2013 8:56 AM</SPAN><BR><SPAN =
style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bol=
d">To: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-ser=
if"><A href=3D"mailto:sdn@irtf.org">sdn@irtf.org</A></SPAN><BR><SPAN style=
=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bold">Su=
bject: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-ser=
if">Re: [Sdn] Thoughts on Defining control and Management Planes</SPAN><BR>=
<BR></DIV>
<DIV dir=3Dltr>
<DIV>
<DIV>
<DIV>
<DIV>
<DIV>So I've been giving this a lot of thought during this discussion and I=
 <BR>think what the problem is that BFD can be used in multiple "planes"<BR=
></DIV>
<DIV>My thinking was swayed both ways, and what I eventually came to<BR>was=
 the realization.<BR></DIV>
<DIV><BR></DIV>It can be used in the data plane to stop traffic or pull an =
interface down <BR></DIV>It can be used in the control plane, buy feeding i=
nformation to a Routing <BR>protocol or actually be a part of the routing p=
rotocol that will make a <BR>control plan decision<BR></DIV>It can be used =
as information feed to a management plane.<BR><BR></DIV>Perhaps it is as so=
mebody said that it's the function performed. BFD<BR>is just one of the too=
ls in our toolbox for providing information into our<BR></DIV>SDN system.&n=
bsp; But I thought we were building models?<BR>
<DIV>
<DIV>
<DIV>
<DIV>
<DIV>
<DIV>
<DIV class=3Dgmail_extra><BR></DIV>
<DIV class=3Dgmail_extra>TimC<BR>-- <BR>"Speed is fine, but accuracy is fin=
al." Wyatt Earp, 1888 </DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></BOD=
Y></HTML>=

--_49004166-EEF6-499B-8B36-3F76121F4F20_--


From dmm@1-4-5.net  Tue Nov 12 07:33:39 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D1DF11E81EC for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:33:39 -0800 (PST)
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 D7xr5cdsu3rt for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:33:35 -0800 (PST)
Received: from mail-ob0-f180.google.com (mail-ob0-f180.google.com [209.85.214.180]) by ietfa.amsl.com (Postfix) with ESMTP id CE88711E8187 for <sdn@irtf.org>; Tue, 12 Nov 2013 07:33:29 -0800 (PST)
Received: by mail-ob0-f180.google.com with SMTP id vb8so3148044obc.39 for <sdn@irtf.org>; Tue, 12 Nov 2013 07:33:29 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=q1VfqbuXyAi8RworyLU9Q4fzsZDeztHLhZLXXsc3jAg=; b=lLASFGmWtFv79z+w8uEU5LxvhwZVqbSFcB0pPMReWew9G0tGFt9smrlqktNZgGXQpZ vilSrvLsyh6em8c/8lYEIBZSuGgh3y4okmtJZlyogSw4q+tNWdltwLoHBT5OZhmsoS78 YOSOhf3j2CP7YpodFuR+sB7JPiCMAMueTCOhMFi9j2R5vCXItQbj8qWgK4GSkeJj6FLS Swl8OgoVNnUffGki62y69iGKf2wNtpl/7M5ZCMVJlTkZlhR4Wxgb8WPldshERrxnZ1BJ xBSsW6LpBhtbIqRdVc8kmRYtCzEyIJAPM+u3LxiQXZS4R7XP3OedBucHSGeLH4W8afX8 cEmw==
X-Gm-Message-State: ALoCoQlHGiR7uOSCvGSshrMtuEPURiDg3s8cB8mofCufpNU+zxxNLhuyP9IW9bSB1mrppbjkEzRk
MIME-Version: 1.0
X-Received: by 10.60.131.232 with SMTP id op8mr7090363oeb.75.1384270409385; Tue, 12 Nov 2013 07:33:29 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Tue, 12 Nov 2013 07:33:29 -0800 (PST)
X-Originating-IP: [2001:468:d01:9c:2019:b35f:6ccf:d188]
In-Reply-To: <20131112152923.C267C11E8181@ietfa.amsl.com>
References: <20131112152923.C267C11E8181@ietfa.amsl.com>
Date: Tue, 12 Nov 2013 07:33:29 -0800
Message-ID: <CAHiKxWj3OQ5ry+Yf-2cD0YxNX54Yo7XL_aCWk3Jq9Ze_e1nuKg@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Cc: tim copley <timcopley@gmail.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 15:33:39 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tue, Nov 12, 2013 at 7:28 AM, Russ White <<a
href="mailto:russw@riw.us" target="_blank">russw@riw.us</a>> wrote:>>
My
general point is we should be building a model based on function,
rather> than time scales or network services as a baseline.

I agree with this for several reasons, not the least of which that the
timescales we're talking about here are poorly defined with respect to
interaction of planes (making comparison difficult if not impossible),
and are rapidly changing in any event.

- --dmm


>> :-)>> Russ> ________________________________> From: tim copley>
Sent: 11/12/2013 8:56 AM> To: <a href="mailto:sdn@irtf.org"
target="_blank">sdn@irtf.org</a>>> Subject: Re: [Sdn]
Thoughts on Defining control and Management Planes>> So I've been
giving this a lot of thought during this discussion and I> think what
the problem is that BFD can be used in multiple "planes"> My thinking
was swayed both ways, and what I eventually came to> was the
realization.>> It can be used in the data plane to stop traffic or
pull an interface down> It can be used in the control plane, buy
feeding information to a Routing> protocol or actually be a part of
the routing protocol that will make a> control plan decision> It can
be used as information feed to a management plane.>> Perhaps it is as
somebody said that it's the function performed. BFD> is just one of
the tools in our toolbox for providing information into our> SDN
system. But I thought we were building models?>> TimC> --> "Speed is
fine, but accuracy is final." Wyatt Earp, 1888>>
_______________________________________________> sdn mailing list>
<a href="mailto:sdn@irtf.org" target="_blank">sdn@irtf.org</a>> <a
href="https://www.irtf.org/mailman/listinfo/sdn"
target="_blank">https://www.irtf.org/mailman/listinfo/sdn</a>>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.15 (GNU/Linux)

iEYEARECAAYFAlKCSkgACgkQORgD1qCZ2KcDAQCfWKhBmkAWqtedypSAe/rqleFb
AsYAnjT2Yu51n7vuwhyWLkFD4Y37kvvT
=iVfF
-----END PGP SIGNATURE-----

From pedromj@um.es  Tue Nov 12 07:41:33 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39AFE21F99E8 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:41:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 g8USJnZDDzbc for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:41:27 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id 4362811E8188 for <sdn@irtf.org>; Tue, 12 Nov 2013 07:39:54 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id F2D2A53C0E for <sdn@irtf.org>; Tue, 12 Nov 2013 16:39:51 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 97Y0XPCCWy9n for <sdn@irtf.org>; Tue, 12 Nov 2013 16:39:51 +0100 (CET)
Received: from localhost (unknown [46.25.162.195]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon11.um.es (Postfix) with ESMTPSA id 629A953BAA for <sdn@irtf.org>; Tue, 12 Nov 2013 16:39:51 +0100 (CET)
Date: Tue, 12 Nov 2013 16:39:51 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131112153951.GR18189@um.es>
References: <20131112152923.C267C11E8181@ietfa.amsl.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <20131112152923.C267C11E8181@ietfa.amsl.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 15:41:33 -0000

On Tue, Nov 12, 2013 at 09:28:46AM -0600, Russ White wrote:
> 
> My general point is we should be building a model based on function, rather than time scales or network services as a baseline.
>

I totally agree, as you can figure out from my messages. In fact I do
not see any reason or benefit in basing the model on time scales or
higher network/service abstractions. The latter should be located in
other models: the network and service models, which are different and
higher layer than the SDN model.

> :-)
> 
> Russ
> 

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From dmm@1-4-5.net  Tue Nov 12 07:45:58 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 054D921E8201 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:45:51 -0800 (PST)
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 k8TIPY3Jb1qs for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:45:42 -0800 (PST)
Received: from mail-ob0-f173.google.com (mail-ob0-f173.google.com [209.85.214.173]) by ietfa.amsl.com (Postfix) with ESMTP id 44AFE21E81EA for <sdn@irtf.org>; Tue, 12 Nov 2013 07:44:58 -0800 (PST)
Received: by mail-ob0-f173.google.com with SMTP id wm4so6068745obc.18 for <sdn@irtf.org>; Tue, 12 Nov 2013 07:44:57 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=KSXjn9MYGxafGn2QcMbvqaBaG46lSHvM95w1Zq0hZAA=; b=DOfaP/Q3NWwZY2lk1FPCRzbdSlKstE8MHFEmRbIEGInRlIXjz2OnlNveMyPn2RFPMy PuZBH6jc0783DIVymVyxXb4slCJh9gbuBEhmq5UpKvpXkdYdkUZHmXROW+LdyvinTZic 4PL+el62uEE832I6c5PYRhteuwkZiqUiAPgO5PUo2ZxFsFU1+mrhx9+i2Trs1tdCC/OC Vzr4FitlNUKmZ7NK4mTCOBWicgH0jMBWmOts3dcRMAfGtPklP/vIV6csTNjf+A58aK81 fOrk+M16wH6264AIyCoFM0bLuPj5CZEJFaEfqyiTwB57UTN8yY+vnFxeYB4ZweezD7s6 3RZA==
X-Gm-Message-State: ALoCoQnJRVEHa8+1Z2Dv/Nll881xRbZOPPzg8kIDEoBHWCWCph0amo2qKJeStx8kM6ciqgcX98W7
MIME-Version: 1.0
X-Received: by 10.182.80.196 with SMTP id t4mr31339622obx.1.1384271097592; Tue, 12 Nov 2013 07:44:57 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Tue, 12 Nov 2013 07:44:57 -0800 (PST)
X-Originating-IP: [2001:468:d01:9c:2019:b35f:6ccf:d188]
In-Reply-To: <20131112152906.GP18189@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us> <20131112152906.GP18189@um.es>
Date: Tue, 12 Nov 2013 07:44:57 -0800
Message-ID: <CAHiKxWii5NrWoPokGf2JidHzwi9bCeXETi28B2xP0PiC0yFFyw@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 15:45:58 -0000

On Tue, Nov 12, 2013 at 7:29 AM, Pedro Martinez-Julia <pedromj@um.es> wrote:
> On Tue, Nov 12, 2013 at 08:31:14AM -0500, Russ White wrote:
>>
>> Given your definition --these things are all in continuous operation, so
>> they must all be control plane:
>>
>> - Forwarding of packets
>> - Detection of down links
>> - Flooding and maintenance of topology information
>> - Monitoring of cpu thermals
>> - Monitoring of memory utilization
>> - Logging
>> - Reactive configuration to black hole attacks
>>
>> So these are all control plane --what, precisely, is the data plane or even
>> the  management plane? If I ask, "Is link utilization monitoring control or
>> management plane (since this model doesn't have a data plane)," the answer
>> is, "It depends on whether or not the process monitoring the link
>> utilization is push or pull." That doesn't make any sense to me --it doesn't
>> convey useful information on which I can try to understand the relationship
>> between the moving parts involved.
>>
>
> Those functions/operations are not all part of the control plane. The
> difference between the control plane and the management plane is that
> the former is *required* by the network (or its individual devices) to
> work as expected while the management plane is not strictly required but
> permits to know the status and to define the *expected* behavior of the
> network (or, also, individual devices).


This is at the very least arguable. For example, if I configure
devices with some "management" interface will the network work as
expected say, without IP addresses on the interfaces?


--dmm

>
>> :-)
>>
>> Russ
>>
>
> Regards,
> Pedro
>
> --
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From pedromj@um.es  Tue Nov 12 07:55:43 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3BBA21E827A for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:55:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 nTPzgzuL0h5m for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 07:55:33 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id 0B05721E827D for <sdn@irtf.org>; Tue, 12 Nov 2013 07:55:32 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id 5297D53C1B for <sdn@irtf.org>; Tue, 12 Nov 2013 16:55:31 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id E99Ec18ZX79c for <sdn@irtf.org>; Tue, 12 Nov 2013 16:55:31 +0100 (CET)
Received: from localhost (unknown [46.25.162.195]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon11.um.es (Postfix) with ESMTPSA id B767E53B9B for <sdn@irtf.org>; Tue, 12 Nov 2013 16:55:30 +0100 (CET)
Date: Tue, 12 Nov 2013 16:55:30 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131112155530.GS18189@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us> <20131112152906.GP18189@um.es> <CAHiKxWii5NrWoPokGf2JidHzwi9bCeXETi28B2xP0PiC0yFFyw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CAHiKxWii5NrWoPokGf2JidHzwi9bCeXETi28B2xP0PiC0yFFyw@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 15:55:43 -0000

On Tue, Nov 12, 2013 at 07:44:57AM -0800, David Meyer wrote:
> 
> This is at the very least arguable. For example, if I configure
> devices with some "management" interface will the network work as
> expected say, without IP addresses on the interfaces?
>

I do not understand exactly what point are you meaning. If you configure
a device, you are telling the device what are your expectations. If the
configuration is wrong or partial, you are actually telling the device
to work wrong or not to work (as you did not finish the configuration).

> 
> --dmm
>

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From hadi@mojatatu.com  Tue Nov 12 08:02:23 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C4D221E8294 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:02:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.959
X-Spam-Level: 
X-Spam-Status: No, score=-102.959 tagged_above=-999 required=5 tests=[AWL=0.018, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 A1RMKe5LLi0r for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:02:18 -0800 (PST)
Received: from mail-vb0-f43.google.com (mail-vb0-f43.google.com [209.85.212.43]) by ietfa.amsl.com (Postfix) with ESMTP id F315121E828B for <sdn@irtf.org>; Tue, 12 Nov 2013 08:02:15 -0800 (PST)
Received: by mail-vb0-f43.google.com with SMTP id w20so2570015vbb.16 for <sdn@irtf.org>; Tue, 12 Nov 2013 08:02:15 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=8PAT7ja8brOv82cvRpRvij+hOGfN8dwTmDb6wQMoN2o=; b=IJPKO1ei8/yAgQrwIBbY1fu+pJkO1iN5/p+OMnsDLwNWjrTi2VzfFMmUXAhlUKcccB BmS2mY8VdAfmTlPUYoJQvOLAPkidyk35HfmgxH6Dr6MyCiHCMUG/ATwQrIHHqtK4Sll8 UcsYiFsRrbCeisCNHS6WUKPossrQ1kpZwiWRCRZCcvCGVlPXJfbNV38FNgcwUgDZU4vr wGiB/L81EtNxs4ipJafBiOLzjc/6rq3cHTBz9u2ik3ZkllVr8U6Fv7w4lCzhqBvlZ6oy 6oEdsUDGHV42UPT+HNQyFtykuZ0bnOPl1rgAB/1OK4pveehV9yzXNk9AFnD7Ghw9Pt/N UDSw==
X-Gm-Message-State: ALoCoQlZU2UcQ/I/r5ng6CxYbX6MOovL3TYog+nJlVtPhDmgo+V8jb8ZBG7lTrJzJ8ihKgRwqvqt
X-Received: by 10.52.165.131 with SMTP id yy3mr8282980vdb.25.1384272135437; Tue, 12 Nov 2013 08:02:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Tue, 12 Nov 2013 08:01:55 -0800 (PST)
In-Reply-To: <CAHiKxWgM8gM736q7eFs1MBrNjMdDx=eYEoihmepRzJSNYxA50g@mail.gmail.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <CAHiKxWgM8gM736q7eFs1MBrNjMdDx=eYEoihmepRzJSNYxA50g@mail.gmail.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 12 Nov 2013 11:01:55 -0500
Message-ID: <CAAFAkD8yKFqgbA3YMm6KxsGcT8h44h9q24BQcKoEz-3UxD=_qw@mail.gmail.com>
To: David Meyer <dmm@1-4-5.net>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 16:02:23 -0000

On Tue, Nov 12, 2013 at 10:25 AM, David Meyer <dmm@1-4-5.net> wrote:
>
> I'm still not sure how to apply the idea of separation of timescales
> here. In general the idea, at least in the systems literature, is that
> if two processes operate on widely varying timescales (like an order
> of magnitude or more)  then one or the other can be approximated  by a
> constant (in "slower" case) or considered instantaneous (in the
> "faster" case). This leads to vast simplification of mathematical
> models. However, here we don't really have mathematical models of the
> "planes" (save TCP).
>

>From an interface perspective, this is the interesting part to me:

LB(convergence) = RTT(controller, switch) + PPT(controller) + PPT(switch)

PPT(controller) + PPT(switch) is much higher in what is traditionally
"management" vs "control" even if "management", using the same
existing interfaces, is automated. This is because design intents for
such _existing_ "management" interfaces is primarily not focussed
on optimizing those two parameters. One of the arguements for
netconf over SNMP was it was more human friendly for an operator
to see ascii than debug cascaded OIDs.

> If I understand what you are saying, I'm not sure you want to do that.
> Consistency and Availability are different things, at least from the
> CAP theorem perspective.
>

LB(convergence) points to the "C" in CAP. So yes.

> I doubt that if OF had the same ACID properties that an interface like
> netconf has that it would be faster. Whether you would want that is
> another question.

Well even if it did do ACID the PPT(controller) + PPT(switch) part
of OF vs netconf would be a magnitude better.

cheers,
jamal

From dmm@1-4-5.net  Tue Nov 12 08:08:10 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A892D21E8257 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:08:10 -0800 (PST)
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 0PiaUt6ASHpg for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:08:06 -0800 (PST)
Received: from mail-oa0-f52.google.com (mail-oa0-f52.google.com [209.85.219.52]) by ietfa.amsl.com (Postfix) with ESMTP id 1FCCA21E829A for <sdn@irtf.org>; Tue, 12 Nov 2013 08:08:05 -0800 (PST)
Received: by mail-oa0-f52.google.com with SMTP id o6so2927008oag.11 for <sdn@irtf.org>; Tue, 12 Nov 2013 08:07:57 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=AayaobQvOy6K1MMtSMIPCbqnr8xAsWTxZg4talaJj0k=; b=VVwn9txFEIe6MWz9vtNUdR1YYQR9yXVaA8kj7XmEdxooQw/wgHcpacBbB+rIoc+bQz Cu3PNI+pH1+vfTogC4gix8LM0CiIeaYy/B6sR3pDoGr31PfBF20c/I6pXVsZ08wvep3q /LtMrGkXQotEDs3Aekcy4xRHyFdO6jZMH98yx5OmdpPhgMn4MIlJq7yVYFTqCbpZWJyW F7/TFIqnslpT72jmuyISfiFbWE7m5RJHVuHyMpJYpPDAeym1VZhrbuxT3Lyb/ewdaZe9 i8FVIzK62YJzhN1hW6hZAYoCUhsKgsSYsA+C+LKf80/ZSR/z5OceshNLgHh58C7JvQcR 9/AQ==
X-Gm-Message-State: ALoCoQn4ghVJ2R5ECG9jEAKnNlAgdlnW0rQ10RFYNFyK1D5QnoZsIIPDDp6y7a/hQmXA6aF3Sozh
MIME-Version: 1.0
X-Received: by 10.60.34.4 with SMTP id v4mr1377147oei.101.1384272477036; Tue, 12 Nov 2013 08:07:57 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Tue, 12 Nov 2013 08:07:56 -0800 (PST)
X-Originating-IP: [2001:468:d01:9c:2019:b35f:6ccf:d188]
In-Reply-To: <20131112155530.GS18189@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us> <20131112152906.GP18189@um.es> <CAHiKxWii5NrWoPokGf2JidHzwi9bCeXETi28B2xP0PiC0yFFyw@mail.gmail.com> <20131112155530.GS18189@um.es>
Date: Tue, 12 Nov 2013 08:07:56 -0800
Message-ID: <CAHiKxWjWxSxr28nyifU8f3sTWeW1_2-2jNfEUKuL9OqwX2FnoA@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 16:08:10 -0000

On Tue, Nov 12, 2013 at 7:55 AM, Pedro Martinez-Julia <pedromj@um.es> wrote:
> On Tue, Nov 12, 2013 at 07:44:57AM -0800, David Meyer wrote:
>>
>> This is at the very least arguable. For example, if I configure
>> devices with some "management" interface will the network work as
>> expected say, without IP addresses on the interfaces?
>>
>
> I do not understand exactly what point are you meaning. If you configure
> a device, you are telling the device what are your expectations. If the
> configuration is wrong or partial, you are actually telling the device
> to work wrong or not to work (as you did not finish the configuration).
>

Your original text was:

> Those functions/operations are not all part of the control plane. The
> difference between the control plane and the management plane is that
> the former is *required* by the network (or its individual devices) to
> work as expected while the management plane is not strictly required but
> permits to know the status and to define the *expected* behavior of the
> network (or, also, individual devices).

What I was driving at is defining something as "required" doesn't seem
to help because the same discussion we've been having can be had in
terms of required or not required. In addition, terms like "expected"
behavior also not well defined. In addition the definition of
"required" is confusing: the control plane is "required by the network
to work as expected" while at the same time the management plane is
used to "define the "expected" behavior...".

--dmm



>>
>> --dmm
>>
>
> Regards,
> Pedro
>
> --
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From dmm@1-4-5.net  Tue Nov 12 08:12:23 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC92121E829F for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:12:22 -0800 (PST)
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 ApoyzweFb9cN for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:12:17 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 9C8CB21E8257 for <sdn@irtf.org>; Tue, 12 Nov 2013 08:12:11 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id l6so2911747oag.17 for <sdn@irtf.org>; Tue, 12 Nov 2013 08:12:11 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=zB8gaT8VPKoTt4DS0ZhOvBs/h8hZUNI3ElHa3f2dAyU=; b=WhrDY5jkUHOyQsF7wEq3i4sPg42x01uJx2x3bM7enJOUlAeeXR2h8Pfs2tfw/EgKUW vIw2ZnJ+0GIrAlkTeUjFKCHZxDiDj2Plw3lXujJaylAb1SSgTX4nSByzlclkhtMeYnbD mU9PVCGwN4EELdsmD4etVa7ZUGqA5l9NodSQywEGdLp/Zy+AkbohPvnDNCpGRLnYTRke Bz6+EfMQVieYZ/7Cs//3kHZ7cfWSq0B0QPefAnGRI8QwjBWTNVVTYt8myC+2h6xfDCF8 KVy00I9GUmhJs+s6k8bXQPLqJE/lB0dopfGgE/VdVMtF6rgf0x888C4GEoQMdE3/iL/3 mr/w==
X-Gm-Message-State: ALoCoQlJ92WbrknaMBTn4o+SrkOz1sVoGU0PRYDSb17DRSS6H0Ebj2TEV2MXLPlIIAoI00Mip4nw
MIME-Version: 1.0
X-Received: by 10.60.34.4 with SMTP id v4mr1402269oei.101.1384272731119; Tue, 12 Nov 2013 08:12:11 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Tue, 12 Nov 2013 08:12:10 -0800 (PST)
X-Originating-IP: [2001:468:d01:9c:2019:b35f:6ccf:d188]
In-Reply-To: <CAAFAkD8yKFqgbA3YMm6KxsGcT8h44h9q24BQcKoEz-3UxD=_qw@mail.gmail.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <CAHiKxWgM8gM736q7eFs1MBrNjMdDx=eYEoihmepRzJSNYxA50g@mail.gmail.com> <CAAFAkD8yKFqgbA3YMm6KxsGcT8h44h9q24BQcKoEz-3UxD=_qw@mail.gmail.com>
Date: Tue, 12 Nov 2013 08:12:10 -0800
Message-ID: <CAHiKxWiqxmCmRt8bOowOF3BXx9QcJQH8hZd+Gq+wZ+bxaweHLA@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 16:12:23 -0000

On Tue, Nov 12, 2013 at 8:01 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:
> On Tue, Nov 12, 2013 at 10:25 AM, David Meyer <dmm@1-4-5.net> wrote:
>>
>> I'm still not sure how to apply the idea of separation of timescales
>> here. In general the idea, at least in the systems literature, is that
>> if two processes operate on widely varying timescales (like an order
>> of magnitude or more)  then one or the other can be approximated  by a
>> constant (in "slower" case) or considered instantaneous (in the
>> "faster" case). This leads to vast simplification of mathematical
>> models. However, here we don't really have mathematical models of the
>> "planes" (save TCP).
>>
>
> From an interface perspective, this is the interesting part to me:
>
> LB(convergence) = RTT(controller, switch) + PPT(controller) + PPT(switch)
>
> PPT(controller) + PPT(switch) is much higher in what is traditionally
> "management" vs "control" even if "management", using the same
> existing interfaces, is automated. This is because design intents for
> such _existing_ "management" interfaces is primarily not focussed
> on optimizing those two parameters. One of the arguements for
> netconf over SNMP was it was more human friendly for an operator
> to see ascii than debug cascaded OIDs.
>
>> If I understand what you are saying, I'm not sure you want to do that.
>> Consistency and Availability are different things, at least from the
>> CAP theorem perspective.
>>
>
> LB(convergence) points to the "C" in CAP. So yes.
>
>> I doubt that if OF had the same ACID properties that an interface like
>> netconf has that it would be faster. Whether you would want that is
>> another question.
>
> Well even if it did do ACID the PPT(controller) + PPT(switch) part
> of OF vs netconf would be a magnitude better.

Can you back that up with experimental data (or anything else)?


--dmm

>
> cheers,
> jamal

From pedromj@um.es  Tue Nov 12 08:21:32 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EECF21E80B8 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:21:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 hwYrCt1V3wwI for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:21:26 -0800 (PST)
Received: from xenon14.um.es (xenon14.um.es [155.54.212.168]) by ietfa.amsl.com (Postfix) with ESMTP id 669C621E80A1 for <sdn@irtf.org>; Tue, 12 Nov 2013 08:21:26 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon14.um.es (Postfix) with ESMTP id CEBA25D69B for <sdn@irtf.org>; Tue, 12 Nov 2013 17:21:24 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon14.um.es
Received: from xenon14.um.es ([127.0.0.1]) by localhost (xenon14.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Kz8tW4d-2amq for <sdn@irtf.org>; Tue, 12 Nov 2013 17:21:24 +0100 (CET)
Received: from localhost (unknown [46.25.162.195]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon14.um.es (Postfix) with ESMTPSA id 852565D699 for <sdn@irtf.org>; Tue, 12 Nov 2013 17:21:23 +0100 (CET)
Date: Tue, 12 Nov 2013 17:21:23 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131112162123.GU18189@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us> <20131112152906.GP18189@um.es> <CAHiKxWii5NrWoPokGf2JidHzwi9bCeXETi28B2xP0PiC0yFFyw@mail.gmail.com> <20131112155530.GS18189@um.es> <CAHiKxWjWxSxr28nyifU8f3sTWeW1_2-2jNfEUKuL9OqwX2FnoA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <CAHiKxWjWxSxr28nyifU8f3sTWeW1_2-2jNfEUKuL9OqwX2FnoA@mail.gmail.com>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 16:21:32 -0000

On Tue, Nov 12, 2013 at 08:07:56AM -0800, David Meyer wrote:
> 
> Your original text was:
> 
> > Those functions/operations are not all part of the control plane. The
> > difference between the control plane and the management plane is that
> > the former is *required* by the network (or its individual devices) to
> > work as expected while the management plane is not strictly required but
> > permits to know the status and to define the *expected* behavior of the
> > network (or, also, individual devices).
> 
> What I was driving at is defining something as "required" doesn't seem
> to help because the same discussion we've been having can be had in
> terms of required or not required. In addition, terms like "expected"
> behavior also not well defined. In addition the definition of
> "required" is confusing: the control plane is "required by the network
> to work as expected" while at the same time the management plane is
> used to "define the "expected" behavior...".
>

I understand your point now. See this example:

You buy, for example, a router and you plug it to your network without
doing anything. In most cases, it will not do what you want it to do.
Then you use a management application, which uses the "management plane"
to interact with the device, and set the router with the addresses and
the routing protocol it has to use. Then, without your intervention, the
router will find other networks, routes, etch.

In this example you can see that without the routing protocol, the
device will not do what you want it to do, so the routing protocol in
this example is "required" and it should be continuously running.
However, after your initial configuration (or if the router comes
pre-configured), unless there is a problem or a decision to change the
operation, you will not have to use the "management plane" again.

This is just to clarify my point. Feel free to read it without the words
"required" or "expected behavior" but I think that the meaning, that can
be more or less abstract, is clear.

> --dmm
>

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From dmm@1-4-5.net  Tue Nov 12 08:32:20 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6409011E8190 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:32:20 -0800 (PST)
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 fKfbPl3jbRDF for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:32:16 -0800 (PST)
Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2BA3911E810C for <sdn@irtf.org>; Tue, 12 Nov 2013 08:32:16 -0800 (PST)
Received: by mail-oa0-f44.google.com with SMTP id l6so2948228oag.17 for <sdn@irtf.org>; Tue, 12 Nov 2013 08:32:15 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=ExyTmNXNDpixCgWn1zO20mc3UCAgqPm6mCxkYJG5/0k=; b=Gd2Q7vW8YJV3wQoghzkN8G9FcYooam0cVxKIVzhh+KPjwutuDIc5i2ZvLpZABgjZwN +mwI1APBvQyikm+3bdkIDyNZYXVYs1NJikdTe5FiZuFcNXzq4eq5DKSuVfrA7Hqoto6C 8QQ/7RJ3yxhT6kqUCmcEWZJtPWhCx5ZuBWZw4Cj1k5eqcMtj39A8FlVuGK/QH8wbJr8V izx7Tl03stfA6/mB1GH1t6dIaTDGDwoZCQxbclocOqmgPa3I7nHDm0LReybGxRRVB+d/ 4I89QsAkiY+ZazOzCRI1rsMSQrLUnHUdbT5IkAw9BGeSYpRwXopgyxNlbWXrimerXyz7 QA4w==
X-Gm-Message-State: ALoCoQmgIBdHhmdvvwo3RQkuE096wM98tr93OKUlTB5pwUZhmuWlRUNdUIsG2PT7mNfgHSQwmLLB
MIME-Version: 1.0
X-Received: by 10.60.34.4 with SMTP id v4mr1512446oei.101.1384273935767; Tue, 12 Nov 2013 08:32:15 -0800 (PST)
Received: by 10.182.66.168 with HTTP; Tue, 12 Nov 2013 08:32:15 -0800 (PST)
X-Originating-IP: [2001:468:d01:9c:2019:b35f:6ccf:d188]
In-Reply-To: <20131112162123.GU18189@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us> <20131112152906.GP18189@um.es> <CAHiKxWii5NrWoPokGf2JidHzwi9bCeXETi28B2xP0PiC0yFFyw@mail.gmail.com> <20131112155530.GS18189@um.es> <CAHiKxWjWxSxr28nyifU8f3sTWeW1_2-2jNfEUKuL9OqwX2FnoA@mail.gmail.com> <20131112162123.GU18189@um.es>
Date: Tue, 12 Nov 2013 08:32:15 -0800
Message-ID: <CAHiKxWjjbBt+D=6VnxzJuGfYoLbA+tJMJCzAYoDvV5WMjr1V-Q@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Pedro Martinez-Julia <pedromj@um.es>
Content-Type: text/plain; charset=ISO-8859-1
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 16:32:20 -0000

On Tue, Nov 12, 2013 at 8:21 AM, Pedro Martinez-Julia <pedromj@um.es> wrote:
> On Tue, Nov 12, 2013 at 08:07:56AM -0800, David Meyer wrote:
>>
>> Your original text was:
>>
>> > Those functions/operations are not all part of the control plane. The
>> > difference between the control plane and the management plane is that
>> > the former is *required* by the network (or its individual devices) to
>> > work as expected while the management plane is not strictly required but
>> > permits to know the status and to define the *expected* behavior of the
>> > network (or, also, individual devices).
>>
>> What I was driving at is defining something as "required" doesn't seem
>> to help because the same discussion we've been having can be had in
>> terms of required or not required. In addition, terms like "expected"
>> behavior also not well defined. In addition the definition of
>> "required" is confusing: the control plane is "required by the network
>> to work as expected" while at the same time the management plane is
>> used to "define the "expected" behavior...".
>>
>
> I understand your point now. See this example:
>
> You buy, for example, a router and you plug it to your network without
> doing anything. In most cases, it will not do what you want it to do.
> Then you use a management application, which uses the "management plane"
> to interact with the device, and set the router with the addresses and
> the routing protocol it has to use. Then, without your intervention, the
> router will find other networks, routes, etch.

Not if its an OpenFlow router...

>
> In this example you can see that without the routing protocol, the
> device will not do what you want it to do, so the routing protocol in
> this example is "required" and it should be continuously running.
> However, after your initial configuration (or if the router comes
> pre-configured), unless there is a problem or a decision to change the
> operation, you will not have to use the "management plane" again.


I get what you are saying. Somehow in your definition the control
plane carries out an intended policy instantiated by the management
plane. So long as there is no change in policy you don't need to run
the management plane again. This seems to be back to the idea of
persistent vs. ephemeral state...(the control plane installs ephemeral
state, the management installs persistent state, right up until you
have i2rs...).

--dmm

>
> This is just to clarify my point. Feel free to read it without the words
> "required" or "expected behavior" but I think that the meaning, that can
> be more or less abstract, is clear.
>
>> --dmm
>>
>
> Regards,
> Pedro
>
> --
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From hadi@mojatatu.com  Tue Nov 12 08:44:33 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E5D911E8190 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:44:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.96
X-Spam-Level: 
X-Spam-Status: No, score=-102.96 tagged_above=-999 required=5 tests=[AWL=0.017, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 u2yeQuk2lLHP for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 08:44:28 -0800 (PST)
Received: from mail-ve0-f179.google.com (mail-ve0-f179.google.com [209.85.128.179]) by ietfa.amsl.com (Postfix) with ESMTP id D2D7011E8106 for <sdn@irtf.org>; Tue, 12 Nov 2013 08:44:27 -0800 (PST)
Received: by mail-ve0-f179.google.com with SMTP id oz11so3389007veb.24 for <sdn@irtf.org>; Tue, 12 Nov 2013 08:44:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=ewXrUVWLIIi3i8E+xTOTCtSDtkeepOg+mv4xeP13c6Q=; b=NwLd1cDfvawxDTtQeMOazjR+ZPeAY5XlvfDANTnqBXCKVsXEIVhyUuF064Vx7IJ8O2 bmP9eFi8NTfzJ2UOFdYiBGJ2fvEd+HMmAmJwWZ++5uBKTmJC8KUiu1rQi4uMdmN4dpl1 r8eMxrZoTKzB2H3MZMc0yYsCjt6sgyNNZ7eY1B1Uperve6/p115b2qPF11eF/uQrROEE EjUyKJAzy7NE6LeDcA/vnYsHPeeHRlSINGXIHVPUHLjxl5DoHKApDm/rYbN4w9kR4k0l jqYJkeeM08OZROtL9IC5QJ55+Oad9G34NptSnwvhQqptYcpkA4c39PkulInatO8yy2Tm ebag==
X-Gm-Message-State: ALoCoQlbzJeZC3ihbHws2cTF6To6QNiC7+HG5qAH0X0j5f9mWbxwpJPXGCQWHGMMyhDzqkqntURc
X-Received: by 10.58.6.239 with SMTP id e15mr2504127vea.29.1384274667306; Tue, 12 Nov 2013 08:44:27 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Tue, 12 Nov 2013 08:44:07 -0800 (PST)
In-Reply-To: <CAHiKxWiqxmCmRt8bOowOF3BXx9QcJQH8hZd+Gq+wZ+bxaweHLA@mail.gmail.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <CAHiKxWgM8gM736q7eFs1MBrNjMdDx=eYEoihmepRzJSNYxA50g@mail.gmail.com> <CAAFAkD8yKFqgbA3YMm6KxsGcT8h44h9q24BQcKoEz-3UxD=_qw@mail.gmail.com> <CAHiKxWiqxmCmRt8bOowOF3BXx9QcJQH8hZd+Gq+wZ+bxaweHLA@mail.gmail.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 12 Nov 2013 11:44:07 -0500
Message-ID: <CAAFAkD_6B1P_X5m8ox5dXdfBkm5cFM1s7r8ES-Tat3UVFser6A@mail.gmail.com>
To: David Meyer <dmm@1-4-5.net>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 16:44:33 -0000

On Tue, Nov 12, 2013 at 11:12 AM, David Meyer <dmm@1-4-5.net> wrote:

> Can you back that up with experimental data (or anything else)?

Lets start with "anything else" and talk about the 3 classical
schedule-able resources (cpu, bandwidth, memory):

1) OF is binary meaning simpler for a machine to parse, XML or
any other ascii format would be more expensive. So more cpu
resources needed. Modern X86 have built in string parsing built in
(making its way to the clibraries already), so overhead of a
netconf message indicating "set table foo value X" while high
is alleviated.
But your switch tiny 32 bit ppc will be much higher; handwave,
an order of magnitude.

2) OF being binary consumes less wire resources than ascii.
several orders of magnitudes less.

3) OF being binary consumes less RAM.
Probably not as a big deal since this would be a transient use.

As to "experimental" data - I think this would make an interesting
paper, so lets see if i can convince someone to work with me on it ;->

cheers,
jamal

From fjros@um.es  Tue Nov 12 09:27:47 2013
Return-Path: <fjros@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 031BA11E80FE for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 09:27:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level: 
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, 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 Q1ne6Cx1CYGZ for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 09:27:42 -0800 (PST)
Received: from xenon13.um.es (xenon13.um.es [155.54.212.167]) by ietfa.amsl.com (Postfix) with ESMTP id 083A321E80B2 for <sdn@irtf.org>; Tue, 12 Nov 2013 09:27:38 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon13.um.es (Postfix) with ESMTP id A9A695D655; Tue, 12 Nov 2013 18:27:35 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon13.um.es
Received: from xenon13.um.es ([127.0.0.1]) by localhost (xenon13.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id nEYDbC8fuXtN; Tue, 12 Nov 2013 18:27:35 +0100 (CET)
Received: from [192.168.1.4] (84.121.4.22.dyn.user.ono.com [84.121.4.22]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: fjros) by xenon13.um.es (Postfix) with ESMTPSA id 7CF395D63B; Tue, 12 Nov 2013 18:27:34 +0100 (CET)
Mime-Version: 1.0 (Apple Message framework v1085)
Content-Type: text/plain; charset=iso-8859-1
From: =?iso-8859-1?Q?Francisco_Javier_Ros_Mu=F1oz?= <fjros@um.es>
In-Reply-To: <CAHiKxWjjbBt+D=6VnxzJuGfYoLbA+tJMJCzAYoDvV5WMjr1V-Q@mail.gmail.com>
Date: Tue, 12 Nov 2013 18:27:33 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <96FD8097-66D9-4744-9A04-6800A5E7C631@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us> <20131112152906.GP18189@um.es> <CAHiKxWii5NrWoPokGf2JidHzwi9bCeXETi28B2xP0PiC0yFFyw@mail.gmail.com> <20131112155530.GS18189@um.es> <CAHiKxWjWxSxr28nyifU8f3sTWeW1_2-2jNfEUKuL9OqwX2FnoA@mail.gmail.com> <20131112162123.GU18189@um.es> <CAHiKxWjjbBt+D=6VnxzJuGfYoLbA+tJMJCzAYoDvV5WMjr1V-Q@mail.gmail.com>
To: David Meyer <dmm@1-4-5.net>
X-Mailer: Apple Mail (2.1085)
Cc: SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 17:27:47 -0000

Hi David,

El 12/11/2013, a las 17:32, David Meyer escribi=F3:

> On Tue, Nov 12, 2013 at 8:21 AM, Pedro Martinez-Julia <pedromj@um.es> =
wrote:
>> On Tue, Nov 12, 2013 at 08:07:56AM -0800, David Meyer wrote:
>>>=20
>>> Your original text was:
>>>=20
>>>> Those functions/operations are not all part of the control plane. =
The
>>>> difference between the control plane and the management plane is =
that
>>>> the former is *required* by the network (or its individual devices) =
to
>>>> work as expected while the management plane is not strictly =
required but
>>>> permits to know the status and to define the *expected* behavior of =
the
>>>> network (or, also, individual devices).
>>>=20
>>> What I was driving at is defining something as "required" doesn't =
seem
>>> to help because the same discussion we've been having can be had in
>>> terms of required or not required. In addition, terms like =
"expected"
>>> behavior also not well defined. In addition the definition of
>>> "required" is confusing: the control plane is "required by the =
network
>>> to work as expected" while at the same time the management plane is
>>> used to "define the "expected" behavior...".
>>>=20
>>=20
>> I understand your point now. See this example:
>>=20
>> You buy, for example, a router and you plug it to your network =
without
>> doing anything. In most cases, it will not do what you want it to do.
>> Then you use a management application, which uses the "management =
plane"
>> to interact with the device, and set the router with the addresses =
and
>> the routing protocol it has to use. Then, without your intervention, =
the
>> router will find other networks, routes, etch.
>=20
> Not if its an OpenFlow router...
>=20
I'd say that you still have differentiated management and control =
protocols in this case:
Management: CLI, OF-CONFIG, OVSDB, etc
Control: OF

Best,
fran

>>=20
>> In this example you can see that without the routing protocol, the
>> device will not do what you want it to do, so the routing protocol in
>> this example is "required" and it should be continuously running.
>> However, after your initial configuration (or if the router comes
>> pre-configured), unless there is a problem or a decision to change =
the
>> operation, you will not have to use the "management plane" again.
>=20
>=20
> I get what you are saying. Somehow in your definition the control
> plane carries out an intended policy instantiated by the management
> plane. So long as there is no change in policy you don't need to run
> the management plane again. This seems to be back to the idea of
> persistent vs. ephemeral state...(the control plane installs ephemeral
> state, the management installs persistent state, right up until you
> have i2rs...).
>=20
> --dmm
>=20
>>=20
>> This is just to clarify my point. Feel free to read it without the =
words
>> "required" or "expected behavior" but I think that the meaning, that =
can
>> be more or less abstract, is clear.
>>=20
>>> --dmm
>>>=20
>>=20
>> Regards,
>> Pedro
>>=20
>> --
>> Pedro Martinez-Julia
>> Department of Communication and Information Engineering
>> Faculty of Computer Science
>> University of Murcia
>> Email: pedromj@um.es
>> ---------------------------------------------------------
>> *** Entia non sunt multiplicanda praeter necessitatem ***
>> _______________________________________________
>> sdn mailing list
>> sdn@irtf.org
>> https://www.irtf.org/mailman/listinfo/sdn
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

--
Francisco J. Ros, PhD
Dept. of Information and Communications Engineering
University of Murcia, Murcia (Spain)
http://masimum.inf.um.es/fjrm/





From yaakov_s@rad.com  Tue Nov 12 09:54:43 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2539311E80FE for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 09:54:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.287
X-Spam-Level: 
X-Spam-Status: No, score=-102.287 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HOST_MISMATCH_COM=0.311, UNPARSEABLE_RELAY=0.001, 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 oqVQYsQFDtX4 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 09:54:38 -0800 (PST)
Received: from rad.co.il (mailrelay01-ib1.rad.com [94.188.133.165]) by ietfa.amsl.com (Postfix) with ESMTP id E38A311E80E4 for <sdn@irtf.org>; Tue, 12 Nov 2013 09:54:37 -0800 (PST)
Received: from Internal Mail-Server by MailRelay01 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 12 Nov 2013 19:54:35 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Tue, 12 Nov 2013 19:54:27 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Tue, 12 Nov 2013 19:54:27 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Pedro Martinez-Julia <pedromj@um.es>, "sdn@irtf.org" <sdn@irtf.org>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqln5belLyQLUuIkuyZNXbJhJoZGb3QgAC95ACABeaIIIAAC20AgAAwjYD///glgIAAB/KAgAACtoCAAACRgIAAVwZA///lPoCAAa/GAA==
Date: Tue, 12 Nov 2013 17:54:27 +0000
Message-ID: <7b32a8ff3ccf4e5d86cd5a41aa1586ef@exrad6.ad.rad.co.il>
References: <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <114475f8112547b2bab678eca08278cb@exrad6.ad.rad.co.il> <20131111180633.GD18189@um.es>
In-Reply-To: <20131111180633.GD18189@um.es>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.115.243.62]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090206.52826B5B.0066, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 17:54:43 -0000

Like all OAM functions, they are linked to the layer or plane they monitor.

So there IS control plane OAM, but it is not the BFD that fate shares with =
the data,
it consists of the keepalive messages protocol of the control protocol,
which fate share with the control messages.

And similarly, the management plane has its own OAM.

If the control or management plane messages travel over different links
from the data traffic, their OAM travel those links as well.

Y(J)S


-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Pedro=
 Martinez-Julia
Sent: 11 November, 2013 20:07
To: sdn@irtf.org
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes

On Mon, Nov 11, 2013 at 05:43:26PM +0000, Yaakov Stein wrote:
> No, BFD is data plane.
>=20
> Control plane protocols can be sent out-of-band; would out-of-band BFD=20
> mean anything ?
>

It would but you cannot achieve the objective without actually crossing the=
 link you are testing. However, it is still control plane because the objec=
tive is the control, not to forward data. Remember that packet content in d=
ata plane does mean nothing to intermediate devices, just to the source and=
 destination.

>=20
> Y(J)S
>

Regards,
Pedro

--
Pedro Martinez-Julia
Department of Communication and Information Engineering Faculty of Computer=
 Science University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem *** _________________=
______________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

From sriganeshkini@gmail.com  Tue Nov 12 09:57:38 2013
Return-Path: <sriganeshkini@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 806D011E8149 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 09:57:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 oA29eBFBMUUn for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 09:57:37 -0800 (PST)
Received: from mail-pa0-x22b.google.com (mail-pa0-x22b.google.com [IPv6:2607:f8b0:400e:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 371F511E8147 for <sdn@irtf.org>; Tue, 12 Nov 2013 09:57:35 -0800 (PST)
Received: by mail-pa0-f43.google.com with SMTP id fa1so3497059pad.2 for <sdn@irtf.org>; Tue, 12 Nov 2013 09:57:35 -0800 (PST)
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:message-id :subject:to:cc:content-type; bh=yyfNIWnybh/mt89cemt0UOaCDNhJHoONiKWvj+7ppFs=; b=cOO3Z4EyBFNHxOf2e189yv6GTUaat3zkbS4xaHWOO2mAM9HThOGQTdpSMwFUM3Uy/K 80Qx3A/HRMiUZE3aW8jT95WfKj5qP5Jpvg+k+YTSyPPxL3lx0LTuAYIo0WVYS4H+Estz 5WbzASw3QOWwuDgOpCvd8BFQzEQRo/DHQAOTqVmmLiOaBci3D6agV0FC7q5YWuFF9gnn 49dfY90t6t2aDRuSahnYOJsGoTzuWC/JdpBGTlksaUzb45l0QO1veNgnkCejwHy0euft ry+J7i9BP4RkTpOWyTafQxY/w1BUVgkgiIgr95dQIW3rDqt5p6lYALUkhP2gLRMcB9kU ylww==
X-Received: by 10.66.217.166 with SMTP id oz6mr37905564pac.22.1384279054832; Tue, 12 Nov 2013 09:57:34 -0800 (PST)
MIME-Version: 1.0
Sender: sriganeshkini@gmail.com
Received: by 10.70.0.228 with HTTP; Tue, 12 Nov 2013 09:57:04 -0800 (PST)
In-Reply-To: <CAAFAkD_oB0mHM9X-qAZOTDibcyQAx=OjoCUbUTRkgXKDv1zBfA@mail.gmail.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com> <CAOndX-v+pG0ct=rEdjWhy-xCyPNs7vLw2x8D7CuTXWXSdxKrNQ@mail.gmail.com> <5E5AEAFC-FFC2-4917-A243-CFC3F121ACA6@cisco.com> <CAOndX-t9w5hEcoefoCAmeVCmgAGCK5jM9fG6hnWDQUX3w=d4tw@mail.gmail.com> <CAAFAkD_oB0mHM9X-qAZOTDibcyQAx=OjoCUbUTRkgXKDv1zBfA@mail.gmail.com>
From: Sriganesh Kini <sriganesh.kini@ericsson.com>
Date: Tue, 12 Nov 2013 09:57:04 -0800
X-Google-Sender-Auth: 4PiEGy_AUQUZ70AsfumeEhCgIUY
Message-ID: <CAOndX-srR8ctPKuBWDnc-GZ2-3hGHEfnKp0aHC4StMN2eym2SA@mail.gmail.com>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Content-Type: text/plain; charset=UTF-8
Cc: Russ White <russw@riw.us>, "Carlos Pignataro \(cpignata\)" <cpignata@cisco.com>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>, Robert Raszuk <robert@raszuk.net>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 17:57:38 -0000

Keep aside the implementation specific (i.e. "sits on an FE/Line
card/switch") and see what its function is. From your description of
the function I would classify that "application" as part of the
control-plane.

On Tue, Nov 12, 2013 at 4:17 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:
> So one thing we struggled with, and seems related to this thread,  was what
> to call an application that sits on an FE/Line card/switch. Consider for example
> an app that is offloading ARP or one that is offloading OSPF hellos. It sits in
> the line card. On occasion it updates something to the CE. I dont know what
> you want to call such a thing which is a helper to some control application.
> We called it an application.
>
> cheers,
> jamal
>
[snip]

From yaakov_s@rad.com  Tue Nov 12 10:01:24 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96C9911E80FA for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:01:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.287
X-Spam-Level: 
X-Spam-Status: No, score=-102.287 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HOST_MISMATCH_COM=0.311, UNPARSEABLE_RELAY=0.001, 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 ZjIbuBrQysD6 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:01:18 -0800 (PST)
Received: from rad.co.il (mailrelay01-ib2.rad.com [91.143.228.146]) by ietfa.amsl.com (Postfix) with ESMTP id 6A48611E8142 for <sdn@irtf.org>; Tue, 12 Nov 2013 10:01:09 -0800 (PST)
Received: from Internal Mail-Server by MailRelay01 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 12 Nov 2013 20:01:05 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Tue, 12 Nov 2013 20:00:46 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Tue, 12 Nov 2013 20:00:45 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>, Pedro Martinez-Julia <pedromj@um.es>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqln5belLyQLUuIkuyZNXbJhJoZGb3QgAC95ACABeaIIIAAC20AgAAwjYD///glgIAAB/KAgAACtoCAAAhmgIAAdWQAgAFv2JA=
Date: Tue, 12 Nov 2013 18:00:45 +0000
Message-ID: <293b14764bcd44e495597695bfe72257@exrad6.ad.rad.co.il>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <20131111145853.GA18189@um.es> <D3AE0902-3050-45FA-BFA5-EB32084C8A71@cisco.com>
In-Reply-To: <D3AE0902-3050-45FA-BFA5-EB32084C8A71@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.115.243.62]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090203.52826CE2.004D, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 18:01:24 -0000

> On the other hand, if BFD is just used to know the health of links, it=20
> can effectively be considered part of the management plane.

No, that is maintenance (which is what the M in OAM stands for), not manage=
ment.

Y(J)S


-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Carlo=
s Pignataro (cpignata)
Sent: 11 November, 2013 23:59
To: Pedro Martinez-Julia
Cc: SDN IRTF list
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes


On Nov 11, 2013, at 9:58 AM, Pedro Martinez-Julia <pedromj@um.es> wrote:

> On Mon, Nov 11, 2013 at 03:28:49PM +0100, Robert Raszuk wrote:
>> How would you classify BFD running between two devices ? To which=20
>> plane in your "very clear" model does it belong ?
>>=20
>=20
> For me, th BFD protocol is classified as control plane because it will=20
> affect to the forwarding behavior (if BFD is connected to the device=20
> forwarding tables).

Management functions and protocols can affect the forwarding behavior as we=
ll. I think this was mentioned in the meeting as well, in the context of co=
nfig management of control plane vs. a platform.

> The reason for not being part of the data plane is obvious, it does=20
> not forwards packets form other entities. It is not from a management=20
> plane because its objective is not to communicate administrative=20
> decisions.
>=20
> On the other hand, if BFD is just used to know the health of links, it=20
> can effectively be considered part of the management plane. This can=20
> be an example of how the same protocol may operate for the control=20
> plane or for the management plane, but it does not break the=20
> boundaries among the planes, just demonstrates that the classification=20
> should be applied to running functions/protocols, not to their architectu=
re.

Yes.

Does this also help?
http://tools.ietf.org/html/draft-shore-icmp-aup-06#section-4

Thanks,

-- Carlos.


>=20
>> Best,
>> r.
>=20
> Regards,
> Pedro
>=20
> --
> Pedro Martinez-Julia
> Department of Communication and Information Engineering Faculty of=20
> Computer Science University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***=20
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


From yaakov_s@rad.com  Tue Nov 12 10:04:46 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5472D11E815C for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:04:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.286
X-Spam-Level: 
X-Spam-Status: No, score=-102.286 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HOST_MISMATCH_COM=0.311, HTML_MESSAGE=0.001, UNPARSEABLE_RELAY=0.001, 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 CUkqvpCEasJ1 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:04:41 -0800 (PST)
Received: from rad.co.il (mailrelay02-ib2.rad.com [91.143.228.147]) by ietfa.amsl.com (Postfix) with ESMTP id EB14511E8126 for <sdn@irtf.org>; Tue, 12 Nov 2013 10:04:40 -0800 (PST)
Received: from Internal Mail-Server by MailRelay02 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 12 Nov 2013 20:04:37 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Tue, 12 Nov 2013 20:04:36 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Tue, 12 Nov 2013 20:04:36 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>, Robert Raszuk <robert@raszuk.net>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqrn5belLyQLUuIkuyZNXbJhJoZhQKAgADYuwCABdNIAIAAHq4AgAAjTgCAAAVjgIAAB/KAgAACtoCAAACRgIAAe0sAgAAB0oCAAAQQgIAAAucAgAACdQCAAOIBQA==
Date: Tue, 12 Nov 2013 18:04:35 +0000
Message-ID: <410e8165758c4d5a84e1eca546c0c10c@exrad6.ad.rad.co.il>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <6347AD1C-4BB4-4AED-861C-99371B7C64D6@cisco.com> <CA+b+ERmxyjWtHgJ9RFi-PhzLmi1NYK7T0DdB3b4h3sdmLuwnpg@mail.gmail.com> <48E055C8-5AB5-4A57-A7EF-848725E4A261@cisco.com>
In-Reply-To: <48E055C8-5AB5-4A57-A7EF-848725E4A261@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.115.243.62]
Content-Type: multipart/alternative; boundary="_000_410e8165758c4d5a84e1eca546c0c10cexrad6adradcoil_"
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090208.52826DB6.001A, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 18:04:46 -0000

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

Carlos,

I agree with most of what you say here.

BFD is a data plane OAM function,
which can trigger control plane functions.

It may have a management plane function to configure it (e.g., by setting v=
alues in the BFD MIB),
and it may store counters for the management plane to retrieve (e.g., via S=
NMP).

Y(J)S

From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Carlo=
s Pignataro (cpignata)
Sent: 12 November, 2013 00:32
To: Robert Raszuk
Cc: Russ White; SDN IRTF list; Pedro Martinez-Julia
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes

Robert,

On Nov 11, 2013, at 5:23 PM, Robert Raszuk <robert@raszuk.net<mailto:robert=
@raszuk.net>> wrote:


My comment was not regarding BFD RFC and its interoperability, but to
your point of BFD client being routing protocol as number one. It is
just one of many and for real use case of BFD not the most important
one.

You missed my point.

My point was that BFD does not modify forwarding.

My point was that BFD signals its clients, and other functions or protocols=
 (bfd clients) take action.

Your partial mis-quote  of my comment edited out the key elements of my res=
ponse. Let me try again:

"Not necessarily. It's a protocol that notifies a client, and that client c=
an be a routing protocol that would modify forwarding, or the client can be=
 a notification to an NMS that will log it without impact to forwarding. Th=
e client can event be just a stub with no "action". "

Number one? Maybe you misread and were commenting on something you thought =
you were reading?



In fact BFD very often brings interface down, then rest of events just
happen. So BFD does not directly communicate in this case with any
routing protocol.

Nope.

There is a reason why this draft did not progress:
http://tools.ietf.org/html/draft-shen-bfd-intf-p2p-nbr-00 ("Interface Based=
 Point-to-Point Neighbor BFD")

This draft says:

   This document describes a special application for BFD over

   point-to-point physical or logical circuits. This application

   is not a normal BFD client such as upper layer routing

   protocol, but it is a management element for circuit itself

   where BFD is required and configured.
...

   INTF-P2P Neighbor BFD is an application of BFD [3<http://tools.ietf.org/=
html/draft-shen-bfd-intf-p2p-nbr-00#ref-3>], the client is

   the interface where BFD service is required.
Best,

Carlos.



Rgs,
R.

On Mon, Nov 11, 2013 at 11:13 PM, Carlos Pignataro (cpignata)
<cpignata@cisco.com<mailto:cpignata@cisco.com>> wrote:


On Nov 11, 2013, at 4:58 PM, Robert Raszuk <robert@raszuk.net<mailto:robert=
@raszuk.net>> wrote:


It's a protocol that notifies a client, and that client can be a routing
protocol that would modify forwarding,

Nope ... sorry :)

Please see http://tools.ietf.org/html/rfc5882#section-4

I understand local optimizations, and certainly BFD's interaction with clie=
nts is mostly an implementation issue, but:

http://tools.ietf.org/html/rfc5880
  BFD can be abstracted as a simple service.  The service primitives
  provided by BFD are to create, destroy, and modify a session, given
  the destination address and other parameters.  BFD in return provides
  a signal to its clients indicating when the BFD session goes up or
  down.
http://tools.ietf.org/html/rfc5882

  It is important to remember that the interaction between BFD and its
  client applications has essentially no interoperability issues,
  because BFD is acting in an advisory nature (similar to hardware
  signaling the loss of light on a fiber optic circuit, for example)
  and existing mechanisms in the client applications are used in
  reaction to BFD events.  In fact, BFD may interact with only one of a
  pair of systems for a particular client application without any ill
  effect.
etc.



That would be way too slow. BFD notification to routing protocol is
just side product. BFD #1 goal is to notify forwarding hardware which
switches over to backup path at the line card level without *any*
action from RP. That switchover takes order of single miliseconds in
modern hardware. The detection time is the longest to react to
link/node failure.

Note that backup paths are already pre-programmed and pre-resolved.
Only few 100s of ms later RP takes actions to correct the entries
reinstalling in make before break fashion new products of SPF and new
set of backup paths.

See above.

Thanks,

-- Carlos.



Best,
R.
_______________________________________________
sdn mailing list
sdn@irtf.org<mailto:sdn@irtf.org>
https://www.irtf.org/mailman/listinfo/sdn



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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Carlos,
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I agree with most of what=
 you say here.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">BFD is a data plane OAM f=
unction,
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">which can trigger control=
 plane functions.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">It may have a management =
plane function to configure it (e.g., by setting values in the BFD MIB),<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">and it may store counters=
 for the management plane to retrieve (e.g., via SNMP).<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Y(J)S<o:p></o:p></span></=
p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> sdn-boun=
ces@irtf.org [mailto:sdn-bounces@irtf.org]
<b>On Behalf Of </b>Carlos Pignataro (cpignata)<br>
<b>Sent:</b> 12 November, 2013 00:32<br>
<b>To:</b> Robert Raszuk<br>
<b>Cc:</b> Russ White; SDN IRTF list; Pedro Martinez-Julia<br>
<b>Subject:</b> Re: [Sdn] Thoughts on Defining control and Management Plane=
s<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Robert,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Nov 11, 2013, at 5:23 PM, Robert Raszuk &lt;<a hr=
ef=3D"mailto:robert@raszuk.net">robert@raszuk.net</a>&gt; wrote:<o:p></o:p>=
</p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal">My comment was not regarding BFD RFC and its interop=
erability, but to<br>
your point of BFD client being routing protocol as number one. It is<br>
just one of many and for real use case of BFD not the most important<br>
one.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">You missed my point.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">My point was that BFD does not modify forwarding.<o:=
p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">My point was that BFD signals its clients, and other=
 functions or protocols (bfd clients) take action.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Your partial mis-quote &nbsp;of my comment edited ou=
t the key elements of my response. Let me try again:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&quot;Not necessarily. It's a protocol that notifies=
 a client, and that client can be a routing protocol that would modify forw=
arding, or the client can be a notification to an NMS that will log it with=
out impact to forwarding. The client can
 event be just a stub with no &quot;action&quot;. &quot;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Number one? Maybe you misread and were commenting on=
 something you thought you were reading?<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><br>
In fact BFD very often brings interface down, then rest of events just<br>
happen. So BFD does not directly communicate in this case with any<br>
routing protocol.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Nope.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">There is a reason why this draft did not progress:<o=
:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"http://tools.ietf.org/html/draft-shen-bfd=
-intf-p2p-nbr-00">http://tools.ietf.org/html/draft-shen-bfd-intf-p2p-nbr-00=
</a> (&quot;Interface Based Point-to-Point Neighbor BFD&quot;)<o:p></o:p></=
p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">This draft says:<o:p></o:p></p>
</div>
<div>
<pre>&nbsp;&nbsp; This document describes a special application for BFD ove=
r<o:p></o:p></pre>
<pre>&nbsp;&nbsp; point-to-point physical or logical circuits. This applica=
tion<o:p></o:p></pre>
<pre>&nbsp;&nbsp; is not a normal BFD client such as upper layer routing<o:=
p></o:p></pre>
<pre>&nbsp;&nbsp; protocol, but it is a management element for circuit itse=
lf<o:p></o:p></pre>
<pre>&nbsp;&nbsp; where BFD is required and configured.<o:p></o:p></pre>
<div>
<p class=3D"MsoNormal">...<o:p></o:p></p>
</div>
<div>
<pre>&nbsp;&nbsp; INTF-P2P Neighbor BFD is an application of BFD [<a href=
=3D"http://tools.ietf.org/html/draft-shen-bfd-intf-p2p-nbr-00#ref-3" title=
=3D"&quot;BFD for IPv4 and IPv6 (Single Hop)&quot;">3</a>], the client is<o=
:p></o:p></pre>
<pre>&nbsp;&nbsp; the interface where BFD service is required. <o:p></o:p><=
/pre>
<div>
<p class=3D"MsoNormal">Best,<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Carlos.<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><br>
Rgs,<br>
R.<br>
<br>
On Mon, Nov 11, 2013 at 11:13 PM, Carlos Pignataro (cpignata)<br>
&lt;<a href=3D"mailto:cpignata@cisco.com">cpignata@cisco.com</a>&gt; wrote:=
<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><br>
On Nov 11, 2013, at 4:58 PM, Robert Raszuk &lt;<a href=3D"mailto:robert@ras=
zuk.net">robert@raszuk.net</a>&gt; wrote:<br>
<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal">It's a protocol that notifies a client, and that cli=
ent can be a routing<br>
protocol that would modify forwarding,<o:p></o:p></p>
</blockquote>
<p class=3D"MsoNormal"><br>
Nope ... sorry :)<o:p></o:p></p>
<p class=3D"MsoNormal"><br>
Please see <a href=3D"http://tools.ietf.org/html/rfc5882#section-4">http://=
tools.ietf.org/html/rfc5882#section-4</a><br>
<br>
I understand local optimizations, and certainly BFD's interaction with clie=
nts is mostly an implementation issue, but:<br>
<br>
<a href=3D"http://tools.ietf.org/html/rfc5880">http://tools.ietf.org/html/r=
fc5880</a><br>
&nbsp;&nbsp;BFD can be abstracted as a simple service. &nbsp;The service pr=
imitives<br>
&nbsp;&nbsp;provided by BFD are to create, destroy, and modify a session, g=
iven<br>
&nbsp;&nbsp;the destination address and other parameters. &nbsp;BFD in retu=
rn provides<br>
&nbsp;&nbsp;a signal to its clients indicating when the BFD session goes up=
 or<br>
&nbsp;&nbsp;down.<br>
<a href=3D"http://tools.ietf.org/html/rfc5882">http://tools.ietf.org/html/r=
fc5882</a><br>
<br>
&nbsp;&nbsp;It is important to remember that the interaction between BFD an=
d its<br>
&nbsp;&nbsp;client applications has essentially no interoperability issues,=
<br>
&nbsp;&nbsp;because BFD is acting in an advisory nature (similar to hardwar=
e<br>
&nbsp;&nbsp;signaling the loss of light on a fiber optic circuit, for examp=
le)<br>
&nbsp;&nbsp;and existing mechanisms in the client applications are used in<=
br>
&nbsp;&nbsp;reaction to BFD events. &nbsp;In fact, BFD may interact with on=
ly one of a<br>
&nbsp;&nbsp;pair of systems for a particular client application without any=
 ill<br>
&nbsp;&nbsp;effect.<br>
etc.<br>
<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><br>
That would be way too slow. BFD notification to routing protocol is<br>
just side product. BFD #1 goal is to notify forwarding hardware which<br>
switches over to backup path at the line card level without *any*<br>
action from RP. That switchover takes order of single miliseconds in<br>
modern hardware. The detection time is the longest to react to<br>
link/node failure.<br>
<br>
Note that backup paths are already pre-programmed and pre-resolved.<br>
Only few 100s of ms later RP takes actions to correct the entries<br>
reinstalling in make before break fashion new products of SPF and new<br>
set of backup paths.<o:p></o:p></p>
<p class=3D"MsoNormal"><br>
See above.<br>
<br>
Thanks,<br>
<br>
-- Carlos.<br>
<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><br>
Best,<br>
R.<br>
_______________________________________________<br>
sdn mailing list<br>
<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn">https://www.irtf.org/=
mailman/listinfo/sdn</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_410e8165758c4d5a84e1eca546c0c10cexrad6adradcoil_--

From yaakov_s@rad.com  Tue Nov 12 10:08:56 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 023D721F9D52 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:08:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.286
X-Spam-Level: 
X-Spam-Status: No, score=-102.286 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HOST_MISMATCH_COM=0.311, HTML_MESSAGE=0.001, UNPARSEABLE_RELAY=0.001, 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 yNfnv+keMhmh for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:08:51 -0800 (PST)
Received: from rad.co.il (mailrelay01-ib2.rad.com [91.143.228.146]) by ietfa.amsl.com (Postfix) with ESMTP id 6C66721F9D34 for <sdn@irtf.org>; Tue, 12 Nov 2013 10:08:50 -0800 (PST)
Received: from Internal Mail-Server by MailRelay01 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 12 Nov 2013 20:08:47 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Tue, 12 Nov 2013 20:08:46 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Tue, 12 Nov 2013 20:08:46 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Russ White <russw@riw.us>, 'Robert Raszuk' <robert@raszuk.net>, "'Pedro Martinez-Julia'" <pedromj@um.es>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO3zlen5belLyQLUuIkuyZNXbJhJoh5RsQ
Date: Tue, 12 Nov 2013 18:08:46 +0000
Message-ID: <242ec170d2f04b40b635cab3a547faa2@exrad6.ad.rad.co.il>
References: <d27e9d09-9070-4d70-a0bc-08001aad0726@EXRAD5.ad.rad.co.il>
In-Reply-To: <d27e9d09-9070-4d70-a0bc-08001aad0726@EXRAD5.ad.rad.co.il>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.115.243.62]
Content-Type: multipart/alternative; boundary="_000_242ec170d2f04b40b635cab3a547faa2exrad6adradcoil_"
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090206.52826EB0.0040, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: 'SDN IRTF list' <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 18:08:56 -0000

--_000_242ec170d2f04b40b635cab3a547faa2exrad6adradcoil_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

PiBUaGVuIHJvdXRlZCBpcCBuZXR3b3JrcyBkb24ndCBoYXZlIGEgbWFuYWdlbWVudCBwbGFuZQ0K
DQpTdXJlIHRoZXkgZG8uIEZvciBleGFtcGxlIGZvciBzdGF0aWMgcm91dGVzLg0KQW5kIG9mIGNv
dXJzZSBmb3IgY29uZmlndXJpbmcgb3RoZXIgcm91dGVyIGZ1bmN0aW9uYWxpdHkuDQoNClRodXMg
aW4gYW4gSURSIHNldHRpbmcgYSBtYW5hZ2VtZW50IHBsYW5lIG9wZXJhdGlvbiBjb3VsZCB0ZWxs
IGEgcm91dGVyIHRvIHRyeSB0byBhdm9pZCBhIGNlcnRhaW4gcGF0aA0KKGJlY2F1c2UgdGhlIHBl
ZXJpbmcgd291bGQgYmUgZXhwZW5zaXZlKSwNCndoaWNoIHRoZSBjb250cm9sIHBsYW5lIHdvdWxk
IHRoZW4gcmVzcGVjdCBhbmQgcHJlZmVyIGEgZGlmZmVyZW50IHJvdXRlLA0Kd2hpY2ggdGhlIGRh
dGEgcGxhbmUgcGFja2V0cyB0aGVuIHRha2UuDQoNClNpbXBsZS4NCg0KQWxzbyBzaW1wbGUgdG8g
ZGlzY292ZXIgdGhlIENBUCB0cmFkZW9mZnMgdGhhdCBsZWQgdXMgdG8gZG8gaXQgdGhpcyB3YXku
DQoNClkoSilTDQoNCkZyb206IFJ1c3MgV2hpdGUgW21haWx0bzpydXNzd0ByaXcudXNdDQpTZW50
OiAxMiBOb3ZlbWJlciwgMjAxMyAwMTo1NQ0KVG86IFlhYWtvdiBTdGVpbjsgJ1JvYmVydCBSYXN6
dWsnOyAnUGVkcm8gTWFydGluZXotSnVsaWEnDQpDYzogJ1NETiBJUlRGIGxpc3QnDQpTdWJqZWN0
OiBSRTogW1Nkbl0gVGhvdWdodHMgb24gRGVmaW5pbmcgY29udHJvbCBhbmQgTWFuYWdlbWVudCBQ
bGFuZXMNCg0KDQpUaGVuIHJvdXRlZCBpcCBuZXR3b3JrcyBkb24ndCBoYXZlIGEgbWFuYWdlbWVu
dCBwbGFuZS4uLiBCdXQgdGhpcyBpcyBhbm90aGVyIHByb2JsZW0gd2l0aCBjbGFzc2lmeWluZyB0
aGVzZSBwbGFuZXMgYnkgdGhlcmUgY2hhcmFjdGVyaXN0aWNzIHJhdGhlciB0aGFuIHRoZWlyIGZ1
bmN0aW9uLg0KDQpXaGF0IGZ1bmN0aW9uYWwgZGlmZmVyZW5jZSBkb2VzIGl0IG1ha2UgaG93IHRo
ZSBwYWNrZXQgZ2V0cyB0aGVyZT8NCg0KOi0pDQoNClJ1c3MNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQpGcm9tOiBZYWFrb3YgU3RlaW48bWFpbHRvOnlhYWtvdl9zQHJhZC5jb20+
DQpTZW50OiDigI4xMS/igI4xMS/igI4yMDEzIDEyOjQzIFBNDQpUbzogUnVzcyBXaGl0ZTxtYWls
dG86cnVzc3dAcml3LnVzPjsgJ1JvYmVydCBSYXN6dWsnPG1haWx0bzpyb2JlcnRAcmFzenVrLm5l
dD47ICdQZWRybyBNYXJ0aW5lei1KdWxpYSc8bWFpbHRvOnBlZHJvbWpAdW0uZXM+DQpDYzogJ1NE
TiBJUlRGIGxpc3QnPG1haWx0bzpzZG5AaXJ0Zi5vcmc+DQpTdWJqZWN0OiBSRTogW1Nkbl0gVGhv
dWdodHMgb24gRGVmaW5pbmcgY29udHJvbCBhbmQgTWFuYWdlbWVudCBQbGFuZXMNCk5vLCBCRkQg
aXMgZGF0YSBwbGFuZS4NCg0KQ29udHJvbCBwbGFuZSBwcm90b2NvbHMgY2FuIGJlIHNlbnQgb3V0
LW9mLWJhbmQ7DQp3b3VsZCBvdXQtb2YtYmFuZCBCRkQgbWVhbiBhbnl0aGluZyA/DQoNCg0KDQpZ
KEopUw0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzZG4tYm91bmNlc0Bp
cnRmLm9yZzxtYWlsdG86c2RuLWJvdW5jZXNAaXJ0Zi5vcmc+IFttYWlsdG86c2RuLWJvdW5jZXNA
aXJ0Zi5vcmddIE9uIEJlaGFsZiBPZiBSdXNzIFdoaXRlDQpTZW50OiAxMSBOb3ZlbWJlciwgMjAx
MyAxNjozMQ0KVG86ICdSb2JlcnQgUmFzenVrJzsgJ1BlZHJvIE1hcnRpbmV6LUp1bGlhJw0KQ2M6
ICdTRE4gSVJURiBsaXN0Jw0KU3ViamVjdDogUmU6IFtTZG5dIFRob3VnaHRzIG9uIERlZmluaW5n
IGNvbnRyb2wgYW5kIE1hbmFnZW1lbnQgUGxhbmVzDQoNCg0KPiBIb3cgd291bGQgeW91IGNsYXNz
aWZ5IEJGRCBydW5uaW5nIGJldHdlZW4gdHdvIGRldmljZXMgPyBUbyB3aGljaA0KPiBwbGFuZSBp
biB5b3VyICJ2ZXJ5IGNsZWFyIiBtb2RlbCBkb2VzIGl0IGJlbG9uZyA/DQoNClRoZSBjb250cm9s
IHBsYW5lIC0taXQgaXMgYSBwcm90b2NvbCB3aGljaCBpbXBhY3RzIHRoZSBpbmZvcm1hdGlvbiB1
c2VkIHRvIGFjdHVhbGx5IGZvcndhcmQgcGFja2V0cy4gU3BlZWQgZG9lc24ndCBtYXR0ZXIsIGZ1
bmN0aW9uIGRvZXMuDQoNCjotKQ0KDQpSdXNzDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCnNkbiBtYWlsaW5nIGxpc3QNCnNkbkBpcnRmLm9yZzxt
YWlsdG86c2RuQGlydGYub3JnPg0KaHR0cHM6Ly93d3cuaXJ0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9zZG4NCg==

--_000_242ec170d2f04b40b635cab3a547faa2exrad6adradcoil_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg
MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0K
CXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICov
DQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowaW47
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5r
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlv
bjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENo
YXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4
LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29u
VGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1m
YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z
ZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw
ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K
CXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4yNWluIDEuMGluIDEuMjVpbjt9
DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk
bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0
YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi
b2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPiBUaGVuIHJvdXRlZCBpcCBuZXR3b3JrcyBkb24ndCBoYXZlIGEgbWFuYWdlbWVudCBw
bGFuZTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+DQo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPlN1cmUgdGhleSBkby4gRm9yIGV4YW1wbGUgZm9yIHN0YXRpYyByb3V0ZXMuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkFuZCBvZiBjb3Vyc2UgZm9yIGNvbmZpZ3VyaW5n
IG90aGVyIHJvdXRlciBmdW5jdGlvbmFsaXR5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGh1cyBpbiBhbiBJRFIgc2V0
dGluZyBhIG1hbmFnZW1lbnQgcGxhbmUgb3BlcmF0aW9uIGNvdWxkIHRlbGwgYSByb3V0ZXIgdG8g
dHJ5IHRvIGF2b2lkIGEgY2VydGFpbiBwYXRoDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+KGJlY2F1c2UgdGhlIHBlZXJpbmcgd291bGQgYmUgZXhwZW5zaXZlKSw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+d2hpY2ggdGhlIGNvbnRyb2wgcGxhbmUgd291bGQgdGhlbiByZXNw
ZWN0IGFuZCBwcmVmZXIgYSBkaWZmZXJlbnQgcm91dGUsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPndoaWNoIHRoZSBkYXRhIHBsYW5lIHBhY2tldHMgdGhlbiB0YWtlLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
U2ltcGxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+QWxzbyBzaW1wbGUgdG8gZGlzY292ZXIgdGhlIENBUCB0cmFkZW9m
ZnMgdGhhdCBsZWQgdXMgdG8gZG8gaXQgdGhpcyB3YXkuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+WShKKVM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IFJ1c3MgV2hpdGUgW21haWx0bzpydXNzd0ByaXcu
dXNdDQo8YnI+DQo8Yj5TZW50OjwvYj4gMTIgTm92ZW1iZXIsIDIwMTMgMDE6NTU8YnI+DQo8Yj5U
bzo8L2I+IFlhYWtvdiBTdGVpbjsgJ1JvYmVydCBSYXN6dWsnOyAnUGVkcm8gTWFydGluZXotSnVs
aWEnPGJyPg0KPGI+Q2M6PC9iPiAnU0ROIElSVEYgbGlzdCc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4g
UkU6IFtTZG5dIFRob3VnaHRzIG9uIERlZmluaW5nIGNvbnRyb2wgYW5kIE1hbmFnZW1lbnQgUGxh
bmVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxicj4NClRoZW4gcm91dGVkIGlw
IG5ldHdvcmtzIGRvbid0IGhhdmUgYSBtYW5hZ2VtZW50IHBsYW5lLi4uIEJ1dCB0aGlzIGlzIGFu
b3RoZXIgcHJvYmxlbSB3aXRoIGNsYXNzaWZ5aW5nIHRoZXNlIHBsYW5lcyBieSB0aGVyZSBjaGFy
YWN0ZXJpc3RpY3MgcmF0aGVyIHRoYW4gdGhlaXIgZnVuY3Rpb24uPGJyPg0KPGJyPg0KV2hhdCBm
dW5jdGlvbmFsIGRpZmZlcmVuY2UgZG9lcyBpdCBtYWtlIGhvdyB0aGUgcGFja2V0IGdldHMgdGhl
cmU/PGJyPg0KPGJyPg0KOi0pPGJyPg0KPGJyPg0KUnVzczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2Vu
dGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPg0KPGhyIHNpemU9IjIiIHdpZHRoPSIxMDAl
IiBhbGlnbj0iY2VudGVyIj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206
DQo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGEgaHJlZj0ibWFpbHRv
OnlhYWtvdl9zQHJhZC5jb20iPllhYWtvdiBTdGVpbjwvYT48L3NwYW4+PGJyPg0KPGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5TZW50OiA8L3NwYW4+DQo8L2I+PHNwYW4gbGFuZz0iSEUi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+4oCOPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+MTEvPHNwYW4gbGFuZz0iSEUiPuKAjjwvc3Bhbj4xMS88c3BhbiBsYW5nPSJIRSI+4oCO
PC9zcGFuPjIwMTMgMTI6NDMgUE08L3NwYW4+PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5UbzogPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxhIGhy
ZWY9Im1haWx0bzpydXNzd0ByaXcudXMiPlJ1c3MgV2hpdGU8L2E+Ow0KPGEgaHJlZj0ibWFpbHRv
OnJvYmVydEByYXN6dWsubmV0Ij4nUm9iZXJ0IFJhc3p1ayc8L2E+OyA8YSBocmVmPSJtYWlsdG86
cGVkcm9takB1bS5lcyI+DQonUGVkcm8gTWFydGluZXotSnVsaWEnPC9hPjwvc3Bhbj48YnI+DQo8
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkNjOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+PGEgaHJlZj0ibWFpbHRvOnNkbkBpcnRmLm9yZyI+J1NETiBJUlRG
IGxpc3QnPC9hPjwvc3Bhbj48YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlN1
YmplY3Q6IDwvc3Bhbj4NCjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlJFOiBbU2Ru
XSBUaG91Z2h0cyBvbiBEZWZpbmluZyBjb250cm9sIGFuZCBNYW5hZ2VtZW50IFBsYW5lczwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Tm8sIEJGRCBp
cyBkYXRhIHBsYW5lLjxicj4NCjxicj4NCkNvbnRyb2wgcGxhbmUgcHJvdG9jb2xzIGNhbiBiZSBz
ZW50IG91dC1vZi1iYW5kOzxicj4NCndvdWxkIG91dC1vZi1iYW5kIEJGRCBtZWFuIGFueXRoaW5n
ID88YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQpZKEopUzxicj4NCjxicj4NCjxicj4NCi0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KRnJvbTogPGEgaHJlZj0ibWFpbHRvOnNkbi1ib3VuY2Vz
QGlydGYub3JnIj5zZG4tYm91bmNlc0BpcnRmLm9yZzwvYT4gWzxhIGhyZWY9Im1haWx0bzpzZG4t
Ym91bmNlc0BpcnRmLm9yZyI+bWFpbHRvOnNkbi1ib3VuY2VzQGlydGYub3JnPC9hPl0gT24gQmVo
YWxmIE9mIFJ1c3MgV2hpdGU8YnI+DQpTZW50OiAxMSBOb3ZlbWJlciwgMjAxMyAxNjozMTxicj4N
ClRvOiAnUm9iZXJ0IFJhc3p1ayc7ICdQZWRybyBNYXJ0aW5lei1KdWxpYSc8YnI+DQpDYzogJ1NE
TiBJUlRGIGxpc3QnPGJyPg0KU3ViamVjdDogUmU6IFtTZG5dIFRob3VnaHRzIG9uIERlZmluaW5n
IGNvbnRyb2wgYW5kIE1hbmFnZW1lbnQgUGxhbmVzPGJyPg0KPGJyPg0KPGJyPg0KJmd0OyBIb3cg
d291bGQgeW91IGNsYXNzaWZ5IEJGRCBydW5uaW5nIGJldHdlZW4gdHdvIGRldmljZXMgPyBUbyB3
aGljaCA8YnI+DQomZ3Q7IHBsYW5lIGluIHlvdXIgJnF1b3Q7dmVyeSBjbGVhciZxdW90OyBtb2Rl
bCBkb2VzIGl0IGJlbG9uZyA/PGJyPg0KPGJyPg0KVGhlIGNvbnRyb2wgcGxhbmUgLS1pdCBpcyBh
IHByb3RvY29sIHdoaWNoIGltcGFjdHMgdGhlIGluZm9ybWF0aW9uIHVzZWQgdG8gYWN0dWFsbHkg
Zm9yd2FyZCBwYWNrZXRzLiBTcGVlZCBkb2Vzbid0IG1hdHRlciwgZnVuY3Rpb24gZG9lcy48YnI+
DQo8YnI+DQo6LSk8YnI+DQo8YnI+DQpSdXNzPGJyPg0KPGJyPg0KPGJyPg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpzZG4gbWFpbGluZyBsaXN0
PGJyPg0KPGEgaHJlZj0ibWFpbHRvOnNkbkBpcnRmLm9yZyI+c2RuQGlydGYub3JnPC9hPjxicj4N
CjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlydGYub3JnL21haWxtYW4vbGlzdGluZm8vc2RuIj5odHRw
czovL3d3dy5pcnRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NkbjwvYT48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_242ec170d2f04b40b635cab3a547faa2exrad6adradcoil_--

From yaakov_s@rad.com  Tue Nov 12 10:21:13 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2BA511E811B for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:21:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.287
X-Spam-Level: 
X-Spam-Status: No, score=-102.287 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, HOST_MISMATCH_COM=0.311, UNPARSEABLE_RELAY=0.001, 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 xKUDeqLNapf5 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:21:08 -0800 (PST)
Received: from rad.co.il (mailrelay01-ib2.rad.com [91.143.228.146]) by ietfa.amsl.com (Postfix) with ESMTP id 7533711E810A for <sdn@irtf.org>; Tue, 12 Nov 2013 10:20:58 -0800 (PST)
Received: from Internal Mail-Server by MailRelay01 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 12 Nov 2013 20:20:55 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Tue, 12 Nov 2013 20:20:54 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Tue, 12 Nov 2013 20:20:54 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Thread-Topic: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
Thread-Index: AQHO35q+lgcM1MEOwUabIdZejEy86Zoh5j4g
Date: Tue, 12 Nov 2013 18:20:54 +0000
Message-ID: <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com>
In-Reply-To: <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.115.243.62]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090205.52827188.0085, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and	Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 18:21:13 -0000

No, consistency and availability are quite different

Consistency means that if you sent two packet in rapid succession,
they would be handled in the same (and hopefully correct) way.

Availability means that the packet is immediately handled, even if incorrec=
tly.

So, if in OF you start a new flow, the packet is not matched and so is sent=
 to the controller.
The flow now hangs until the controller receives the packet, figures out wh=
at to do with the flow, and configures all the match tables of all the swit=
ches.
This is a lack of availability.
>From now on the packets belonging to the flow are all handled consistently.

What happens if a link breaks ?
In a well-engineered network protection switching immediately compensates,=
=20
thus guaranteeing availability, even if the packets are now handled differe=
ntly (lack of consistency).
In a best-effort OSPF network, a link-down will cause the router before the=
 break
to immediately Dijkstra the next packet along a new path - also availabilit=
y at the expense of consistency. The new path may even lead to black-holing=
 - really inconsistent behavior.

What happens if we need to send a packet belonging to a new flow to the con=
troller
and the controller (or a link to it) fails ?
Then either we can wait until the controller CAN respond (unavailable)
or decide to forward according to conventional (pre-SDN) methods (inconsist=
ent).

Y(J)S


-----Original Message-----
From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]=20
Sent: 12 November, 2013 13:31
To: Yaakov Stein
Cc: Russ White; David Meyer; sdn@irtf.org
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Mana=
gement Planes

On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, we needn't put absolute times.
>

Ok, agreed.
I was hoping there would be a good paper to what Dave Meyer pointed out
here:
http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-models=
-of-complex-networks/

> The times of importance are those that would signify unavailability for t=
he particular application.
>
> Thus for interactive applications the times would be shorter than for pro=
gressive download ones.
>
> In the old days when voice was the only application, 100 ms was the=20
> gold standard, and so protection switching was required to be mo more tha=
n 50 ms.

I think what you say above may help me make the point.
Can we equate "consistency" to what you refer to as "unavailability"?
i.e. if i was able to update a FIB table at 10K/s then i would be able to r=
each consistency faster than if i did it at 1K/s Given that design intent o=
f "management" interfaces was mostly targeted for human interaction both fr=
om usability  as well as response tolerances - does automation change the f=
act that they are still constrained to that original design intent? I think=
 not.
Just because i can automate a CLI with expect does not magically change tha=
t it is slow (my tie to sense of urgency that offended Russ ;->).
I can update tables a magnitude faster with OF than with netconf. Both are =
called SDN technologies.

cheers,
jamal

From fjros@um.es  Tue Nov 12 10:40:02 2013
Return-Path: <fjros@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 225C011E8121 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:40:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.799
X-Spam-Level: 
X-Spam-Status: No, score=-4.799 tagged_above=-999 required=5 tests=[AWL=1.500,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
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 RrKPDP-ug7A9 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:39:57 -0800 (PST)
Received: from xenon14.um.es (xenon14.um.es [155.54.212.168]) by ietfa.amsl.com (Postfix) with ESMTP id 92C4821F9FAB for <sdn@irtf.org>; Tue, 12 Nov 2013 10:39:35 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon14.um.es (Postfix) with ESMTP id 5C13E5D6AC; Tue, 12 Nov 2013 19:39:33 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon14.um.es
Received: from xenon14.um.es ([127.0.0.1]) by localhost (xenon14.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id g7702ZRDAOlz; Tue, 12 Nov 2013 19:39:32 +0100 (CET)
Received: from [192.168.1.4] (84.121.4.22.dyn.user.ono.com [84.121.4.22]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: fjros) by xenon14.um.es (Postfix) with ESMTPSA id 3A0EB5D6B0; Tue, 12 Nov 2013 19:39:30 +0100 (CET)
Mime-Version: 1.0 (Apple Message framework v1085)
Content-Type: text/plain; charset=iso-8859-1
From: =?iso-8859-1?Q?Francisco_Javier_Ros_Mu=F1oz?= <fjros@um.es>
In-Reply-To: <015901cedfaa$45291e00$cf7b5a00$@riw.us>
Date: Tue, 12 Nov 2013 19:39:30 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <2C13C475-1295-4CAA-8B3A-4AD08FA65C8C@um.es>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com> <015901cedfaa$45291e00$cf7b5a00$@riw.us>
To: Russ White <russw@riw.us>
X-Mailer: Apple Mail (2.1085)
Cc: "'Carlos Pignataro \(cpignata\)'" <cpignata@cisco.com>, 'SDN IRTF list' <sdn@irtf.org>, 'Robert Raszuk' <robert@raszuk.net>, 'Pedro Martinez-Julia' <pedromj@um.es>, 'Sriganesh Kini' <sriganesh.kini@ericsson.com>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 18:40:02 -0000

Hi everyone,

Ahh, terminology... it has killed some WGs in the past :-)
I'm not very keen on spending too many WG cycles on terminology issues, =
but it seems that there are quite different understandings out there. =
Assuming that we really need such definitions, I agree with Russ on the =
way to go to achieve them.

So here's my view, although I'm not sure if it adds something given that =
I've had to skim some emails in order to catch up with this thread:

* The Management Plane is responsible for the configuration and =
monitoring of data plane (ports, queues, etc) and control plane =
(routing, QoS, filtering, etc) resources.

* The Control Plane is responsible for determining the fate of packets =
that enter the device. Each packet belongs to a specific forwarding =
group (equivalence class) depending on its content. For each forwarding =
group, the Control Plane decides whether such packets must be dropped or =
forwarded. If the decision is to forward the packets, the control plane =
establishes the appropriate output port(s), the treatment that packets =
receive while buffered within the device, and the required actions on =
their protocol headers before they leave the device.

* The Data Plane inspects incoming packets in order to classify them =
into a forwarding group as specified by the Control Plane. After =
classification, the Data Plane implements the corresponding actions that =
have been determined by the Control Plane for that forwarding group.

Obviously, the former applies to both physical and virtual devices.

My two cents,
fran

El 12/11/2013, a las 14:22, Russ White escribi=F3:

>=20
>>> We seem to be using control-plane and routing-protocols as synonyms.
>>> They are not. Routing protocols are considered part of the control
>>> plane. But that does not mean that the control-plane consists only =
of
>>> the routing-protocols.
>=20
> I hope not... What I think we need is a device centric, functionally =
based
> model of these different planes. We don't want:
>=20
> - Time based models, because timing changes over time with =
capabilities and
> requirements, and because we want to be able to understand what the =
timing
> requirements are, rather than assuming them in the definition. With a =
time
> based model, if you ask, "how long should it take for a control plane =
to
> converge and update the data plane," the answer is, "if it converges =
in less
> than x ms, then it's all data plane." That answer simply doesn't =
convey any
> useful information.
>=20
> - Service based models, because services must know what to control to =
build
> the service they want to create. But unless we know what an actual
> forwarding device looks like in terms of function, we can't figure out =
the
> interfaces and dynamics of actually modifying that forwarding device. =
So we
> need service based models, but we definitely need a device centric
> functional model for the service models to interact with.
>=20
> - Network based models --same as the service based models above.
>=20
> I specifically don't want us to consider where the process runs, how =
long it
> takes, whether a human is (or has traditionally been) involved or not, =
what
> services are being offered, what role this device plays in the overall =
plan
> of the network, etc. The only question that should matter in a model =
that
> will actually help us understand what an individual forwarding device =
looks
> like is:
>=20
> What does this process or protocol do in relationship to the action of
> forwarding packets?
>=20
> Certainly we can disagree about where any particular protocol fits =
into such
> a model, but none of that should invalidate the model -- it should =
simply
> help us understand the interactions between the pieces better. In =
fact, the
> entire discussion over BFD is centered around what BFD does, and how =
it
> interacts with other stuff -- not on its place in a larger scheme of
> services, or "because it's so fast, it must be data plane," etc. In =
other
> words, we're implicitly assuming a device centric functionality based =
model
> in our heads in the process of arguing for the non-usefulness of just =
such a
> model.
>=20
> Once we have a device centric functional model in place, then we can =
build a
> plethora of service and network models, and see how they interact =
--what
> interfaces there need to be, what those interfaces need to look like,  =
the
> timing between the interfaces, what happens if we try and build two
> different service models on top of a single physical network, etc. If =
we
> start with a services or network model, we're all going to be =
propounding
> different devices with different capabilities and different interfaces =
to
> get to our favorite set of services --and we'll end up with no actual =
set of
> common api's or idea what one device sitting in an actual rack =
forwarding
> real packets would need to do in relation to the plethora of service =
and
> network models we've created. If we start with a time based model, =
we're
> going to end up with a mash of stuff all in the data plane, because =
someone
> can always think of at least one solid use case to make any given
> monitoring, configuration, or any other task as fast as actually =
switching a
> packet.
>=20
> The reason our presentations are all over the place is that we're all
> working from different models in different worlds --we need a point of
> contact (or context) where all the models meet and interact, so we can =
see
> how to actually build real networks with this stuff. Until we get =
there,
> we're going to be out wandering the weeds.
> =09
> :-)
>=20
> Russ
>=20
>=20
>=20
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

--
Francisco J. Ros, PhD
Dept. of Information and Communications Engineering
University of Murcia, Murcia (Spain)
http://masimum.inf.um.es/fjrm/





From fjros@um.es  Tue Nov 12 10:45:22 2013
Return-Path: <fjros@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC3C811E8171 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:45:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.549
X-Spam-Level: 
X-Spam-Status: No, score=-5.549 tagged_above=-999 required=5 tests=[AWL=0.749,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
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 P5QlzPIpujKl for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 10:45:18 -0800 (PST)
Received: from xenon11.um.es (xenon11.um.es [155.54.212.165]) by ietfa.amsl.com (Postfix) with ESMTP id 269C511E817C for <sdn@irtf.org>; Tue, 12 Nov 2013 10:45:17 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon11.um.es (Postfix) with ESMTP id 6AC5253BAA; Tue, 12 Nov 2013 19:45:16 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon11.um.es
Received: from xenon11.um.es ([127.0.0.1]) by localhost (xenon11.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Ao-9XLeSvQij; Tue, 12 Nov 2013 19:45:15 +0100 (CET)
Received: from [192.168.1.4] (84.121.4.22.dyn.user.ono.com [84.121.4.22]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: fjros) by xenon11.um.es (Postfix) with ESMTPSA id 2B9AC53C15; Tue, 12 Nov 2013 19:45:14 +0100 (CET)
Mime-Version: 1.0 (Apple Message framework v1085)
Content-Type: multipart/alternative; boundary=Apple-Mail-1-100304843
From: =?iso-8859-1?Q?Francisco_Javier_Ros_Mu=F1oz?= <fjros@um.es>
In-Reply-To: <242ec170d2f04b40b635cab3a547faa2@exrad6.ad.rad.co.il>
Date: Tue, 12 Nov 2013 19:45:14 +0100
Message-Id: <B2C23E41-4D03-4419-9655-F37046925200@um.es>
References: <d27e9d09-9070-4d70-a0bc-08001aad0726@EXRAD5.ad.rad.co.il> <242ec170d2f04b40b635cab3a547faa2@exrad6.ad.rad.co.il>
To: Yaakov Stein <yaakov_s@rad.com>
X-Mailer: Apple Mail (2.1085)
Cc: Russ White <russw@riw.us>, 'SDN IRTF list' <sdn@irtf.org>, 'Pedro Martinez-Julia' <pedromj@um.es>, 'Robert Raszuk' <robert@raszuk.net>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 18:45:23 -0000

--Apple-Mail-1-100304843
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Just as an exercise...

According to my proposed definition, adding a static route is a control =
plane operation because it decides the fate of some packets.
On the contrary, configuring an IP address is a management operation =
(since it configures a resource) that triggers a control plane operation =
(adding a routing entry that decides the fate of some packets).

Yep, I know that some of you won't like this ;-)

Best,
fran

El 12/11/2013, a las 19:08, Yaakov Stein escribi=C3=B3:

> > Then routed ip networks don't have a management plane
> =20
> Sure they do. For example for static routes.
> And of course for configuring other router functionality.
> =20
> Thus in an IDR setting a management plane operation could tell a =
router to try to avoid a certain path
> (because the peering would be expensive),
> which the control plane would then respect and prefer a different =
route,
> which the data plane packets then take.
> =20
> Simple.
> =20
> Also simple to discover the CAP tradeoffs that led us to do it this =
way.
> =20
> Y(J)S
> =20
> From: Russ White [mailto:russw@riw.us]=20
> Sent: 12 November, 2013 01:55
> To: Yaakov Stein; 'Robert Raszuk'; 'Pedro Martinez-Julia'
> Cc: 'SDN IRTF list'
> Subject: RE: [Sdn] Thoughts on Defining control and Management Planes
> =20
>=20
> Then routed ip networks don't have a management plane... But this is =
another problem with classifying these planes by there characteristics =
rather than their function.
>=20
> What functional difference does it make how the packet gets there?
>=20
> :-)
>=20
> Russ
> From: Yaakov Stein
> Sent: =E2=80=8E11/=E2=80=8E11/=E2=80=8E2013 12:43 PM
> To: Russ White; 'Robert Raszuk'; 'Pedro Martinez-Julia'
> Cc: 'SDN IRTF list'
> Subject: RE: [Sdn] Thoughts on Defining control and Management Planes
>=20
> No, BFD is data plane.
>=20
> Control plane protocols can be sent out-of-band;
> would out-of-band BFD mean anything ?
>=20
>=20
>=20
> Y(J)S
>=20
>=20
> -----Original Message-----
> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of =
Russ White
> Sent: 11 November, 2013 16:31
> To: 'Robert Raszuk'; 'Pedro Martinez-Julia'
> Cc: 'SDN IRTF list'
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
>=20
>=20
> > How would you classify BFD running between two devices ? To which=20
> > plane in your "very clear" model does it belong ?
>=20
> The control plane --it is a protocol which impacts the information =
used to actually forward packets. Speed doesn't matter, function does.
>=20
> :-)
>=20
> Russ
>=20
>=20
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

--
Francisco J. Ros, PhD
Dept. of Information and Communications Engineering
University of Murcia, Murcia (Spain)
http://masimum.inf.um.es/fjrm/





--Apple-Mail-1-100304843
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><base href=3D"x-msg://145/"></head><body style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; ">Just as an exercise...<div><br></div><div>According =
to my proposed definition, adding a static route is a control plane =
operation because it decides the fate of some packets.</div><div>On the =
contrary, configuring an IP address is a management operation (since it =
configures a resource) that triggers a control plane operation (adding a =
routing entry that&nbsp;decides the fate of some =
packets).</div><div><br></div><div>Yep, I know that some of you won't =
like this =
;-)</div><div><br></div><div>Best,</div><div>fran</div><div><div><br><div>=
<div>El 12/11/2013, a las 19:08, Yaakov Stein escribi=C3=B3:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
">&gt;</span><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; "><span class=3D"Apple-converted-space">&nbsp;</span>Then =
routed ip networks don't have a management plane</span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p></o:p></span></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; =
margin-bottom: 0.0001pt; font-size: 12pt; font-family: 'Times New =
Roman', serif; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">Sure they do. For example for =
static routes.<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">And =
of course for configuring other router =
functionality.<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Thus =
in an IDR setting a management plane operation could tell a router to =
try to avoid a certain path<o:p></o:p></span></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; =
margin-bottom: 0.0001pt; font-size: 12pt; font-family: 'Times New =
Roman', serif; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">(because the peering would be =
expensive),<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">which =
the control plane would then respect and prefer a different =
route,<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">which =
the data plane packets then take.<o:p></o:p></span></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; =
margin-bottom: 0.0001pt; font-size: 12pt; font-family: 'Times New =
Roman', serif; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
">Simple.<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Also =
simple to discover the CAP tradeoffs that led us to do it this =
way.<o:p></o:p></span></div><div style=3D"margin-top: 0in; margin-right: =
0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif; "><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
">Y(J)S<o:p></o:p></span></div></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div><div style=3D"border-right-style: =
none; border-bottom-style: none; border-left-style: none; border-width: =
initial; border-color: initial; border-top-style: solid; =
border-top-color: rgb(181, 196, 223); border-top-width: 1pt; =
padding-top: 3pt; padding-right: 0in; padding-bottom: 0in; padding-left: =
0in; "><div style=3D"margin-top: 0in; margin-right: 0in; margin-left: =
0in; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 'Times New =
Roman', serif; "><b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif; ">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif; "><span =
class=3D"Apple-converted-space">&nbsp;</span>Russ White =
[mailto:russw@riw.us]<span =
class=3D"Apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>12 November, 2013 =
01:55<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Yaakov Stein; 'Robert =
Raszuk'; 'Pedro Martinez-Julia'<br><b>Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>'SDN IRTF =
list'<br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>RE: [Sdn] Thoughts on =
Defining control and Management =
Planes<o:p></o:p></span></div></div></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div><div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; "><br>Then routed ip networks =
don't have a management plane... But this is another problem with =
classifying these planes by there characteristics rather than their =
function.<br><br>What functional difference does it make how the packet =
gets =
there?<br><br>:-)<br><br>Russ<o:p></o:p></span></div></div></div><div><div=
 class=3D"MsoNormal" align=3D"center" style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; text-align: center; "><hr =
size=3D"2" width=3D"100%" align=3D"center"></div><p class=3D"MsoNormal" =
style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; =
margin-bottom: 12pt; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><b><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; ">From:<span =
class=3D"Apple-converted-space">&nbsp;</span></span></b><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; "><a =
href=3D"mailto:yaakov_s@rad.com" style=3D"color: blue; text-decoration: =
underline; ">Yaakov Stein</a></span><br><b><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; ">Sent:<span =
class=3D"Apple-converted-space">&nbsp;</span></span></b><span lang=3D"HE" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">=E2=80=8E</span><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; ">11/<span lang=3D"HE">=E2=80=8E</span>11/<span =
lang=3D"HE">=E2=80=8E</span>2013 12:43 PM</span><br><b><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; ">To:<span =
class=3D"Apple-converted-space">&nbsp;</span></span></b><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; "><a =
href=3D"mailto:russw@riw.us" style=3D"color: blue; text-decoration: =
underline; ">Russ White</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:robert@raszuk.net" style=3D"color: blue; text-decoration: =
underline; ">'Robert Raszuk'</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:pedromj@um.es" style=3D"color: blue; text-decoration: =
underline; ">'Pedro Martinez-Julia'</a></span><br><b><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; ">Cc:<span =
class=3D"Apple-converted-space">&nbsp;</span></span></b><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; "><a =
href=3D"mailto:sdn@irtf.org" style=3D"color: blue; text-decoration: =
underline; ">'SDN IRTF list'</a></span><br><b><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; ">Subject:<span =
class=3D"Apple-converted-space">&nbsp;</span></span></b><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; ">RE: [Sdn] =
Thoughts on Defining control and Management =
Planes</span><o:p></o:p></p></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; font-size: =
12pt; font-family: 'Times New Roman', serif; ">No, BFD is data =
plane.<br><br>Control plane protocols can be sent out-of-band;<br>would =
out-of-band BFD mean anything =
?<br><br><br><br>Y(J)S<br><br><br>-----Original =
Message-----<br>From:<span class=3D"Apple-converted-space">&nbsp;</span><a=
 href=3D"mailto:sdn-bounces@irtf.org" style=3D"color: blue; =
text-decoration: underline; ">sdn-bounces@irtf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>[<a =
href=3D"mailto:sdn-bounces@irtf.org" style=3D"color: blue; =
text-decoration: underline; ">mailto:sdn-bounces@irtf.org</a>] On Behalf =
Of Russ White<br>Sent: 11 November, 2013 16:31<br>To: 'Robert Raszuk'; =
'Pedro Martinez-Julia'<br>Cc: 'SDN IRTF list'<br>Subject: Re: [Sdn] =
Thoughts on Defining control and Management Planes<br><br><br>&gt; How =
would you classify BFD running between two devices ? To which<span =
class=3D"Apple-converted-space">&nbsp;</span><br>&gt; plane in your =
"very clear" model does it belong ?<br><br>The control plane --it is a =
protocol which impacts the information used to actually forward packets. =
Speed doesn't matter, function =
does.<br><br>:-)<br><br>Russ<br><br><br>__________________________________=
_____________<br>sdn mailing list<br><a href=3D"mailto:sdn@irtf.org" =
style=3D"color: blue; text-decoration: underline; =
">sdn@irtf.org</a><br><a =
href=3D"https://www.irtf.org/mailman/listinfo/sdn" style=3D"color: blue; =
text-decoration: underline; =
">https://www.irtf.org/mailman/listinfo/sdn</a><o:p></o:p></div></div>____=
___________________________________________<br>sdn mailing list<br><a =
href=3D"mailto:sdn@irtf.org" style=3D"color: blue; text-decoration: =
underline; ">sdn@irtf.org</a><br><a =
href=3D"https://www.irtf.org/mailman/listinfo/sdn" style=3D"color: blue; =
text-decoration: underline; =
">https://www.irtf.org/mailman/listinfo/sdn</a><br></div></span></blockquo=
te></div><br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div>--</div><div>Francisco J. Ros, =
PhD</div><div>Dept. of Information and Communications =
Engineering</div><div>University of Murcia, Murcia (Spain)</div><div><a =
href=3D"http://masimum.inf.um.es/fjrm/">http://masimum.inf.um.es/fjrm/</a>=
</div><div><br></div></div></span><br =
class=3D"Apple-interchange-newline"></span><br =
class=3D"Apple-interchange-newline">
</div>
<br></div></div></body></html>=

--Apple-Mail-1-100304843--

From pedromj@um.es  Tue Nov 12 11:26:39 2013
Return-Path: <pedromj@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6301B21E80AC for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 11:26:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.474
X-Spam-Level: 
X-Spam-Status: No, score=-4.474 tagged_above=-999 required=5 tests=[AWL=-0.875, BAYES_00=-2.599, 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 1qtYzVIDdBMr for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 11:26:30 -0800 (PST)
Received: from xenon13.um.es (xenon13.um.es [155.54.212.167]) by ietfa.amsl.com (Postfix) with ESMTP id D209321E80A1 for <sdn@irtf.org>; Tue, 12 Nov 2013 11:26:29 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon13.um.es (Postfix) with ESMTP id 21FF35D94C for <sdn@irtf.org>; Tue, 12 Nov 2013 20:26:25 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon13.um.es
Received: from xenon13.um.es ([127.0.0.1]) by localhost (xenon13.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id U2dia0CjWphN for <sdn@irtf.org>; Tue, 12 Nov 2013 20:26:24 +0100 (CET)
Received: from localhost (1.Red-88-25-205.staticIP.rima-tde.net [88.25.205.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pedromj@um.es) by xenon13.um.es (Postfix) with ESMTPSA id 9CC5E5D948 for <sdn@irtf.org>; Tue, 12 Nov 2013 20:26:24 +0100 (CET)
Date: Tue, 12 Nov 2013 20:26:24 +0100
From: Pedro Martinez-Julia <pedromj@um.es>
To: sdn@irtf.org
Message-ID: <20131112192624.GV18189@um.es>
References: <d27e9d09-9070-4d70-a0bc-08001aad0726@EXRAD5.ad.rad.co.il> <242ec170d2f04b40b635cab3a547faa2@exrad6.ad.rad.co.il> <B2C23E41-4D03-4419-9655-F37046925200@um.es>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <B2C23E41-4D03-4419-9655-F37046925200@um.es>
User-Agent: Mutt/1.5.22 (2013-10-16)
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 19:26:39 -0000

On Tue, Nov 12, 2013 at 07:45:14PM +0100, Francisco Javier Ros Muñoz wrote:
> Just as an exercise...
> 
> According to my proposed definition, adding a static route is a control plane operation because it decides the fate of some packets.
> On the contrary, configuring an IP address is a management operation (since it configures a resource) that triggers a control plane operation (adding a routing entry that decides the fate of some packets).
> 
> Yep, I know that some of you won't like this ;-)
>

According to functionality, and my point of view, "adding a static
route" belongs to the control plane if triggered by an operational
decision (the router does not know how to reach network XX) but it
belongs to the management plane if triggered by an administrative
decision (we want to use this link instead of the one determined by
OSPF).

As I said before, the same protocol/operation may be classified into
different planes according to the function it does.

> Best,
> fran
> 

Regards,
Pedro

-- 
Pedro Martinez-Julia
Department of Communication and Information Engineering
Faculty of Computer Science
University of Murcia
Email: pedromj@um.es
---------------------------------------------------------
*** Entia non sunt multiplicanda praeter necessitatem ***

From hadi@mojatatu.com  Tue Nov 12 11:55:29 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9360811E811B for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 11:55:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.961
X-Spam-Level: 
X-Spam-Status: No, score=-102.961 tagged_above=-999 required=5 tests=[AWL=0.016, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 H++unKylgxRc for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 11:55:24 -0800 (PST)
Received: from mail-ve0-f170.google.com (mail-ve0-f170.google.com [209.85.128.170]) by ietfa.amsl.com (Postfix) with ESMTP id 017FE21F9F21 for <sdn@irtf.org>; Tue, 12 Nov 2013 11:55:23 -0800 (PST)
Received: by mail-ve0-f170.google.com with SMTP id db12so1880811veb.1 for <sdn@irtf.org>; Tue, 12 Nov 2013 11:55:23 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=wMrIi/Ghi6OdThxOPmvrm5Wr/+mW7QzjJe/gchLEOlo=; b=Dia9fKJzahJDDS/qcomnVk4P300iZ4yJzh/S0CxnZT8/gZHVT2uPBVyKCpNBcbsInM u7lF6xppRBkJSvjVE+mkw3XohLoJAML8aLgajVpaFMIwrD6thNcb7L+cdnr9x+nqgP69 hhhYLV92iTscDEd9GUFaM3aosOw/ZBZ3tArci4K6hnVObzm5rIRw44HWzZzL/zEHj1YC ps48kwDvNBwwnGSkbepzRde5esoZ4eP9/RYEA/fDzSG+6Xl1dulufbtGoBLTFub3bQUm bl0UgcKQksOTg12H69rwbk6lLQhhjE9Wbd/nsJDdnhDJb92sQTBxwcP18lLOjRO1PwWM CV5w==
X-Gm-Message-State: ALoCoQm4SR9B5V2BpLbgmfc6WqbL8G3znyGzMzjIW51SspvrwgJiujAmhACvo7+wiJ+D7xq/JgKv
X-Received: by 10.52.118.98 with SMTP id kl2mr3710708vdb.30.1384286123407; Tue, 12 Nov 2013 11:55:23 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Tue, 12 Nov 2013 11:55:03 -0800 (PST)
In-Reply-To: <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 12 Nov 2013 14:55:03 -0500
Message-ID: <CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com>
To: Yaakov Stein <yaakov_s@rad.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 19:55:29 -0000

Yaakov,
Thanks for the insight.

So question: for lack of better wording, is the "accelaration" (or maybe it=
 is
"velocity") towards consistency unimportant?
IOW, If i can update a 500K FIB table 100x faster with ForCES than with Net=
conf,
does that not make them different?

cheers,
jamal

PS:- I am not here to judge merits of the two, i think they have their plac=
e.
If updating the tables was unimportant and usability is more important i wo=
uld
likely pick netconf. This is what we set out to do and i dont think the mes=
sage
is getting across.



On Tue, Nov 12, 2013 at 1:20 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, consistency and availability are quite different
>
> Consistency means that if you sent two packet in rapid succession,
> they would be handled in the same (and hopefully correct) way.
>
> Availability means that the packet is immediately handled, even if incorr=
ectly.
>
> So, if in OF you start a new flow, the packet is not matched and so is se=
nt to the controller.
> The flow now hangs until the controller receives the packet, figures out =
what to do with the flow, and configures all the match tables of all the sw=
itches.
> This is a lack of availability.
> From now on the packets belonging to the flow are all handled consistentl=
y.
>
> What happens if a link breaks ?
> In a well-engineered network protection switching immediately compensates=
,
> thus guaranteeing availability, even if the packets are now handled diffe=
rently (lack of consistency).
> In a best-effort OSPF network, a link-down will cause the router before t=
he break
> to immediately Dijkstra the next packet along a new path - also availabil=
ity at the expense of consistency. The new path may even lead to black-holi=
ng - really inconsistent behavior.
>
> What happens if we need to send a packet belonging to a new flow to the c=
ontroller
> and the controller (or a link to it) fails ?
> Then either we can wait until the controller CAN respond (unavailable)
> or decide to forward according to conventional (pre-SDN) methods (inconsi=
stent).
>
> Y(J)S
>
>
> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
> Sent: 12 November, 2013 13:31
> To: Yaakov Stein
> Cc: Russ White; David Meyer; sdn@irtf.org
> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Ma=
nagement Planes
>
> On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> No, we needn't put absolute times.
>>
>
> Ok, agreed.
> I was hoping there would be a good paper to what Dave Meyer pointed out
> here:
> http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-mode=
ls-of-complex-networks/
>
>> The times of importance are those that would signify unavailability for =
the particular application.
>>
>> Thus for interactive applications the times would be shorter than for pr=
ogressive download ones.
>>
>> In the old days when voice was the only application, 100 ms was the
>> gold standard, and so protection switching was required to be mo more th=
an 50 ms.
>
> I think what you say above may help me make the point.
> Can we equate "consistency" to what you refer to as "unavailability"?
> i.e. if i was able to update a FIB table at 10K/s then i would be able to=
 reach consistency faster than if i did it at 1K/s Given that design intent=
 of "management" interfaces was mostly targeted for human interaction both =
from usability  as well as response tolerances - does automation change the=
 fact that they are still constrained to that original design intent? I thi=
nk not.
> Just because i can automate a CLI with expect does not magically change t=
hat it is slow (my tie to sense of urgency that offended Russ ;->).
> I can update tables a magnitude faster with OF than with netconf. Both ar=
e called SDN technologies.
>
> cheers,
> jamal

From fjros@um.es  Tue Nov 12 12:07:10 2013
Return-Path: <fjros@um.es>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64D1811E810A for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 12:07:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.799
X-Spam-Level: 
X-Spam-Status: No, score=-5.799 tagged_above=-999 required=5 tests=[AWL=0.500,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
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 jqnzYrM1aksO for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 12:06:58 -0800 (PST)
Received: from xenon12.um.es (xenon12.um.es [155.54.212.166]) by ietfa.amsl.com (Postfix) with ESMTP id 1FF4C11E80E6 for <sdn@irtf.org>; Tue, 12 Nov 2013 12:06:57 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by xenon12.um.es (Postfix) with ESMTP id E1D164C75F for <sdn@irtf.org>; Tue, 12 Nov 2013 21:06:56 +0100 (CET)
X-Virus-Scanned: by antispam in UMU at xenon12.um.es
Received: from xenon12.um.es ([127.0.0.1]) by localhost (xenon12.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id NYA+ebIhjZit; Tue, 12 Nov 2013 21:06:56 +0100 (CET)
Received: from [192.168.1.4] (84.121.4.22.dyn.user.ono.com [84.121.4.22]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: fjros) by xenon12.um.es (Postfix) with ESMTPSA id 88C024C658; Tue, 12 Nov 2013 21:06:55 +0100 (CET)
Mime-Version: 1.0 (Apple Message framework v1085)
Content-Type: text/plain; charset=iso-8859-1
From: =?iso-8859-1?Q?Francisco_Javier_Ros_Mu=F1oz?= <fjros@um.es>
In-Reply-To: <20131112192624.GV18189@um.es>
Date: Tue, 12 Nov 2013 21:06:54 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <D7913DED-5DCA-49E0-98F6-1D03F55B4EA3@um.es>
References: <d27e9d09-9070-4d70-a0bc-08001aad0726@EXRAD5.ad.rad.co.il> <242ec170d2f04b40b635cab3a547faa2@exrad6.ad.rad.co.il> <B2C23E41-4D03-4419-9655-F37046925200@um.es> <20131112192624.GV18189@um.es>
To: Pedro Martinez-Julia <pedromj@um.es>
X-Mailer: Apple Mail (2.1085)
Cc: sdn@irtf.org
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 20:07:10 -0000

Hi Pedro,

My "concern" with such approach is that it adds an additional level of =
indirection. You still have to provide a definition for "control plane =
operational decisions" and "management plane administrative decisions".
In addition, it leads to function overlapping among planes. In this =
example, providing the next hop for a destination network might be a =
control plane or management plane operation... Not sure if this makes =
things clearer.

IMO whatever the definitions we adopt, they should draw a clear line =
between each pair of planes. In this way we''ll have clear interfaces.
I'm not so much concerned about function F belonging to either plane X =
or Y. Whatever criteria we employ that clearly determines if F is in X =
or not, should suffice. Obviously, we must try to come up with =
definitions that most people feel comfortable with (ideally they'd =
capture common wisdom if possible). But again, as long as they are =
unambiguous, we can start building upon them.

Best,
fran

El 12/11/2013, a las 20:26, Pedro Martinez-Julia escribi=F3:

> On Tue, Nov 12, 2013 at 07:45:14PM +0100, Francisco Javier Ros Mu=F1oz =
wrote:
>> Just as an exercise...
>>=20
>> According to my proposed definition, adding a static route is a =
control plane operation because it decides the fate of some packets.
>> On the contrary, configuring an IP address is a management operation =
(since it configures a resource) that triggers a control plane operation =
(adding a routing entry that decides the fate of some packets).
>>=20
>> Yep, I know that some of you won't like this ;-)
>>=20
>=20
> According to functionality, and my point of view, "adding a static
> route" belongs to the control plane if triggered by an operational
> decision (the router does not know how to reach network XX) but it
> belongs to the management plane if triggered by an administrative
> decision (we want to use this link instead of the one determined by
> OSPF).
>=20
> As I said before, the same protocol/operation may be classified into
> different planes according to the function it does.
>=20
>> Best,
>> fran
>>=20
>=20
> Regards,
> Pedro
>=20
> --=20
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

--
Francisco J. Ros, PhD
Dept. of Information and Communications Engineering
University of Murcia, Murcia (Spain)
http://masimum.inf.um.es/fjrm/





From ramk@Brocade.com  Tue Nov 12 14:46:26 2013
Return-Path: <ramk@Brocade.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF8E821E8102 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 14:46:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.265
X-Spam-Level: 
X-Spam-Status: No, score=-3.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, 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 Vb3JB8LEc0f1 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 14:46:21 -0800 (PST)
Received: from mx0b-000f0801.pphosted.com (mx0b-000f0801.pphosted.com [67.231.152.113]) by ietfa.amsl.com (Postfix) with ESMTP id 0AC5021F9FA2 for <sdn@irtf.org>; Tue, 12 Nov 2013 14:46:20 -0800 (PST)
Received: from pps.filterd (m0000700 [127.0.0.1]) by mx0b-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id rACLlMx4023421; Tue, 12 Nov 2013 14:46:17 -0800
Received: from hq1wp-exchub01.corp.brocade.com ([144.49.131.13]) by mx0b-000f0801.pphosted.com with ESMTP id 1g3ew90m91-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 12 Nov 2013 14:46:16 -0800
Received: from HQ1WP-EXHUB01.corp.brocade.com (10.70.36.14) by HQ1WP-EXCHUB01.corp.brocade.com (10.70.36.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 12 Nov 2013 14:46:12 -0800
Received: from HQ1-EXCH01.corp.brocade.com ([fe80::ed42:173e:fe7d:d0a6]) by HQ1WP-EXHUB01.corp.brocade.com ([::1]) with mapi; Tue, 12 Nov 2013 14:46:05 -0800
From: ramki Krishnan <ramk@Brocade.com>
To: Jamal Hadi Salim <hadi@mojatatu.com>, Yaakov Stein <yaakov_s@rad.com>
Date: Tue, 12 Nov 2013 14:46:02 -0800
Thread-Topic: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
Thread-Index: Ac7f4TAa90DismOrTDO+52xUrhWeJgAFzWTQ
Message-ID: <C7634EB63EFD984A978DFB46EA5174F2BFFFE3995F@HQ1-EXCH01.corp.brocade.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il> <CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com>
In-Reply-To: <CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.10.8794, 1.0.431, 0.0.0000 definitions=2013-11-12_08:2013-11-12, 2013-11-12, 1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1305240000 definitions=main-1311120188
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 22:46:26 -0000

Hi Jamal,

I agree, "acceleration" is definitely important for certain use cases. Ther=
e is some work going on in Netconf in the area of binary encoding (see draf=
t below) to achieve the "acceleration" you mentioned.

https://datatracker.ietf.org/doc/draft-varga-netconf-exi-capability/

Thanks,
Ramki

-----Original Message-----
From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Jamal=
 Hadi Salim
Sent: Tuesday, November 12, 2013 11:55 AM
To: Yaakov Stein
Cc: Russ White; David Meyer; sdn@irtf.org
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Mana=
gement Planes

Yaakov,
Thanks for the insight.

So question: for lack of better wording, is the "accelaration" (or maybe it=
 is
"velocity") towards consistency unimportant?
IOW, If i can update a 500K FIB table 100x faster with ForCES than with Net=
conf,
does that not make them different?

cheers,
jamal

PS:- I am not here to judge merits of the two, i think they have their plac=
e.
If updating the tables was unimportant and usability is more important i wo=
uld
likely pick netconf. This is what we set out to do and i dont think the mes=
sage
is getting across.



On Tue, Nov 12, 2013 at 1:20 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, consistency and availability are quite different
>
> Consistency means that if you sent two packet in rapid succession,
> they would be handled in the same (and hopefully correct) way.
>
> Availability means that the packet is immediately handled, even if incorr=
ectly.
>
> So, if in OF you start a new flow, the packet is not matched and so is se=
nt to the controller.
> The flow now hangs until the controller receives the packet, figures out =
what to do with the flow, and configures all the match tables of all the sw=
itches.
> This is a lack of availability.
> From now on the packets belonging to the flow are all handled consistentl=
y.
>
> What happens if a link breaks ?
> In a well-engineered network protection switching immediately compensates=
,
> thus guaranteeing availability, even if the packets are now handled diffe=
rently (lack of consistency).
> In a best-effort OSPF network, a link-down will cause the router before t=
he break
> to immediately Dijkstra the next packet along a new path - also availabil=
ity at the expense of consistency. The new path may even lead to black-holi=
ng - really inconsistent behavior.
>
> What happens if we need to send a packet belonging to a new flow to the c=
ontroller
> and the controller (or a link to it) fails ?
> Then either we can wait until the controller CAN respond (unavailable)
> or decide to forward according to conventional (pre-SDN) methods (inconsi=
stent).
>
> Y(J)S
>
>
> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
> Sent: 12 November, 2013 13:31
> To: Yaakov Stein
> Cc: Russ White; David Meyer; sdn@irtf.org
> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Ma=
nagement Planes
>
> On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> No, we needn't put absolute times.
>>
>
> Ok, agreed.
> I was hoping there would be a good paper to what Dave Meyer pointed out
> here:
> http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-mode=
ls-of-complex-networks/
>
>> The times of importance are those that would signify unavailability for =
the particular application.
>>
>> Thus for interactive applications the times would be shorter than for pr=
ogressive download ones.
>>
>> In the old days when voice was the only application, 100 ms was the
>> gold standard, and so protection switching was required to be mo more th=
an 50 ms.
>
> I think what you say above may help me make the point.
> Can we equate "consistency" to what you refer to as "unavailability"?
> i.e. if i was able to update a FIB table at 10K/s then i would be able to=
 reach consistency faster than if i did it at 1K/s Given that design intent=
 of "management" interfaces was mostly targeted for human interaction both =
from usability  as well as response tolerances - does automation change the=
 fact that they are still constrained to that original design intent? I thi=
nk not.
> Just because i can automate a CLI with expect does not magically change t=
hat it is slow (my tie to sense of urgency that offended Russ ;->).
> I can update tables a magnitude faster with OF than with netconf. Both ar=
e called SDN technologies.
>
> cheers,
> jamal
_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn

From hadi@mojatatu.com  Tue Nov 12 15:33:55 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBFE611E8166 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 15:33:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.962
X-Spam-Level: 
X-Spam-Status: No, score=-102.962 tagged_above=-999 required=5 tests=[AWL=0.015, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 8AU9NXCzROcH for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 15:33:51 -0800 (PST)
Received: from mail-vb0-f43.google.com (mail-vb0-f43.google.com [209.85.212.43]) by ietfa.amsl.com (Postfix) with ESMTP id 5B5FA11E8163 for <sdn@irtf.org>; Tue, 12 Nov 2013 15:33:39 -0800 (PST)
Received: by mail-vb0-f43.google.com with SMTP id w20so2979142vbb.16 for <sdn@irtf.org>; Tue, 12 Nov 2013 15:33:38 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=OSn/onZzUrPYvlRIWTux06iClLunM3f5OW1PG+0DH6Y=; b=e+xVl/xdVodZuzPbaZlKxpWrLf5zxDuQUcFiPOg01KwlHreZAGDYdzp4RxQuUQQceP lwV7BP0s2+AwhzSHgNpROdnShmupwgbtCk9p9NQae6/L5pnGwVmpEq67LG/LehCRu2SQ DK9stqmCuSWtJ5h+xxZUn2eN+br8ueInR3AM024pP1BFVWvs504bBKtvDMpn9Tow/1LP 26lzE/dCVOsAZiLV3BH34OwiEIskzbkTGYYOuHYMyYh8Rc7by3dzS9besEmByKbB1WPX F2fzrScqBD9oQMXjRU1EjjtmQVmfnn9EdmOxBwEVnkJJrNJFYmhzCBiN7iT5qSTyO9WB 1l/Q==
X-Gm-Message-State: ALoCoQmPt9bJmiIMh0QziSlCQaZOBKjy+oh8PB/iVWT+WywALlxCdbdFuuLwcHrDaLVNZ25O9GDm
X-Received: by 10.52.243.138 with SMTP id wy10mr26926052vdc.2.1384299218602; Tue, 12 Nov 2013 15:33:38 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Tue, 12 Nov 2013 15:33:18 -0800 (PST)
In-Reply-To: <C7634EB63EFD984A978DFB46EA5174F2BFFFE3995F@HQ1-EXCH01.corp.brocade.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il> <CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com> <C7634EB63EFD984A978DFB46EA5174F2BFFFE3995F@HQ1-EXCH01.corp.brocade.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 12 Nov 2013 18:33:18 -0500
Message-ID: <CAAFAkD_EvC-g0qzPqAANsf+qgm5fhDTz-sMFZ7vrNwqESfnicg@mail.gmail.com>
To: ramki Krishnan <ramk@brocade.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 23:33:55 -0000

Hi Ramki,

Thanks for the pointer. The author well identifies the issues i was pointin=
g to
with classical netconf (abuse of the three resources). The fact they mentio=
n
human readability is sacrificed even drives the point home more.
I think the proposal will improve bandwidth utilization without a doubt.

If i did not misunderstand - it will improve cpu utilization but not totall=
y as
a protocol that is designed from ground up to  be binary. This is because
it seems to me it requires compression/decompression on both sides
(none which are free). But perhaps that is cheaper than string processing.
I am also not sure it is clever to have a protocol that now does both ascii=
 and
binary - but that is a tangent discussion issue.

cheers,
jamal

On Tue, Nov 12, 2013 at 5:46 PM, ramki Krishnan <ramk@brocade.com> wrote:
> Hi Jamal,
>
> I agree, "acceleration" is definitely important for certain use cases. Th=
ere is some work going on in Netconf in the area of binary encoding (see dr=
aft below) to achieve the "acceleration" you mentioned.
>
> https://datatracker.ietf.org/doc/draft-varga-netconf-exi-capability/
>
> Thanks,
> Ramki
>
> -----Original Message-----
> From: sdn-bounces@irtf.org [mailto:sdn-bounces@irtf.org] On Behalf Of Jam=
al Hadi Salim
> Sent: Tuesday, November 12, 2013 11:55 AM
> To: Yaakov Stein
> Cc: Russ White; David Meyer; sdn@irtf.org
> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Ma=
nagement Planes
>
> Yaakov,
> Thanks for the insight.
>
> So question: for lack of better wording, is the "accelaration" (or maybe =
it is
> "velocity") towards consistency unimportant?
> IOW, If i can update a 500K FIB table 100x faster with ForCES than with N=
etconf,
> does that not make them different?
>
> cheers,
> jamal
>
> PS:- I am not here to judge merits of the two, i think they have their pl=
ace.
> If updating the tables was unimportant and usability is more important i =
would
> likely pick netconf. This is what we set out to do and i dont think the m=
essage
> is getting across.
>
>
>
> On Tue, Nov 12, 2013 at 1:20 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> No, consistency and availability are quite different
>>
>> Consistency means that if you sent two packet in rapid succession,
>> they would be handled in the same (and hopefully correct) way.
>>
>> Availability means that the packet is immediately handled, even if incor=
rectly.
>>
>> So, if in OF you start a new flow, the packet is not matched and so is s=
ent to the controller.
>> The flow now hangs until the controller receives the packet, figures out=
 what to do with the flow, and configures all the match tables of all the s=
witches.
>> This is a lack of availability.
>> From now on the packets belonging to the flow are all handled consistent=
ly.
>>
>> What happens if a link breaks ?
>> In a well-engineered network protection switching immediately compensate=
s,
>> thus guaranteeing availability, even if the packets are now handled diff=
erently (lack of consistency).
>> In a best-effort OSPF network, a link-down will cause the router before =
the break
>> to immediately Dijkstra the next packet along a new path - also availabi=
lity at the expense of consistency. The new path may even lead to black-hol=
ing - really inconsistent behavior.
>>
>> What happens if we need to send a packet belonging to a new flow to the =
controller
>> and the controller (or a link to it) fails ?
>> Then either we can wait until the controller CAN respond (unavailable)
>> or decide to forward according to conventional (pre-SDN) methods (incons=
istent).
>>
>> Y(J)S
>>
>>
>> -----Original Message-----
>> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
>> Sent: 12 November, 2013 13:31
>> To: Yaakov Stein
>> Cc: Russ White; David Meyer; sdn@irtf.org
>> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and M=
anagement Planes
>>
>> On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>>> No, we needn't put absolute times.
>>>
>>
>> Ok, agreed.
>> I was hoping there would be a good paper to what Dave Meyer pointed out
>> here:
>> http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-mod=
els-of-complex-networks/
>>
>>> The times of importance are those that would signify unavailability for=
 the particular application.
>>>
>>> Thus for interactive applications the times would be shorter than for p=
rogressive download ones.
>>>
>>> In the old days when voice was the only application, 100 ms was the
>>> gold standard, and so protection switching was required to be mo more t=
han 50 ms.
>>
>> I think what you say above may help me make the point.
>> Can we equate "consistency" to what you refer to as "unavailability"?
>> i.e. if i was able to update a FIB table at 10K/s then i would be able t=
o reach consistency faster than if i did it at 1K/s Given that design inten=
t of "management" interfaces was mostly targeted for human interaction both=
 from usability  as well as response tolerances - does automation change th=
e fact that they are still constrained to that original design intent? I th=
ink not.
>> Just because i can automate a CLI with expect does not magically change =
that it is slow (my tie to sense of urgency that offended Russ ;->).
>> I can update tables a magnitude faster with OF than with netconf. Both a=
re called SDN technologies.
>>
>> cheers,
>> jamal
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn

From yaakov_s@rad.com  Tue Nov 12 23:02:51 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68B4211E80E2 for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 23:02:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.287
X-Spam-Level: 
X-Spam-Status: No, score=-102.287 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, HOST_MISMATCH_COM=0.311, UNPARSEABLE_RELAY=0.001, 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 EvKDDqg0trPK for <sdn@ietfa.amsl.com>; Tue, 12 Nov 2013 23:02:46 -0800 (PST)
Received: from rad.co.il (mailrelay01-ib1.rad.com [94.188.133.165]) by ietfa.amsl.com (Postfix) with ESMTP id 029AC11E80D9 for <sdn@irtf.org>; Tue, 12 Nov 2013 23:02:45 -0800 (PST)
Received: from Internal Mail-Server by MailRelay01 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 13 Nov 2013 09:02:41 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Wed, 13 Nov 2013 09:02:40 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Wed, 13 Nov 2013 09:02:40 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Thread-Topic: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
Thread-Index: AQHO35q+lgcM1MEOwUabIdZejEy86Zoh5j4g///7LICAANnYAA==
Date: Wed, 13 Nov 2013 07:02:39 +0000
Message-ID: <4680c2f6eabd4b3a9350cf7e5cdff6f8@exrad6.ad.rad.co.il>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il> <CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com>
In-Reply-To: <CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.115.243.62]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090205.52832411.0136, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and	Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 07:02:51 -0000

No, a management plane operation doesn't become a control plane one just be=
cause it is faster.

In general, control plane operations are faster because they are local rath=
er than having to suffer a round-trip time, or because they are automatic r=
ather than having a human in the loop.=20

But there are exceptions. Configuring using a terminal directly plugged int=
o a box is management plane, although it is very local.

Control processes are automatic, triggered by events and timers,
and the logic behind them straightforward.
Management operations are initiated, and are directly motivated by high-lev=
el (business/mission related) concerns.

Y(J)S


-----Original Message-----
From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]=20
Sent: 12 November, 2013 21:55
To: Yaakov Stein
Cc: Russ White; David Meyer; sdn@irtf.org
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Mana=
gement Planes

Yaakov,
Thanks for the insight.

So question: for lack of better wording, is the "accelaration" (or maybe it=
 is
"velocity") towards consistency unimportant?
IOW, If i can update a 500K FIB table 100x faster with ForCES than with Net=
conf, does that not make them different?

cheers,
jamal

PS:- I am not here to judge merits of the two, i think they have their plac=
e.
If updating the tables was unimportant and usability is more important i wo=
uld likely pick netconf. This is what we set out to do and i dont think the=
 message is getting across.



On Tue, Nov 12, 2013 at 1:20 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, consistency and availability are quite different
>
> Consistency means that if you sent two packet in rapid succession,=20
> they would be handled in the same (and hopefully correct) way.
>
> Availability means that the packet is immediately handled, even if incorr=
ectly.
>
> So, if in OF you start a new flow, the packet is not matched and so is se=
nt to the controller.
> The flow now hangs until the controller receives the packet, figures out =
what to do with the flow, and configures all the match tables of all the sw=
itches.
> This is a lack of availability.
> From now on the packets belonging to the flow are all handled consistentl=
y.
>
> What happens if a link breaks ?
> In a well-engineered network protection switching immediately=20
> compensates, thus guaranteeing availability, even if the packets are now =
handled differently (lack of consistency).
> In a best-effort OSPF network, a link-down will cause the router=20
> before the break to immediately Dijkstra the next packet along a new path=
 - also availability at the expense of consistency. The new path may even l=
ead to black-holing - really inconsistent behavior.
>
> What happens if we need to send a packet belonging to a new flow to=20
> the controller and the controller (or a link to it) fails ?
> Then either we can wait until the controller CAN respond (unavailable)=20
> or decide to forward according to conventional (pre-SDN) methods (inconsi=
stent).
>
> Y(J)S
>
>
> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
> Sent: 12 November, 2013 13:31
> To: Yaakov Stein
> Cc: Russ White; David Meyer; sdn@irtf.org
> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and=20
> Management Planes
>
> On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> No, we needn't put absolute times.
>>
>
> Ok, agreed.
> I was hoping there would be a good paper to what Dave Meyer pointed=20
> out
> here:
> http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-m
> odels-of-complex-networks/
>
>> The times of importance are those that would signify unavailability for =
the particular application.
>>
>> Thus for interactive applications the times would be shorter than for pr=
ogressive download ones.
>>
>> In the old days when voice was the only application, 100 ms was the=20
>> gold standard, and so protection switching was required to be mo more th=
an 50 ms.
>
> I think what you say above may help me make the point.
> Can we equate "consistency" to what you refer to as "unavailability"?
> i.e. if i was able to update a FIB table at 10K/s then i would be able to=
 reach consistency faster than if i did it at 1K/s Given that design intent=
 of "management" interfaces was mostly targeted for human interaction both =
from usability  as well as response tolerances - does automation change the=
 fact that they are still constrained to that original design intent? I thi=
nk not.
> Just because i can automate a CLI with expect does not magically change t=
hat it is slow (my tie to sense of urgency that offended Russ ;->).
> I can update tables a magnitude faster with OF than with netconf. Both ar=
e called SDN technologies.
>
> cheers,
> jamal

From fvramos@fc.ul.pt  Wed Nov 13 02:49:05 2013
Return-Path: <fvramos@fc.ul.pt>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 611FC21F9D7B for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 02:49:05 -0800 (PST)
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]
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 1ae5kPdX9yqE for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 02:48:57 -0800 (PST)
Received: from mx02.fc.ul.pt (mx02.fc.ul.pt [194.117.42.36]) by ietfa.amsl.com (Postfix) with ESMTP id BA6BC21E8056 for <sdn@irtf.org>; Wed, 13 Nov 2013 02:48:54 -0800 (PST)
Received: from FC-MAILHUB01.fc.ul.pt (fc-mailhub01.fc.ul.pt [10.101.246.23]) by mx02.fc.ul.pt (8.13.8/8.13.8) with ESMTP id rADAmaoN016987; Wed, 13 Nov 2013 10:48:36 GMT
Received: from smtp.fc.ul.pt (194.117.42.58) by FC-MAILHUB01.fc.ul.pt (10.101.246.21) with Microsoft SMTP Server id 8.3.327.1; Wed, 13 Nov 2013 10:48:35 +0000
Received: from difvramos (nat01.di.fc.ul.pt [194.117.22.71])	(using TLSv1 with cipher AES128-SHA (128/128 bits))	(No client certificate requested)	by smtp.fc.ul.pt (Postfix) with ESMTPSA id DBDECA047; Wed, 13 Nov 2013 10:48:35 +0000 (WET)
From: Fernando Ramos <fvramos@fc.ul.pt>
To: "'Yaakov Stein'" <yaakov_s@rad.com>, "'Jamal Hadi Salim'" <hadi@mojatatu.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com>	<00dc01cedee6$327f9730$977ec590$@riw.us>	<CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com>	<012501cedeea$7f46c120$7dd44360$@riw.us>	<2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il>	<CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il>
In-Reply-To: <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il>
Date: Wed, 13 Nov 2013 10:49:04 +0000
Message-ID: <001801cee05d$f8698b90$e93ca2b0$@ul.pt>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AQHO35q+lgcM1MEOwUabIdZejEy86Zoh5j4ggAEUQWA=
Content-Language: pt
X-FCUL-MailScanner-Information: Please contact the CI/FCUL for more information
X-FCUL-MailScanner-ID: rADAmaoN016987
X-FCUL-MailScanner: Found to be clean
X-FCUL-MailScanner-From: fvramos@fc.ul.pt
Cc: 'Russ White' <russw@riw.us>, 'David Meyer' <dmm@1-4-5.net>, fvramos@fc.ul.pt, sdn@irtf.org
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control	and	Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 10:49:05 -0000

Excellent explanation on the C. vs A. problem for networks. Thanks Yaakov.
One or two notes below.

>No, consistency and availability are quite different
>
>Consistency means that if you sent two packet in rapid succession, they
>would be handled in the same (and hopefully correct) way.
>
>Availability means that the packet is immediately handled, even if
>incorrectly.
>
>So, if in OF you start a new flow, the packet is not matched and so is
>sent to the controller.
>The flow now hangs until the controller receives the packet, figures out
>what to do with the flow, and configures all the match tables of all the
>switches.
>This is a lack of availability.
>From now on the packets belonging to the flow are all handled
>consistently.

True. In practice things are not that easy, so you may need in fact
something like this:

http://www.cs.princeton.edu/~jrex/papers/sigcomm12.pdf
(and other recent related work in HotSDN and EWSDN etc.)

to have some consistency guarantees.

>What happens if a link breaks ?
>In a well-engineered network protection switching immediately
>compensates, thus guaranteeing availability, even if the packets are now
>handled differently (lack of consistency).
>In a best-effort OSPF network, a link-down will cause the router before
>the break to immediately Dijkstra the next packet along a new path -
>also availability at the expense of consistency. The new path may even
>lead to black-holing - really inconsistent behavior.
>

I also loved the bit "immediately Dijkstra the next packet". :-)

Crystal clear explanation. Thanks Yaakov.

Cheers,

Fernando


From hadi@mojatatu.com  Wed Nov 13 05:51:07 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3EA521E80E9 for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 05:51:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.963
X-Spam-Level: 
X-Spam-Status: No, score=-102.963 tagged_above=-999 required=5 tests=[AWL=0.014, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 Kx3hTua75bo8 for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 05:51:01 -0800 (PST)
Received: from mail-vb0-f48.google.com (mail-vb0-f48.google.com [209.85.212.48]) by ietfa.amsl.com (Postfix) with ESMTP id C223821E8082 for <sdn@irtf.org>; Wed, 13 Nov 2013 05:51:01 -0800 (PST)
Received: by mail-vb0-f48.google.com with SMTP id m10so287670vbh.7 for <sdn@irtf.org>; Wed, 13 Nov 2013 05:51:01 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=BPnpdGp/YB5Yuobag93SUxwU/LidVFiRYN/C/z76vwU=; b=I8T7JO6sKk9vV2s4o2UvlUPRZDdWtxWpDYLmozLIBbPqYDh1pXARwfTQb1EPFZ8i6A U8EqxEO8uL8fzFsRrRVfNndy63dA2ZnnOljelsONbZxZoOtV/g4Ker4JdrNwBYEEki2/ PMbPBb4dmKUz/6kpwSqCZxC8IEL9DPpOQFM89a7nc9TIbJTjINJ5985N/ycjohpiYyBs tIFMw7DVtTfT0aMBNY+SeXJ0to0bMZ5HWeo80LVyM/z1dNYXJo0a9DA+tYG5yMN8fyQY rZPY+rrJKrQZrLStbuhaF5quEB1njDEAVsx901dqqK+HBxAiTLWnU49v9+jeUnMM1CAy C47g==
X-Gm-Message-State: ALoCoQlMIBaNTTGXJKyhNsHLVyRA1B+sgEwtL5yab/TlR5+5AaAcvFvkWEDncj73KJYiJHPQCHcf
X-Received: by 10.221.64.17 with SMTP id xg17mr34303294vcb.5.1384350661077; Wed, 13 Nov 2013 05:51:01 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Wed, 13 Nov 2013 05:50:41 -0800 (PST)
In-Reply-To: <4680c2f6eabd4b3a9350cf7e5cdff6f8@exrad6.ad.rad.co.il>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il> <CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com> <4680c2f6eabd4b3a9350cf7e5cdff6f8@exrad6.ad.rad.co.il>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Wed, 13 Nov 2013 08:50:41 -0500
Message-ID: <CAAFAkD_dShb6UDRcLc9pndsitGOdVvibRc7msR2djDwj6OQSLA@mail.gmail.com>
To: Yaakov Stein <yaakov_s@rad.com>
Content-Type: text/plain; charset=ISO-8859-1
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 13:51:07 -0000

On Wed, Nov 13, 2013 at 2:02 AM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, a management plane operation doesn't become a control plane
> one just because it is faster.
>

Indeed.
I think the timeliness factor is already being proven of importance
by desire to make netconf move faster. Netconf is a protocol that
was designed to be management. And it is now used in some
cases to do control operations - it is natural to think its timeliness
needs to improve (as that draft tries to).

> In general, control plane operations are faster because they are local >rather than having to suffer a round-trip time, or because they are >automatic rather than having a human in the loop.
>

Is going a cross a small number of hops local (CE<-->FE)?

> But there are exceptions. Configuring using a terminal directly plugged into >a box is management plane, although it is very local.
>

Agreed.

> Control processes are automatic, triggered by events and timers,
> and the logic behind them straightforward.
> Management operations are initiated, and are directly motivated by
> high-level (business/mission related) concerns.
>

Dont agree 100% but it is the closest thing I have heard
to what we have been trying to say.

cheers,
jamal

From scott.brim@gmail.com  Wed Nov 13 06:33:56 2013
Return-Path: <scott.brim@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B071611E8180 for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 06:33:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.556
X-Spam-Level: 
X-Spam-Status: No, score=-102.556 tagged_above=-999 required=5 tests=[AWL=0.043, BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001, 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 EtGYoXlpogNw for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 06:33:56 -0800 (PST)
Received: from mail-ob0-x233.google.com (mail-ob0-x233.google.com [IPv6:2607:f8b0:4003:c01::233]) by ietfa.amsl.com (Postfix) with ESMTP id 59EBC11E815F for <sdn@irtf.org>; Wed, 13 Nov 2013 06:33:55 -0800 (PST)
Received: by mail-ob0-f179.google.com with SMTP id wn1so505921obc.38 for <sdn@irtf.org>; Wed, 13 Nov 2013 06:33:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=YTk2KjXXDPLbTlPAtpkB6JTfFnEfHlU1BcIrIzg1uGw=; b=gacsgJs8BrwW/qe3pP0sYK3Pi3E62yxzgaE+f+mb+KzA6c/ky4CHHyR78ktDhJ5eNj cPYq2uRGHcy+yvwKdV75ASJZeVreydhyw5L/IsWY9HyHm2+DlKNGgcXgNQjXti812hnF 4apNctBWEzkc47q2B5Gib7nDFe/JY0l+oVBJhJp+Z15+GNtt2dEkGlirrAUonO/nBlWd 1OV0schJlGw1xMYGv+qI7THrf4+w6x0ZTdIRXXucVoxLSWKdnQzoO3kivAy/zoAwO1d2 qj8MSX2BXeyh5MpInQePB9E+rHXLWdDwRrOIs9RFyrP9/rwhMJhFJ71fbn6ox5cVAR9Q lpig==
X-Received: by 10.182.246.7 with SMTP id xs7mr2098406obc.81.1384353234791; Wed, 13 Nov 2013 06:33:54 -0800 (PST)
MIME-Version: 1.0
Received: by 10.182.2.134 with HTTP; Wed, 13 Nov 2013 06:33:34 -0800 (PST)
In-Reply-To: <016301cedfab$7620b620$62622260$@riw.us>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us>
From: Scott Brim <scott.brim@gmail.com>
Date: Wed, 13 Nov 2013 09:33:34 -0500
Message-ID: <CAPv4CP8h0VOncxZpafaKhz91Sjw56Tzu6dVEXwwUjeabkTpnzQ@mail.gmail.com>
To: Russ White <russw@riw.us>
Content-Type: multipart/alternative; boundary=001a11c2fa06cdb9d004eb0fdab8
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 14:33:56 -0000

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

On Tue, Nov 12, 2013 at 8:31 AM, Russ White <russw@riw.us> wrote:

>
> >       > For me the difference is between something that is supposed to be
> > in continuous operation, and something that is supposed to set up that
> > continuous operation.  I see the former as control plane and forwarding
> > plane, and the latter as management.  When you perform a management
> > function, then you can sit back and watch to make sure you did it right.
> A
> > control function, on the other hand, continues _as part of_ things going
> right.
> >
> >       I think this merges the control and data planes, though -- and I
> think
> > we want to be able to differentiate between them.
> >
> > Russ, maybe it merges your concepts of planes, but I'm trying to get you
> to
> > use different concepts. In what I said, control and management are
> clearly
> > separated. We can get to specifics if you like, as tests of conceptual
> models.
> > Just keep in mind that components function in multiple planes
> > simultaneously.
>
> Given your definition --these things are all in continuous operation,


That's not what I meant to say, and sorry for using those words. Trying
again: management sets up and monitors the network machinery, while control
operates it. I'll give up on getting succinct sound bytes soon.


> so
> they must all be control plane:


You know that's impossible.


> - Forwarding of packets
>

Forwarding.

(One nit is that forwarding of control or management plane packets has
generally not been considered "forwarding plane" -- it's special in the
abstract, even though in IP networks transport of control/mgmt is actually
done using the same IP forwarding mechanisms.)


> - Detection of down links
>

Categorizing that, and others below, depends on the function that receives
the result. What does it do? If it changes configuration, it's management.
If it changes behavior for now but does not change configuration, it's
control.


> - Flooding and maintenance of topology information
>

Control


> - Monitoring of cpu thermals

- Monitoring of memory utilization
>

Again, it depends on how the information will be responded to.  The
information isn't the point, it's whether it's used for management or
control.


> - Logging
>

Management.


> - Reactive configuration to black hole attacks
>

Good one. I would call this a rapid response of management.

The last time I tried to define planes was in Y.2011.  Here, I originally
thought the goal was to have consistency with other definitions of
"planes", but it looks like these definitions are just going to be used in
SDNRG (they already disagree with at least one other SDN group). If all
this is local scope, whatever you all decide on is fine. I look forward to
a draft.

Scott

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On T=
ue, Nov 12, 2013 at 8:31 AM, Russ White <span dir=3D"ltr">&lt;<a href=3D"ma=
ilto:russw@riw.us" target=3D"_blank">russw@riw.us</a>&gt;</span> wrote:<br>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">





<br>
&gt; =A0 =A0 =A0 &gt; For me the difference is between something that is su=
pposed to be<br>
&gt; in continuous operation, and something that is supposed to set up that=
<br>
&gt; continuous operation. =A0I see the former as control plane and forward=
ing<br>
&gt; plane, and the latter as management. =A0When you perform a management<=
br>
&gt; function, then you can sit back and watch to make sure you did it righ=
t.<br>
A<br>
&gt; control function, on the other hand, continues _as part of_ things goi=
ng<br>
right.<br>
&gt;<br>
&gt; =A0 =A0 =A0 I think this merges the control and data planes, though --=
 and I<br>
think<br>
&gt; we want to be able to differentiate between them.<br>
&gt;<br>
&gt; Russ, maybe it merges your concepts of planes, but I&#39;m trying to g=
et you<br>
to<br>
&gt; use different concepts. In what I said, control and management are cle=
arly<br>
&gt; separated. We can get to specifics if you like, as tests of conceptual=
<br>
models.<br>
&gt; Just keep in mind that components function in multiple planes<br>
&gt; simultaneously.<br>
<br>
Given your definition --these things are all in continuous operation, </blo=
ckquote><div><br></div><div>That&#39;s not what I meant to say, and sorry f=
or using those words. Trying again: management sets up and monitors the net=
work machinery, while control operates it. I&#39;ll give up on getting succ=
inct sound bytes soon.</div>

<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">so<br>
they must all be control plane:</blockquote>
<div><br></div><div>You know that&#39;s impossible.</div>

<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">

- Forwarding of packets<br></blockquote><div><br></div><div>Forwarding.=A0<=
/div><div><br></div><div>(One nit is that forwarding of control or manageme=
nt plane packets has generally not been considered &quot;forwarding plane&q=
uot; -- it&#39;s special in the abstract, even though in IP networks transp=
ort of control/mgmt is actually done using the same IP forwarding mechanism=
s.)<br>

</div>

<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">


- Detection of down links<br></blockquote><div><br></div><div>Categorizing =
that, and others below, depends on the function that receives the result. W=
hat does it do? If it changes configuration, it&#39;s management. If it cha=
nges behavior for now but does not change configuration, it&#39;s control.<=
/div>


<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">

- Flooding and maintenance of topology information<br></blockquote><div><br=
></div><div>Control</div><div>=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb=
(204,204,204);border-left-style:solid;padding-left:1ex">


- Monitoring of cpu thermals=A0</blockquote><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-colo=
r:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
- Monitoring of memory utilization<br></blockquote><div><br></div><div>Agai=
n, it depends on how the information will be responded to. =A0The informati=
on isn&#39;t the point, it&#39;s whether it&#39;s used for management or co=
ntrol.</div>


<div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">
- Logging<br></blockquote><div><br></div><div>Management.</div><div>=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid=
;padding-left:1ex">


- Reactive configuration to black hole attacks<br></blockquote><div><br></d=
iv><div>Good one. I would call this a rapid response of management.</div><d=
iv><br></div><div>The last time I tried to define planes was in Y.2011. =A0=
Here, I originally thought the goal was to have consistency with other defi=
nitions of &quot;planes&quot;, but it looks like these definitions are just=
 going to be used in SDNRG (they already disagree with at least one other S=
DN group). If all this is local scope, whatever you all decide on is fine. =
I look forward to a draft.<br>

</div><div><br></div><div>Scott</div></div></div></div>

--001a11c2fa06cdb9d004eb0fdab8--

From russw@riw.us  Wed Nov 13 08:01:58 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E12F421E8116 for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:01:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=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 suadfh+0fSXD for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:01:53 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 0306321E8063 for <sdn@irtf.org>; Wed, 13 Nov 2013 08:01:52 -0800 (PST)
Received: from mobile-166-147-070-132.mycingular.net ([166.147.70.132]:33707 helo=[10.143.231.33]) by server.riw.us with esmtpa (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1Vgct0-0001ZK-45; Wed, 13 Nov 2013 16:01:46 +0000
MIME-Version: 1.0
To: Jamal Hadi Salim <hadi@mojatatu.com>, Yaakov Stein <yaakov_s@rad.com>
From: Russ White <russw@riw.us>
Date: Wed, 13 Nov 2013 10:01:02 -0600
Content-Type: multipart/alternative; boundary="_B6CB3B0D-2CCD-41DB-89B9-407F8E8080A5_"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-Id: <20131113160153.0306321E8063@ietfa.amsl.com>
Cc: David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control andManagement Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 16:01:59 -0000

--_B6CB3B0D-2CCD-41DB-89B9-407F8E8080A5_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

=3D=3D
> Control processes are automatic, triggered by events and timers,
> and the logic behind them straightforward.
> Management operations are initiated, and are directly motivated by
> high-level (business/mission related) concerns.
>

Dont agree 100% but it is the closest thing I have heard
to what we have been trying to say.
=3D=3D

Don't agree... It doesn't matter what initiates the action, it matters what=
 the functionality is. Defining this by what initiates means processes and =
functions move as where they are initiated from. A static route to implemen=
t policy is management, while a static route to create a forwarding path is=
 control plane -- down this path lies confusion.

A functional model, not an intentional model.

:-)

Russ


-----Original Message-----
From: "Jamal Hadi Salim" <hadi@mojatatu.com>
Sent: =E2=80=8E11/=E2=80=8E13/=E2=80=8E2013 7:51 AM
To: "Yaakov Stein" <yaakov_s@rad.com>
Cc: "Russ White" <russw@riw.us>; "David Meyer" <dmm@1-4-5.net>; "sdn@irtf.o=
rg" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control andManag=
ement Planes

On Wed, Nov 13, 2013 at 2:02 AM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, a management plane operation doesn't become a control plane
> one just because it is faster.
>

Indeed.
I think the timeliness factor is already being proven of importance
by desire to make netconf move faster. Netconf is a protocol that
was designed to be management. And it is now used in some
cases to do control operations - it is natural to think its timeliness
needs to improve (as that draft tries to).

> In general, control plane operations are faster because they are local >r=
ather than having to suffer a round-trip time, or because they are >automat=
ic rather than having a human in the loop.
>

Is going a cross a small number of hops local (CE<-->FE)?

> But there are exceptions. Configuring using a terminal directly plugged i=
nto >a box is management plane, although it is very local.
>

Agreed.

> Control processes are automatic, triggered by events and timers,
> and the logic behind them straightforward.
> Management operations are initiated, and are directly motivated by
> high-level (business/mission related) concerns.
>

Dont agree 100% but it is the closest thing I have heard
to what we have been trying to say.

cheers,
jamal

--_B6CB3B0D-2CCD-41DB-89B9-407F8E8080A5_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type></HE=
AD>
<BODY>
<DIV>
<DIV style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif">=3D=3D<BR>&=
gt; Control processes are automatic, triggered by events and timers,<BR>&gt=
; and the logic behind them straightforward.<BR>&gt; Management operations =
are initiated, and are directly motivated by<BR>&gt; high-level (business/m=
ission related) concerns.<BR>&gt;<BR><BR>Dont agree 100% but it is the clos=
est thing I have heard<BR>to what we have been trying to say.<BR>=3D=3D<BR>=
<BR>Don't agree... It doesn't matter what initiates the action, it matters =
what the functionality is. Defining this by what initiates means processes =
and functions move as where they are initiated from. A static route to impl=
ement policy is management, while a static route to create a forwarding pat=
h is control plane -- down this path lies confusion.<BR><BR>A functional mo=
del, not an intentional model.<BR><BR>:-)<BR><BR>Russ<BR></DIV></DIV>
<DIV dir=3Dltr>
<HR>
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">From: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:hadi@mojatatu.com">Jamal Hadi Salim</A></SPAN=
><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-=
WEIGHT: bold">Sent: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Cal=
ibri,sans-serif">=E2=80=8E11/=E2=80=8E13/=E2=80=8E2013 7:51 AM</SPAN><BR><S=
PAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT:=
 bold">To: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans=
-serif"><A href=3D"mailto:yaakov_s@rad.com">Yaakov Stein</A></SPAN><BR><SPA=
N style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: b=
old">Cc: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-s=
erif"><A href=3D"mailto:russw@riw.us">Russ White</A>; <A href=3D"mailto:dmm=
@1-4-5.net">David Meyer</A>; <A href=3D"mailto:sdn@irtf.org">sdn@irtf.org</=
A></SPAN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-seri=
f; FONT-WEIGHT: bold">Subject: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-=
FAMILY: Calibri,sans-serif">Re: [Sdn] Timeliness WAS(Re: Thoughts on Defini=
ng control andManagement Planes</SPAN><BR><BR></DIV>On Wed, Nov 13, 2013 at=
 2:02 AM, Yaakov Stein &lt;yaakov_s@rad.com&gt; wrote:<BR>&gt; No, a manage=
ment plane operation doesn't become a control plane<BR>&gt; one just becaus=
e it is faster.<BR>&gt;<BR><BR>Indeed.<BR>I think the timeliness factor is =
already being proven of importance<BR>by desire to make netconf move faster=
. Netconf is a protocol that<BR>was designed to be management. And it is no=
w used in some<BR>cases to do control operations - it is natural to think i=
ts timeliness<BR>needs to improve (as that draft tries to).<BR><BR>&gt; In =
general, control plane operations are faster because they are local &gt;rat=
her than having to suffer a round-trip time, or because they are &gt;automa=
tic rather than having a human in the loop.<BR>&gt;<BR><BR>Is going a cross=
 a small number of hops local (CE&lt;--&gt;FE)?<BR><BR>&gt; But there are e=
xceptions. Configuring using a terminal directly plugged into &gt;a box is =
management plane, although it is very local.<BR>&gt;<BR><BR>Agreed.<BR><BR>=
&gt; Control processes are automatic, triggered by events and timers,<BR>&g=
t; and the logic behind them straightforward.<BR>&gt; Management operations=
 are initiated, and are directly motivated by<BR>&gt; high-level (business/=
mission related) concerns.<BR>&gt;<BR><BR>Dont agree 100% but it is the clo=
sest thing I have heard<BR>to what we have been trying to say.<BR><BR>cheer=
s,<BR>jamal<BR></BODY></HTML>=

--_B6CB3B0D-2CCD-41DB-89B9-407F8E8080A5_--


From cpignata@cisco.com  Wed Nov 13 08:07:23 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 552B821E80AE for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:07:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U6gv+WKQrH5E for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:07:18 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id 2FD8F21E8063 for <sdn@irtf.org>; Wed, 13 Nov 2013 08:07:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3152; q=dns/txt; s=iport; t=1384358838; x=1385568438; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=jlqVaz5UNwjcA0vOdnCAxJiL7zY//ys+9FzrTlQ162w=; b=DWduZNfyz4iZcd9sSJICWqrXHjA030UCKQmX0SFEudWhFcbG16DzV36E goPlNSgu4OwpiHDu8GZjn1AMSOcuJqR5OLUYzID3cKA7Tmw3vkOcOagAo eJs6u8rhhid9BUniKKzugJu1/uTC+UXgHtUMIcYuG3MM3qL/eNthlOEO3 4=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgsFAE2ig1KtJXG//2dsb2JhbABbgwc4U78pgSMWdIIlAQEBAwEBAQFrBAcFCwIBCBguJwslAgQOBQ6HbQYNwBcEjQeBD4FJB4MggREDkDCBMIYwkguDKIFxOQ
X-IronPort-AV: E=Sophos;i="4.93,693,1378857600";  d="asc'?scan'208";a="284264767"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-2.cisco.com with ESMTP; 13 Nov 2013 16:07:17 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id rADG7HYW006370 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 13 Nov 2013 16:07:17 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.03.0123.003; Wed, 13 Nov 2013 10:07:17 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Pedro Martinez-Julia <pedromj@um.es>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO36uD/u+OlmfOgkWiOEaQKwlUDpoiHRcAgAGc/gA=
Date: Wed, 13 Nov 2013 16:07:17 +0000
Message-ID: <44539909-7F28-49E8-92C6-8C2803960141@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com> <66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us> <CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com> <016301cedfab$7620b620$62622260$@riw.us> <20131112152906.GP18189@um.es>
In-Reply-To: <20131112152906.GP18189@um.es>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [64.102.157.229]
Content-Type: multipart/signed; boundary="Apple-Mail=_5F9CC32E-98EB-4A0B-93F5-32E70643E73B"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: SDN IRTF list <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 16:07:23 -0000

--Apple-Mail=_5F9CC32E-98EB-4A0B-93F5-32E70643E73B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On Nov 12, 2013, at 10:29 AM, Pedro Martinez-Julia <pedromj@um.es> =
wrote:

> On Tue, Nov 12, 2013 at 08:31:14AM -0500, Russ White wrote:
>>=20
>> Given your definition --these things are all in continuous operation, =
so
>> they must all be control plane:
>>=20
>> - Forwarding of packets
>> - Detection of down links
>> - Flooding and maintenance of topology information
>> - Monitoring of cpu thermals
>> - Monitoring of memory utilization
>> - Logging
>> - Reactive configuration to black hole attacks
>>=20
>> So these are all control plane --what, precisely, is the data plane =
or even
>> the  management plane? If I ask, "Is link utilization monitoring =
control or
>> management plane (since this model doesn't have a data plane)," the =
answer
>> is, "It depends on whether or not the process monitoring the link
>> utilization is push or pull." That doesn't make any sense to me --it =
doesn't
>> convey useful information on which I can try to understand the =
relationship
>> between the moving parts involved.
>>=20
>=20
> Those functions/operations are not all part of the control plane. The
> difference between the control plane and the management plane is that
> the former is *required* by the network (or its individual devices) to
> work as expected while the management plane is not strictly required =
but
> permits to know the status and to define the *expected* behavior of =
the
> network (or, also, individual devices).

I do not think this definition can stand much test. Part of the problem =
from my perspective is that "*required*" needs further qualification. =
For example, I'd suggest that gathering stats for billing customers =
would be argued as "required by the network to work as expected" by a =
service provider. If a device calls home / an NMS to bootstrap =
something, is that control plane? What about management interfaces of =
defices?

Just my $0.02.

-- Carlos.

>=20
>> :-)
>>=20
>> Russ=20
>>=20
>=20
> Regards,
> Pedro
>=20
> --=20
> Pedro Martinez-Julia
> Department of Communication and Information Engineering
> Faculty of Computer Science
> University of Murcia
> Email: pedromj@um.es
> ---------------------------------------------------------
> *** Entia non sunt multiplicanda praeter necessitatem ***
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--Apple-Mail=_5F9CC32E-98EB-4A0B-93F5-32E70643E73B
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKDo7QACgkQtfDPGTp3USzXMACfShGlfNMC6aJYuqc2HGKQ8xUw
7/8AnjOJeyTLYIve4Eiuh82CTbth+0EH
=Oo3G
-----END PGP SIGNATURE-----

--Apple-Mail=_5F9CC32E-98EB-4A0B-93F5-32E70643E73B--

From russw@riw.us  Wed Nov 13 08:08:33 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E38021E8158 for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:08:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=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 TzwG2LiOw6tZ for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:08:24 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 0505021E80F4 for <sdn@irtf.org>; Wed, 13 Nov 2013 08:08:23 -0800 (PST)
Received: from mobile-166-147-070-132.mycingular.net ([166.147.70.132]:53512 helo=[10.143.231.33]) by server.riw.us with esmtpa (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VgczE-0001hL-OD; Wed, 13 Nov 2013 16:08:12 +0000
MIME-Version: 1.0
To: Jamal Hadi Salim <hadi@mojatatu.com>, Yaakov Stein <yaakov_s@rad.com>
From: Russ White <russw@riw.us>
Date: Wed, 13 Nov 2013 10:07:28 -0600
Content-Type: multipart/alternative; boundary="_5C7011DA-18C0-471B-97E9-4541FFA5B032_"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-Id: <20131113160824.0505021E80F4@ietfa.amsl.com>
Cc: David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control andManagement Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 16:08:35 -0000

--_5C7011DA-18C0-471B-97E9-4541FFA5B032_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"


To put it another way --"what does it do?," not, "who does this?"

:-)

Russ=20

-----Original Message-----
From: "Jamal Hadi Salim" <hadi@mojatatu.com>
Sent: =E2=80=8E11/=E2=80=8E13/=E2=80=8E2013 7:51 AM
To: "Yaakov Stein" <yaakov_s@rad.com>
Cc: "Russ White" <russw@riw.us>; "David Meyer" <dmm@1-4-5.net>; "sdn@irtf.o=
rg" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control andManag=
ement Planes

On Wed, Nov 13, 2013 at 2:02 AM, Yaakov Stein <yaakov_s@rad.com> wrote:
> No, a management plane operation doesn't become a control plane
> one just because it is faster.
>

Indeed.
I think the timeliness factor is already being proven of importance
by desire to make netconf move faster. Netconf is a protocol that
was designed to be management. And it is now used in some
cases to do control operations - it is natural to think its timeliness
needs to improve (as that draft tries to).

> In general, control plane operations are faster because they are local >r=
ather than having to suffer a round-trip time, or because they are >automat=
ic rather than having a human in the loop.
>

Is going a cross a small number of hops local (CE<-->FE)?

> But there are exceptions. Configuring using a terminal directly plugged i=
nto >a box is management plane, although it is very local.
>

Agreed.

> Control processes are automatic, triggered by events and timers,
> and the logic behind them straightforward.
> Management operations are initiated, and are directly motivated by
> high-level (business/mission related) concerns.
>

Dont agree 100% but it is the closest thing I have heard
to what we have been trying to say.

cheers,
jamal

--_5C7011DA-18C0-471B-97E9-4541FFA5B032_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type></HE=
AD>
<BODY>
<DIV>
<DIV style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><BR>To put =
it another way --"what does it do?," not, "who does this?"<BR><BR>:-)<BR><B=
R>Russ </DIV></DIV>
<DIV dir=3Dltr>
<HR>
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">From: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:hadi@mojatatu.com">Jamal Hadi Salim</A></SPAN=
><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-=
WEIGHT: bold">Sent: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Cal=
ibri,sans-serif">=E2=80=8E11/=E2=80=8E13/=E2=80=8E2013 7:51 AM</SPAN><BR><S=
PAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT:=
 bold">To: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans=
-serif"><A href=3D"mailto:yaakov_s@rad.com">Yaakov Stein</A></SPAN><BR><SPA=
N style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: b=
old">Cc: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-s=
erif"><A href=3D"mailto:russw@riw.us">Russ White</A>; <A href=3D"mailto:dmm=
@1-4-5.net">David Meyer</A>; <A href=3D"mailto:sdn@irtf.org">sdn@irtf.org</=
A></SPAN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-seri=
f; FONT-WEIGHT: bold">Subject: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-=
FAMILY: Calibri,sans-serif">Re: [Sdn] Timeliness WAS(Re: Thoughts on Defini=
ng control andManagement Planes</SPAN><BR><BR></DIV>On Wed, Nov 13, 2013 at=
 2:02 AM, Yaakov Stein &lt;yaakov_s@rad.com&gt; wrote:<BR>&gt; No, a manage=
ment plane operation doesn't become a control plane<BR>&gt; one just becaus=
e it is faster.<BR>&gt;<BR><BR>Indeed.<BR>I think the timeliness factor is =
already being proven of importance<BR>by desire to make netconf move faster=
. Netconf is a protocol that<BR>was designed to be management. And it is no=
w used in some<BR>cases to do control operations - it is natural to think i=
ts timeliness<BR>needs to improve (as that draft tries to).<BR><BR>&gt; In =
general, control plane operations are faster because they are local &gt;rat=
her than having to suffer a round-trip time, or because they are &gt;automa=
tic rather than having a human in the loop.<BR>&gt;<BR><BR>Is going a cross=
 a small number of hops local (CE&lt;--&gt;FE)?<BR><BR>&gt; But there are e=
xceptions. Configuring using a terminal directly plugged into &gt;a box is =
management plane, although it is very local.<BR>&gt;<BR><BR>Agreed.<BR><BR>=
&gt; Control processes are automatic, triggered by events and timers,<BR>&g=
t; and the logic behind them straightforward.<BR>&gt; Management operations=
 are initiated, and are directly motivated by<BR>&gt; high-level (business/=
mission related) concerns.<BR>&gt;<BR><BR>Dont agree 100% but it is the clo=
sest thing I have heard<BR>to what we have been trying to say.<BR><BR>cheer=
s,<BR>jamal<BR></BODY></HTML>=

--_5C7011DA-18C0-471B-97E9-4541FFA5B032_--


From cpignata@cisco.com  Wed Nov 13 08:25:14 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25DAC11E812D for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:25:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.598
X-Spam-Level: 
X-Spam-Status: No, score=-110.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VWKn26YEqk3x for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:25:01 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 059D321F9D5E for <sdn@irtf.org>; Wed, 13 Nov 2013 08:25:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5990; q=dns/txt; s=iport; t=1384359901; x=1385569501; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=rXseFlTE8cCboQZvvIflEKO/PjU9AgFtORoQkUwH/Xk=; b=CeIZuoaSWzvVvom/2UFoRTPCEDd9PdFGQhGCCNo90/qItKyTmfyO7sGO ygPCJda7xjLLO6fn3hOMtYM3T/PUlDnXIGNiLd0nU1qFcMEU0IRyI+lyk uV0fzbARfsWp60TK5VGszpsbeaPa0TRU1BK01j2qkxE/C6NRc5nWdtAd8 M=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag4FAG+ng1KtJV2c/2dsb2JhbABbgkNEOFOCdbwzgSMWdIIlAQEBAwEBAQEgSwsQAgEIEQQBASsCAicLHQgCBA4FDodhAwkGDa1JiGoNiVAEjG0aglgHgms1gREDkDCBMIRFgWuMU4U4gyiCKg
X-IronPort-AV: E=Sophos;i="4.93,693,1378857600";  d="asc'?scan'208,217";a="284116987"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-1.cisco.com with ESMTP; 13 Nov 2013 16:25:00 +0000
Received: from xhc-rcd-x01.cisco.com (xhc-rcd-x01.cisco.com [173.37.183.75]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id rADGP0Pw001793 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 13 Nov 2013 16:25:00 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-rcd-x01.cisco.com ([173.37.183.75]) with mapi id 14.03.0123.003; Wed, 13 Nov 2013 10:24:59 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Russ White <russw@riw.us>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO37vg/u+OlmfOgkWiOEaQKwlUDpojvuiA
Date: Wed, 13 Nov 2013 16:24:59 +0000
Message-ID: <DE6C8BDF-44B1-4A69-8BF1-D6B9C5D0E643@cisco.com>
References: <20131112152923.C267C11E8181@ietfa.amsl.com>
In-Reply-To: <20131112152923.C267C11E8181@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [64.102.157.229]
Content-Type: multipart/signed; boundary="Apple-Mail=_F299B290-6205-49A1-A918-6F1FA334D554"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: tim copley <timcopley@gmail.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 16:25:14 -0000

--Apple-Mail=_F299B290-6205-49A1-A918-6F1FA334D554
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_AA7DB8C8-3183-4499-A91B-243C442EEA3F"


--Apple-Mail=_AA7DB8C8-3183-4499-A91B-243C442EEA3F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


On Nov 12, 2013, at 10:28 AM, Russ White <russw@riw.us> wrote:

>=20
> My general point is we should be building a model based on function, =
rather than time scales or network services as a baseline.

I agree -- and I'd add not based on whether elements are "required" or =
"expected".

Thanks,

-- Carlos.

>=20
> :-)
>=20
> Russ
> From: tim copley
> Sent: =E2=80=8E11/=E2=80=8E12/=E2=80=8E2013 8:56 AM
> To: sdn@irtf.org
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
>=20
> So I've been giving this a lot of thought during this discussion and I=20=

> think what the problem is that BFD can be used in multiple "planes"
> My thinking was swayed both ways, and what I eventually came to
> was the realization.
>=20
> It can be used in the data plane to stop traffic or pull an interface =
down=20
> It can be used in the control plane, buy feeding information to a =
Routing=20
> protocol or actually be a part of the routing protocol that will make =
a=20
> control plan decision
> It can be used as information feed to a management plane.
>=20
> Perhaps it is as somebody said that it's the function performed. BFD
> is just one of the tools in our toolbox for providing information into =
our
> SDN system.  But I thought we were building models?
>=20
> TimC
> --=20
> "Speed is fine, but accuracy is final." Wyatt Earp, 1888
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--Apple-Mail=_AA7DB8C8-3183-4499-A91B-243C442EEA3F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On Nov 12, 2013, at 10:28 AM, Russ =
White &lt;<a href=3D"mailto:russw@riw.us">russw@riw.us</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
<div>
<div>
<div style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><br>My =
general point is we should be building a model based on function, rather =
than time scales or network services as a =
baseline.<br></div></div></div></blockquote><div><br></div><div>I agree =
-- and I'd add not based on whether elements are "required" or =
"expected".</div><div><br></div><div>Thanks,</div><div><br></div><div>-- =
Carlos.</div><br><blockquote type=3D"cite"><div><div><div =
style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Calibri,sans-serif"><br>:-)<br><br>Russ</div></div>
<div dir=3D"ltr">
<hr>
<span style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; =
FONT-WEIGHT: bold">From: </span><span style=3D"FONT-SIZE: 11pt; =
FONT-FAMILY: Calibri,sans-serif"><a =
href=3D"mailto:timcopley@gmail.com">tim copley</a></span><br><span =
style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: =
bold">Sent: </span><span style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Calibri,sans-serif">=E2=80=8E11/=E2=80=8E12/=E2=80=8E2013 8:56 =
AM</span><br><span style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Calibri,sans-serif; FONT-WEIGHT: bold">To: </span><span =
style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><a =
href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a></span><br><span =
style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: =
bold">Subject: </span><span style=3D"FONT-SIZE: 11pt; FONT-FAMILY: =
Calibri,sans-serif">Re: [Sdn] Thoughts on Defining control and =
Management Planes</span><br><br></div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>So I've been giving this a lot of thought during this discussion =
and I <br>think what the problem is that BFD can be used in multiple =
"planes"<br></div>
<div>My thinking was swayed both ways, and what I eventually came =
to<br>was the realization.<br></div>
<div><br></div>It can be used in the data plane to stop traffic or pull =
an interface down <br></div>It can be used in the control plane, buy =
feeding information to a Routing <br>protocol or actually be a part of =
the routing protocol that will make a <br>control plan =
decision<br></div>It can be used as information feed to a management =
plane.<br><br></div>Perhaps it is as somebody said that it's the =
function performed. BFD<br>is just one of the tools in our toolbox for =
providing information into our<br></div>SDN system.&nbsp; But I thought =
we were building models?<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div class=3D"gmail_extra"><br></div>
<div class=3D"gmail_extra">TimC<br>-- <br>"Speed is fine, but accuracy =
is final." Wyatt Earp, 1888 =
</div></div></div></div></div></div></div></div></div>____________________=
___________________________<br>sdn mailing list<br><a =
href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>https://www.irtf.org/mail=
man/listinfo/sdn<br></blockquote></div><br></body></html>=

--Apple-Mail=_AA7DB8C8-3183-4499-A91B-243C442EEA3F--

--Apple-Mail=_F299B290-6205-49A1-A918-6F1FA334D554
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKDp9sACgkQtfDPGTp3USxAugCdEMZBwHE5jpO5EgdoffJEdEkL
73kAoNhgqJxTy8HAIPtUHhQgHwiXingj
=mvL/
-----END PGP SIGNATURE-----

--Apple-Mail=_F299B290-6205-49A1-A918-6F1FA334D554--

From cpignata@cisco.com  Wed Nov 13 08:35:15 2013
Return-Path: <cpignata@cisco.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 71D4211E814C for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:35:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XF+ifKpUhPl8 for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 08:35:07 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by ietfa.amsl.com (Postfix) with ESMTP id 9487111E8162 for <sdn@irtf.org>; Wed, 13 Nov 2013 08:35:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8032; q=dns/txt; s=iport; t=1384360507; x=1385570107; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=NImDqmfKbDcZpYc0kQ8Xy9GxXJkaGZlFARvhoSWrIPc=; b=Ro5LWDo64NsvDwCaZmzD9pJmC04dtxvDCHCamw+Pmw6ChvNeDLz5reWG 4NZe0+Nt/u4lIrGURGGbk4BFVlJHNaybRqmbP3dLFPsZauf4f4eFzo85j Mx1dpXBHBQutNcVvhDX1gqRUhvEzBvGkRPsCzJ04YvyFYFmF81nX78117 Q=;
X-Files: signature.asc : 203
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgsFAFKpg1KtJV2c/2dsb2JhbABbgwc4U78ngSMWdIIlAQEBAwEBAQFrCwULAgEIGBUZJwslAgQOBQ6HbQYNwBiPXwcKgxaBEQOQMIEwgk6DYoEvkFyDKIIq
X-IronPort-AV: E=Sophos;i="4.93,693,1378857600";  d="asc'?scan'208";a="284324037"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-8.cisco.com with ESMTP; 13 Nov 2013 16:35:07 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id rADGZ6gl020383 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 13 Nov 2013 16:35:06 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.229]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.03.0123.003; Wed, 13 Nov 2013 10:35:06 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Sriganesh Kini <sriganesh.kini@ericsson.com>
Thread-Topic: [Sdn] Thoughts on Defining control and Management Planes
Thread-Index: AQHO2xqrwFWjJHD27EiGosxotvsH6ZoZhQKAgADYuwCABdNIAIAAHq4AgAAjTgCAAAVjgIAAB/KAgAACtoCAAACRgIAAe0sAgAAB0oCAAAoCAIAAIziAgAAOLgCAAA6kAIAAW7wAgAIke4A=
Date: Wed, 13 Nov 2013 16:35:05 +0000
Message-ID: <B9B97867-C085-430E-BF28-E18B3AEFDB6D@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com> <CAOndX-v+pG0ct=rEdjWhy-xCyPNs7vLw2x8D7CuTXWXSdxKrNQ@mail.gmail.com> <5E5AEAFC-FFC2-4917-A243-CFC3F121ACA6@cisco.com> <CAOndX-t9w5hEcoefoCAmeVCmgAGCK5jM9fG6hnWDQUX3w=d4tw@mail.gmail.com>
In-Reply-To: <CAOndX-t9w5hEcoefoCAmeVCmgAGCK5jM9fG6hnWDQUX3w=d4tw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [64.102.157.229]
Content-Type: multipart/signed; boundary="Apple-Mail=_C6A79E82-A9B6-4D41-852F-240504B6D266"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Robert Raszuk <robert@raszuk.net>, Pedro Martinez-Julia <pedromj@um.es>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 16:35:15 -0000

--Apple-Mail=_C6A79E82-A9B6-4D41-852F-240504B6D266
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi, Sri,

Thanks for the follow-up, please see inline.

On Nov 12, 2013, at 2:52 AM, Sriganesh Kini =
<sriganesh.kini@ericsson.com> wrote:

> Hi Carlos, see inline.
>=20
> On Mon, Nov 11, 2013 at 6:23 PM, Carlos Pignataro (cpignata)
> <cpignata@cisco.com> wrote:
>> Hi, Sri,
>>=20
>> Interesting useful conversation :-) We may be on a tangent, except =
for supporting the fact that the definition of terms for these Planes is =
fuzzy and not so clear... Please see inline.
>=20
> I don't believe the definitions are fuzzy. I hope they are becoming
> clearer through this useful conversation.

I think that, net-net, we still do not have "definitions". I do agree =
that things are becoming clearer and the conversation is useful.

>=20
>>=20
>> On Nov 11, 2013, at 8:31 PM, Sriganesh Kini =
<sriganesh.kini@ericsson.com> wrote:
>=20
> [snip]
>=20
>>>>=20
>>>>> BFD is control-plane functionality. So is any function (that may =
exist
>>>>> on the line-card) that builds structures that are required for
>>>>> forwarding a packet.
>>>>=20
>>>> Here I disagree. BFD performs fault management for the forwarding =
plane. It is, by design, decoupled from the control plane (it even has =
the "C" bit for "Control Plane Independent").
>>>>=20
>>>> http://tools.ietf.org/html/rfc5880#section-2
>>>=20
>>> BFD performs fault-notification (not management) so that other
>>> entities can perform useful actions to recover from faults.
>>=20
>> ... or not. Specifically, where does it say "so that other entities =
can perform useful actions to recover from faults"? Can you please =
provide a pointer?
>=20
> Maybe not in those words but if you see RFC 5882 intro "...provides a
> liveness detection mechanism that can be utilized by other network
> components for which their integral liveness mechanisms are either too
> slow, inappropriate, or nonexistent". Those other network components
> perform actions to recover from faults.

I guess the difference boils down to the scope of the system you are =
including. This quoted text basically says, that other functions/systems =
that do not inherently have a good liveness mechanism can use BFD, as =
clients to it.

Basically, if you consider BFD as always a sub-system of a larger system =
that includes, say, a routing protocol, the overall system performs a =
control plane function. If BFD always notifies some system to take a =
specific action, you are not talking about BFD but the superset. But if, =
instead of merging and coalescing, you treat BFD as an atomic protocol =
with APIs to other functions, it gets more tricky.

Further, RFC 5882 defines an application of BFD, not the protocol =
itself, and "can be utilized" to me says "can be utilized, or cannot, =
and can be utilized for something else".

>=20
>=20
>>=20
>> I do realize that recovery from faults is a common useful goal. =
However, BFD performs fault *detection* (not notification), a subset of =
fault management, but not "in order to recover" necessarily. A perfectly =
valid use of BFD is to trigger a log or notification (not an action to =
recover). Less useful, sure (depending the case). Valid, yes as well.
>=20
> Note that in your use-case too you used ".. to trigger a log or
> notification". The purpose of these is also to do a recovery. This
> recovery may not be your sub-50msec switchover type of recovery. It
> could be a "send a line-man to check if/why the fiber is broken and
> fix it" or "re-engineer traffic to take into account this broken link"
> kind of network recovery. But it is a form of recovery action.
>=20
>>=20
>> The Abstract of bfd-base is quite unambiguous:
>>=20
>> Abstract
>>=20
>>   This document describes a protocol intended to detect faults in the
>>   bidirectional path between two forwarding engines, including
>>   interfaces, data link(s), and to the extent possible the forwarding
>>   engines themselves, with potentially very low latency.  It operates
>>   independently of media, data protocols, and routing protocols.
>>=20
>> BFD, intended to detect forwarding plane faults, AKA fault detection. =
BFD is part of the IETF's OAM toolset.
>=20
> This does not imply that it is not a control-plane function.
>=20

I agree, not implication meant. But I did want to call out the part that =
says "it operates independently of ... routing protocols".

>>=20
>>=20
>>> This even
>>> includes notification to human operators. But mainly it is for the
>>> control-plane so that it can perform the necessary actions so that
>>> forwarding plane only drops as few packets as possible.
>>=20
>> Mainly? My only point is that from a functional perspective, BFD is =
not data plane and not control plane. It detects data plane failures and =
(typically, yet not necessarily) informs the control plane. The "D" in =
BFD for detection, it's not "R" for Restoration/Recovery. BFD does =
interact with control protocols for recovery.
>=20
> I agree that BFD protocol machinery is specified for detection,
> however the purpose (as explained by referencing RFC 5882 above) is
> for recovery. Similar to the liveness mechanisms of routing-protocols
> (that BFD improves upon) being considered control-plane, so too BFD is
> control-plane.
>=20
> So I agree that BFD is not forwarding/data plane. But I disagree that
> it is not control-plane.

Maybe BFD does not have a plane unless it's applied to some function, in =
which case it can be part of control plane as OAM for routing protocols, =
or something else.

Thanks,

-- Carlos.

>=20
>>=20
>>> A good
>>> system-design decouples BFD fate from the route-processor (not the
>>> control-plane). If BFD was always decoupled from the "control-plane"
>>> there wouldn't even be a need to have the C-bit :-)
>>>=20
>>> The C-bit was introduced because some older implementations at that
>>> time had BFD fate-shared with the routing-protocol fate (due to BFD
>>> running on the route-processor) and there was a need to distinguish =
it
>>> from newer BFD implementations that were not fate-shared with the
>>> routing-protocol fate (due to BFD running on the line-card). The =
real
>>> requirement was to disentangle BFD and GR state. Note that when =
C-bit
>>> is not set there is risk of undetected failures as explained in
>>> RFC5880 sec 4.3.2. Strictly speaking, the BFD C-bit being called
>>> control-plane-independent is a misnomer since it wasn't the
>>> control-plane independence but rather the independence from
>>> routing-protocol fate (especially when routing-protocol is in GR
>>> state) that was being expressed. To be blunt there was a need to
>>> prevent the far-end of an older implementation from performing
>>> recovery actions when reloading the route-processor, restarting
>>> processes etc, and an unset C-bit was deployed only after accepting
>>> the risks as described in RFC5880 sec 4.3.2.
>>>=20
>>=20
>> Yes, should be called 'GR routing-protocol independent" -- with the =
only nit that this is actually in RFC 5882 (not 5880) Section 4.3.2.
>=20
> Thanks for fixing the typo.
>=20
> - Sri
>=20
> [snip]
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--Apple-Mail=_C6A79E82-A9B6-4D41-852F-240504B6D266
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAlKDqjkACgkQtfDPGTp3USwF+wCeKj8jLgRCalQRTMeuv109KI8Y
bd0Anin1PAmcvkSxJJ9rJkkDEne7cWcp
=/x+L
-----END PGP SIGNATURE-----

--Apple-Mail=_C6A79E82-A9B6-4D41-852F-240504B6D266--

From alan.d.clark@telchemy.com  Wed Nov 13 10:13:07 2013
Return-Path: <alan.d.clark@telchemy.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8634921E8151 for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 10:13:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=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 nbY5+3kHwXRX for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 10:13:02 -0800 (PST)
Received: from omx.cbeyond.com (omx.cbeyond.com [50.20.30.10]) by ietfa.amsl.com (Postfix) with ESMTP id 6746C11E81A6 for <sdn@irtf.org>; Wed, 13 Nov 2013 10:13:02 -0800 (PST)
X-SBRS: 4.0
X-HAT: Sender Group ONNET_RELAY, Policy $ACCEPTED applied.
X-Hostname: omx02bay.sys.cbeyond.net
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqUDAI7Ag1JFD9PBjGdsb2JhbABbgz+CdIYxtlmBJhYOAQEBJzyCJQEBAQMBAQEBawoRCw0LCRYIBwkDAgECARUfERMGAgEBh3cGBQjAFASNB4JfhDEDiUKKbIpGjm0e
X-IronPort-AV: E=Sophos;i="4.93,693,1378872000"; d="scan'208,217";a="74055777"
Received: from unknown (HELO alans-mbp.telchemy.com) ([69.15.211.193]) by omx.cbeyond.com with ESMTP/TLS/DHE-RSA-CAMELLIA256-SHA; 13 Nov 2013 13:13:01 -0500
Message-ID: <5283C12D.9020909@telchemy.com>
Date: Wed, 13 Nov 2013 13:13:01 -0500
From: Alan Clark <alan.d.clark@telchemy.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: sdn@irtf.org
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us>	<CAPv4CP8DGD0FQa_NOwm+1JLUyEUS_KVZQHRV-nF5OL+6PUuF-Q@mail.gmail.com>	<66422454-39A4-40F0-BFF6-986BFC4CAF9A@riw.us>	<CAPv4CP_CjuJU6fxsV695ZyJWLurq=_hmqqvYYhCCLnVuez=uUA@mail.gmail.com>	<016301cedfab$7620b620$62622260$@riw.us> <CAPv4CP8h0VOncxZpafaKhz91Sjw56Tzu6dVEXwwUjeabkTpnzQ@mail.gmail.com>
In-Reply-To: <CAPv4CP8h0VOncxZpafaKhz91Sjw56Tzu6dVEXwwUjeabkTpnzQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------010105040700050601050701"
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 18:13:07 -0000

This is a multi-part message in MIME format.
--------------010105040700050601050701
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

How about a definition along the following lines?

The functionality of a switching or routing system is typically divided 
into three layers, Data Plane, Control Plane and Management Plane. As 
network architectures evolve, the functions incorporated into these 
planes may change; for example adaptive algorithms incorporated into the 
Control Plane may automate configuration or optimization tasks that 
would historically be performed by the Management Plane.

The Data Plane is distributed throughout the network and exists within 
each network node. The Data Plane provides switch, routing, 
transformation and filtering functions such as packet forwarding, 
encapsulation and address translation.  These functions and the 
associated interfaces are configured by the Control Plane.

The Control Plane may be distributed or centralized and is primarily 
responsible for configuration of the Data Plane. Typical Control Plane 
functions include maintaining knowledge of the local or global topology 
and current loading of the network, calculating optimal routes through 
the network based on policy and with minimal cost, instantiating the 
route by configuring the Data Plane in the nodes traversed by the route 
and maintaining data on the routes currently configured in the network. 
Control plane functions may also include failure handling mechanisms 
such as link failure detection and fail over, and automated provisioning 
of devices from a server.  A Control Plane typically incorporates some 
detection and reporting of faults and exceptions, and this data is 
reported to (or retrieved by) the Management Plane. If the Control Plane 
was disconnected from the Data Plane then the current configuration of 
the Data Plane would remain unchanged (i.e. no new routes would be set 
up, no new devices would be provisioned...) and data could still be 
forwarded according to that configuration.

The Management Plane is typically centralized and is primarily 
responsible for ensuring that the network or system is running optimally 
when viewed from an overall service and business perspective. The 
Management Plane will effect this by gathering data from the network on 
usage, performance and faults, determining either manually or 
automatically if changes to the configuration of the Control Plane would 
improve overall performance, resource utilization, security and 
reliability of the network and those services or applications running 
over it and making changes to Control Plane configuration if needed, 
converting collected data into accounting information for billing or 
operational cost models, and overriding the normal operation of the 
Control Plane to handle exception conditions.  A Management Plane always 
includes some element of reporting faults and exceptions to human 
operators. If the Management Plane was disconnected from the Control 
Plane, the network would continue to operate normally however issues or 
traffic pattern changes that affect the performance and reliability of 
the network may not be detected and the network may operate sub-optimally.

As a non-network example - the set of traffic lights at a junction have 
a local control function (Control Plane element) that applies a 
configured set of rules to decide when to change lights based on time 
and road sensors. This may be locally optimal in terms of minimum 
queuing delay at a junction however may not be globally optimal. A 
Management Plane would have visibility over the entire road system and 
could make adjustments to the rules used by each local control function 
in order to achieve global optimization. If at some future time the 
local control functions become integrated into a system-wide Control 
Plane and this is able to use system-wide data to optimize traffic light 
operation across the network then it has become a more intelligent 
Control Plane and the Management Plane's role evolves to one of 
controlling the configuration of the system-wide optimization algorithm.

Regards

Alan


On 11/13/13, 9:33 AM, Scott Brim wrote:
> On Tue, Nov 12, 2013 at 8:31 AM, Russ White <russw@riw.us 
> <mailto:russw@riw.us>> wrote:
>
>
>     >       > For me the difference is between something that is
>     supposed to be
>     > in continuous operation, and something that is supposed to set
>     up that
>     > continuous operation.  I see the former as control plane and
>     forwarding
>     > plane, and the latter as management.  When you perform a management
>     > function, then you can sit back and watch to make sure you did
>     it right.
>     A
>     > control function, on the other hand, continues _as part of_
>     things going
>     right.
>     >
>     >       I think this merges the control and data planes, though --
>     and I
>     think
>     > we want to be able to differentiate between them.
>     >
>     > Russ, maybe it merges your concepts of planes, but I'm trying to
>     get you
>     to
>     > use different concepts. In what I said, control and management
>     are clearly
>     > separated. We can get to specifics if you like, as tests of
>     conceptual
>     models.
>     > Just keep in mind that components function in multiple planes
>     > simultaneously.
>
>     Given your definition --these things are all in continuous operation, 
>
>
> That's not what I meant to say, and sorry for using those words. 
> Trying again: management sets up and monitors the network machinery, 
> while control operates it. I'll give up on getting succinct sound 
> bytes soon.
>
>     so
>     they must all be control plane:
>
>
> You know that's impossible.
>
>     - Forwarding of packets
>
>
> Forwarding.
>
> (One nit is that forwarding of control or management plane packets has 
> generally not been considered "forwarding plane" -- it's special in 
> the abstract, even though in IP networks transport of control/mgmt is 
> actually done using the same IP forwarding mechanisms.)
>
>     - Detection of down links
>
>
> Categorizing that, and others below, depends on the function that 
> receives the result. What does it do? If it changes configuration, 
> it's management. If it changes behavior for now but does not change 
> configuration, it's control.
>
>     - Flooding and maintenance of topology information
>
>
> Control
>
>     - Monitoring of cpu thermals 
>
>     - Monitoring of memory utilization
>
>
> Again, it depends on how the information will be responded to.  The 
> information isn't the point, it's whether it's used for management or 
> control.
>
>     - Logging
>
>
> Management.
>
>     - Reactive configuration to black hole attacks
>
>
> Good one. I would call this a rapid response of management.
>
> The last time I tried to define planes was in Y.2011.  Here, I 
> originally thought the goal was to have consistency with other 
> definitions of "planes", but it looks like these definitions are just 
> going to be used in SDNRG (they already disagree with at least one 
> other SDN group). If all this is local scope, whatever you all decide 
> on is fine. I look forward to a draft.
>
> Scott
>
>
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn


--------------010105040700050601050701
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    How about a definition along the following lines?<br>
    <br>
    The functionality of a switching or routing system is typically
    divided into three layers, Data Plane, Control Plane and Management
    Plane. As network architectures evolve, the functions incorporated
    into these planes may change; for example adaptive algorithms
    incorporated into the Control Plane may automate configuration or
    optimization tasks that would historically be performed by the
    Management Plane.<br>
    <br>
    The Data Plane is distributed throughout the network and exists
    within each network node. The Data Plane provides switch, routing,
    transformation and filtering functions such as packet forwarding,
    encapsulation and address translation.&nbsp; These functions and the
    associated interfaces are configured by the Control Plane. <br>
    <br>
    The Control Plane may be distributed or centralized and is primarily
    responsible for configuration of the Data Plane. Typical Control
    Plane functions include maintaining knowledge of the local or global
    topology and current loading of the network, calculating optimal
    routes through the network based on policy and with minimal cost,
    instantiating the route by configuring the Data Plane in the nodes
    traversed by the route and maintaining data on the routes currently
    configured in the network. Control plane functions may also include
    failure handling mechanisms such as link failure detection and fail
    over, and automated provisioning of devices from a server.&nbsp; A
    Control Plane typically incorporates some detection and reporting of
    faults and exceptions, and this data is reported to (or retrieved
    by) the Management Plane. If the Control Plane was disconnected from
    the Data Plane then the current configuration of the Data Plane
    would remain unchanged (i.e. no new routes would be set up, no new
    devices would be provisioned...) and data could still be forwarded
    according to that configuration.<br>
    <br>
    The Management Plane is typically centralized and is primarily
    responsible for ensuring that the network or system is running
    optimally when viewed from an overall service and business
    perspective. The Management Plane will effect this by gathering data
    from the network on usage, performance and faults, determining
    either manually or automatically if changes to the configuration of
    the Control Plane would improve overall performance, resource
    utilization, security and reliability of the network and those
    services or applications running over it and making changes to
    Control Plane configuration if needed, converting collected data
    into accounting information for billing or operational cost models,
    and overriding the normal operation of the Control Plane to handle
    exception conditions.&nbsp; A Management Plane always includes some
    element of reporting faults and exceptions to human operators. If
    the Management Plane was disconnected from the Control Plane, the
    network would continue to operate normally however issues or traffic
    pattern changes that affect the performance and reliability of the
    network may not be detected and the network may operate
    sub-optimally.<br>
    <br>
    As a non-network example - the set of traffic lights at a junction
    have a local control function (Control Plane element) that applies a
    configured set of rules to decide when to change lights based on
    time and road sensors. This may be locally optimal in terms of
    minimum queuing delay at a junction however may not be globally
    optimal. A Management Plane would have visibility over the entire
    road system and could make adjustments to the rules used by each
    local control function in order to achieve global optimization. If
    at some future time the local control functions become integrated
    into a system-wide Control Plane and this is able to use system-wide
    data to optimize traffic light operation across the network then it
    has become a more intelligent Control Plane and the Management
    Plane's role evolves to one of controlling the configuration of the
    system-wide optimization algorithm. <br>
    <br>
    Regards<br>
    <br>
    Alan<br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 11/13/13, 9:33 AM, Scott Brim wrote:<br>
    </div>
    <blockquote
cite="mid:CAPv4CP8h0VOncxZpafaKhz91Sjw56Tzu6dVEXwwUjeabkTpnzQ@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">On Tue, Nov 12, 2013 at 8:31 AM, Russ
            White <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:russw@riw.us" target="_blank">russw@riw.us</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
              &gt; &nbsp; &nbsp; &nbsp; &gt; For me the difference is between something
              that is supposed to be<br>
              &gt; in continuous operation, and something that is
              supposed to set up that<br>
              &gt; continuous operation. &nbsp;I see the former as control
              plane and forwarding<br>
              &gt; plane, and the latter as management. &nbsp;When you
              perform a management<br>
              &gt; function, then you can sit back and watch to make
              sure you did it right.<br>
              A<br>
              &gt; control function, on the other hand, continues _as
              part of_ things going<br>
              right.<br>
              &gt;<br>
              &gt; &nbsp; &nbsp; &nbsp; I think this merges the control and data
              planes, though -- and I<br>
              think<br>
              &gt; we want to be able to differentiate between them.<br>
              &gt;<br>
              &gt; Russ, maybe it merges your concepts of planes, but
              I'm trying to get you<br>
              to<br>
              &gt; use different concepts. In what I said, control and
              management are clearly<br>
              &gt; separated. We can get to specifics if you like, as
              tests of conceptual<br>
              models.<br>
              &gt; Just keep in mind that components function in
              multiple planes<br>
              &gt; simultaneously.<br>
              <br>
              Given your definition --these things are all in continuous
              operation, </blockquote>
            <div><br>
            </div>
            <div>That's not what I meant to say, and sorry for using
              those words. Trying again: management sets up and monitors
              the network machinery, while control operates it. I'll
              give up on getting succinct sound bytes soon.</div>
            <div>&nbsp;</div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">so<br>
              they must all be control plane:</blockquote>
            <div><br>
            </div>
            <div>You know that's impossible.</div>
            <div>&nbsp;</div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">-
              Forwarding of packets<br>
            </blockquote>
            <div><br>
            </div>
            <div>Forwarding.&nbsp;</div>
            <div><br>
            </div>
            <div>(One nit is that forwarding of control or management
              plane packets has generally not been considered
              "forwarding plane" -- it's special in the abstract, even
              though in IP networks transport of control/mgmt is
              actually done using the same IP forwarding mechanisms.)<br>
            </div>
            <div>&nbsp;</div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">-
              Detection of down links<br>
            </blockquote>
            <div><br>
            </div>
            <div>Categorizing that, and others below, depends on the
              function that receives the result. What does it do? If it
              changes configuration, it's management. If it changes
              behavior for now but does not change configuration, it's
              control.</div>
            <div>&nbsp;</div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">-
              Flooding and maintenance of topology information<br>
            </blockquote>
            <div><br>
            </div>
            <div>Control</div>
            <div>&nbsp;</div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">-
              Monitoring of cpu thermals&nbsp;</blockquote>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">-
              Monitoring of memory utilization<br>
            </blockquote>
            <div><br>
            </div>
            <div>Again, it depends on how the information will be
              responded to. &nbsp;The information isn't the point, it's
              whether it's used for management or control.</div>
            <div>&nbsp;</div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">-
              Logging<br>
            </blockquote>
            <div><br>
            </div>
            <div>Management.</div>
            <div>&nbsp;</div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">-
              Reactive configuration to black hole attacks<br>
            </blockquote>
            <div><br>
            </div>
            <div>Good one. I would call this a rapid response of
              management.</div>
            <div><br>
            </div>
            <div>The last time I tried to define planes was in Y.2011.
              &nbsp;Here, I originally thought the goal was to have
              consistency with other definitions of "planes", but it
              looks like these definitions are just going to be used in
              SDNRG (they already disagree with at least one other SDN
              group). If all this is local scope, whatever you all
              decide on is fine. I look forward to a draft.<br>
            </div>
            <div><br>
            </div>
            <div>Scott</div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
sdn mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sdn@irtf.org">sdn@irtf.org</a>
<a class="moz-txt-link-freetext" href="https://www.irtf.org/mailman/listinfo/sdn">https://www.irtf.org/mailman/listinfo/sdn</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------010105040700050601050701--

From russw@riw.us  Wed Nov 13 10:46:59 2013
Return-Path: <russw@riw.us>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2F1211E815C for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 10:46:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=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 deLDkzXdLwwJ for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 10:46:52 -0800 (PST)
Received: from server.riw.us (server.riw.us [162.144.32.236]) by ietfa.amsl.com (Postfix) with ESMTP id 4DF4A11E8104 for <sdn@irtf.org>; Wed, 13 Nov 2013 10:46:48 -0800 (PST)
Received: from mobile-166-147-070-132.mycingular.net ([166.147.70.132]:54476 helo=[10.143.231.33]) by server.riw.us with esmtpa (Exim 4.80.1) (envelope-from <russw@riw.us>) id 1VgfSZ-0003Bt-7f; Wed, 13 Nov 2013 18:46:43 +0000
MIME-Version: 1.0
To: Alan Clark <alan.d.clark@telchemy.com>, "sdn@irtf.org" <sdn@irtf.org>
From: Russ White <russw@riw.us>
Date: Wed, 13 Nov 2013 12:45:54 -0600
Content-Type: multipart/alternative; boundary="_6DD87656-F3F8-4C51-959D-8853AEE27710_"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.riw.us
X-AntiAbuse: Original Domain - irtf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - riw.us
X-Get-Message-Sender-Via: server.riw.us: authenticated_id: russw@riw.us
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-Id: <20131113184648.4DF4A11E8104@ietfa.amsl.com>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 18:46:59 -0000

--_6DD87656-F3F8-4C51-959D-8853AEE27710_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"


If the definitions change over time, then we can't build stable interfaces =
and their associated data models, nor can we understand how to compare one =
network or service model against another....

So... I'd argue for a functional model (what it does), that is going to be =
stable over time... Not time, service, or "who did this," or...

:-)

Russ

-----Original Message-----
From: "Alan Clark" <alan.d.clark@telchemy.com>
Sent: =E2=80=8E11/=E2=80=8E13/=E2=80=8E2013 12:13 PM
To: "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes

How about a definition along the following lines?

The functionality of a switching or routing system is typically divided int=
o three layers, Data Plane, Control Plane and Management Plane. As network =
architectures evolve, the functions incorporated into these planes may chan=
ge; for example adaptive algorithms incorporated into the Control Plane may=
 automate configuration or optimization tasks that would historically be pe=
rformed by the Management Plane.

The Data Plane is distributed throughout the network and exists within each=
 network node. The Data Plane provides switch, routing, transformation and =
filtering functions such as packet forwarding, encapsulation and address tr=
anslation.  These functions and the associated interfaces are configured by=
 the Control Plane.=20

The Control Plane may be distributed or centralized and is primarily respon=
sible for configuration of the Data Plane. Typical Control Plane functions =
include maintaining knowledge of the local or global topology and current l=
oading of the network, calculating optimal routes through the network based=
 on policy and with minimal cost, instantiating the route by configuring th=
e Data Plane in the nodes traversed by the route and maintaining data on th=
e routes currently configured in the network. Control plane functions may a=
lso include failure handling mechanisms such as link failure detection and =
fail over, and automated provisioning of devices from a server.  A Control =
Plane typically incorporates some detection and reporting of faults and exc=
eptions, and this data is reported to (or retrieved by) the Management Plan=
e. If the Control Plane was disconnected from the Data Plane then the curre=
nt configuration of the Data Plane would remain unchanged (i.e. no new rout=
es would be set up, no new devices would be provisioned...) and data could =
still be forwarded according to that configuration.

The Management Plane is typically centralized and is primarily responsible =
for ensuring that the network or system is running optimally when viewed fr=
om an overall service and business perspective. The Management Plane will e=
ffect this by gathering data from the network on usage, performance and fau=
lts, determining either manually or automatically if changes to the configu=
ration of the Control Plane would improve overall performance, resource uti=
lization, security and reliability of the network and those services or app=
lications running over it and making changes to Control Plane configuration=
 if needed, converting collected data into accounting information for billi=
ng or operational cost models, and overriding the normal operation of the C=
ontrol Plane to handle exception conditions.  A Management Plane always inc=
ludes some element of reporting faults and exceptions to human operators. I=
f the Management Plane was disconnected from the Control Plane, the network=
 would continue to operate normally however issues or traffic pattern chang=
es that affect the performance and reliability of the network may not be de=
tected and the network may operate sub-optimally.

As a non-network example - the set of traffic lights at a junction have a l=
ocal control function (Control Plane element) that applies a configured set=
 of rules to decide when to change lights based on time and road sensors. T=
his may be locally optimal in terms of minimum queuing delay at a junction =
however may not be globally optimal. A Management Plane would have visibili=
ty over the entire road system and could make adjustments to the rules used=
 by each local control function in order to achieve global optimization. If=
 at some future time the local control functions become integrated into a s=
ystem-wide Control Plane and this is able to use system-wide data to optimi=
ze traffic light operation across the network then it has become a more int=
elligent Control Plane and the Management Plane's role evolves to one of co=
ntrolling the configuration of the system-wide optimization algorithm.=20

Regards

Alan



On 11/13/13, 9:33 AM, Scott Brim wrote:

On Tue, Nov 12, 2013 at 8:31 AM, Russ White <russw@riw.us> wrote:


>       > For me the difference is between something that is supposed to be
> in continuous operation, and something that is supposed to set up that
> continuous operation.  I see the former as control plane and forwarding
> plane, and the latter as management.  When you perform a management
> function, then you can sit back and watch to make sure you did it right.
A
> control function, on the other hand, continues _as part of_ things going
right.
>
>       I think this merges the control and data planes, though -- and I
think
> we want to be able to differentiate between them.
>
> Russ, maybe it merges your concepts of planes, but I'm trying to get you
to
> use different concepts. In what I said, control and management are clearl=
y
> separated. We can get to specifics if you like, as tests of conceptual
models.
> Just keep in mind that components function in multiple planes
> simultaneously.

Given your definition --these things are all in continuous operation,=20


That's not what I meant to say, and sorry for using those words. Trying aga=
in: management sets up and monitors the network machinery, while control op=
erates it. I'll give up on getting succinct sound bytes soon.
=20
so
they must all be control plane:


You know that's impossible.
=20
- Forwarding of packets



Forwarding.=20


(One nit is that forwarding of control or management plane packets has gene=
rally not been considered "forwarding plane" -- it's special in the abstrac=
t, even though in IP networks transport of control/mgmt is actually done us=
ing the same IP forwarding mechanisms.)

=20
- Detection of down links



Categorizing that, and others below, depends on the function that receives =
the result. What does it do? If it changes configuration, it's management. =
If it changes behavior for now but does not change configuration, it's cont=
rol.
=20
- Flooding and maintenance of topology information



Control
=20
- Monitoring of cpu thermals=20
- Monitoring of memory utilization



Again, it depends on how the information will be responded to.  The informa=
tion isn't the point, it's whether it's used for management or control.
=20
- Logging



Management.
=20
- Reactive configuration to black hole attacks



Good one. I would call this a rapid response of management.


The last time I tried to define planes was in Y.2011.  Here, I originally t=
hought the goal was to have consistency with other definitions of "planes",=
 but it looks like these definitions are just going to be used in SDNRG (th=
ey already disagree with at least one other SDN group). If all this is loca=
l scope, whatever you all decide on is fine. I look forward to a draft.



Scott

=20

_______________________________________________
sdn mailing list
sdn@irtf.org
https://www.irtf.org/mailman/listinfo/sdn=

--_6DD87656-F3F8-4C51-959D-8853AEE27710_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type></HE=
AD>
<BODY bgColor=3D#ffffff text=3D#000000>
<DIV>
<DIV style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><BR>If the =
definitions change over time, then we can't build stable interfaces and the=
ir associated data models, nor can we understand how to compare one network=
 or service model against another....<BR><BR>So... I'd argue for a function=
al model (what it does), that is going to be stable over time... Not time, =
service, or "who did this," or...<BR><BR>:-)<BR><BR>Russ</DIV></DIV>
<DIV dir=3Dltr>
<HR>
<SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGH=
T: bold">From: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,=
sans-serif"><A href=3D"mailto:alan.d.clark@telchemy.com">Alan Clark</A></SP=
AN><BR><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FON=
T-WEIGHT: bold">Sent: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: C=
alibri,sans-serif">=E2=80=8E11/=E2=80=8E13/=E2=80=8E2013 12:13 PM</SPAN><BR=
><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIG=
HT: bold">To: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,s=
ans-serif"><A href=3D"mailto:sdn@irtf.org">sdn@irtf.org</A></SPAN><BR><SPAN=
 style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bo=
ld">Subject: </SPAN><SPAN style=3D"FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sa=
ns-serif">Re: [Sdn] Thoughts on Defining control and Management Planes</SPA=
N><BR><BR></DIV>How about a definition along the following lines?<BR><BR>Th=
e functionality of a switching or routing system is typically divided into =
three layers, Data Plane, Control Plane and Management Plane. As network ar=
chitectures evolve, the functions incorporated into these planes may change=
; for example adaptive algorithms incorporated into the Control Plane may a=
utomate configuration or optimization tasks that would historically be perf=
ormed by the Management Plane.<BR><BR>The Data Plane is distributed through=
out the network and exists within each network node. The Data Plane provide=
s switch, routing, transformation and filtering functions such as packet fo=
rwarding, encapsulation and address translation.&nbsp; These functions and =
the associated interfaces are configured by the Control Plane. <BR><BR>The =
Control Plane may be distributed or centralized and is primarily responsibl=
e for configuration of the Data Plane. Typical Control Plane functions incl=
ude maintaining knowledge of the local or global topology and current loadi=
ng of the network, calculating optimal routes through the network based on =
policy and with minimal cost, instantiating the route by configuring the Da=
ta Plane in the nodes traversed by the route and maintaining data on the ro=
utes currently configured in the network. Control plane functions may also =
include failure handling mechanisms such as link failure detection and fail=
 over, and automated provisioning of devices from a server.&nbsp; A Control=
 Plane typically incorporates some detection and reporting of faults and ex=
ceptions, and this data is reported to (or retrieved by) the Management Pla=
ne. If the Control Plane was disconnected from the Data Plane then the curr=
ent configuration of the Data Plane would remain unchanged (i.e. no new rou=
tes would be set up, no new devices would be provisioned...) and data could=
 still be forwarded according to that configuration.<BR><BR>The Management =
Plane is typically centralized and is primarily responsible for ensuring th=
at the network or system is running optimally when viewed from an overall s=
ervice and business perspective. The Management Plane will effect this by g=
athering data from the network on usage, performance and faults, determinin=
g either manually or automatically if changes to the configuration of the C=
ontrol Plane would improve overall performance, resource utilization, secur=
ity and reliability of the network and those services or applications runni=
ng over it and making changes to Control Plane configuration if needed, con=
verting collected data into accounting information for billing or operation=
al cost models, and overriding the normal operation of the Control Plane to=
 handle exception conditions.&nbsp; A Management Plane always includes some=
 element of reporting faults and exceptions to human operators. If the Mana=
gement Plane was disconnected from the Control Plane, the network would con=
tinue to operate normally however issues or traffic pattern changes that af=
fect the performance and reliability of the network may not be detected and=
 the network may operate sub-optimally.<BR><BR>As a non-network example - t=
he set of traffic lights at a junction have a local control function (Contr=
ol Plane element) that applies a configured set of rules to decide when to =
change lights based on time and road sensors. This may be locally optimal i=
n terms of minimum queuing delay at a junction however may not be globally =
optimal. A Management Plane would have visibility over the entire road syst=
em and could make adjustments to the rules used by each local control funct=
ion in order to achieve global optimization. If at some future time the loc=
al control functions become integrated into a system-wide Control Plane and=
 this is able to use system-wide data to optimize traffic light operation a=
cross the network then it has become a more intelligent Control Plane and t=
he Management Plane's role evolves to one of controlling the configuration =
of the system-wide optimization algorithm. <BR><BR>Regards<BR><BR>Alan<BR><=
BR><BR>
<DIV class=3Dmoz-cite-prefix>On 11/13/13, 9:33 AM, Scott Brim wrote:<BR></D=
IV>
<BLOCKQUOTE cite=3Dmid:CAPv4CP8h0VOncxZpafaKhz91Sjw56Tzu6dVEXwwUjeabkTpnzQ@=
mail.gmail.com type=3D"cite">
<DIV dir=3Dltr>
<DIV class=3Dgmail_extra>
<DIV class=3Dgmail_quote>On Tue, Nov 12, 2013 at 8:31 AM, Russ White <SPAN =
dir=3Dltr>&lt;<A href=3D"mailto:russw@riw.us" target=3D_blank moz-do-not-se=
nd=3D"true">russw@riw.us</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid"><BR>&gt; &nbsp; &nbsp;=
 &nbsp; &gt; For me the difference is between something that is supposed to=
 be<BR>&gt; in continuous operation, and something that is supposed to set =
up that<BR>&gt; continuous operation. &nbsp;I see the former as control pla=
ne and forwarding<BR>&gt; plane, and the latter as management. &nbsp;When y=
ou perform a management<BR>&gt; function, then you can sit back and watch t=
o make sure you did it right.<BR>A<BR>&gt; control function, on the other h=
and, continues _as part of_ things going<BR>right.<BR>&gt;<BR>&gt; &nbsp; &=
nbsp; &nbsp; I think this merges the control and data planes, though -- and=
 I<BR>think<BR>&gt; we want to be able to differentiate between them.<BR>&g=
t;<BR>&gt; Russ, maybe it merges your concepts of planes, but I'm trying to=
 get you<BR>to<BR>&gt; use different concepts. In what I said, control and =
management are clearly<BR>&gt; separated. We can get to specifics if you li=
ke, as tests of conceptual<BR>models.<BR>&gt; Just keep in mind that compon=
ents function in multiple planes<BR>&gt; simultaneously.<BR><BR>Given your =
definition --these things are all in continuous operation, </BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>That's not what I meant to say, and sorry for using those words. Tryin=
g again: management sets up and monitors the network machinery, while contr=
ol operates it. I'll give up on getting succinct sound bytes soon.</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">so<BR>they must all be=
 control plane:</BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>You know that's impossible.</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">- Forwarding of packet=
s<BR></BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>Forwarding.&nbsp;</DIV>
<DIV><BR></DIV>
<DIV>(One nit is that forwarding of control or management plane packets has=
 generally not been considered "forwarding plane" -- it's special in the ab=
stract, even though in IP networks transport of control/mgmt is actually do=
ne using the same IP forwarding mechanisms.)<BR></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">- Detection of down li=
nks<BR></BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>Categorizing that, and others below, depends on the function that rece=
ives the result. What does it do? If it changes configuration, it's managem=
ent. If it changes behavior for now but does not change configuration, it's=
 control.</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">- Flooding and mainten=
ance of topology information<BR></BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>Control</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">- Monitoring of cpu th=
ermals&nbsp;</BLOCKQUOTE>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">- Monitoring of memory=
 utilization<BR></BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>Again, it depends on how the information will be responded to. &nbsp;T=
he information isn't the point, it's whether it's used for management or co=
ntrol.</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">- Logging<BR></BLOCKQU=
OTE>
<DIV><BR></DIV>
<DIV>Management.</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px=
 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">- Reactive configurati=
on to black hole attacks<BR></BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>Good one. I would call this a rapid response of management.</DIV>
<DIV><BR></DIV>
<DIV>The last time I tried to define planes was in Y.2011. &nbsp;Here, I or=
iginally thought the goal was to have consistency with other definitions of=
 "planes", but it looks like these definitions are just going to be used in=
 SDNRG (they already disagree with at least one other SDN group). If all th=
is is local scope, whatever you all decide on is fine. I look forward to a =
draft.<BR></DIV>
<DIV><BR></DIV>
<DIV>Scott</DIV></DIV></DIV></DIV><BR>
<FIELDSET class=3DmimeAttachmentHeader></FIELDSET> <BR><PRE wrap=3D"">_____=
__________________________________________
sdn mailing list
<A class=3Dmoz-txt-link-abbreviated href=3D"mailto:sdn@irtf.org">sdn@irtf.o=
rg</A>
<A class=3Dmoz-txt-link-freetext href=3D"https://www.irtf.org/mailman/listi=
nfo/sdn">https://www.irtf.org/mailman/listinfo/sdn</A>
</PRE></BLOCKQUOTE><BR></BODY></HTML>=

--_6DD87656-F3F8-4C51-959D-8853AEE27710_--


From sriganeshkini@gmail.com  Wed Nov 13 12:24:56 2013
Return-Path: <sriganeshkini@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89BAF21E814D for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 12:24:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, 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 hsqxxpMlLsI8 for <sdn@ietfa.amsl.com>; Wed, 13 Nov 2013 12:24:56 -0800 (PST)
Received: from mail-pb0-x22c.google.com (mail-pb0-x22c.google.com [IPv6:2607:f8b0:400e:c01::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 3730921F9D53 for <sdn@irtf.org>; Wed, 13 Nov 2013 12:24:54 -0800 (PST)
Received: by mail-pb0-f44.google.com with SMTP id rp16so942948pbb.17 for <sdn@irtf.org>; Wed, 13 Nov 2013 12:24:54 -0800 (PST)
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:message-id :subject:to:cc:content-type:content-transfer-encoding; bh=r4twyLMQXX8eJFWxxmXzYKQMotPHpsH8z5gPpl/U4FE=; b=mIiurzfCtFj0wQBTU9uq1yi8kky3nBmvx7K/Oiq3hdR8NVfdbiJwB8ZRJgMReIhbTp 8v8Nmcknu3sLt1zor9uN0zVpm2dkuoFPv9XbcOFl1WsMBYpGEX5LMlutUpdlaCLkUxXK EXV/e2oHwt0ErQVtm6l4UTkvIQ2jYnlTn5ZaEXry5XJmWgB8XgdCGzAb2X3Te7CdRVJ5 4tsfglM9XzJcXTRIVp8NxYtR5ExRwFhSR9mKGigs4211KJNm0zDabohNrh79CJJrdBvE LMS6kI2v8GpdHKN7b+qIy/TURSmw6sXhEIs+O3jg/kLhadoEP6deWzTnmToSNm3mB8qX P9GQ==
X-Received: by 10.68.221.5 with SMTP id qa5mr43585404pbc.36.1384374293953; Wed, 13 Nov 2013 12:24:53 -0800 (PST)
MIME-Version: 1.0
Sender: sriganeshkini@gmail.com
Received: by 10.70.0.228 with HTTP; Wed, 13 Nov 2013 12:24:22 -0800 (PST)
In-Reply-To: <B9B97867-C085-430E-BF28-E18B3AEFDB6D@cisco.com>
References: <ADC13AE3-2193-4AC7-9885-771583844503@riw.us> <f82f8f5e90c140c5bcdd3b1b300b338d@exrad6.ad.rad.co.il> <CAHiKxWjY8QNQjbqXGB4UA8to-RXVO+s8Oe57XTHaxFskdkzxvQ@mail.gmail.com> <e8d77a27c37743b6832368d5e95fde01@exrad6.ad.rad.co.il> <001301ceded0$ab50b4c0$01f21e40$@riw.us> <4d2ee44e6fcb4dd18a26f8bc33c8abf1@exrad6.ad.rad.co.il> <00d201cedee5$039eaa10$0adbfe30$@riw.us> <20131111141907.GO17999@um.es> <CA+b+ER=x9HQ7bYT2qCrs5cPYtKvi6vQH1odPooE0YzpQUNxoFQ@mail.gmail.com> <012601cedeea$a00097b0$e001c710$@riw.us> <640DC4F7-33C2-4E24-A0D0-BB1609AE108C@cisco.com> <CA+b+ERke9qvDu59w=kVJoYyGKyAdMFUOOWTLPjCVCM5uKhhQWQ@mail.gmail.com> <CAOndX-sko4chkkt45N5+1MdpnoHA8rSjcrPW+_1H=We5-Ogi0Q@mail.gmail.com> <4D6BF497-AA24-4E5B-AC0C-DF8FB56B4759@cisco.com> <CAOndX-v+pG0ct=rEdjWhy-xCyPNs7vLw2x8D7CuTXWXSdxKrNQ@mail.gmail.com> <5E5AEAFC-FFC2-4917-A243-CFC3F121ACA6@cisco.com> <CAOndX-t9w5hEcoefoCAmeVCmgAGCK5jM9fG6hnWDQUX3w=d4tw@mail.gmail.com> <B9B97867-C085-430E-BF28-E18B3AEFDB6D@cisco.com>
From: Sriganesh Kini <sriganesh.kini@ericsson.com>
Date: Wed, 13 Nov 2013 12:24:22 -0800
X-Google-Sender-Auth: PhlEiOs3sDdMugtp8hcBL5-YkXo
Message-ID: <CAOndX-tZUfN2nHM3oZCtKCn7aZ2Qy6LEJD-C=pWEPVVHTcw-VA@mail.gmail.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: Russ White <russw@riw.us>, SDN IRTF list <sdn@irtf.org>, Pedro Martinez-Julia <pedromj@um.es>, Robert Raszuk <robert@raszuk.net>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Nov 2013 20:24:56 -0000

Hi Carlos,

On Wed, Nov 13, 2013 at 8:35 AM, Carlos Pignataro (cpignata)
<cpignata@cisco.com> wrote:
> Hi, Sri,
>
> Thanks for the follow-up, please see inline.
[snip]
>> I don't believe the definitions are fuzzy. I hope they are becoming
>> clearer through this useful conversation.
>
> I think that, net-net, we still do not have "definitions". I do agree tha=
t things are becoming clearer and the conversation is useful.
>

As things become clearer, I am sure the definitions will follow.

>>
[snip]
>>
>> Maybe not in those words but if you see RFC 5882 intro "...provides a
>> liveness detection mechanism that can be utilized by other network
>> components for which their integral liveness mechanisms are either too
>> slow, inappropriate, or nonexistent". Those other network components
>> perform actions to recover from faults.
>
> I guess the difference boils down to the scope of the system you are incl=
uding. This quoted text basically says, that other functions/systems that d=
o not inherently have a good liveness mechanism can use BFD, as clients to =
it.

Agree. Liveness test mechanisms are control-plane functions

>
> Basically, if you consider BFD as always a sub-system of a larger system =
that includes, say, a routing protocol, the overall system performs a contr=
ol plane function. If BFD always notifies some system to take a specific ac=
tion, you are not talking about BFD but the superset. But if, instead of me=
rging and coalescing, you treat BFD as an atomic protocol with APIs to othe=
r functions, it gets more tricky.
>

The fact that an entity has an API should not change which plane it belongs=
 to.

> Further, RFC 5882 defines an application of BFD, not the protocol itself,=
 and "can be utilized" to me says "can be utilized, or cannot, and can be u=
tilized for something else".
>

It there are other uses, I would like to see the related applicability RFC.

>>
>>
[snip]
>> This does not imply that it is not a control-plane function.
>>
>
> I agree, not implication meant. But I did want to call out the part that =
says "it operates independently of ... routing protocols".
>

True. And since a control-plane consists of more than just the
routing-protocols ....

>>>
[snip]
>
> Maybe BFD does not have a plane unless it's applied to some function, in =
which case it can be part of control plane as OAM for routing protocols, or=
 something else.
>

Right on ! With the exception that if BFD is not applied to any
function then one has to ask "If a tree falls in a forest ..."   :-)


Thanks
- Sri

[snip]

From sarlimatti@gmail.com  Thu Nov 14 03:15:38 2013
Return-Path: <sarlimatti@gmail.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5814621E80D0 for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 03:15:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.297
X-Spam-Level: 
X-Spam-Status: No, score=-2.297 tagged_above=-999 required=5 tests=[AWL=0.302,  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 JDp5tLWYUrW8 for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 03:15:36 -0800 (PST)
Received: from mail-pa0-x230.google.com (mail-pa0-x230.google.com [IPv6:2607:f8b0:400e:c03::230]) by ietfa.amsl.com (Postfix) with ESMTP id 9F61921E81B2 for <sdn@irtf.org>; Thu, 14 Nov 2013 03:15:36 -0800 (PST)
Received: by mail-pa0-f48.google.com with SMTP id bj1so1892644pad.35 for <sdn@irtf.org>; Thu, 14 Nov 2013 03:15:36 -0800 (PST)
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=5bobPkUF98rAmpPNfNd25WnlARVRcXjW2HUHob2Ru8M=; b=koMCfVXEEC+64SqvmBIpfzj7iNrVG3L+YlAGaMyFIIVwXQ8LkkwwgQ8LPBSzPT4xbZ HYCo7RSgZr4XtV8eEmKcbS9aghexatbmmQxWZ35b6NO5zCnbu+3PVEY8DlPslcrVOKPx 2jZQIzG2p6ApFb2efjN/ns4bK3IJBJPDvNThe7zZx9iZd2pGsYQBuILfkojDJgqTBxUF 8IzaT05VX7wB2hdlo3Q1yq3IZKEQuYtF6KpsgC1rg8Q0jhaimiSCYcRT5Neuh2o/jmfd x7ATzbn2u7DS2/ogVkJ8BRST5r6O2thA4hBEnbUBS9euQwMUdQQcjNGCsIKh1HOIGq/F v6Xw==
MIME-Version: 1.0
X-Received: by 10.66.102.39 with SMTP id fl7mr828191pab.43.1384427736124; Thu, 14 Nov 2013 03:15:36 -0800 (PST)
Received: by 10.70.28.161 with HTTP; Thu, 14 Nov 2013 03:15:36 -0800 (PST)
Date: Thu, 14 Nov 2013 19:15:36 +0800
Message-ID: <CAFP1TZFkGxTHykEWT_1mieEvszJaOzxoLsK3cbc1QHy3CUSZyw@mail.gmail.com>
From: Shivleela Arlimatti <sarlimatti@gmail.com>
To: sdn@irtf.org
Content-Type: multipart/alternative; boundary=047d7bd9164e6dd20704eb2133a3
Subject: [Sdn] Thoughts on Defining control and Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Nov 2013 11:15:38 -0000

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

Hi to all
 Really after reading all these definitions we the budding researchers will
get lot of  information about subject.. even we want to contribute
something..may be it will take time ...we need to get more knowledge...
any way thanks to all



Shivaleela Arlimatti
Research scholar,
InterNetworks Research Lab, CAS
UUM Sintok, Malaysia.


On Thu, Nov 14, 2013 at 4:01 AM, <sdn-request@irtf.org> wrote:

> If you have received this digest without all the individual message
> attachments you will need to update your digest options in your list
> subscription.  To do so, go to
>
> https://www.irtf.org/mailman/listinfo/sdn
>
> Click the 'Unsubscribe or edit options' button, log in, and set "Get
> MIME or Plain Text Digests?" to MIME.  You can set this option
> globally for all the list digests you receive at this point.
>
>
>
> Send sdn mailing list submissions to
>         sdn@irtf.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         https://www.irtf.org/mailman/listinfo/sdn
> or, via email, send a message with subject or body 'help' to
>         sdn-request@irtf.org
>
> You can reach the person managing the list at
>         sdn-owner@irtf.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of sdn digest..."
>
>
> Today's Topics:
>
>    1. Re: Thoughts on Defining control and Management Planes
>       (Russ White)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 13 Nov 2013 12:45:54 -0600
> From: Russ White <russw@riw.us>
> To: Alan Clark <alan.d.clark@telchemy.com>, "sdn@irtf.org"
>         <sdn@irtf.org>
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
> Message-ID: <20131113184648.4DF4A11E8104@ietfa.amsl.com>
> Content-Type: text/plain; charset="utf-8"
>
>
> If the definitions change over time, then we can't build stable interfaces
> and their associated data models, nor can we understand how to compare one
> network or service model against another....
>
> So... I'd argue for a functional model (what it does), that is going to be
> stable over time... Not time, service, or "who did this," or...
>
> :-)
>
> Russ
>
> -----Original Message-----
> From: "Alan Clark" <alan.d.clark@telchemy.com>
> Sent: ?11/?13/?2013 12:13 PM
> To: "sdn@irtf.org" <sdn@irtf.org>
> Subject: Re: [Sdn] Thoughts on Defining control and Management Planes
>
> How about a definition along the following lines?
>
> The functionality of a switching or routing system is typically divided
> into three layers, Data Plane, Control Plane and Management Plane. As
> network architectures evolve, the functions incorporated into these planes
> may change; for example adaptive algorithms incorporated into the Control
> Plane may automate configuration or optimization tasks that would
> historically be performed by the Management Plane.
>
> The Data Plane is distributed throughout the network and exists within
> each network node. The Data Plane provides switch, routing, transformation
> and filtering functions such as packet forwarding, encapsulation and
> address translation.  These functions and the associated interfaces are
> configured by the Control Plane.
>
> The Control Plane may be distributed or centralized and is primarily
> responsible for configuration of the Data Plane. Typical Control Plane
> functions include maintaining knowledge of the local or global topology and
> current loading of the network, calculating optimal routes through the
> network based on policy and with minimal cost, instantiating the route by
> configuring the Data Plane in the nodes traversed by the route and
> maintaining data on the routes currently configured in the network. Control
> plane functions may also include failure handling mechanisms such as link
> failure detection and fail over, and automated provisioning of devices from
> a server.  A Control Plane typically incorporates some detection and
> reporting of faults and exceptions, and this data is reported to (or
> retrieved by) the Management Plane. If the Control Plane was disconnected
> from the Data Plane then the current configuration of the Data Plane would
> remain unchanged (i.e. no new routes would be set
>   up, no new devices would be provisioned...) and data could still be
> forwarded according to that configuration.
>
> The Management Plane is typically centralized and is primarily responsible
> for ensuring that the network or system is running optimally when viewed
> from an overall service and business perspective. The Management Plane will
> effect this by gathering data from the network on usage, performance and
> faults, determining either manually or automatically if changes to the
> configuration of the Control Plane would improve overall performance,
> resource utilization, security and reliability of the network and those
> services or applications running over it and making changes to Control
> Plane configuration if needed, converting collected data into accounting
> information for billing or operational cost models, and overriding the
> normal operation of the Control Plane to handle exception conditions.  A
> Management Plane always includes some element of reporting faults and
> exceptions to human operators. If the Management Plane was disconnected
> from the Control Plane, the network would continue
>   to operate normally however issues or traffic pattern changes that
> affect the performance and reliability of the network may not be detected
> and the network may operate sub-optimally.
>
> As a non-network example - the set of traffic lights at a junction have a
> local control function (Control Plane element) that applies a configured
> set of rules to decide when to change lights based on time and road
> sensors. This may be locally optimal in terms of minimum queuing delay at a
> junction however may not be globally optimal. A Management Plane would have
> visibility over the entire road system and could make adjustments to the
> rules used by each local control function in order to achieve global
> optimization. If at some future time the local control functions become
> integrated into a system-wide Control Plane and this is able to use
> system-wide data to optimize traffic light operation across the network
> then it has become a more intelligent Control Plane and the Management
> Plane's role evolves to one of controlling the configuration of the
> system-wide optimization algorithm.
>
> Regards
>
> Alan
>
>
>
> On 11/13/13, 9:33 AM, Scott Brim wrote:
>
> On Tue, Nov 12, 2013 at 8:31 AM, Russ White <russw@riw.us> wrote:
>
>
> >       > For me the difference is between something that is supposed to be
> > in continuous operation, and something that is supposed to set up that
> > continuous operation.  I see the former as control plane and forwarding
> > plane, and the latter as management.  When you perform a management
> > function, then you can sit back and watch to make sure you did it right.
> A
> > control function, on the other hand, continues _as part of_ things going
> right.
> >
> >       I think this merges the control and data planes, though -- and I
> think
> > we want to be able to differentiate between them.
> >
> > Russ, maybe it merges your concepts of planes, but I'm trying to get you
> to
> > use different concepts. In what I said, control and management are
> clearly
> > separated. We can get to specifics if you like, as tests of conceptual
> models.
> > Just keep in mind that components function in multiple planes
> > simultaneously.
>
> Given your definition --these things are all in continuous operation,
>
>
> That's not what I meant to say, and sorry for using those words. Trying
> again: management sets up and monitors the network machinery, while control
> operates it. I'll give up on getting succinct sound bytes soon.
>
> so
> they must all be control plane:
>
>
> You know that's impossible.
>
> - Forwarding of packets
>
>
>
> Forwarding.
>
>
> (One nit is that forwarding of control or management plane packets has
> generally not been considered "forwarding plane" -- it's special in the
> abstract, even though in IP networks transport of control/mgmt is actually
> done using the same IP forwarding mechanisms.)
>
>
> - Detection of down links
>
>
>
> Categorizing that, and others below, depends on the function that receives
> the result. What does it do? If it changes configuration, it's management.
> If it changes behavior for now but does not change configuration, it's
> control.
>
> - Flooding and maintenance of topology information
>
>
>
> Control
>
> - Monitoring of cpu thermals
> - Monitoring of memory utilization
>
>
>
> Again, it depends on how the information will be responded to.  The
> information isn't the point, it's whether it's used for management or
> control.
>
> - Logging
>
>
>
> Management.
>
> - Reactive configuration to black hole attacks
>
>
>
> Good one. I would call this a rapid response of management.
>
>
> The last time I tried to define planes was in Y.2011.  Here, I originally
> thought the goal was to have consistency with other definitions of
> "planes", but it looks like these definitions are just going to be used in
> SDNRG (they already disagree with at least one other SDN group). If all
> this is local scope, whatever you all decide on is fine. I look forward to
> a draft.
>
>
>
> Scott
>
>
>
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <
> http://www.irtf.org/mail-archive/web/sdn/attachments/20131113/269aa603/attachment.htm
> >
>
> ------------------------------
>
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
>
>
> End of sdn Digest, Vol 19, Issue 31
> ***********************************
>

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

<div dir=3D"ltr">Hi to all<div>=A0Really after reading all these definition=
s we the budding researchers will get lot of =A0information about subject..=
 even we want to contribute something..may be it will take time ...we need =
to get more knowledge...</div>
<div>any way thanks to all</div><div><br></div><div><br><div class=3D"gmail=
_extra"><br clear=3D"all"><div><div dir=3D"ltr">Shivaleela Arlimatti<div>Re=
search scholar,</div><div>InterNetworks Research Lab, CAS<br><div>UUM Sinto=
k, Malaysia.=A0</div>
</div></div></div>
<br><br><div class=3D"gmail_quote">On Thu, Nov 14, 2013 at 4:01 AM,  <span =
dir=3D"ltr">&lt;<a href=3D"mailto:sdn-request@irtf.org" target=3D"_blank">s=
dn-request@irtf.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>
If you have received this digest without all the individual message<br>
attachments you will need to update your digest options in your list<br>
subscription. =A0To do so, go to<br>
<br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
Click the &#39;Unsubscribe or edit options&#39; button, log in, and set &qu=
ot;Get<br>
MIME or Plain Text Digests?&quot; to MIME. =A0You can set this option<br>
globally for all the list digests you receive at this point.<br>
<br>
<br>
<br>
Send sdn mailing list submissions to<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
=A0 =A0 =A0 =A0 <a href=3D"https://www.irtf.org/mailman/listinfo/sdn" targe=
t=3D"_blank">https://www.irtf.org/mailman/listinfo/sdn</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn-request@irtf.org">sdn-request@irtf.or=
g</a><br>
<br>
You can reach the person managing the list at<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:sdn-owner@irtf.org">sdn-owner@irtf.org</a=
><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of sdn digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
=A0 =A01. Re: Thoughts on Defining control and Management Planes<br>
=A0 =A0 =A0 (Russ White)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 13 Nov 2013 12:45:54 -0600<br>
From: Russ White &lt;<a href=3D"mailto:russw@riw.us">russw@riw.us</a>&gt;<b=
r>
To: Alan Clark &lt;<a href=3D"mailto:alan.d.clark@telchemy.com">alan.d.clar=
k@telchemy.com</a>&gt;, &quot;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org<=
/a>&quot;<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<br=
>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
Message-ID: &lt;<a href=3D"mailto:20131113184648.4DF4A11E8104@ietfa.amsl.co=
m">20131113184648.4DF4A11E8104@ietfa.amsl.com</a>&gt;<br>
Content-Type: text/plain; charset=3D&quot;utf-8&quot;<br>
<br>
<br>
If the definitions change over time, then we can&#39;t build stable interfa=
ces and their associated data models, nor can we understand how to compare =
one network or service model against another....<br>
<br>
So... I&#39;d argue for a functional model (what it does), that is going to=
 be stable over time... Not time, service, or &quot;who did this,&quot; or.=
..<br>
<br>
:-)<br>
<br>
Russ<br>
<br>
-----Original Message-----<br>
From: &quot;Alan Clark&quot; &lt;<a href=3D"mailto:alan.d.clark@telchemy.co=
m">alan.d.clark@telchemy.com</a>&gt;<br>
Sent: ?11/?13/?2013 12:13 PM<br>
To: &quot;<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&quot; &lt;<a hre=
f=3D"mailto:sdn@irtf.org">sdn@irtf.org</a>&gt;<br>
Subject: Re: [Sdn] Thoughts on Defining control and Management Planes<br>
<br>
How about a definition along the following lines?<br>
<br>
The functionality of a switching or routing system is typically divided int=
o three layers, Data Plane, Control Plane and Management Plane. As network =
architectures evolve, the functions incorporated into these planes may chan=
ge; for example adaptive algorithms incorporated into the Control Plane may=
 automate configuration or optimization tasks that would historically be pe=
rformed by the Management Plane.<br>

<br>
The Data Plane is distributed throughout the network and exists within each=
 network node. The Data Plane provides switch, routing, transformation and =
filtering functions such as packet forwarding, encapsulation and address tr=
anslation. =A0These functions and the associated interfaces are configured =
by the Control Plane.<br>

<br>
The Control Plane may be distributed or centralized and is primarily respon=
sible for configuration of the Data Plane. Typical Control Plane functions =
include maintaining knowledge of the local or global topology and current l=
oading of the network, calculating optimal routes through the network based=
 on policy and with minimal cost, instantiating the route by configuring th=
e Data Plane in the nodes traversed by the route and maintaining data on th=
e routes currently configured in the network. Control plane functions may a=
lso include failure handling mechanisms such as link failure detection and =
fail over, and automated provisioning of devices from a server. =A0A Contro=
l Plane typically incorporates some detection and reporting of faults and e=
xceptions, and this data is reported to (or retrieved by) the Management Pl=
ane. If the Control Plane was disconnected from the Data Plane then the cur=
rent configuration of the Data Plane would remain unchanged (i.e. no new ro=
utes would be set<br>

=A0 up, no new devices would be provisioned...) and data could still be for=
warded according to that configuration.<br>
<br>
The Management Plane is typically centralized and is primarily responsible =
for ensuring that the network or system is running optimally when viewed fr=
om an overall service and business perspective. The Management Plane will e=
ffect this by gathering data from the network on usage, performance and fau=
lts, determining either manually or automatically if changes to the configu=
ration of the Control Plane would improve overall performance, resource uti=
lization, security and reliability of the network and those services or app=
lications running over it and making changes to Control Plane configuration=
 if needed, converting collected data into accounting information for billi=
ng or operational cost models, and overriding the normal operation of the C=
ontrol Plane to handle exception conditions. =A0A Management Plane always i=
ncludes some element of reporting faults and exceptions to human operators.=
 If the Management Plane was disconnected from the Control Plane, the netwo=
rk would continue<br>

=A0 to operate normally however issues or traffic pattern changes that affe=
ct the performance and reliability of the network may not be detected and t=
he network may operate sub-optimally.<br>
<br>
As a non-network example - the set of traffic lights at a junction have a l=
ocal control function (Control Plane element) that applies a configured set=
 of rules to decide when to change lights based on time and road sensors. T=
his may be locally optimal in terms of minimum queuing delay at a junction =
however may not be globally optimal. A Management Plane would have visibili=
ty over the entire road system and could make adjustments to the rules used=
 by each local control function in order to achieve global optimization. If=
 at some future time the local control functions become integrated into a s=
ystem-wide Control Plane and this is able to use system-wide data to optimi=
ze traffic light operation across the network then it has become a more int=
elligent Control Plane and the Management Plane&#39;s role evolves to one o=
f controlling the configuration of the system-wide optimization algorithm.<=
br>

<br>
Regards<br>
<br>
Alan<br>
<br>
<br>
<br>
On 11/13/13, 9:33 AM, Scott Brim wrote:<br>
<br>
On Tue, Nov 12, 2013 at 8:31 AM, Russ White &lt;<a href=3D"mailto:russw@riw=
.us">russw@riw.us</a>&gt; wrote:<br>
<br>
<br>
&gt; =A0 =A0 =A0 &gt; For me the difference is between something that is su=
pposed to be<br>
&gt; in continuous operation, and something that is supposed to set up that=
<br>
&gt; continuous operation. =A0I see the former as control plane and forward=
ing<br>
&gt; plane, and the latter as management. =A0When you perform a management<=
br>
&gt; function, then you can sit back and watch to make sure you did it righ=
t.<br>
A<br>
&gt; control function, on the other hand, continues _as part of_ things goi=
ng<br>
right.<br>
&gt;<br>
&gt; =A0 =A0 =A0 I think this merges the control and data planes, though --=
 and I<br>
think<br>
&gt; we want to be able to differentiate between them.<br>
&gt;<br>
&gt; Russ, maybe it merges your concepts of planes, but I&#39;m trying to g=
et you<br>
to<br>
&gt; use different concepts. In what I said, control and management are cle=
arly<br>
&gt; separated. We can get to specifics if you like, as tests of conceptual=
<br>
models.<br>
&gt; Just keep in mind that components function in multiple planes<br>
&gt; simultaneously.<br>
<br>
Given your definition --these things are all in continuous operation,<br>
<br>
<br>
That&#39;s not what I meant to say, and sorry for using those words. Trying=
 again: management sets up and monitors the network machinery, while contro=
l operates it. I&#39;ll give up on getting succinct sound bytes soon.<br>

<br>
so<br>
they must all be control plane:<br>
<br>
<br>
You know that&#39;s impossible.<br>
<br>
- Forwarding of packets<br>
<br>
<br>
<br>
Forwarding.<br>
<br>
<br>
(One nit is that forwarding of control or management plane packets has gene=
rally not been considered &quot;forwarding plane&quot; -- it&#39;s special =
in the abstract, even though in IP networks transport of control/mgmt is ac=
tually done using the same IP forwarding mechanisms.)<br>

<br>
<br>
- Detection of down links<br>
<br>
<br>
<br>
Categorizing that, and others below, depends on the function that receives =
the result. What does it do? If it changes configuration, it&#39;s manageme=
nt. If it changes behavior for now but does not change configuration, it&#3=
9;s control.<br>

<br>
- Flooding and maintenance of topology information<br>
<br>
<br>
<br>
Control<br>
<br>
- Monitoring of cpu thermals<br>
- Monitoring of memory utilization<br>
<br>
<br>
<br>
Again, it depends on how the information will be responded to. =A0The infor=
mation isn&#39;t the point, it&#39;s whether it&#39;s used for management o=
r control.<br>
<br>
- Logging<br>
<br>
<br>
<br>
Management.<br>
<br>
- Reactive configuration to black hole attacks<br>
<br>
<br>
<br>
Good one. I would call this a rapid response of management.<br>
<br>
<br>
The last time I tried to define planes was in Y.2011. =A0Here, I originally=
 thought the goal was to have consistency with other definitions of &quot;p=
lanes&quot;, but it looks like these definitions are just going to be used =
in SDNRG (they already disagree with at least one other SDN group). If all =
this is local scope, whatever you all decide on is fine. I look forward to =
a draft.<br>

<br>
<br>
<br>
Scott<br>
<br>
<br>
<br>
_______________________________________________<br>
sdn mailing list<br>
<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href=3D"http://www.irtf.org/mail-archive/web/sdn/attachments/20=
131113/269aa603/attachment.htm" target=3D"_blank">http://www.irtf.org/mail-=
archive/web/sdn/attachments/20131113/269aa603/attachment.htm</a>&gt;<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
sdn mailing list<br>
<a href=3D"mailto:sdn@irtf.org">sdn@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/sdn" target=3D"_blank">htt=
ps://www.irtf.org/mailman/listinfo/sdn</a><br>
<br>
<br>
End of sdn Digest, Vol 19, Issue 31<br>
***********************************<br>
</blockquote></div><br></div></div></div>

--047d7bd9164e6dd20704eb2133a3--

From hadi@mojatatu.com  Thu Nov 14 04:17:37 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5251A21E8090 for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 04:17:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.963
X-Spam-Level: 
X-Spam-Status: No, score=-102.963 tagged_above=-999 required=5 tests=[AWL=0.014, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, 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 91riC4Fq9Pot for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 04:17:31 -0800 (PST)
Received: from mail-ve0-f170.google.com (mail-ve0-f170.google.com [209.85.128.170]) by ietfa.amsl.com (Postfix) with ESMTP id D810111E80F1 for <sdn@irtf.org>; Thu, 14 Nov 2013 04:17:30 -0800 (PST)
Received: by mail-ve0-f170.google.com with SMTP id db12so1763238veb.15 for <sdn@irtf.org>; Thu, 14 Nov 2013 04:17:30 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=rLfakU131QeDb20c0f2x5F3JSGqzhlsvgrRamBoiw9o=; b=kmk4DZUcYj7vKAYcDXowZNshsVpGRBKjK6wAS5wVDvXRtcVH1cem1rH3eo9l6Z/N7N XZFIJshw8+XanMnJ3NXKLtRzXb4SnE3rPgefiprBOBDJCdEhlDEnOj+FXg2gbMaC8+IO 2WGoAEcTuqFPPYNLohDgMg9fjGAcwGSjncpdiC96MZWliHP1+4MEYfjXnmFO6w2vSMnX 2cOwrPhZJcf/gwcsjMAKtWwTXvoRZ7MUJ696hfgYOVoVU6NDFdvn9bZDGdon0S3JHqzq mTKRQXgJtPvNTqyw88mB5CqzHw5CkyKfNCTjFmJDbxLZKBW9Be3ZBVm3YkSOlau0yHXo dehg==
X-Gm-Message-State: ALoCoQmjA+6pv9TWawmOutRviG2u+BCjdNwHQYKbNWvbDJ35pFcV8Ah3RnceH5Ho/1XZgFsTIs1T
X-Received: by 10.52.171.198 with SMTP id aw6mr373892vdc.51.1384431450105; Thu, 14 Nov 2013 04:17:30 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.8.19 with HTTP; Thu, 14 Nov 2013 04:17:09 -0800 (PST)
In-Reply-To: <5283a3f5.6307420a.0e92.413cSMTPIN_ADDED_MISSING@mx.google.com>
References: <5283a3f5.6307420a.0e92.413cSMTPIN_ADDED_MISSING@mx.google.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 14 Nov 2013 07:17:09 -0500
Message-ID: <CAAFAkD-D59rnJtf134EVgWztWw69MTL0UcMh11m03iYUWzR+Ow@mail.gmail.com>
To: Russ White <russw@riw.us>
Content-Type: text/plain; charset=ISO-8859-1
Cc: David Meyer <dmm@1-4-5.net>, Yaakov Stein <yaakov_s@rad.com>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control andManagement Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Nov 2013 12:17:37 -0000

I dont think "What does it do?" is sufficient Russ.

Given we are talking about existing interfaces and not inventing
new ones,  our starting point is/was to ask of an interface
"What was it intended to do?"
which lead us to "What do i want to use it for?". This is all in
the background  of the hype around the SDN terrain. We are
not trying to be judge/jury/executor about what SDN is (if you
are selling expect scripts around CLIs as SDN, hey that is SDN too)
but we felt it was important to provide distinguishing characteristics
in order to provide coloring or shades of grey on the SDN landscape.
>From that perspective, it then becomes important to reference
what the design intent and _history_  of an interfaces are in order
to provide a reasonable taxanomy as context to answer the above
question.

Example:
1) Netconf was _intended_ to be an interface for management/config.
Common "management" interfaces were at play.
It was _intended to be human friendly and have a human loop.
Those are the requirements it was optimized for.

2) ForCES was intended to be a control interface.
It was intended to have low latency in control updates
and have high throughput in bulk table updates.

You can use both ForCES and netconf to do FIB table updates.
But that detail does not qualify  the "what do i want to use it for?"

where the "I" is the brainy part - lets call it app (its execution
location is not important, can sit on a switch/control engine etc).
My control/management app/brain activity is not necessarily tied to
one interface. I may use a reachability change from a management
interface(BFD)  to invoke a control activity that deletes or adds a
table entry (ForCES).

The collision course is when there is conflict of intent between
"What" an interface was intended to achieve and the intent
of "who" is using it. This is the crux of the issues. The conflict
needs to be described via attributes. Timeliness is one.

cheers,
jamal








On Wed, Nov 13, 2013 at 11:07 AM, Russ White <russw@riw.us> wrote:
>
> To put it another way --"what does it do?," not, "who does this?"
>
> :-)
>
> Russ
> ________________________________
> From: Jamal Hadi Salim
> Sent: 11/13/2013 7:51 AM
> To: Yaakov Stein
> Cc: Russ White; David Meyer; sdn@irtf.org
> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control
> andManagement Planes
>
> On Wed, Nov 13, 2013 at 2:02 AM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> No, a management plane operation doesn't become a control plane
>> one just because it is faster.
>>
>
> Indeed.
> I think the timeliness factor is already being proven of importance
> by desire to make netconf move faster. Netconf is a protocol that
> was designed to be management. And it is now used in some
> cases to do control operations - it is natural to think its timeliness
> needs to improve (as that draft tries to).
>
>> In general, control plane operations are faster because they are local
>> >rather than having to suffer a round-trip time, or because they are
>> >automatic rather than having a human in the loop.
>>
>
> Is going a cross a small number of hops local (CE<-->FE)?
>
>> But there are exceptions. Configuring using a terminal directly plugged
>> into >a box is management plane, although it is very local.
>>
>
> Agreed.
>
>> Control processes are automatic, triggered by events and timers,
>> and the logic behind them straightforward.
>> Management operations are initiated, and are directly motivated by
>> high-level (business/mission related) concerns.
>>
>
> Dont agree 100% but it is the closest thing I have heard
> to what we have been trying to say.
>
> cheers,
> jamal

From nordmark@sonic.net  Thu Nov 14 12:08:00 2013
Return-Path: <nordmark@sonic.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E6A321E80FE for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 12:08:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.517
X-Spam-Level: 
X-Spam-Status: No, score=-2.517 tagged_above=-999 required=5 tests=[AWL=0.082,  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 LVBURaH41hKF for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 12:07:55 -0800 (PST)
Received: from d.mail.sonic.net (d.mail.sonic.net [64.142.111.50]) by ietfa.amsl.com (Postfix) with ESMTP id 4878811E80FA for <sdn@irtf.org>; Thu, 14 Nov 2013 12:07:55 -0800 (PST)
Received: from [172.22.251.17] ([162.210.130.4]) (authenticated bits=0) by d.mail.sonic.net (8.14.4/8.14.4) with ESMTP id rAEK7pBb016172 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NOT); Thu, 14 Nov 2013 12:07:52 -0800
Message-ID: <52852D9A.8000508@sonic.net>
Date: Thu, 14 Nov 2013 12:07:54 -0800
From: Erik Nordmark <nordmark@sonic.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1
MIME-Version: 1.0
To: Yaakov Stein <yaakov_s@rad.com>, Jamal Hadi Salim <hadi@mojatatu.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com>	<00dc01cedee6$327f9730$977ec590$@riw.us>	<CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com>	<012501cedeea$7f46c120$7dd44360$@riw.us>	<2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il>	<CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com>	<c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il>	<CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com> <4680c2f6eabd4b3a9350cf7e5cdff6f8@exrad6.ad.rad.co.il>
In-Reply-To: <4680c2f6eabd4b3a9350cf7e5cdff6f8@exrad6.ad.rad.co.il>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Sonic-ID: C;8g+dcGhN4xGHkY9G53gOpw== M;Ai3tcGhN4xGHkY9G53gOpw==
X-Mailman-Approved-At: Thu, 14 Nov 2013 12:11:03 -0800
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and	Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Nov 2013 20:08:00 -0000

Yaakov,

Your note made me think about potential differences and similarities if 
we look at a single device (what we've classically done), and look at a 
network-wide view.

In the device view I see two different behaviors:
D1. Decision on the device - interface down, received routing update 
etc. The device makes a decision. We call that control plane.

D2. Decision off the device - the device is instructed to do something 
(provision a vlan, admin disable a port) from some external entity. The 
device doesn't really care whether that entity is a human, a script, or 
some more capable controller. We've called that management plane.

If we move up to a network view I see two similar, but network-level, 
behaviors:
N1. The network (controller) makes a decision based on some event (a 
router failing, some information received from a router, etc).

N2. The network (controller) is instructed to do something (configure a 
VPN from A to B) from some external entity.

(Note that for both N1 and N2 the device is likely to see the outcome as 
D2 i.e., the device being instructed to do something without the device 
making any decisions.)

I think that we are trying to use the terms we have for D1 and D2 in the 
network-level view, and that doesn't seem to fit well. Perhaps we need 
some new terms for N1 and N2?

    Erik

On 11/12/13 11:02 PM, Yaakov Stein wrote:
> No, a management plane operation doesn't become a control plane one just because it is faster.
>
> In general, control plane operations are faster because they are local rather than having to suffer a round-trip time, or because they are automatic rather than having a human in the loop.
>
> But there are exceptions. Configuring using a terminal directly plugged into a box is management plane, although it is very local.
>
> Control processes are automatic, triggered by events and timers,
> and the logic behind them straightforward.
> Management operations are initiated, and are directly motivated by high-level (business/mission related) concerns.
>
> Y(J)S
>
>
> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
> Sent: 12 November, 2013 21:55
> To: Yaakov Stein
> Cc: Russ White; David Meyer; sdn@irtf.org
> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
>
> Yaakov,
> Thanks for the insight.
>
> So question: for lack of better wording, is the "accelaration" (or maybe it is
> "velocity") towards consistency unimportant?
> IOW, If i can update a 500K FIB table 100x faster with ForCES than with Netconf, does that not make them different?
>
> cheers,
> jamal
>
> PS:- I am not here to judge merits of the two, i think they have their place.
> If updating the tables was unimportant and usability is more important i would likely pick netconf. This is what we set out to do and i dont think the message is getting across.
>
>
>
> On Tue, Nov 12, 2013 at 1:20 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> No, consistency and availability are quite different
>>
>> Consistency means that if you sent two packet in rapid succession,
>> they would be handled in the same (and hopefully correct) way.
>>
>> Availability means that the packet is immediately handled, even if incorrectly.
>>
>> So, if in OF you start a new flow, the packet is not matched and so is sent to the controller.
>> The flow now hangs until the controller receives the packet, figures out what to do with the flow, and configures all the match tables of all the switches.
>> This is a lack of availability.
>>  From now on the packets belonging to the flow are all handled consistently.
>>
>> What happens if a link breaks ?
>> In a well-engineered network protection switching immediately
>> compensates, thus guaranteeing availability, even if the packets are now handled differently (lack of consistency).
>> In a best-effort OSPF network, a link-down will cause the router
>> before the break to immediately Dijkstra the next packet along a new path - also availability at the expense of consistency. The new path may even lead to black-holing - really inconsistent behavior.
>>
>> What happens if we need to send a packet belonging to a new flow to
>> the controller and the controller (or a link to it) fails ?
>> Then either we can wait until the controller CAN respond (unavailable)
>> or decide to forward according to conventional (pre-SDN) methods (inconsistent).
>>
>> Y(J)S
>>
>>
>> -----Original Message-----
>> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
>> Sent: 12 November, 2013 13:31
>> To: Yaakov Stein
>> Cc: Russ White; David Meyer; sdn@irtf.org
>> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and
>> Management Planes
>>
>> On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>>> No, we needn't put absolute times.
>>>
>>
>> Ok, agreed.
>> I was hoping there would be a good paper to what Dave Meyer pointed
>> out
>> here:
>> http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-m
>> odels-of-complex-networks/
>>
>>> The times of importance are those that would signify unavailability for the particular application.
>>>
>>> Thus for interactive applications the times would be shorter than for progressive download ones.
>>>
>>> In the old days when voice was the only application, 100 ms was the
>>> gold standard, and so protection switching was required to be mo more than 50 ms.
>>
>> I think what you say above may help me make the point.
>> Can we equate "consistency" to what you refer to as "unavailability"?
>> i.e. if i was able to update a FIB table at 10K/s then i would be able to reach consistency faster than if i did it at 1K/s Given that design intent of "management" interfaces was mostly targeted for human interaction both from usability  as well as response tolerances - does automation change the fact that they are still constrained to that original design intent? I think not.
>> Just because i can automate a CLI with expect does not magically change that it is slow (my tie to sense of urgency that offended Russ ;->).
>> I can update tables a magnitude faster with OF than with netconf. Both are called SDN technologies.
>>
>> cheers,
>> jamal
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
>


From dmm@1-4-5.net  Thu Nov 14 12:28:49 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D7B111E8127 for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 12:28:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
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 FV53CVnrQJX2 for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 12:28:48 -0800 (PST)
Received: from mail-qe0-f48.google.com (mail-qe0-f48.google.com [209.85.128.48]) by ietfa.amsl.com (Postfix) with ESMTP id 3023621E8105 for <sdn@irtf.org>; Thu, 14 Nov 2013 12:28:42 -0800 (PST)
Received: by mail-qe0-f48.google.com with SMTP id a11so1644099qen.7 for <sdn@irtf.org>; Thu, 14 Nov 2013 12:28:41 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=bGm5tIOT61M7qEMBUPgYtUeDX+dtN/ftkhrVgc8DWZ8=; b=dBtjCR6TMuim8GJEDN9t5j5WhsA/AX0zAY6TupmOBoyM8pVRO39u5Y4XPGk/MX/LT8 PG1OIfnCoSmUCNliyj6XnXkdI0LA9tipT5cTpJMY3GmISlTV80WudMTuyArcbeK0xdXG 39iPlEwq08CuB6DEsva3H/p1BZg/7TL10JSVUG4u8/X2oVMVIb6oOy9rSHxDVN6Ysps7 0PtoyAPKmLNHKZniUqA1S5mFDgKRyFedp0NweAIwOxuQVWp0WpXa0P/62OhrvSD01KS+ /RzjCMmzJOkqE4Nxqrl8zY9U7/r9MHP/VrlKWa8JH761byJkUmk4EWSdB/J2VidcKzhg IeGg==
X-Gm-Message-State: ALoCoQm51GCrfJLfPB9Mxu05ePmBvLLRrrTwxJsDh7MqljgdBd2zcPKUNvD85Z/BIpPJmfq3TUfO
MIME-Version: 1.0
X-Received: by 10.49.19.101 with SMTP id d5mr5201646qee.78.1384460921434; Thu, 14 Nov 2013 12:28:41 -0800 (PST)
Received: by 10.140.80.135 with HTTP; Thu, 14 Nov 2013 12:28:40 -0800 (PST)
X-Originating-IP: [128.223.156.253]
Date: Thu, 14 Nov 2013 12:28:40 -0800
Message-ID: <CAHiKxWiohw=DvphMsDkgn_tpS+XfwryYdMfzhAf1_RWEC7DpoA@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: SDN IRTF list <sdn@irtf.org>
Content-Type: multipart/mixed; boundary=047d7bd765626dfac704eb28ed40
X-Mailman-Approved-At: Thu, 14 Nov 2013 12:30:10 -0800
Subject: [Sdn] Liaison received from the OIF
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Nov 2013 20:28:49 -0000

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

---------- Forwarded message ----------
From: Kimberly Chiu <liaisons@oiforum.com>
Date: Thu, Nov 14, 2013 at 10:03 AM
Subject: Liaison from the OIF
To: dmm@1-4-5.net, feamster@cc.gatech.edu
Cc: ntracy@te.com, evelyne.roch@huawei.com, jonathan.sadler@tellabs.com


Dear Mr. Meyer and Mr. Feamster,



On behalf of Nathan Tracy, OIF Technical Committee chair, please see
the attached liaison letter and the OIF Carrier WG Requirements on
Transport Networks in SDN Architectures  - Transport SDN document.



Let me know if you have any questions.



Kind regards,

Kimberly



Kimberly Chiu

Optical Internetworking Forum (OIF)

Project Manager

48377 Fremont Blvd, Ste 117

Fremont CA  94538  USA

Phone: +1.510.492.4042 (direct) / +1.510.492.4040 (main)

Fax:  +1.510.492.4001

kchiu@oiforum.com

www.oiforum.com

--047d7bd765626dfac704eb28ed40
Content-Type: application/pdf; 
	name="OIF_Carrier_WG_Requirements_on_Transport_Networks_in_SDN_Architectures_Sept2013.pdf"
Content-Disposition: attachment; 
	filename="OIF_Carrier_WG_Requirements_on_Transport_Networks_in_SDN_Architectures_Sept2013.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: b80d4034d3ce1f51_0.1

JVBERi0xLjQNJeLjz9MNCjI0MyAwIG9iag08PC9MaW5lYXJpemVkIDEvTCA2MTU1MTYvTyAyNDUv
RSAyOTA5NzkvTiAyNS9UIDYxNDk2My9IIFsgNDk5IDU2OV0+Pg1lbmRvYmoNICAgICAgICAgICAg
DQoyNTggMCBvYmoNPDwvRGVjb2RlUGFybXM8PC9Db2x1bW5zIDUvUHJlZGljdG9yIDEyPj4vRmls
dGVyL0ZsYXRlRGVjb2RlL0lEWzxGOTc2ODE0NTUxQThFM0UxOTY4NjMzNDRCQzc3RkNBOT48Q0VG
ODY2QUEwODEyMjM0RDk3MDYzOUMwNUI3MUMzQ0M+XS9JbmRleFsyNDMgMjldL0luZm8gMjQyIDAg
Ui9MZW5ndGggOTAvUHJldiA2MTQ5NjQvUm9vdCAyNDQgMCBSL1NpemUgMjcyL1R5cGUvWFJlZi9X
WzEgMyAxXT4+c3RyZWFtDQpo3mJiZGAQYGBiYGCRAZEMjiCS8TSIZF4DIv04wew8EOnzHUQycYFI
tkwQqR4JVl8LJBmjE8EqtwNJJoUUIPl3bSwDE9D8JrDJDIwUkf8ZGP9+BQgwAHZgDTANCmVuZHN0
cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQowDQolJUVPRg0KICAgICAgICANCjI3MSAwIG9iag08PC9G
aWx0ZXIvRmxhdGVEZWNvZGUvSSA2NjMvTGVuZ3RoIDQ4Ni9TIDU2NT4+c3RyZWFtDQpo3mJgYGBm
YGAyYWBhYOC4xiDMgADCDKxAyMLAsQAoBRftyWEQWcH9u4FVgeMUgydDjqbqX8ZvDNZT2E80yjjE
VYiwMCz8IZzKZPyA7QnzlIYpAoLLmMwPhBRwfATqjZ61fe/HrGvbtulnJxyzPZ8ANVKQp/VLwndV
3wgXk1V2zXec1ihJhfy3aE2Acs/5cLRNdb9Q3RF5slHg0opf/IXcUQZKUqHyju8yuduiHnrNfy6w
SDbjQEdm8J9Hoo1grjTTVPtzii5mrFr1c5yOMQG5IAMCeWEGrLnWwxW6PvXdWo64XLCOXefNDiyN
+la5fQfc3ms9L4LW2x7RzTjXqvX5bpTAGjBXoz3KdC4XyH0Cr91KNMPnPRJxzgUruePUkfMCGJym
4QUgX7GGgSkGdjAJYUM5DIIQLms4hMtW0QAkmVTc4UoZxUEsYxCTSS2dAc4BGm+WDg02sDpBcQYk
85nNG8CaG8B2gQ1VUq0A2ygIplxc3MGi6g2UxCMQBDLwWDoAaV4glgeLlDMIMYgyGAeaeTB+F3rA
IGkgfkL1EYNj67oFnExyb91dHS4lMP2Qa2dIcP4jwKQjdZlBhmHTAQYGawUGUwY5Q/UOxhahjgN8
G0IVoN5LZeA9HwvyDRBJAgQYAF+2tdoNCmVuZHN0cmVhbQ1lbmRvYmoNMjQ0IDAgb2JqDTw8L01l
dGFkYXRhIDk5IDAgUi9QYWdlcyAyNDEgMCBSL1R5cGUvQ2F0YWxvZz4+DWVuZG9iag0yNDUgMCBv
YmoNPDwvQ29udGVudHMgMjUxIDAgUi9Dcm9wQm94WzAgMCA1OTUgODQyXS9NZWRpYUJveFswIDAg
NTk1IDg0Ml0vUGFyZW50IDI0MSAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlIDI1OSAwIFIvRm9u
dCAyNjAgMCBSL1Byb2NTZXRbL1BERi9JbWFnZUMvVGV4dF0vWE9iamVjdCAyNjEgMCBSPj4vUm90
YXRlIDAvVHlwZS9QYWdlPj4NZW5kb2JqDTI0NiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUv
Rmlyc3QgOTUvTGVuZ3RoIDg0My9OIDEyL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjejFXbThsxEP0V
v1O0vtsrIaSEkhaJpDQJBRXxsIVVWDVkabJI9O87M15vYghbHixf5mqf4xlpcsaZtJwJA5Ng1sIk
Wa5gUkwID7NmSqKSYU4JmC2I8dyhHA88E8qifc6El+DBgToXlh0dZVNHDjmbHh/jVgjyCHtYa/IW
1pYc0TonD1sTSMa4IIK4xnaibxdjJrL536cyO31pvsyaoilJMNjclauGOZlnJ8XT17JaPDTM5jr7
XAbJIVwnGy2LxYbZbFSvmuGwfrk5hFdACROYPVjfkmxULUvJpA454MmkeCyz77Ors8ngYFjXvwer
pvrzXHwa1sv77KwpltXdYLVYloxn42qzqVaLq+q+eWDO8GzWlI8/4L1tSBzdYVbr6qmp19l1m6x2
hm4yLDYlqrwbbVStN83JQ7GGl0h9EYSY8XnRalifzZ5/NRh2vn4uKf68vlxVd/V9CRcM79+llVHS
mxtpOPNKMeVzZgw+jGSGc9orOMe14DwoodACyjg8KOCMSlprMrbAG5LBGY5OF22dJ71oEwNigG6G
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
AGcCzDMt4EyAIxEwCgl3+V4Hq4s36xSsLt7MJh2sLt7MrBysLt7MNhysHgMlr4PVxTvqYbC6eDPn
62B18RZZsLp4M8NxsLp4M6fgYHXxZuaMTiX0zKHgR8Kp3gtWF2/Rw2D1GCjbQAEJpyRCLxIsS6GA
BEt8UEqeTHfBmsU7sjJak9AGh5LBmsWbGTsikVCKCMhPQhucAiglWOJjMhIe5gQzWHMAqknAZQE6
c86AywKcdAq4LMCZ0QFaQpN8L9I9FBcC54tPTcKLZEFTgojRodNDiZGxMr4eCZZECEyCJQI+cQld
6RTtl0DQKRBK/IvKgqaIqDArhC0hK1nQFBE5c8YukWD5hSJsCQgEHEE0amQjo0PjEkqt2lmP5cT1
xUX42HvD8nm79e2ubaltyCV43vq/hXq9XHlrgHZ/AF+iTZ0NCmVuZHN0cmVhbQ1lbmRvYmoNMjU2
IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZVJHQi9GaWx0ZXIv
RENURGVjb2RlL0hlaWdodCAzNjEvTGVuZ3RoIDEzODk2MC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDIx
Njg+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwACAgICAgICAgICAwMCAwQGBAQDAwQH
BQYEBgkICQkJCAgICgsODAoKDQoICAwQDA0ODw8QDwkMERIRDxIODw8P/9sAQwEDAwMEAwQHBAQH
DwoICg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P/8AA
EQgBaQh4AwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIB
AwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka
JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SV
lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX2
9/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAEC
dwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4
OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQAC
EQMRAD8A/fygAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA8S8Y/
tA/CrwF488NfDjxN4mitfE2sfcQ4Mdpn/V/aHziPeeFz9TgEGvRw2UYzF4eeKowvGP497d7dTirY
7D4etCjOfvy/rU9trzjtCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD4y/ap/ap0j4H6RL4c8OSwX3xOvosw25IdNLQji
ecevdIz97qfl6/R5BkE80n7WrpRX/k3kv1Z5GaZpDAwsvi/I/CzWta1fxHq9/r2vX817q17K01xd
3Dl5JZGOSSTX6xSpQoQjTpxtFbI+FqVKlWpzzP06/Y8/bDNsdM+Evxa1P/Rvlg0XxHdP/q+y29wx
/h7JIenQ8YI+E4k4bvzY3BR85RX5r9UfT5Rm7v8AV8R8n+j8z9Zq/Pz6oKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD4y/ap/
ap0j4H6RL4c8OSwX3xOvosw25IdNLQjiecevdIz97qfl6/R5BkE80n7WrpRX/k3kv1Z5GaZpDAws
vi/I/CzWta1fxHq9/r2vX817q17K01xd3Dl5JZGOSSTX6xSpQoQjTpxtFbI+FqVKlWpzzMuqJCgD
9Tv2PP2wzbHTPhL8WtT/ANG+WDRfEd0/+r7Lb3DH+Hskh6dDxgj4LiThu/NjcFHzlFfmv1R9TlGb
u/1fEfJ/o/M/Wavz8+qCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDjdQ+IHgPSpPK1XxtoNlL/cu9SghPTPRm
HY1vHB4ip8FOT9EzCVelH4pL7zmv+F6/BHO3/hcvgfdnGP8AhIbL/wCOV0f2TmH/AEDz/wDAX/kZ
/XsL/wA/o/8AgSOm0/4geBNWby9J8a6DeyZxttdSglPTPRWPauephMRT+Km16pmir0pfDJfedjWB
uFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHxl+1T+1TpHwP0iXw54clgvvi
dfRZhtyQ6aWhHE849e6Rn73U/L1+jyDIJ5pP2tXSiv8AybyX6s8jNM0hgYWXxfkfhZrWtav4j1e/
17Xr+a91a9laa4u7hy8ksjHJJJr9YpUoUIRp042itkfC1KlSrU55mXVEhQAUAFAH6nfsefthm2Om
fCX4tan/AKN8sGi+I7p/9X2W3uGP8PZJD06HjBHwXEnDd+bG4KPnKK/Nfqj6nKM3d/q+I+T/AEfm
frNX5+fVBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAZeraxpeg6fc6trepWun6Zbrulu72ZYYoh6s7EAfiadOnOtJQpxbl2RM
5RguaR8OfEz/AIKB/CPwg9xp/gqzu/F+qR5Xzbb/AEazDD/pswLN9URlPY19VgOD8biVzYiSpr73
93+bPExOfYaj7tJ835Hwv43/AG9fj34qaWHRr/TvDNi3HlaLahpWX3km3sD7ptr6zCcJZbh/4kXO
Xm/0VvxueHXz7FVFaK5fTU+XPEvxC8feMXlbxV4217Wg5yV1G/luB+AdiAPQDgV71DBYbDfwaSj6
JI8yriK1f4pymcbXQYBQAUAdl4a+IXj7wc8TeFfG2vaKEOQunX8tuPxCMAR6g8GuevgsNif41JS9
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
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoA//ZDQplbmRzdHJlYW0NZW5kb2JqDTI1NyAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgv
Q29sb3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjAwL0xlbmd0aCA3
Mjk1My9TdWJ0eXBlL0ltYWdlL1dpZHRoIDEyMDA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB
/9sAQwACAgICAgICAgICAwMCAwQGBAQDAwQHBQYEBgkICQkJCAgICgsODAoKDQoICAwQDA0ODw8Q
DwkMERIRDxIODw8P/9sAQwEDAwMEAwQHBAQHDwoICg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P
Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P/8AAEQgAyASwAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEB
AAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci
cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj
ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME
BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkj
M1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2
d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ
2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/fygAoAKACgAoAKACgAoAKACgAoA8Z+O
Hxw8H/ArwfN4m8TTedfzbo9N0eFwJtRmA+6v91BkFnIwoPclVPp5XldbNa3sqW3V9Ev62XU48bja
eBp889+i7n4l237Wnxgg+MD/ABhfWvM1KTEEmjksLJrLdkWojzwg6g/e3fNksST+nS4ewTwX1Ll0
3v1v3v3/AAtpsfFrNsSsT9Yvr26W7H7f/Bj4z+D/AI4eD7bxX4Uudsq4jv8AS5mBn06fGTHIO46l
WHDDkc5A/Lszyyvldd0ay9H0a7r9V0PtsHjKeNpqpTfqux63XnnUFABQAUAFABQAUAFABQAUAFAB
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
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAf/9kNCmVuZHN0cmVhbQ1lbmRvYmoNMSAwIG9i
ag08PC9Db250ZW50cyAyIDAgUi9Dcm9wQm94WzAgMCA1OTUgODQyXS9NZWRpYUJveFswIDAgNTk1
IDg0Ml0vUGFyZW50IDI0MSAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlIDEwMyAwIFIvRm9udCAx
NTcgMCBSL1Byb2NTZXRbL1BERi9JbWFnZUMvVGV4dF0vWE9iamVjdCAxMDQgMCBSPj4vUm90YXRl
IDAvVHlwZS9QYWdlPj4NZW5kb2JqDTIgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCAzMTc2Pj5zdHJlYW0NCnictVpbb1y3EUZtWbbWgS1fBMu1JB+7kXfXytK8X16L9qXISwK9xX1K
mwABnMDu/wc6vM5wl0erNKgFAwdLcmb4zXwzQ57zeeJMyInHv/rw46fFh+/d9PN/Fp8nobVOP0ot
JqfEZIU3zLo8yU9/+23x3SKtnr78vPi88EzFf+kH+vzjp+mv17BC6ikwG7Scrn9acBZC0MKnGWKS
FlRoyaSfrj8tflj9aR0k49pqeNqAIM/83JNjXAVj4PGf1/8ANWESAqwMHtUoU9R4xyxsRRU9sOb6
l4UUnCkTYML1v8pPUcqsrYZ7xv2OmJs1y+CY15OTsl+xV0u/QIL5zEujyBKrut1JpiSXFUYBKCop
45NlylsVIROayRD86g4MW2OtWN1dK+a55HZ1sJaSOe716t5g9HC90cwoULu63358sN5IyyTXMkp0
q6P1BnRJIQysFIEJbQRM8gAY5z57CTYyD5bQgRnZb+Xjr2C31NIzGZ+blHk4DFfMdYCsHjYU55U3
4HEZ6EvrhJj3VwYfQskVg5+Dvcwr58zqPIEvtYrQgMHCAEoxiINm3ARATTFhZbCAF4wLDwPgCFgP
8BqZpvposIpYC9hWUHr1FGCPsW/p+CEqOAapQXnjt9aDr4QLAsarVU+iKs0duJoYeL/YIgIRReST
VcSqZ2uAFuTL8aILXEQAwKnPkiQTpCo/Ok6g8quT9mMxT7u0piD1uv34ICsCPU/aE5FD1qCgCX8s
JlsbKk7St20Kv3qzBh7YkChRn57gMGonio5T1EK0MsFdTjc/UJtetDDojE/+crZGkfQz+3ibkPdA
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
bnRlbnRzIDUgMCBSL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL01lZGlhQm94WzAgMCA1OTUgODQyXS9Q
YXJlbnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGUgMTA1IDAgUi9Gb250IDE1OCAwIFIv
UHJvY1NldFsvUERGL0ltYWdlQy9UZXh0XS9YT2JqZWN0IDEwNiAwIFI+Pi9Sb3RhdGUgMC9UeXBl
L1BhZ2U+Pg1lbmRvYmoNNSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc5ODk+
PnN0cmVhbQ0KeJzVXVuvHMdxhizqRhGyaMkkJepyLFniOZLPavreYzmOYsl+CPLigG92nuzYQAA7
sPP/gVT1THd9PVO9s0dMAoR8mbPb05e6fF237v3b1XQy9mri//XhD3+5/9W/pqs//9f9v10Z7335
0HpzlZy5iiaHU0xLo3z13X/e/+398vbV3/98/2/388nxv/IBPv/hL1e/ek5vWH81n+Ls7dXzP92f
TvM8e5NLC3NlIw3h7cnmq+d/uf+765duZnuafPT0dEsd5VMePaXT5OYQ6PHfnv8zDTNfGUOznLMM
48I6TE6nSEtx6zj0zvP/uG/NdHJhpgbP/7h+xL0M5xqmfJryrpvzI9s5nbK/Stb2bxyO0r9gafqn
bIODV6LrVmdPzk62ktEQFZ21/BRPLkfHJDP+ZOc5X/+Avo4hRnP98o075clO8frejbWnNGV//Yry
7as3t/4UHA17/Vr78PWbWxtPdvKWe0zXb9zc0ljWmEBvmvlkfDDUKBPBpikvXKKFjIll/HwKtl/K
7/9K87be5pPl59bLmBxhcqfUEeT6QaPiePBGeHmNxivvGTPm10J8EqUo/Pr1c9KQRE1CzpE1xwWS
mHj193+//6cLFOZguDAHdxVJrqrSMIloyc4lc/0OUYtYElIiRpGOmOxmf/2kSIH1buWZSbO5frt9
eLW8FAPLCyujD+76zZvb+WStTbn1ZObSv6MpWHf9FgnC7HLI1z9uTz9vr7O4EbxMxpJA0exmPwcW
I+KbCSZhn/D4Os/ET4mE740bkrhEK8Hvq7Kb2JFomnxy9MctsTfnos/3ekbE5BsjwsWMiAd8j8mc
0iIr9xRRMZbx9fm/3H/+xe+u3+WlZZcSa0fjDHwaGhVPQM+FiqRtRFCbaTxrSNvcyUQ7x9YTkeYe
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
9WzYNf/ocrnv+Lf3/xtzptipDQplbmRzdHJlYW0NZW5kb2JqDTYgMCBvYmoNPDwvRmlsdGVyL0Zs
YXRlRGVjb2RlL0ZpcnN0IDEzL0xlbmd0aCA0Ni9OIDIvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4y
NDBVMFAwNDBTMDRVsLHRDzJXMDIzAgoF2dmBuBYKRqZmEC5AgAEAtjoImA0KZW5kc3RyZWFtDWVu
ZG9iag03IDAgb2JqDTw8L0NvbnRlbnRzIDggMCBSL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL01lZGlh
Qm94WzAgMCA1OTUgODQyXS9QYXJlbnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGUgMTA3
IDAgUi9Gb250IDE1OSAwIFIvUHJvY1NldFsvUERGL0ltYWdlQy9UZXh0XS9YT2JqZWN0IDEwOCAw
IFI+Pi9Sb3RhdGUgMC9UeXBlL1BhZ2U+Pg1lbmRvYmoNOCAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvTGVuZ3RoIDE5MzU+PnN0cmVhbQ0KeJyNWE2P1EYQFV9hmSDIQsIuIIQvEDthm/7+4BQF
IhLChWhvkBNRkCJBBPn/Ul7Z7a7yjGdh59Jrd1dXv3r1qtofO62M7TT95sHb95vHf6Tu3X+bj52J
oYwPbXJdcrqLJjgV0zTJuO7Zv5tXm3F59+nd5uMmK0d/4wM5fvu++/kUS0pnDNaX3J3+vdGqlOJd
GGeYzuaoYsY2WXnfnb7fvO7PDScxZWW1wfDP0xewYGOXVLbBWTYRXTWRk8Jrq5zVdrZglPbOWhpF
5XJ0ZNV4ZUvJ/Xm8jiFG018YnMra6thfHKxVSWffX1p5+9Vw4lVw2La/3B4eDCc2wk1vyWLqr8Bv
OGFMwEpTlPHBYFJ2Tmmd20H2Y2F8UcEuj/LmA/y23gIPGn8BHEE7lRaA9G8+Daf/fG73oLPSebnu
w7TOwDcwIIbA66xZwG+0StXlQGBZ7XIiiLTK4FBI/Y3xcQg594dDUsU4WygqHnC6Evubg1XR2OT7
+wO8dD5F+XoMS85WzPtm2sh7GOR9LuN9wISA3edtHgwIXzbF99dW17BNXj37WxoLzVnwjTDEXFSJ
I3YXGTpeQwzE4OXm9IfXOBG2Ss7QkcBXF4PDkTzg93D5ECMdkAOXQQAFMMC9A2KYtQUoPBhOgioh
gNnXxJrpvSnCpFhPOQCCRpXq5tbLmdeHAAYkG/vvmkkwH3QysZBvbcsf6xq7Bxuc08/HTM3Wt9ge
NHFImCtDhPSkEICTAyYWKDxveNRNQ8zkfVC5pILti9ImpyRfd+NqJA7s4OzIbu/6hwO2KRoZfIMO
rHQMSey4cANgeJ2CXH6fAq+1SZTs8D0jHSiFcORowd7bGDmjdQFMgDYX64KYeQCXTIL5/ioDdnc4
Kcp6PLxC1iGo0dKewQXiW/+mh3vZwen+uK2/ho2yAVlx4ohZEK/dE+FpW+L6RxNrkuufYiLI4GD8
OiYmJEIi9kNnoa5FrD7EyAUPNGEcIphDdvCN4oo4QpBqIC3iU5xxuYGBLLlOsfA5FYszUtqa6Gcw
U+5/JYSACuRxx4tifH9H4DKHQoacVkdSVBHzQxoC9JJoI6NBHhUkgjcBQob8FDE6Hk6SMtqGTFk0
DxmEq42llZBw5NJIFGzfwm8QtcmpUHKRw4pDBr8Yz4PVULaEanBb6ZPYii09BvYumOgatkD04QDv
IFojpLP91dNVyIL16xSQ5inuFG4D6xq6kYOVAa+mfGxML/P2GgGfmOqtlxn1dFtOKIyZh5ybLfZm
jC2c08vY1uSEave/iYdgOjyNwn3e81YTuAnP4Ayl5pwddDYqN9Yys2YWkLCcI5dQ7vQc2VBkPpOb
TmuUEuKLRvtj7Fj55tCvJdpMAmuqx1ioUYi08bE7qVn3F2rpC5hBOSpRJhrZAaw+9L/TQ5RHeFTj
TlN3VA1xYTgaQUbNxAlLUGbh+9EKgQWDBIM5V0RcpC6tcPFOC8daUqUKyB48PlNMjhsjbzUxOpwa
P6C0U3UovM9GO0Fz5pHGg9BW6aIJjMaJ1WIj00Swm/OAK8NCu8cqYF3eJR3BWWthCiIEnKSPCdeC
mUUa4o2m906n0VNfosHsXqOARge5kGIlgsl1jYN10CoLZ9YkO9FAthgmoRBC1sSQqSgRY+F4QgyA
Ufi8W2vNEiUIA1BUTpSkyvlIzRTlqzfGycMtojD7RKwz1Nfns8uhlao76wWK0r1WbcmnBA3KcAnY
O5+DFz7d48ZsIcojMYMVoeXXDLim3CQulVB55aKVQjwt18Dm0dw17qHlKgw7WV5Rnil+YZGxo1Yu
quiCjlupCKMdW+K0m2trFZuwCNHC9oyMcFgQRER7spTMnEcayfc1WQLBnESWGwx2UlCFaykLYU39
VmFkg1urU+JmFfCI1oXLJNcfgS5LmpAaxkI8lJoyn0D0mIvuDcT2qSi/SJEZAJH/AlWGWiLQZF8y
88tVvza7TnR6IoF2ZB+4xgbsVNYTixSAW2sYj2RL0qrgsnevrG156qv1bJw4uABmlY0CLQ6GSJqt
2qo92pfYv8RUn3GhEMHg0XmyCQJoWU5FVeI2h9fwxKccf0FhcTHZbu0WLf2Dxj1OXKErfDejzxBJ
eQdGr151uB/ifG7lboLdhYyDLISJObMAth2Dfb9NEQxlTyxqGbJM17Cnr/LbbZWoW0ctO1chWJat
doPZvRXlRU0XTwW77jZJbfldbzOpEGWeDFlFqIeHPLQAtx4tmrO7pJY4i8yYVWjRMjTBqlGNQbRO
n29zWIh2W4GctylgiqcvBriThZyTIBLfb0VRZIwqT9y+bjmeFVYWXSEjgjxH2+8Xd8w9HxbEVL45
Ho/ighOFtdvsdKMxMYKF7caS+91bvF+WJQBYSqSPDRm2E5rH7ZTewwJmpjg4h0lI5U5TsXVuWUMa
d0SFY/EQuK52prPR8Ysr0LAB6SXQ4GIohO2nMW+8RvWtEUh+pQ7z9yPmeoVKG5kKzAiRkathFsVX
TOUbzE7/cMY3qdY0LzCagWt9TJCb7qjy8moqMGIpbo6OOYeYZ4Vce96+98k+aKXE5ZaKyCESdZNd
64nnMk238rGI4P/vN7+cbl7h9z/9oIMbDQplbmRzdHJlYW0NZW5kb2JqDTkgMCBvYmoNPDwvRmls
dGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDEzL0xlbmd0aCA0Ny9OIDIvVHlwZS9PYmpTdG0+PnN0cmVh
bQ0KaN4yNDBXMFAwNLBQMDRVsLHRDzJXMDIzAgoF2dmBuIbGCkam5hA+QIABAL9XCMkNCmVuZHN0
cmVhbQ1lbmRvYmoNMTAgMCBvYmoNPDwvQ29udGVudHMgMTEgMCBSL0Nyb3BCb3hbMCAwIDU5NSA4
NDJdL01lZGlhQm94WzAgMCA1OTUgODQyXS9QYXJlbnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9FeHRH
U3RhdGUgMTA5IDAgUi9Gb250IDE2MiAwIFIvUHJvY1NldFsvUERGL0ltYWdlQy9UZXh0XS9YT2Jq
ZWN0IDExMCAwIFI+Pi9Sb3RhdGUgMC9UeXBlL1BhZ2U+Pg1lbmRvYmoNMTEgMCBvYmoNPDwvRmls
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
p638qwJuQx9XsCnPS0erbjkhF+ntZW/Ql7Omb5SNZimu4treGcwvBCF92Ll+qUXI+VeHKV/K71QU
5Rn5MzFd1WT14zPsDb1vGwtRpWqBpem7jDfvJE6Yd4M0PcpApN+Apb96y1rQWlXGV9dblTG9NzG9
NzG9N3G09yZ6HWryg+9N2OmtiUn2rSz/0TjsdRhKFk02nZ2sZs6uN53GgzW1evBswHYKBq/HahYE
LFZEbPIDubK3ax5xvPH4ubJdUmkeRtG9d5HkkcaCx9Hc7gvTxltrG+NywPplMxixji3Y7J1n2x0a
D5hnmyoNblrzVGkwwedB83SLWqXBs70rDWIZjyZQT+1nrTtKWa79nzW/P/s/M0ug7A0KZW5kc3Ry
ZWFtDWVuZG9iag0xMiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgMTMvTGVuZ3Ro
IDQ1L04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jI0sFQwUDA0BGJTBRsb/SBzBSMzI6BQkJ0d
iGtorGBkag7hAwQYAL6wCMQNCmVuZHN0cmVhbQ1lbmRvYmoNMTMgMCBvYmoNPDwvQ29udGVudHMg
MTQgMCBSL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL01lZGlhQm94WzAgMCA1OTUgODQyXS9QYXJlbnQg
MjQxIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGUgMTExIDAgUi9Gb250IDE2MyAwIFIvUHJvY1Nl
dFsvUERGL0ltYWdlQy9UZXh0XS9YT2JqZWN0IDExMiAwIFI+Pi9Sb3RhdGUgMC9UeXBlL1BhZ2U+
Pg1lbmRvYmoNMTQgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMTQxPj5zdHJl
YW0NCnic7VpZjxy3EUZ0+BgDMZK8220IWnUbHoYssnjoScgqNhAoAWzsm5wnOzZgQDFk/3/AH/ti
cbdnp3u8Wa0Q7b40hqyDVcWqj0W+brQy1Oj8P31892r3129C8+Ovu9eN8Zz6HynYJljdeMNW+TBM
MrZ5/vPu611P3vzy4+71Liqb//of5Pd3r5q/XYAkNcaAPsXm4oedViklZ7mfYRqKXvkIMVE511y8
2r1s/9DtfYiKtMHnvy/+AQ7km6AisaXCwtuRRQwKw6QsaZo4GKWdJcpfXtnobeZqnKKUYnsPw569
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
iTzOFLizgNFjCPVZebIin6+cC2Xmx49fdvnxQUprnmKR1fmmAJUmN31/Z7f3ztXUN1/P76Rqb3FP
721H8f+7ZuUKnJgIOUw+AZofuLv+ffuD7snwJv/r3W/oC5erDQplbmRzdHJlYW0NZW5kb2JqDTE1
IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCAxMy9MZW5ndGggNDcvTiAyL1R5cGUv
T2JqU3RtPj5zdHJlYW0NCmjeMjQ0VDBQMDQ0UjA0VbCx0Q8yVzAyMwIKBdnZgbiGxgpGpuYQPkCA
AQC90wi/DQplbmRzdHJlYW0NZW5kb2JqDTE2IDAgb2JqDTw8L0NvbnRlbnRzIDE3IDAgUi9Dcm9w
Qm94WzAgMCA1OTUgODQyXS9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50IDI0MSAwIFIvUmVz
b3VyY2VzPDwvRXh0R1N0YXRlIDExMyAwIFIvRm9udCAxNjYgMCBSL1Byb2NTZXRbL1BERi9JbWFn
ZUMvVGV4dF0vWE9iamVjdCAxMTQgMCBSPj4vUm90YXRlIDAvVHlwZS9QYWdlPj4NZW5kb2JqDTE3
IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTMxMj4+c3RyZWFtDQp4nLVcS68l
t3GGovFodC3II4+kGUlj66yicxLfVvNNWkoWgbMJvLExOysrJzZgQAmk/H8gxW6S9VV39T3nKpOZ
zcVpNlks1uOrB/uH0zwZe5rr//7Hn7+/+/qP6fTX/7n74WRiKMuPNrlTcvMpmuCmmNZBxp1+9993
f7hbXj/9+Ne7H+7y5Oq/5Qf8+8/fn/7lDb1STsbQ+yWf3vzlbp5KKd6FZYQ52RynmGmZPHl/evP9
3Z/O71zuY8qTnQ39+e9v/o1msPGUpmyDszxFdG2KnCZ6bCdnZ9tnMNPsnbX1rzi5HF2d1fjJlpLP
f0ePY4jRnN+9uCnPdo7nJxdrpzRnf/6Z8vTp5d5PwdGy5/fGj88u9zYSmd7WGdP5faKbiDAm0Jum
TMYHQ4Oyc9M857GRY14YX6Zg5Va++y+i23pL/Kh/38COMLspCYacn1/e/O3a4mHO05zFa7Te8p4h
0kgAYgj8njWC+2ae0vqSbWt5fCfSU1eF6s1/3NFJKLNaM7lELy1D/nT+rDKcWOvPH16I89kUf/4F
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
74/3vMkefknJP/j8jdbSAZt6TBOtUlB/CNU8rmV+/8GpkmqOChqgzsvt3Z7euymhZz3JvouyY2QE
kZz9al7M7U3Fcc7lhizfuryodslsc1gY1U2NSXxfL4M8ad9Q3F+ASCLNovY+gV8e1IUbIrY+Uv1E
gCot+ndeREOV1lZ7BZt1OtRLU89HV60Z1TP9dunu+3+3YdB+Wm5YFyCJWaeL/yZJ5dxyy8Avd8ET
obO9t1vzKbL2kLOo1WCHrZFVNPw+imiC6jWBverGILRD+bJEPoRL2AvZPnSCH4JSX4Mfv9h69QoS
RXfHwxl3oPCboTbmUi/+12QaOEl4STZ7tu9hPHQiUplYdE5gu7SvdRxWXjurtPZZ1XNp2Y1H2GA6
3jVooeXyUJL+1touvXympQo5rZR7k/WVPWE/9sOfIAFl7iv9lPuAt/cBq53+YBaGEi0fL/jD3f8C
589M9A0KZW5kc3RyZWFtDWVuZG9iag0xOCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmly
c3QgMTMvTGVuZ3RoIDQ1L04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jI0NFYwUDA0NFEwNFWw
sdEPMlcwMjMCCgXZ2YG4QGkjU3MIHyDAAL5vCMMNCmVuZHN0cmVhbQ1lbmRvYmoNMTkgMCBvYmoN
PDwvQ29udGVudHMgMjAgMCBSL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL01lZGlhQm94WzAgMCA1OTUg
ODQyXS9QYXJlbnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9Db2xvclNwYWNlIDE2OSAwIFIvRXh0R1N0
YXRlIDExNSAwIFIvRm9udCAxNjggMCBSL1Byb2NTZXRbL1BERi9JbWFnZUMvSW1hZ2VJL1RleHRd
L1hPYmplY3QgMTE2IDAgUj4+L1JvdGF0ZSAwL1R5cGUvUGFnZT4+DWVuZG9iag0yMCAwIG9iag08
PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDUwMTkwPj5zdHJlYW0NCnic7L0JvF7TuTicETnI
KAkX14vQc5BjjXvvVdLGFBnEkMTU0EYSCamDmKL6DxJDhdA0pphDVZuomqWpoVpKY55SrdAKykVL
UdTYbw17rfU8+93ve7ZW7/f7f1967+/nrLx7rWdYz3rGNcyskXbKasT8n/9jSkfL9uPS2vRjW2bW
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
+bXHHhzGXvvs+QGDX+z2/LofPnDGz9cZvPprP99w8Ms99nyx/0Fzz8/mnZ+dMT474+lxpy9/Ojt3
zMy29t/M7nrD1cPXB8lMmwZJfJnchLahDuc0UkhY2pYMuitDLVu0CVEWwcU+14y/JqBrrrsSHHT5
fGqcjvw4iKg5rRnepguzoexs2KSxcJMhzDTUyPC9Jx196oLFN937xIt/64RwgQjn/wLhAhMuStiS
Ij4kBP1abDLMFpyuquOSW1ta++c4ywKTMmKYZGM6WiaxAxbkWfMLxvmkuU+Z3+rz5S8dN/PPM03C
vH+/gQM+tDnzi/ZfZ58WkzR/av55T5qsOdlzdML3GjV2zLLHjzvumMceemxFzy5DsoEne/YTs9NY
mgcH6/44Zro3dgn3c2Nnw7LNxdmOK5D3U3CnI1qmbWPmWEY72OGci2DZbKY+RuyuBUtVsWVHiTVP
CXIEeQtmUEG/mDQxLV6qZtxLjPo/Nm2bJznglNEo16yBXAOpdriq/2WKE/QbbnnoUgAFHuh3Zz+y
Wo5OsRiU2WJQZqjPyuQ1r/OM92UeX+PJKzwzfXnn3VffMZLat/+gXqa+c85ZF3z/7PN6rbt2l+Pp
+s969rkpwsxzvo0SkRTInCmoj5c64xyK1G96ymB6ymV/UgZbScgaUdRiIHHlnMpQZcpS9FuG+tn9
D8E1TQIuJVLHayqNGh/ynUep4+VS1/deIHb/EZITqJJdqwkDUuR/F1oBuixjRxbUpsNOFLkhghSW
qs3z82rjxRPyWmOuNG/3OjOvL66fFxf7znO1xQ0GDthr7JjHf/vIin0feXj73273zHa/a28buu12
a3f51YED5waxdEh7bZjFPRcuS+qIy5mX5mIJ+nixTJIgt2ZDHFrUNhUbEqyuFZxfiVoJnNsUza1r
hd+sTITYyo6Zod9Qy2dh3ShewZQ5AG4XadEdy2S5A9AXyOy9N8EyrkT8EBCHMn6EfRMCtRB3UiT5
riXKaaZ1rQhdlXHAGXdVy9GpW7JJsO2qREZfHtw3V5b7F5Vl4uvhx4dqeCiFv9zblcIH9hs4ZuQe
o/ccNfbiR3/7iDboY7t3OeP8AXcGIXU4U8RNS7lL+jvaILemoD5eSO22RxdbdeStEJ5zFKxzVD10
tVKvEDjcMVVc5hoNFmuNkINpXOZAgLbcbfo8IDYOJwowBHulGGrBGCXHl0AMC+cxixjGgssXw5DF
mnJH3gpRLuOolcLUiEv9hN8ESPYUMUw0hiRE1hDDrDKGoWJkS6ChBsI4atnaSUhH2bIkA/jGugqL
O3Y9nXVVD8Df6Bl+Yexdlc5HDrYV8gY2Ho+tFKasbP0upKxcNQ99GZJwrvBX9O7TgD1lYRYh9jYE
SovYdxP7TYLYx74dfh9g2OEgUMtujkwgvgR+GeSohL8uuVOMPxRpxN+zAIYklj078lbItticRmwp
uOptMTWkEl1pNWQ/MpAOLXJU1lyalRYNv6KlHNX4nlrElwqIb0gUWnxjS8EslsUwaASHPfoyyJGj
uui2RHlwuxWKoUMl7N2eUe7PJKDatssZxRaHmS4C6815dqmoLQJ/M7uf3iWEIYasMoY0gRiG/B5B
6VyCLARBeUGHvYT40qJ+KOBLija2Ir5xn3BH3vLr3JUBYisB+cG8KMDgl3W7jRPvBbksHSsGTMo6
7kkJhkUEGYEIEgXBxlYCFr1rUfQlK6qAJLKQlhmISgi6soqfcdvyK9meeoktBTdQuFYoq9gveXGO
IwdtZpPVrXlRFUHGIYJ+sTqwoWVRCtu1HboMkdJgimWOYJ2ar4RgGktRHXmLhTIVRS24x821fJa4
uC54ze0wZHWTKhusi2lHF3HydtO1aAJxii0B1mqOYQNr6HGq193VcBIh892Rt7wWc+PiVij8uYJh
Ud8lEaeoHSFOSZWpixPiUQprLkUrMIWFCDg1/ktWnMgo/G4vVdHBrISgK6t64U/Q9mVbZI0tDnSY
a8WNx7QWS64lHEzijiWIYFoVQU4ggoxCsLHFgQ7LWwqR0kC/eQRpndGthKCVOr8SElQaThLUyqBG
s61Qi3HF7uK6AAjyMBcQwawqgsGEJbBC7MDGFtRhcNICKU2mOG6V+0IIknYpk0TQGvxDCFPXPma6
ixlS6aML45+nYWe1PWcZMvvgSxuA6mH0MlJ2PHN5kjB/JBl3eWnXWQbHPzOtEDwZTywcYjGlvjTk
p0C/HExCzNnpGvhD6s6pw5/bgX1iAuGY4w8L5Gk4YwP6eTBcaCxq4I+cPgNG2IF9IOBwDBvXKcTf
1NPTkFIE/TwYvaq1w2T+INxxT+mw3zHN4igyDwbiWMDfLL80RbT5aqIDk5oj0AZMyjOWmT/MTsbM
USPNwD7oNWnpVIQSrQJD2e14aTi0lHBEWxwlB5qak+AGVkqomSBztpsTkTra7KldnzA2+f4I1KSx
Apts0SoNCaVUIErjKB4oI6n2V8EfCdUhl5u3zM6UTwc2oc1ViVKwvVFAJMA4HqzIDGXgDwDWuIlR
+Muoi7V7hsBSBn6F43iwZlrNvIY/IovzwaTnMUK6QJGr+0LyY9ccVEbsnezgj4QlJodvQVlVkXgZ
UnDVuu0KgEaTikjT+Gvs6kExwagpbGlRNbtxwyK0oExJOl/HHXl1L2BaRweH4oL6elhSisTCkoqn
FpZgMs0cLJN5SpPUwzKhexrrrY6QuC/cTGzcTQv6elh2fKNGSFIAJOxQsWQP8dRDcUSF2fiTxlOc
oG8OSEue2S0O/khkxkg+V1wioiQB3T0VcaO8LFLBtcdp1Tv4g/DUibpZyIk3z64VtlGYiU6CnrSt
YE5AvxyMYHph18B/KU0YAOI9dNcKetEOG0oYDmQCgXCoF4UUmdWLQgduVi8KTrlKGtESjxlZMFlV
WrRVsKZWZKb0asAZ7zQACRbLthLEsEyUUoaodvaXc2YVnvbDnE1x0CIUqG2TkGq34ypWShgi2kFJ
iLT6LboPRGYSgPGS5VqhTuLAIP6FTeqgnwej/80Ro2hqidHeer5aIP4BDJyKlCSltCG6cyufJc4y
BSsvsowBMBmBYMIRGAuG8lLaQD8PRv/ILBj/R869CAZKc0rgbKSMltKG6HZgFOd2Q0D4A7hGAH8P
hhIEBrEw7iSEdDujY66aMUSEP6S1CQFMjn8Ak8KBuSylDdHtwBjrYgQs/JELRQSD3AcGF0oqWClt
oF9ju0ZSwSLTUgoFOuVoNiQppQ3R7cDoCeFGwVjnWGAHAeAfwKDZkGkpbYjuUhMT7KbdLRodLuza
u1Gh/EYynWsWdpmmtYLDpRh1QJWxZjS6sgYoAFPn5XVKJtI7durN6MY7toxMtDnIHWVMWwkYv5O5
BH8uKEmsFdM2TGbxjwYTE4YywXGc//qp4HqJZ3Z7jmSpuSROgzLX5sSBBYUDx322Cjr6CYVeKujn
wYRdQEmmDYL9g0hgwjD+STxNkwEnrXNqMm2I02js68EQZJBDlGDSwXFiHW3QUga6HRhtsYglQplA
CG1uyvFHtjI6fmZLWJRoTBzo6C0y0Q6UkVpBNEGqBE6KDL8IDhG1bh0rpQ509HCcOxHdmNxpMmBM
/FRwYzhS7g2IK7iHcJwAVQfV1s/gklszmk+fAWtixZyecrANaM2d6bDlBIwTvCnj1QBnKp9ESyyD
xJodF8FFcjechGA296sjeayOPPOEkCVPhyDCComl13q31p2N4UHBu0XubE5C2BptWwELMJCH6723
LLd7ufBEuD5Yr/eqBaCwSL4JtpIYmYGRvDdEVO6d6PhG8jLIvgxVwLtIFGXAIUZdPSjnZgGYdaCo
RKDwnSKADma9YoJgUbQ4mnnfZg9Z6ktXeStYeLO6460TtuV5C/p17n27j7NSIFZUQs3OAYEV3TTs
JAejVPDF3dcSwmQUjduMMMi/pr64+1whMIh/PG1CDHL5m/niAP8ABnFJkFLaEN2d++IA/wAGTY3g
pbQhujv3xQH+Hkw8L5BB649pQ3R37osD/AMYNOnB3mPaEN2d++IA/wAGTbqkpbQhujv3xRkL/krI
7fJSajClthVYCEap4pnbNKtIGwMNtGG6HdDA0DhKFT+dcUipiFf81VPD66hp7JkjUspGbYwuM2vE
rE2mTaD1Xo0ckjzHSsJQHb6FxEwihSCRmEUUMtgCY1oUcn3BIRBa+nEZZfhLin+Lgbq9PySN+4ZS
qP7Rx4WBSrR2NBsJaFkgkSUd+c9RpJJancWRpcyzyBVEETkRIZ+lEmtoubmp1gm1+RrkT6Bb4FoC
KqOY2AL9IikgdWG6hhvE3LBQD4B8WexXRcDc0kJaOZzFpChutPzDIsWRuHEgUnYOGRIphoaNQJK6
gRiSBBaFaGZN5beBmzw6M3UmFsrx24/T1tkeoWpeIaPUyUVuItwlFdEzt1dJhCIZ+rhClSzv7isF
7o6LUCej1FYDQvqZOnc8QaArl8rcNZlBmRVQ9YSE2zaQ/4r6VqiX6e/t4D69naMaBrfp7UiItDn7
SGbsW6FolqMaHHGMah0hiS2/YDIrV848bt71pk5VhltHJAzdKU1RuYBKWUJm1fqZhhVzNha0QqBt
3dEzjdLMVgwi1QmmGqZ/Oq2iaVx4UHEdnZJpApBY0aIqQZiAoSpU0ii1Vbq4QErJDJiYbVYRNHMV
r/ArGKpKNc2NJgPDEeZFupgreSUIk+rlNGa1ShLkKoNL21w6DAlh1sak8dfYt0o9jVmNGgJmqpBC
KxDCGJIc2LdKPY2Z07mx9GRfQo4KLSckwOK2+MkD6Ni303oas8XyUE/DeOqh0Ko3j3uAlQj7Vqmn
MZYiouwGhhD551SwADotUtGsnubWdShC5U0e5MrMdRIVqW1G6wP6dlpU80NnCFLUm3boQFUOOEGQ
KlfWyqmKRtTByqpT1TDAR2QESAnmXyYaEIlY0Flcj6gIoIL4urEVa0Aj4kCnwb2nI0Wwwu1LOSzM
T19sQ30rRPiIkAgLzU4oStWRiZjQaZjvBycIVrxV2MKivAGZoG+FWB8REiwoQROUMtqATMSETgN+
REiARQmGhVlKBYJVuQKHCImwUjQ4lw3IREzoNPT332MvBN95HqpVdWSCvhUifkRIgMXxBEnSgEzE
hE4DfURIhIUnSKYNyKzPOTWM/bXbp5AbVwgn3MhIwgHJzueLd26rGq1em0OwSjzICiRXLtDVkVkG
SySNCWlWpCufrDiaLaBJ0nh2mhXq/GgUDU6is0tRdCE5coVB3wrVulJCQr1Oe4EEeoEV6GpSskOE
RGsVmGafr4jTnaK9Y5gJndbtPCHYCEchVxmS+QKZoG+F2p0nBLsWYW0yYp1I1oBM0Lfz+p2L4Ioe
E8cmohGVBY8UDlWhhufi1lDEKwfdiGjnwycxVJS16nU8F50Dos1+zFjKYjyF4bXz6AGVoo7KJqU8
50mHyKToWCNP2pMRF4uEdS84VIVinvs85BDqXPoEEllggY31YhUMDlWlmue+D9U8jLgLWgFZREA3
HPatUs5z34dyHkbVRYKAECphOQ/2rebyGxVCQ97MNdFtrim4zdU2o92Lfau4/PbrrAEkKzbhRtoc
UoKa8bJXMFSlCIBCfrpm9K3c2M1prFre898rDAvzk6dNyapa40OERFiYZ+EGqSKZiAlVIoBISISF
p0vwBmQiJlSJACIhAVbkkoPViEzEhCoRQCQkwsLCEJdegUzEhCoRQCQkwsLCIGkDMhETKkQAdk80
SCMT5CkU6CpQ7epZUXLiUJUCAps3Fmkz0JHMAhMc6PAxGKpSfEAlotqNJhrRJevoahIQYKJKR26C
drN6je7OwmgdoYmFUGIdIrEQAkwIbjLQ1Jh4JcMRLFr+fTmZhY9p4VcOYJFYkLNRlELWBH1fN1qZ
BcCveMEqIeJSh/8gcgl9X27XwMeqVi+xFYuF7nOYA0J+h2sKpMxAwg70BWTBzIsANUM/OFIhIFEG
+lYTQ7sWsY7nAnFF4BkoyB3HUsnr5I5huWN4cAArqx+NlTednWxWG+ROFrw9YW5zoLdd3KqBkMeE
H1epDbruofTB3QmdLIyGjqZw5+MnCHT12iBHWzoKqOrRBPRJOXaHef1Gjqa1QW7z+qE2mKMaBndb
HQNod9Ylkhn7VqkNOlSDX49RrSPE7k5NMZnVa4M5bt5p4k5fpoEQlCngCSp9lJNZuTbIeUwblYCW
8BQi5XZLbhqpzjDVMAPVeW2Q24JqqA12QqYJ0mKBjttNuxETMFSV2iC3hce4QErJDJiYiwcAaFe+
C7+CoarUBt1oIZWGMS/SJezKBUyAe3s7rw1yq1VCbdDU2EC6hOPzhMKalDT+GvtWqQ0Kqy1DBM4z
pNCEq0MmARaSHNi3Sm1QuGPA3pxxmy8JCi0nJMCyR3tDcQX27bQ2KHjcmttRxFMDQqte2MO9YSXC
vlVqg/ZZ30iUcMcRCaaCBdCqSEXT2iA35ilW0VwzJIGs9Ym1QdeM1gf07bw2mA+dIUhBb7qhY3rE
AU4QpOq1wVKqYt7MwcqqU9U4UQDJCJASzL9MlBOJWdBpZgBSEUDF0raC5xOKNGIOdJ4ZyOlIEaxQ
G8xhYX6G2iDsWyUzAAmJsNDsxKJZgUzMhM4zA/ngBMEKtUEHi/JyMmHfKpkBSIiHFWuDDhaj5WRi
JnSeGYCEBFiUYFiYpSF4wUzoPDMACYmwUjQ4l+VkYiZ0nhnIv0cyHx1xN7hg5WTCvlVSAZCQAIvj
CZKknEzMhM5jf0hIhIUnSKblZGImdJIK4BzekVAMJ/KRkYRHkl0zBFFwqCq1QQgr0Aic185Jrl4b
5NamiqawQnoKflylNlg6WXE0Cc9wls1O09pgPhpFg5Po7MI94PpXiVxh0LdKbbCMkFgb5Cm8GqIK
Xc1qg5CQaK2iw0rhdOdkIhP8BWqDOSHYCMeYWREo80UyQd8qtcGcEOxahLUpiHUiWQMyQd8KtUEu
4B0FRd+sOZUFjxQOVaU2yMEhvkagGxHtfPgkhorwPGCntUEbtgKizTbTWBgTTMHw2nn0gMqkjsom
tUHnSYfIpOhYI0/akxEXSwqLaHCoCrVB93nIIdS59BkkssACG+vFHB0cqkpt0H0faoMYcRe0RrJs
SBvdcNi3Sm3QfR9qWRhVFwkCQkgKa4OwbyWX36axQ20wbwa6bLwccqh5M5AJ+lZw+d3XWQNIFJ59
85AS1OQMA65aG8w/lwhy9K3c2M1prFwbzL9XGBbmZ6iElJNVuTYICYmwMM9CJaRIJmJChQgAEBJh
4ekSvAGZiAkVIgBASIAVueRgNSITMaFCBAAIibCwMMSlVyATMaFCBAAIibCwMEjagEzEhAoRgDu2
HtPIDHkKBboKVLvSVpScOFSlgMDmjUMZrRR0JLPABAc6fAyGqhQfFKh2o4nqdDUOCApElY7cBO2m
RRnuNDxeXAILocQ6RGIhBJgw3BSgaWo0uZIJaQNnL8q/Lyez8DEt/Apqg5zEEpyVBIqsCfq+brQy
CwAsESzuOViRSx3+AyB1pFZvyGQDlhJaq5fYqrVB+znIAXHkd7imQMoMJOxAX0AWyLzY7kmGRpNI
hYBEGehbTQztWsRiyAXiisAzUJA7jqWS18kdw3LH8OAAFqkfjZU3p5kXGKiwbyn6uz/Ne1XgSk/d
hFfk6iYDl6RSYfbsxTephX3cMeRDhHsOLw1NBm5y1v6WAtf86iZ6OFu4tycDGvYVhuB5CPR0gW5K
cE0uFfa9SxrQsC8XhHyRcJf0xwIAB3etOwc/PiMuCHpkXLir3wMa7o7xgIa7nDz6svAGfVfkiE+f
c3dddnSyM3B5ufO5w2sXumkAERTlxQfZub0JOLydaF3q+Jg7d49MxwBfgVv+na8fH2nkCXpTntun
V8IrlMYHAO89coleq7e1q/hWJDcn7OILftyISnxn0kZO8UE/14wGxj4VCDIepm/MrtjXU6JisA+t
RC1vn98Obr0t18Xn5jh4XMzPkQhawc6+iHUU+6pBGmNBDt4vcYWQ8GyLFtEEEijMptJIvl0pkc/C
vVQWhNA+OBkmVNgnb+su0jVbcuyTMBoNyDB7EphqPRBfU7SHCmXcum6bcT+Bfbg2ZjXd5fghM2Zv
1Y/5VZpAIbd7gKOQM06hZDL3ZkvIYQoBqWb2Wa0gXcxOa5AB5h6OCYn3VIA3eXRTggd0KEPPXlFm
n13F+ju+nsfdY3pBYOzDpGBngH3hLxpX0xd7eED2LAkxKi/IbVGqBZZ5vCK4QuuF49XEBVprHK9E
+15MXKcMr2L3ikog0D24ErByz7QGrChWF1QgZUKxqnEvWkQjjNUUEUiJEaTimH2DFBRWOFSPzOnD
MN3uVv0gde7K/TDdVh8GtczcbfKhjAIuiLfNBNwur5sc6n9mr/2O0u5u+Q5YJfACdt3k0O4wu05j
ScU+FBtsFpPx0QDb5GjRSQrNHxPwmQPdTKDpZIJAO2sPe0YrzKzpjIUD+9YQj0uSAGXiTqSGG9vd
qVIZqyf2HZ1YjrWmk0dVkIHXAtzm6vCorG5ycGO+bhJwZb7bzy/B9n4JroN3p4PDTee6ScBV5+4Y
goy7Pa0ljQdx3Gu2cQc4CaoPKE9SG2quIhhqTqAMNdeRW19FFt/TSJl75JWB68jRu1pTpk6dOnny
5GnTDjnkkEMPnTLltRdffOWVl156dfXqP788uO8G/Qf1G+hfKTw/vLxlHtb0j29R//qWfSkuf3/L
vBbnn+AyD2uaJ7jMi3F7jO7R5UcPDlgUr2p3qk4mYb+WfS0hidJtyIqHhq10B83H7M3u8VCF9ebA
7njD11irsQ5a2KzlVHssmFjRiMe77eTHwr19wSZuw7fzGU8c2adE4i5Xa53ioaDifBZmG8lCQVLq
5KggZVgGCxJalN+CdGPZL6yM4roprCq85gorsrheC6sZr/WCJhAcetxuBoHawErFPVYdsCoqJOSA
F5VZghzwOkWIHPCiEk2RA16ngCVWz1h5Z8gfr1P8yB8vGg2F/PE6g4P8cYbeGXJxFHDP0dtCuimx
3cuQVaTIm+NWroBFldjeZsgau4fKgq12r6NFSy6xnc+QF2Afp1Mo2IMehMT+RYa8D0Gwt86x55Jh
vyZDv0rcF718q5sYrnXtI1YJxtm+dQjiD0xvkiFupJhXhUAnxXwuBEkZnqNigJWi6VZYGNwLSgGN
YmCXQjErBIWCsBoKGQsBZQrFuxiMuqfcYnSCFk4xri1EvQy+K1MfQCu4uuuCb/iIlYtsot4oxvGF
KL+YAyhkCHD+oJBdKOYecGbCBUnY2fQboYLZN86ffXFYj0yz+HhxHjNxEDM5P5EEw+rC6Ki1FGra
d2aD3Lr4A2yGwgvEvt4dl48NK7OoLgQMK+3+XpFGDWDjHpTNDi+w5kFDisMRvPEYDCUYjKhc/BF3
k3KJsHJvW8aAw1IkEVYZjjAivVanZSikABrAvRUYY4gULXmCQkarhwHbbfiuog5HqjVX+NEcoOjE
2Q4i4ITWPxmZEisvRh06CUiKbyZRYh/kSolxEUXZ+8BXrFx7/DcO7nvq6kvuP/OAhYu2bh106d1b
brHbTiN377vu4pv3nzBy1+E9f9U6ef9nvnX5C8c+PrR25lH3fP2mY6+68+3H2lq3226bbQZd+Nz9
h/554C9PPuXjT//85rK3v37CiNPuvProqUf9s/ZfO8z/ynmfb3LVkL3GT39t8MX7f/vZjdNll81a
ddJpfxKbkIm7//TVe/s+1trvwpfmP7T/jX+acPfsDz+/78EZ88SEbVddf9TIhwd+uM37uxw75s3X
p+w+/dk/73vUVdf984Th6U/SDcfu0vXWQ++f0Wu9yz6deubYPaYv6HPzmE3k7VOO/9k7D6xo+9GD
q8R7x95xw+xDZi65c/rtR83e5c2nOzo2nv/51atP/c2M2xd973ufjtil12lLHrk3u6/fs5/vKl49
7yvXdeVpn0V/Hjj3nc0fGEkH3bvo07U+W3zW5317D7jgzF+fqkY+3OftfXc/ddQWa5088m05+a21
3vke2ZBPnv/xX+8cO/EBDf3as5YcddjlE1qHzbj3ti2uO2fSx9+Zf8mDRxz1+v95bo/5U55Vg2ae
u9euP35+5vaTpvW79ba7bvnFHectGnr2zXvP70d+MWfVyev/of2jBVfMeP5n691x2Xmb/vErXbqv
mj1kVc9Hzu0y5Ucbdp985FHJz549fdUNSy7cfMTP9l76zNibXrjjhN8fOWuv7SevddzEqXeut/Vw
etnX/vrAx8/N6POb3+++qdzz+bfuf+WCVS9fceZfH3v0vhM2mn/R5DNbpy36zWGfyNl3D3vh4Oy0
yVeO2ve0Jb2nXTv6jnM2fPT951b++TcfbXTVjE0v2+ZXO46bvxY9bbtpp0/++1nLd3rkoXefmjzj
ylErR40/lC56412+5NLfntD11j3JFev+teOGX084cH5t5arLl/xx9Qk3frff0++ceOmOh/d+9a47
1139wkdnzNp93PurT+h37EWXXrWD+pw/et02d91515Ju0waSc0695DP19CvvH71kazbu0Z/f+ZUl
H2x+3QByw9BH+8xYeffc65Zes+SEy19bvsPCN1Y+9K6atPBUNfr+PlP2eestsrLnIUtX7TV+5SFL
T53z1/bbHu867bk3Z+41Njnv6TvvmzD+nANnfXjE0lMP777HgMmvvH7mx189ZtaDz7/Qa7wGMX/C
+B/v+OqkU7bv/9gv7jzl2qWHjj940Wt0wMs/+wWdvv4ps4Y9/8KhP146+Lrnui6545EuI5YsSLuN
2G/ilhfeNGvZwk/mTRp/99VLrvzBhM3Om/Dh924Wk6aufuLIm076yuMDfvXHTa96Y7tr3zj3zh9f
c+q8+WrWpj/c4ev3HLvX/aeMuX3guH2/e8HZo+6fv/kDn79z3yezTpx1/eNf7/fpC4csXTForS33
2uyZLUf8108f2Oio69+99o0B145+q73frAevGfDJz0b+fvnGuz6y7MZvfe2UyaT7Rov+MuHOi/9x
5/jJS9vvz4acwH74xqNv7v+dK9f5+Q4Lt5k1a9EbV/40GXLh3us98pOf/va9XV/ZUw6599PP993n
mx/8ctzx8597fb1PF7Cbh779wu1P3zngum3uv+DieWN2e/xr/f7P0gf77N7r0hmnjxo4/aYNb77h
tmsPOIsOm71Fl/OvWHrFJ5v3GL/NNm3tD723623rjLtw5pJjNpw24pDVX79qna+tnH3pG735Lqe2
zd285/Krzrp8yVd7rLphu+lk6ohfPXzQrIuvmDHsqm2+1+/WRd02fPfd1wf8YIeVk353QscWZ8/Z
aPtvftrzWrHHZyA2hJFURzEUXhNYfaHAqpCAKURSOHlTjKQKiZ9CJIWTRsVIqpBwKkRSOFlVjKQK
ia5CJIWTZMVIqpBgK0RSODlXjKRQYq+Q9qtLChZShjihWEg3FpORhVQlTmQW0pzFJGghRYoTqIX0
ajH5WkjN4sRtIa1bTPqiJHexDOKCoxgrpThWkggNgXEWKaJIYPI5Zg7H8Q7DEautmMU5YjjecbMQ
3VcGZ9+FxjRmiCmSK6tkohBayYkiavVVlGcXzkdpT9BKcQ9lxnWUoUXnnikMI7t8RRjZrcGYJ1FI
FQgUWTCBIguXB4s6x2mVMLItgAD1xZDqs5wEilEgLWo5CXRsAhWyvScDquusFrNksSiUO6xGjVj1
n8taHuBIEODAAp09a/bvFOjMULGGbSuBhaaqQ9VhKkld+Sq61vY9Umpda1nmWg97+Nnec4d32fXJ
Huuec8DNV//kgHu/uc+Egw745z9vPGjnu45KL1F7Lnt2s9tuuPTgWbv/4oGdL6aXPPbpXUf8cMLP
Joy9+rURt/5o26+fcPnXN9p5x99ucsup222+7cguvTb/9m/XuuWMv3R7fOhv76nd09Z7wZav9FC7
tC/Y9pW15tX6vdL7O8Mnj1zvOzt/c0E6ZM6QBX123XnIrjuPG9myorbRrjttoP//lXU/6vrNc5O9
gRV2sVISNm/Yd+tj9ckqorhj1zbjRgT7MWhmqFRl9RIoVQn8q0R9rdaKlU8b0PlEcZwU7p+IzTWm
S9rClLh9Zp7ahLgAD3TWyPC9Jx196oLFN937xIt/+1+in2P6eQl3UsSOWAjmoqSJw90Ep9LqmKUc
r4wAO7RlnQDb52CVZVaZ/J4fSgO+MjDud3ld4PZQFXjppRNePd7UBTYY1G/ge+9+8M6F71+8/zqm
OND18Cd6m+pA1xlnmfJAjxkjR40d8/jIbl3em7BBz/hcatyUX/gjnNDI56MjzIflWp58cFxBzJ+C
+/nNI3lWxKsU63JEHWKLEaDA65qoTAebCuYfbF0jZkXyJkr8gr4gs2ObrFT/MDd95g5tV01WhenL
aBR11kDUYSnGoaz+X6I+wb8WmrFSzoGaD8zIXFqs5vEqFsIosc/yZoYXWYkgD8irXPv6EpcvcOXV
rePz0taL7770jqltDR7Uy9W28spWjy4nrNt7V8/MfMoKrHSOUL4TwBGEGDUF9/NC6RJMadiN5TZ1
II8TZNBsM24IsR8nOFUHriRIgFrwzfgr3ltis2AxN2fz/n5vSZ1Qmj0dJCpKKJQ8CiUvF8q+90L1
+x8kXyIl6ZpNuZFi373YxDnQOuZkUd86PEWdlKogpaX69mUvpl7d+jJsXoM91tdf89rry6+uPtcU
X8f2HbvH6D1HjX34gvMff+ixFY8+/cxTydBt2les3eXSJwd8EsQ2x5tjXidOfRIZSPScTL0uBf2C
LlUxAWtPzmEVoFDyNm9Gv1rgpoRzbgO0yOy8iTZtxl1Obu9MinPXhWa8nlxBtVXmVMCdOVCoZblT
0RdI9b03obK3wNzhGI8y7sSdJxw3EbNcihmwg+BfC/ST+iZAIytjh3MbVM3jVVzh1Ihu7jWoUiHO
pXjggHxLwdNhQ4HfTXB82EvgtxK89JLfS9Cv37lG5c6/aNSexl347SPduhzzyYAkKl+HNsW8FU7f
ZrFKgDg3BfcLUmy3k4ZDra4Z9wAleEtQguqoeRk5GLIEbkQrKgWDjoxRLGInjUoBvyg/D0qUQ41C
TGM4ZDGFTYmMuUOcIEx9dN0I01h6+sKYxuJ7h2/G5IxkuJmg5IxLRsVfOYipi5gmtTw0JmkdpqwR
pmfVYRpraG6bo4CYwqYt2MY8Gcp2MLy7NCcLDVVfvQEcF9Ez/RfocFVMdMkkyJ3ZoiZoZih3JnC+
z2USBerLipEFRJyG6USI80qiAnp35E1QL3P7MTOIaUyROcRJhqksetEKYGpnty4GoiLGQAUWL4Co
8lga7vDNmAviCW5mSDXYnEzMI7kadPw1BcmfWNpzmGspczkcWudNUGuV0hLMT61DnAqEONgCm+Bm
hmqSFtOoOBwd+OMoWI4HRa8ojTPgtngUw5iqdNhNAPHWVrwnwCXTQZOhxDRHpfo8815UK4DjLAmp
PYRpUoppN7Hf0XWYhrOWrhl3kjK8sZRjG8NRbjOnQyLEaV0VuIA4qTfZFRGPO7k7fDNWBmxxAzQl
Uhyu1sHQx3WbwpPoabFoJRCmNiWRlAhDHaKMIERjwt/CBk2JFAU+fpFTVdQbCWApKTcxlRB11aMg
CrYZV77dBAOaaG+Ka8ZMrv2YF+cecNSma1lRTaisMp7h1I5rxpXtNutwhFi0IA5tholqMPPS41ln
MqrhSWL5rcM3YxmM4qoYxdsNbdPnvouLR//mtoGy+pnOKuknh4tEqEUTQAlu4sqCw7RoZouolZiA
iqjxkObv8M1YTyBpfTPWP13ttKgrE4Ba1K0INVU6n1rl1GHGMoRZXJsEL1WC6y8E2s38Y1acXrA+
3Ga2eq+2CqJ5vTlcealwKdeWn0GT1WBl1zbBZnJSi9XoEo5SFQs8EFFGKqyQHDOCEI1VKYI3xlrM
otV0TYWpaqAaA6K0zqBXRNQKZbhQVqHSuSv3g2YKdaFrxgtL3d6A4vKBiLIwPwhRWhlRzhGiDMMG
Taj90FRGqppNfdzL+AURrakkPL1oX7+GLy/qRv70ov3mmOmasKydm/+5zCr4e0pHbecJ5rVGjU57
lmRpbcK0FtpOCGHCQdA/6F9MDUazPKtN6GiZ2Lpem2gXWaZk60HHtA1V7UoH+0lrb/2v5i6fDP1r
1/CvfUKvvvHnfm2kXWsCqYTur3Uk0Q34e/82jarGJzt4wuiW3SZoqiZqatuNY5u0C83e2sEay6kt
ot3e3jyrhdZGtygT02Y+fs6y2MrcxU0i/J34lIFtMR/w2xZ1k2f7E5c6syPnf5tkmYmuSbxGkcem
idDDEK6Rj6772WYST/PZdzMcVm6QHF0HIG9M0UI0XpPvCHZMmKUneXSL23yYe5IdLcpIHvdafbxr
h1/dx9wjrX82wVK4ME2h4vV4cyk2a/Yzl81+LoC2b5gD0AXEc9T8ToG60V0dsB65mOUs/O5Ia/iz
WfBgY45Z8G7bTljDDG3Moc7RDcdBGHJBKEWVfErRiQfqzD66MVrie7GBZiHoxAN1ljNghRU7cWqf
hCYypEShjTkkQ64KydDGHJKhI8cEb8whKTpyTFK0MYek6MgxSZGfThIUwRO7JyJs3CB2q1GIkwjO
xRGJTiATiaJaItHGHCJQGEsE2phDcJqB4J0phKMTyISjjTmEoxPIBG/MIQydQCYM5YgIQyeQCUMp
PELRBgdC0QYH1wxOGrEFYJEiNESkyFbaJSJfRsaSGih4Wz7HqomdwVgIIe6YayAhy2B+mbhjrvFp
LQ4rfdTulc6i8KPjIJSiI8eUoxmkHHpU4IxxEs4YQ5ZYm5eCI8aZFRd/wti1/MrK3OYb30rhcfzM
CXCOc4YO8GQZPGqcKSiQmdtkluOrKBQpRRmQKIWkQLmd6jkHFYdFWMVhut6+vRx22isJqyLKnkvx
N2Qpe0o+vE2dwg0NypZT/a4LZefPC4qytZBwSI4QdNKYEHTSmFB00rgon0XpRTVfQrHkE7RhjRC8
agja7EYIXHFKwT1n5s60KFJKwR12SqEpyeD2M5VB/aAyuKtPocsMVAr3A6oUbhZUKdxJqFKovlQC
c0AKKT47XUErqgSqTOXKFR4XCZWtsiqQBvGAato+2y3j2+9QwSuXOPW4CGgalEv4eVw43O2pXELU
48LhPlHFYEpAMbjDVCGDqxjcm6oozIzap8eDtVQuveFxsVsvvZ1Vdl+mN8LK7kzzFlrZjWnefCsC
Lytwy5SHRZuAICOzxz59BJJZk8mDIrD9vJKwisBvEc6svHjRz6y8+HWRWXnxkWBm5cUHglkKd9tl
Vl58SJNZefG7nbME7rzLErjxLrPy0ul5YmL9kv/7zhO75eCPEyt7CDQJgmxoSoKQ29PCQXfaL4NA
Gq3uN1c5MfMHiZV1wvw5YmW9LL9JywmB149uomWYMMtRDqfPHyHObP3NnyB21sdvjSxOH55aNO1Y
JArigkUJiRkWwYJ4YtFFYo1FvrAc8FKBywgvseLyw0sTLVu8pAvLHasCpCawCimoF6x6kFrCKqug
zrCqQ2oQq8iC+sSqFaldrJIL6hqrcqTmsQkomAdsOpBZwSanYI6wqUJmDJu4gvnDphGZTWxSC+YW
m2K0NRzb8HoLX7D/2Dso+A5Fz0JhvwP71AWPu+iPF7x17MsXPP1iHFCIEnAMUYgwivFHITrBsUsh
sinGPTgqKsRMxYiqEG/haKwQqxUjuUKch6PAQoxYjCAL8SWOPguxaTFyRXFtIeqti4kLETOOpwvR
djEWL0TqOI4vRPnFHEAhQ4DzBzzmIs3SY7XmB4Eze8oCnAPWCznENUrE2mKHa8UVKOFhVJXAM78u
QlDBjYWBmosQ/OFZ5UI8v+IV2l/kVm6KV27YuUXwFjvXTONiRJuRCIkbO0N4kcWRSdjk47VJwNdt
AAqufArjqQwe5lUZPL7vYp8QLKTw7gKVYt4hHZgg/WjPeROk1YOWBftLYLpX+UO7bsLqzuymtiCe
qCZHdnvtcE3HBve+8+ZJS3aauuiMQQfu3PbAPWO/u+jm0586sk+/W4dc8+ilu064aK8dP/zOW9O3
XXnX25/0fOz9T6/85JSfjX9s9dHL397m+utOXCk/3ezrp3z2+QezT5r2u1M2zL6R9f7Gnnvusnqk
ePVrO/zy53f94rw/ndh/2Yo7r/jkyWdO2+tHf3j2jT7rnT9gxH1d5//kJ/dv+cdnV57yj3+8fuwu
P6zV+m825tKJ/73q2tfPe2yPO8a88/fn3/vRh39+/4SjDztx6nF/WX396LtvXLnphvMHnP9A97sH
jZgw9up+t79y1iUPqKsPv+fwJ59/asbtt+9wOfvo3bNv+W7H7B/eeMqkbx/23fvv3OGe18Z/+4Pj
Tzpt5jFPHfbEmx/IgQeMe3jhovMGDTrtoh89vWBY/+M3X7HNyGTYvKEL/vJU/y03f/JwOWPge3yd
ed/qm3VbsWLKxA3HtA8/pvvCO1d/ctC8rqM+kNv8qfvEp04dcs1HW/cac02XUdsvXG/u1PkLDhu1
ouvIZ+65+5kj5VU/eGTTS189dsi2tT/Uhqyq/aH7vPMu+J9eK559h769zvs/vWDIyNGTL/mLWrh4
+m4Lh4wcd8DOO2570eJ+fZY8+cnqHV498Iwt6OaHn3/HDl899N32ITs9PnrkmTvNHTFpRY+2fea8
cvL0HZbv+/hFi4aO2e+yYS8dt/ziH/QY9uZ1a195/IPr9pdtlwzZ6p5hC47os37vv9/avePM4U8/
ecBaPT/uMeeeDXpP+N5WU2ob3TV79vKru3XsPGfutT8cf2a3fXdePHvC4mtP733BifsteH6rZf2v
fPQfcuGCOXPvX33c1cP33/yJR1+aM3fq4CETu382e+M3v/3Crot77n/DyMXXTp164jpD7v7WSVde
tcGJK/ds+elzB3++9Mk512hqVp3+2tYnzz7+OzNP/uBP3XdbuOmCE5OdbvnFLdvN+kzu3XHy4tN7
fLbegtaBBx9z4PTdj1w8bOZJK8fddnqvZ77Xfeyvb33gxquuWjBkwDnX3XfDfls/cfsv137jjOED
ast/sWv/ZQ9vdPOqPS8ZfuPv2uYt+8fSfRbefuR2M28bc8MNQycsXn79q1NufO6y4S8Pq62YNnnT
149e9fKoYxcMPOyUecOX7Ltlt54rLlk18Nzf7/LjMRe9+FK3TVtvn/Hyb/Y/t2XCkgMuevjy807Y
eOGiwZe9utvyZZOW/X7puZN69b5t28te/8vIMTttoQad023uKQN0hwmL3zpA9O99xZUHzH1w3d2v
2+WfR7w+8d5vyq33/vF9R97afuDwyf0fe/SxPW498ld/XDVxeM+TPhnd89Ld5twxZtU3Jl661djJ
P9j7id//7aOnH1y2rLb93pNX1p7Y9qtP9N1x24U9Fkyd9vEny/7096VLWl7otsUTcz4dvtMt5Kiv
Xn7flm+8+flei6f1Omm/ce9efc9bs/+6auLiKS/Mnfqr4d//ze5d52x27vCr3nnztT4nj319Ypfr
P0j2HjF3xDPvXv+drbptNeSjOf0XqhG/vnHJlUu32eh/1u9x0pzu6/M5H8/rd8C4Ry9burR19roL
eqw9etRZww/vRa+5Ze7Ejwe1zlz896VXD994+nV/WPjQ2bMO2vOtoRs+vrznHou/nz1xau216X+7
blKPi+9rO3ndRcNX7LvuTUP+MX1C/y0fevicF7ptvfe2G/2k79e3/WijHcfNHXHBxQPXu+17621w
46WX3D7jttM3mTPtggs/e2/t+cN2GRoDLhisdBSiyzWhS6PQBRami8FK3KpXH6zA2mExWGFNgpVY
hq0PVuCu1GKwkjYJVuAewmKwkjYJVljjYCWF5tB5PjE8iUWh3DRHo+puvwnhCdy9qjK4tTU3/sFZ
ISg8YSg8kSg8QYdTnbehcOYTxCdo56dzXGKcYN0aEJ/AEx95mhREIATFJ64Zf8V9GTp9SxiGyzBW
FIdYFBNIcQRC0OlbQtA9JYQgf0fBTdBKwVtKVAZ3uuVT4xnuYkw/NXaCo9DAjYQupg2CmMCNM7bW
GsVZwl1+ztsKi0LA87duGYSlxeHp23wxhQUKPf08f4AWdlAIFBbzc4XgxyRws1auVoJyUlBxqbg3
xyuuqP4kVJRZ3DBhFGUK1a1dPlEVq1rZ4dvc8dS+fybjFVkuqEjB0VsoaR31cti8FGUFT2CxDDs1
nNAWmvVH32g4eluo6gQPOXOJyoYnb3d7+EFz8rbLk7seMWn/DTb47ttnX1N7+K13//mtQ4fcv/zR
Q658YbPsyB+v4jc8d/Qr6q3s4RXPLLrwoQuXHn7ge3P3eeTYfY4SE/96xDefO2XZr2+YufHzg5bd
99eZaz/fb9avr5g5+PmBs+57YebXHntwGHvts+cHDH6x2/PrfvjAGT9fZ/Dqr/18w8Ev99jzxf4H
zT0/m3d+dsb47Iynx52+/Ons3DEz29p/M7vrDVcPXx8kM20axJ88Ve5y37CwUlimUfCcqfsytmzR
JkRZBBf7XDP+is6vOt2V4KCryaFbpzX/7TO3pYQLRDj/FwgXmHBRwpYU8SEh6Ndik2G24HRV49O2
Oc7FjeZZPDVTevZrwII8a37BOJ809ynzW32+/KXjZv55pkmY9+83cMCHNmd+0f7r7NNikuZPzT/v
SZM1J3uOTvheo8aOWfb4cccd89hDj63o2WVINvDkiudtnbHz520VuIDaxdmOK5D3U3Cn/GhNnn3I
dYhCx/UVuqAvb8FSVWy5y/qC4yFBjiBvwQwq6BeTJqYF7/grOWGr3NVj/94BWwUuFvxfpDhBv+GW
h27vP2h4qDZHp1gMyuLZk9IjtXmdZ7wv8/gaT17hmenLO++++o6R1L793Znac8664Ptnn9dr3bW7
HE/Xf9azz00RZp7zbZSIpEDmTEF9vNRl8aBhh8tkh/SUy/6kDLaSkDWiqMVA4so5laHKlKXotwz1
s/sfgmua1GizI7QqjRr/Xz9B+58hOYEqOUs6YUCK/O9CK0AvPVEcDs3m2BX3aGai+ZFZf0XBxRPy
WqO/n8DrzLy+uH5eXOw7z9UWNxg4YC97unDFvo88vP1vt3tmu9+1tw3ddru1u/zqwIFzg1hm8Whq
h2en2/WXxiPBOfPy47KwjxdL+26BPw6qErSobSo2JFhdKzi/ErUSOLcpmtuUoN/giVKX2kwz9Btq
+SysG6XJAVmb+/z3z8fmHAj8EBCHMn6EfRMCtRB3UiT5KUW/YZppXStCLz0i7M/E5ujULdmk+YnY
wX1zZbl/UVkm9SdiQyn85d6uFD6w38AxI+357osf/e0j2qCP7d7ljPMH3BmE1OFMETct5S7p72iD
3JqC+nghdYeL8hNurhXCc46CdY6qh65W6hUChzum6k8MurRG3SnYLK1wXlCBa6FyDMFeKYZaMEbJ
8SUQw8bHXy2G9adfq2HIYk25I2+FKJdx1IIX7yp0mi1PCzU89qrKjyRlWWUMQ8XI3UImAIagZWsn
IR1ly5IM4BvrKgxeQOzobHzYVbHoGX5h7MFBmY68FfIG6NCSi9VDyorCQ6+uxdCXIQnnCn8NjuJo
7Gk8vwyxV40O2E2C2Me+HX4fYNjhIFALnnV1+BL4Zf1J18hfl9wpxh+KVDhKrEgse3bkrZBtQcdv
XL4jrHp3vEnCVsiouLprw/OtLs1ad7ZJ0QpHm3IMBcQ3JAotvrEVz897DINGcNijL4McgZNXpfLg
disUQ4dK2Ls9o/5Ia4Zq2y5nFFvwYJRrcfRl49OsmTulUzzMqlhlDP1R1gzdOq8ISucSZCHQDfQ5
9hLi2/gQq8O37gxrRXzjPuGOvOXXuSsDxFYC8oN5UYDBLxsfXnVZurqzq4p3fpooR4lABImCYGML
3ozgWhR92fjQqkOwzkBUQtCVVfyM25ZfyfbUS2wpuIHCtUJZxX7Z+LCqy2zWn1UVVRH0R1XzTdgc
gg0ti1LYru3QZYiUhqdU863edYdUqyCYxlJUR95ioUxFUQvucXOtxudT3Q7DuuOpqtHp+WlHF3Hy
dtO1aAJxii0B1mqOYcODqRm4tfWL4yRC5rsjb3kt5sbFrVD4cwXDhidS3Z79ugOpKqkydXFCPEph
zaVoBaawEAGnxn/Z+CRqBi7C/aIIurKqF/4EbV+2RdbYggfwXStuPKY12uQEapbEHUsQwQon3nOU
CESQUQg2tuDB+7ylECkNT546BOsOnlZD0EqdXwkJKg0nCWplUKPZVqjFuGJ3wxOnmd1qV3fgtMoZ
9xwlDhFkCGxsQR0GJy2Q0mSK41a5L4QgfA47/CGEco8C25ghlT66MP55GnZW23OWIbMPvvSPYJsH
ee149s1f80dingG2A9vOMjj+mWmF4Ml4YuEQiyn1pSE/Bfr5d6IJl9Q+++v/iO9E2zM24WFhjGOO
PyyQh1foYb/wzHb+unZ8ZtvRZ8AIO7APBByOYeM6hfibenoaUoqgnwejV7V9MDzRLpPjntJhv2Oa
xVFkHgzEsYC/WX5pimjz1UQHJk1T+7h8kvLMPi6fUHvlpqVGhqeeO1xaOjyKbHcHhKHsdrw0HFpK
OKItjuJfviaS2Gd3U0Kpe7KccSJSR5s9tesTxibfH4GaNFZgky1apSGhlApEaRzFA2XEPcUe/ogP
T9ucaf5icEdT2lyVKAXbGwVEAozjwYqM2Nfmwx8ArGJQ+Muoi7V7hsBSBn6F43iwZlrNvIY/Iovz
waTnMUK6QJGr+0LyY9fGj4kz86K5A2VVReJlSMFV67YrABpNKiJN46+xqwfFhLmVxPyRmd24BD7x
bUvS+TruyKt7AdM6OjgUF9TXw5JSJBaWVNy+K54IJvOn4O1G8DQ8Em23p6ex3uoIifvCzcTG3bSg
b4N3ywEgYYeKJXuIpx6KIyrMxp80nuIEfXNAWvLMbnHwRyIzlr85T7hEREkCunsq4kZ5WaSCa4/T
qnfwBzHP5NplnZp3s72o21bYRmEmOgl60raCOQH9io93h0e8acIAEO+hu1bQi3bYUMJwIBMIhEO9
KKTIrF4UOnCzelFwylXSiJZ4zMiCyarSoq2CNbUiM6VXA854pwFIsFi2lSCGZaKUMkS1s7+cM6vw
tB/mbIqDFqFAbZuEVLsdV7FSwhDRDkpCpNVv0X0gMpMAjJcs1wp1EgcG8S9sUgf9PBj9b44YRVNL
jPbW89UC8Q9g4FSkJCmlDdGdW/kscZYpWHmRZQyA8W+6u1Y4AmPBUF5KG+jnwegfmQXj/8i5F8FA
aU4JnI2U0VLaEN0OjOLcbggIfwDXCODvwVCCwCAWxp2EkG5ndDgTlojwh7Q2IYDJ8Q9gUjgwl6W0
IbodGGNdjICFP3KhiGCQ+8DgQkkFK6UN9Gts10gqWGRaSqFApxzNhiSltCG6HRg9IdwoGOscC+wg
APwDGDQbMi2lDdFdamKC3bS7RaPDhV17NyqU30imc83CLtO0VnC4FKMOqDLWjEZX1gAFYOq8vE7J
RHrHTr0Z3XjHlpGJNge5o4xpKwHjdzKX4M8FJYm1YtqGySz+0WBiwlAmOI7zXz8VXC/xzG7PkSzN
jC7jwlybEwcWFA4c99kq6OgnFHqpoJ8HE3YBJZk2CPYPIoEJw/gn8TRNBpy0zqnJhLm8PRj7ejAE
GeQQJZh0cJxYRxu0lIFuB0ZbLGKJUCYQQpubcvyRrYyOn9kSFiUaEwc6eotMtANlpFYQTZAqgZMi
wx+u/7I7GlO0sy9SBzp6OM6diG5M7jQZMCZ+KrgxHCn3BsQV3EM4ToCqg2rrZ3DJrRnNp8+ANbFi
Tk852Aa05s502HICxgnelPFqgDOVT6IllkFizY6L4CK5G05CMJv71ZE8VkeeuYrakqdDEGGFxNJr
vVvrzsbwoODdInc2JyFsjbatgAUYyMP13luW271ceCJcH6zXe9UCUFgk3wRbSYzMwEjeGyIq9050
fCN5GeRwsyrGu0gUZcAhRl09KOdmAZh1oKhEoPCdIoAOZr1igmBRtDiaed9mD1nqS1d5K1h4s7rj
rRO25XkL+nXufbuPs1IgVlRCzc4BgRXdNOwkB6NU8MXd1xLCZBSN24wwyL+mvrj7XCEwiH88bUIM
cvmb+eIA/wAGcUmQUtoQ3Z374gD/AAZNjeCltCG6O/fFAf4eTDwvkEHrj2lDdHfuiwP8Axg06cHe
Y9oQ3Z374gD/AAZNuqSltCG6O/fFGQv+Ssjt8lJqMKW2FVgIRqnimds0q0gbAw20Ybod0MDQOEoV
P51xSKmIV/zVU8PrqGnsmSNSykZtjC4za8SsTaZNoPVejRySPMdKwlAdvoXETCKFIJGYRRQy2AJj
WhRyfcEhEFr6cRll+EuKf4uBur0/JI37hlKo/tHHhYFKtHY0GwloWSCRJR35z1GkklqdxZGlzLPI
FUQROREhn6USa2g5YcYDsOFShvIn0C1wLQGVUUxsgX6RFJC6MF3DDWJuWKgHQL4s9qsiYG5pIa0c
zmJSFDda/mGR4kjcOBApO4cMiRRDw0YgSd1ADEkCi0I0s6ZkuGLVvbIA71jV1tldsdq0Qkapkwt/
Jbi9pCJ65vYqiVAkQx9XqJLl3X2lwN1xEepklNpqQEg/U+eOJwh05VKZuyYzKLMCqp6QcNsG8l9R
3wr1Mv29Hdynt3NUw+A2vR0JkTZnH8mMfSsUzXJUgyOOUa0jJLHlF0xm5cqZx8273tSpynDriISh
O6UpKhdQKUvIrFo/07BizsaCVgi0rTt6prm3OmOxhyYJphqmfzqtomlceFBxHZ2SaQKQWNGiKkGY
gKEqVNIotVW6uEBKyYyPmAoImrmKV/gVDFWlmuZGk4HhCPMiXcyVvBKESfVymr0MPZTTNKpwabtr
1iMh9k3rWE+DfavU0+yF/zFgtndcR4VWIIQxJDmwb5V6mn1CO5ae7Bu0UaHlhARY3BY/wzXsoG+n
9TT7tkmsp2E83RsSgAqu4EqEfavU0+wDIYAou4EhRP45FfFhjbRIRbN6mlvXSbxm3TbjvepmrpOo
SG0zWh/Qt9Oimh86Q5Ci3rRDB6pywAmCVLmyVk5VNKIOVladqoYBPiIjQEow/zLRgEjEgs7iekRF
ABXE142tWAMaEQc6De49HSmCFW5fymFhfvpiG+pbIcJHhERYaHZCUaqOTMSETsN8PzhBsOKtwhYW
5Q3IBH0rxPqIkGBBCZqglNEGZCImdBrwI0ICLEowLMxSKhCsyhU4REiElaLBuWxAJmJCp6G//x57
IfjO81CtqiMT9K0Q8SNCAiyOJ0iSBmQiJnQa6CNCIiw8QTJtQGZ9zqlh7K/dPoXcuEI44UZGEg5I
dj5fvHNb1Wj12hyCVeJBViC5coGujswyWCJpTEizIl35ZMXRbAFNksaz06xQ50ejaHASnV2KogvJ
kSsM+lao1pUSEup12gsk0AusQFeTkh0iJFqrwDT7fEWc7hTtHcNM6LRu5wnBRjgKucqQzBfIBH0r
1O48Idi1AI/3WCeSNSAT9O28fuciuKLHxLGJaERlwSOFQ1Wo4bm4NRTxykE3Itr58EkMFWWteh3P
ReeAaLMfM5ay7GOIMbx2Hj2gUtRR2aSU5zzpEJkUHWvkSXsy4mKRsO4Fh6pQzHOfhxxCnUufQCIL
LLCxXqyCwaGqVPPc9/GdRIS4C1oBWURANxz2rVLOc9+Hch5G1UWCgBAqYTkP9q3m8hsVEl5VzJvo
NtcU3OZqm9Huxb5VXH77ddYAkhWbcCNtDilBzXjZKxiqUgRAIT9dM/pWbuzmNFYt7/nvFYaF+cnT
pmRVrfEhQiIszLNwg1SRTMSEKhFAJCTCwtMleAMyEROqRACRkAArcsnBakQmYkKVCCASEmFhYYhL
r0AmYkKVCCASEmFhYZC0AZmICRUiALsnGqSRCfIUCnQVqHb1rCg5cahKAYHNG4u0GehIZoEJDnT4
GAxVKT6gElHtRhON6JJ1dDUJCDBRpSM3QbtZvUZ3Z2G0jtDEQiixDpFYCAEmBDcZaGpMvJLhCBYt
/76czMLHtPArB7BILMjZKEoha4K+rxutzALgV7xglRBxqcN/ELmEvi+3a+BjVauX2IrFQvc5zAEh
v8M1BVJmIGEH+gKyYOZFgJqhHxypEJAoA32riaFdi1jHh+c3HVcEnoGC3HEslbxO7hiWO4YHB7Cy
+tFYedPZyWa1Qe5kwdsT5jYHetvFrRoIeUz4cZXaoOseSh/cndDJwmjoaAp3Pn6CQFevDXK0paOA
qh5NQJ+UY3eY12/kaFob5DavH2qDOaphcLfVMYB2Z10imbFvldqgQzX49RjVOkLs7tQUk1m9Npjj
5p0m7vRlGghBmQKeoNJHOZmVa4Ocx7RRCWgJTyFSbrfkppHqDFMNM1Cd1wa5LaiG2mAnZJogLRbo
uN20GzEBQ1WpDXJbeIwLpJTMgIm5eACAduW78CsYqkpt0I0WUmkY8yJdwq5cwAS4t7fz2iC3WiXU
Bk2NDaRLOD5PKKxJSeOvsW+V2qCw2jJE4DxDCk24OmQSYCHJgX2r1AaFOwbszRm3+ZKg0HJCAix7
tDcUV2DfTmuDgsetuR1FPDUgtOqFPdwbViLsW6U2KOxxxECUcMcRCaaCBdCqSEXT2iA35ilW0Vwz
JIGs9Ym1QdeM1gf07bw2mA+dIUhBb7qhY3rEAU4QpOq1wVKqYt7MwcqqU9U4UQDJCJASzL9MlBOJ
WdBpZgBSEUDF0raC5xOKNGIOdJ4ZyOlIEaxQG8xhYX6G2iDsWyUzAAmJsNDsxKJZgUzMhM4zA/ng
BMEKtUEHi/JyMmHfKpkBSIiHFWuDDhaj5WRiJnSeGYCEBFiUYFiYpSF4wUzoPDMACYmwUjQ4l+Vk
YiZ0nhnIv0cyHx1xN7hg5WTCvlVSAZCQAIvjCZKknEzMhM5jf0hIhIUnSKblZGImdJIK4BzekVAM
J/KRkYRHkl0zBFFwqCq1QQgr0Aic185Jrl4b5NamiqawQnoKflylNlg6WXE0Cc9wls1O09pgPhpF
g5Po7MI94PpXiVxh0LdKbbCMkFgb5Cm8GqIKXc1qg5CQaK2iw0rhdOdkIhP8BWqD/097XwKv53A1
frMhEVlEQtr6e5Fyb8g1z8yzlhBEFhEhuRr9LI0kElJXhErQLySxhvClsUUsQYkmal9SglKxBLGn
WpFWCP4oPlHU2v8sz8w5Z973vfdNS7/2+z9+frznPs/MOWfmzJmzzJknZ4RuwuAzZwzLvM8maltL
bjBnhJoWbm2GTBuRvAqbqG0NuUER4jsKfNusZS49ixR3VUtuUKAivmqoqzFtbPgYXEVcD9hqblC7
rYhpdcwUEmMhz7B7bSx6xGVcxmULuUFjSTvPxDesiSVt2YDFkuAkGu6qhtyged3FEMpM+hQz6Q2B
9vUgRoe7qiU3aN53uUFKuHFagS3t0oIZjtvWkhs077tcFiXVeIKIEZbg3CBuW5PJr8PYLjeYg44v
7S+7GGoOOjZR2xpMfvN2WgVTgGvfLKaYgIJTxLXmBvPXI4IZbCvTd8s81pwbzN/PKC46ni4TUpmt
mnODmBHARcfMZUJ8Nskg1OABIEYAF52uUFRhkwxCDR4AYsThglEyuKqxSQahBg8AMQK4qDDA0vPY
JINQgweAGAFcVBiioAqbZBBq8ABM2TqEkTmxFDy+PK5NagskB7qqySHQcWOXRquIGtj0BsGgdi+j
rmryDzyuTW9h7XxVdwg8pir23ALZLSZlhNHwdHGFVAgjqkMiKoSIEk7BEIEqR5MrGRc2MPtF5fcr
s+m9HHhPUW5QMEjBaUkIyG5C3i/rrdIOgHYinNwzuGCUmu0LSOpYqXwji6oMKQtK5RJba25Qv45i
QILYHQYMiTJDATvUFrGFIi+6eZyS3iKiQlCgDLWtTQz1WqRiKEIyKiGdAU/uBJVKUSZ3nModp50j
XKy8N14ZnKC+wBCE+luK9u5P9b0qdKWnBPEVuRLk6JLUIFRn9uCb1KH+uKOLh4Tmc3iJAzm6yVna
Wxm65leC5MPZofn2pCNDf4XBWR4h+XSBBCN0TW4Q6u9dBo4M/eUCFy8KzSX9kAAQ6K51Y+DDZ8RD
Rj4yHpqr3x0Z5o5xR4a5nBxsWXyDvklywKfPhbkuG4zsFF1ebmxu97ULCSpEjHh58EF2oW8Cdt9O
1CY1fMxdmI9Mg4OfoVv+ja0PH2kUMfmmvNCfXnFfoVQ2APreo4jI1+p17gq+FSlUhR18wU8oUYHv
TGrPCT7oZ0DYYPSnAlHEQ7WF6Ir+egooBv2hFdDy+vPbzqzX6Tr43JxAHxezcxQ6raBnP4Q8iv6q
QQK+oEDfLzGJEPfZFimiMWYwVIdKgX29UmCcQ/OlMieE+oOTbkJD/cnbsot01ZEc/UkYSQYeMF0J
HEg9AF9T1EWFERxd1yCcJ9AfroWoprkc30XG9K36EF8NYizk+gwwCDkXAZZMbr7Z4mKYYYi55vqz
Wk66uJ5WJwPcfDjGBd6TEH2TR4IR+oBOwMlnrwKuP7tK9Td8PU+Yj+k5gdEfJkUnA/QX/mBzVW2p
hYdkT7MAXrknt75Uh1Tm6YoQGVkvgq4mEZK1JuhK1N+LgXXK6So2X1FxDJoPrjiqzGdaHVUBVRdB
SJRJQFWN+aIFbMJUTbGQKDFGVBzX3yBFiRWB1SM3+tBNt7lV30mduXLfTbfWh04tc3ObvEujoAvi
NRij2+UlKLD+5/rab5B2c8u3oyrGF7BLUOB9h+t1CikV/aFYt2fxCD4aoEFBFl0U4O2Ph/gzBxKM
8dbJQ4b3WV3sCbsw11snJA70t4YELEmGlImpSHU3tpuq0giyJ/o7OpCO1VunAFWQoq8FmMPV7qOy
EhToxnwJMnRlvjnPH6Hj/RG6Dt5UB7ubziXI0FXnpgwhgtOeeieFQhzzNVs4Ac6c6kPKk5X6qasI
+qkKlH7qOnJtq0T+9zQSbj7yytF15OS7WuPGjx8/duzYCROOOOKII48cN+6tV19dt+61195cu/aN
17fstsXmvbr3tF8pvNB9eUt9WNN+fCuwX9/SX4rLv7+lvhZnP8GlPqypPsGlvhi3377t665/rMd8
uKrdqLoodue19NcSYpBuxRYUDWvpdpqP65vdoahCW3PodLwaV8jVaAPNHdYyqh0SJlo0oLxbTz4k
7vUXbOAYvp5PqDjSnxKBU656d4KiIH8+vdkmsuBJSpkceVJGZdCTUF9+Pemmsu+tDH/deKuKrjlv
Rfrr1VvNdK17miAU2OI2M4jUBlUq5mPVjipfIRED3FdmMTHAyxQhMcB9JZoQA7xMAUdUPVPlnRJ7
vEzxE3vc3zQyYo+XbTjEHufkO0PGj0LmOfm2kAQjuu+lZFcMiDUntFyhHTWi+21KdmPzoTK3V5uv
o8FOHtF9PiVWgP44XUacPWxBRNS+SIn1ETJqrQtquaTUrknJ04i2JV++lSDFq017oCqmNOtvHSL/
g/Ibp2Q0EjpWnqOT0HH2nKSUzpHvYCVkujMqDOYLSo4M37FLsJh5TmHIeIm4jJ5DmWDx9p1R8yk3
8E7IwvH9Ws/r5fi7MuUOdIZXd5nzjT9iZTwb0Bu+H+95+X4MwIsQ0PiBF13wYw80MmGcJGps2oNQ
bttXxp/+4rDsOUjh48W5zySQz2TsROY2VuNGg9bKCKi/M+vk1vgf6DAUXSD6692wfLRbmYK6CLFb
qc/3hgloAO33kGi2+wJr7jQk1B2hB49RVyHHHpXxP+A0qYgIVebbluBwaI4iQlVKPQzgV+u0lLgU
SAOYbwWCD5GQJc+Iy6j1MBp27b5noMOJas0VPmwHxDsxewcL8YSWfzIyYVpelDo0EhD730wKmP4g
V8KUiRhW+j7wlas2HvUfh3Wbsfay5WcdPG/+DvW9Fty//Xb77DlkcLdNr75tdNOQgQM6PFQ/dvSL
P75izQnP9CudNfmBPW49YeGyD55uqN955759e1388vIj3+j5m1NP+/zLN95d+sEeUwedvuya48ZP
/lvpO7vO2fGCr7+3sM+IURPf2vLS0T956bvJ0sunrT7l9D+F32OHDP7Vmw92e7q++8WvzXli9C1/
arp/+qdfP/zYpNlh006rb5w85Mmen/b9eO8Thr379rjBE19646DJCxf9beqA5JfJVsP3bnPHkcsn
dex8+Zfjzxq+38S5XW8b9r3ornEn3vzhoysarn9sdfjRCXffNP2IKYuXTbxr8vS9332hufm7c76+
Zu2MRybdNf/ss78ctHfH0xc/9WD6cPeXvh4YvnnBjovaiKTr/Dd6zvpw20eHBL0enP/lRl9dfc7X
3br0uOis387IhjzZ9YODBs8Yut1Gpw75IBr7/kYfns22EmPnfP7esuGHPCqxX3fO4slHXdFU33/S
g3dut+i8MZ+fPOeyx46Z/PZ/vrzfnHEvZb2mnD9i4A2vTNllzITud9x53+333n3B/H7n3nbAnO7s
3pmrT93sD42fzb1y0is3d7778gu2/uOOde1WT++zusNT59eNu36rdmOPnRzf/NIZq29afPG2g24+
YMmLw29dc/fU3x87bcQuYzf66SHjl3XeYUBw+e7vPfr5y5O6PvL7wVtH+7/y/vJ1F61+/cqz3nt6
5cNTe8+5ZOxZ9RPmP3LUF9H0+/uvOSw9fexVQw86fXGXCdfte/d5W638+OVVbzzyWe+Fk7a+vO9D
u42cs1Fw+s4Tzhj7l3Pu2fOpJ9Y/P3bSVUNXDR11ZDD/nfVi8YLHp7a5Y3925abvNd/026YfzSmt
Wn3F4j+unXrLz7q/8OFJC3Y7usub9y3bdO2az86cNnjkx2undj/hkgULd82+FisX9b1v2X2L207o
yc6bcdlX2QvrPj5u8Q585MpfL9tx8SfbLurBbuq3suukVffPWrTk2sVTr3jrnl3nvbPqifXZmHkz
sn2Xdx134Pvvs1UdjliyesSoVUcsmTHzvcY7n2kz4eV3p4wYHl/wwrKHm0ad96Npnx6zZMbR7fbr
MXbd22d9/oPjpz32ypqOoySKOU2jbtjtzTGn7bL50/cuO+26JUeOOmz+W0GP12++N5i42WnT+r+y
5sgblmy56OU2i+9+qm7Q4rlJ20E/PGT7i2+dtnTeF7PHjLr/msVX/bxpmwuaPj37tnDM+LXPHnvr
KTs+0+OhP2698J2dr3vn/GU3XDtj9pxs2ta/2HWPB04Ysfy0YXf1HHnQzy46d+jyOds++vWHD38x
7aRpNz6zR/cv1xyxZEWvjbYfsc2L2w/6zq8e7T35xvXXvdPjun3fb+w+7bFre3xx85Df3/PdgU8t
veXHu582lrXrPf/PTcsu/euyUWOXNC5P+0zlv3hn5bujT75qk1/vOq/vtGnz37nqV3Gfiw/o/NQv
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
tLwodWgkILbyYk3EgIXKRkyYMhFDVsFGvHLVxqP+47BuM9Zetvysg+fN36G+14L7t99unz2HDO62
6dW3jW4aMnBAh4fqx45+8cdXrDnhmX6lsyY/sMetJyxc9sHTDfU779y3b6+LX15+5Bs9f3PqaZ9/
+ca7Sz/YY+qg05ddc9z4yX8rfWfXOTte8PX3FvYZMWriW1teOvonL303WXr5tNWnnP6n8HvskMG/
evPBbk/Xd7/4tTlPjL7lT033T//064cfmzQ7bNpp9Y2ThzzZ89O+H+99wrB33x43eOJLbxw0eeGi
v00dkPwy2Wr43m3uOHL5pI6dL/9y/FnD95s4t+ttw74X3TXuxJs/fHRFw/WPrQ4/OuHum6YfMWXx
sol3TZ6+97svNDd/d87X16yd8ciku+afffaXg/buePripx5MH+7+0tcDwzcv2HFRG5F0nf9Gz1kf
bvvokKDXg/O/3Oirq8/5uluXHhed9dsZ2ZAnu35w0OAZQ7fb6NQhH0Rj39/ow7PZVmLsnM/fWzb8
kEcl9uvOWTz5qCua6vtPevDO7RadN+bzk+dc9tgxk9/+z5f3mzPupazXlPNHDLzhlSm7jJnQ/Y47
77v93rsvmN/v3NsOmNOd3Ttz9amb/aHxs7lXTnrl5s53X37B1n/csa7d6ul9Vnd46vy6cddv1W7s
sZPjm186Y/VNiy/edtDNByx5cfita+6e+vtjp43YZexGPz1k/LLOOwwILt/9vUc/f3lS10d+P3jr
aP9X3l++7qLVr1951ntPr3x4au85l4w9q37C/EeO+iKafn//NYelp4+9auhBpy/uMuG6fe8+b6uV
H7+86o1HPuu9cNLWl/d9aLeRczYKTt95whlj/3LOPXs+9cT658dOumroqqGjjgzmv7NeLF7w+NQ2
d+zPrtz0veabftv0ozmlVauvWPzHtVNv+Vn3Fz48acFuR3d5875lm65d89mZ0waP/Hjt1O4nXLJg
4a7Z12Llor73LbtvcdsJPdl5My77Knth3cfHLd6Bj1z562U7Lv5k20U92E39VnadtOr+WYuWXLt4
6hVv3bPrvHdWPbE+GzNvRrbv8q7jDnz/fbaqwxFLVo8YteqIJTNmvtd45zNtJrz87pQRw+MLXlj2
cNOo83407dNjlsw4ut1+Pcaue/usz39w/LTHXlnTcZREMadp1A27vTnmtF02f/reZaddt+TIUYfN
fyvo8frN9wYTNzttWv9X1hx5w5ItF73cZvHdT9UNWjw3aTvoh4dsf/Gt05bO+2L2mFH3X7P4qp83
bXNB06dn3xaOGb/22WNvPWXHZ3o89MetF76z83XvnL/shmtnzJ6TTdv6F7vu8cAJI5afNuyuniMP
+tlF5w5dPmfbR7/+8OEvpp007cZn9uj+5ZojlqzotdH2I7Z5cftB3/nVo70n37j+und6XLfv+43d
pz12bY8vbh7y+3u+O/Cppbf8ePfTxrJ2vef/uWnZpX9dNmrsksblaZ+p/BfvrHx39MlXbfLrXef1
nTZt/jtX/Sruc/EBnZ/65a8e/2jguv2jPg9++fVBBx7+yW9Gnjjn5bc7fzmX39bvgzV3vbCsx6K+
yy+6dPawfZ7Zvft/Lnms6+COCyadMbTnxFu3uu2mO687+Jyg//Tt6i68csmVX2zbflTfvg2NT3w0
8M5NRl48ZfHxW00YdMTaPRZusvuq6Qve6SL2ntEwa9sO9yw854rFP2i/+qadJ7Lxgx568tBpl145
qf/Cvmd3v2N+263Wr3+7x893XTXmd1Obtzt3Zu9dDv+yw3Xhfl8h3xB7Us2+K1w4VhvkWHkBGM+T
osEb35PyAj+eJ0WDRr4n5QWcPE+KBqt8T8oLdHmeFA2S+Z6UF2DzPCkanPM9KRLY88J+ZUFBL2RI
A4peuNEPRnqhShrI9MKcfhDUC5HSAKoXXvWDr15olgZuvbCuH/QlQW4/DWKcI/CVEuorRYSMkNIc
JoSjkLIv6OAI6u9w6rHqjBnMEaf+jpkFMF85nn3jGgcQIQ6IXGklA0KoJQdEVOsrkGfjzoO0x2Sl
JCFdRylZdHrhwJI08QrXs1mDECfJiCoIiWfBQ+JZmDgY6ByjVVzPOgGC1Bcnqk+PJFKMIdGieiSR
jo2xQtZ36GN1nZYgSgZJodxgVWpEq/9c1nIHJ0IODk7Q6VqzfyRBp7qCHLbOBHpgVkaqoTRiZekr
MK1jHX7VpnVUybTu/+RLXWYNqBv4XPtNzzv4tmt+efCDhx/YdOjBf/vbLYfudd/k5LJs/6UvbXPn
TQsOmzb43kf3ujS47Okv7zvmF003Nw2/5q1Bd1y/0x5Tr9ij9167Pf6922fsvO1OQ+o6bvuTxze6
/cw/t32m3+MPlB5o6DJ3+3Xts70b5+60bqPZpe7rupw8YOyQzifvdfjcpM/MPnO7Dtyrz8C9Rg7p
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
ZTLvXXpaXHCXGoRSzfyyd8kDmIxQ+arQKvO+svfZswhGxAulnXm/r7z87GGFslWgmvlV/0p5mRDa
h8wHVj9XfLxQVx8yXw9UAJMQSj/z1Xqw8kkI7UPm16uhYAUJfYZVcMuZeY30iDbW10LBAGD68Ijo
Z/5l42stVEcjKsMRtZH5NoU2zXz4ZfNrrQpH5Ecj6kPmX7cAs0Eo5cxvv26FNzmhgirQynz0O7IV
JoT2IfOxt+/IKy90pQ+Zj++8fW9joQ1VoJX5XcCMYqHciOhmPrH7sxOLbkf4EVHPfLKGmEjohpRQ
+TOfTtYSP/EYFBqWEkoh8+/pFGQyQl9IodQyv7+XTiUTYERCoTQzf7C/957ihAqqQCvzh5CZhsx4
QxWoZT5zdAiZWChXBZqZzwLmwT5iklWgmfljhgmFJqSEUsj8x8lxlmVKCKWR+VPIzBzhEQmFUsr8
GWYeHuyJhHaSeUP7mT8/Pzs9YYWmWaFcFRqFypH5i4tz9NAMIbSNzM/0kPnLS8zMZg55obF2hHab
+asrnskJpZv56xxkioTSzPwNYjIPzYqEUsn8LWJyxz3qQ+bvEFMglHbm7xATCT07Y0dEZj4ie+bz
iMmN6KPnzDf+Cydm5hFTSii1zOchUyyUZub//eOYOWEVxN9tmTL/H+37HhsNCmVuZHN0cmVhbQ1l
bmRvYmoNMjIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMjExIDAgUi9G
aWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDgyL0xlbmd0aCAxNjgxL1N1YnR5cGUvSW1hZ2UvV2lk
dGggMjU2Pj5zdHJlYW0NCnic5dznW9pAHMDxR2vVIuAeOBH3ttbV3Vq7nHW0aqdd7t3tQsWtqLgH
rv+0dyFAcnBAkgOC+b3w8Xl89Xnu8s1zxODnB8afnmv0BFBzHUwgmCAwwWBugJHJZCEhIXK5QqFQ
KpWhoWFhYeHhEZGRUVHR0TExsbFxcSpVfEJCYmJScnKKWp2aqklLT8/IzMrKzsnNzcsvKCgsKr5Z
cqu0tKy8ovL2nbv37j94+Ohx1ZPq6qfPnr94WVNbV9/Q+KqpuaX19Zu29o63795/+Pip8/OXr9++
d3X39Pb1DwwODg2PjI79+Pnr95+//8YnJianpqe1M7NzOt38wuLS8vLK6traun5jY3Nzy2DY3tnZ
3d3b298/ODg8PDo6Pj4+OTEajaenp2dn5+fnFxcu4mm7DNpN+FCIB3Y7+CQarwH4DIDPBvg8gC+k
8Ra7GW+2XzrFD9nitRR+nsKvAPw6hd9yhD+j8eAHG+9w4Z3i42l8il18EYJ/8JAzfpiFn7TiF2zw
2zb4E1s8+JXTrpfTux6DT6TxcNcDfCbA5wB8PsQXo/hHnPEjLPwUwM+Y8IsQvwrwej3c9U7xFzQe
XAVGkvhkLP4min/MGT+Kwy+x8AYc/tQO3mg84dU7Jl6F4u31DsFXuYgHdhpvsZvxs3NzdnvnAH9O
489oPPjL8TEfPLnYX9Z7NPYo/ujoEIcnF/sykrGfFhR7Cm+04g8PDiQVexS/v7/nG7GfJBN7iD9m
4Pd2dyUVewpvte/sbG+LJ/Y9vfjYz7JjzwGP9o6FNxi2XMCTi31Do6OFH+AW+23usWfjt7Y2NzdI
x768wquxP3XWOwZ+Y0OvX5dU7Nn49fW11RXXepdwNWIP8AYmfnl5SeidTuSxP0J7t0nh10z4xYV5
LrFPs+0dinc99n1eiD3A62n8EsTr5mZt8UJij+J5xB5/rBEee4hfZeBnZrQCY195m1fssXc6t8We
gV+k8Vrt9NSkpGIP8QsM/OTEuOPYazwSe61HYk/h53UUfhrgJybG//39c7Vif+g49ro5Nv73r5+S
iD2Nn4X4KYAfp/E/xkZdjz2Kt4l9cwvB2O+6I/YmvMU+OjI8xC32jGMNgdjrPB17Jn4E4AcH+lXc
Ys/9WCOm2Fvxw0MQ39fb4yuxPycRewt+0ITv7vru07E/4Bh7Gj9gxn/7+oWNv+KxN13yFvvnzk8f
+ce+9TXB2O/xj73B9dij+A/v31F4qcQexb/taHfwdJpH7IfEGXscvu3Na3zsud/pRB97FN/a0uzx
2GPxzmO/LzT2LHxLc9OrxgZJxZ658BBff1nncuzftBGM/b53Yo/ia2teiij2F26PPYp/8fyZpGKP
4p9WP/HR2M/jYs8JX/X4Ec9jjSdiv0cw9q0tqB3iHz64zy/2Y5jYL4k79taFN+Hv3b2Di317B8HY
Q7wYYm/e9Wb87coKYrFf9kjsZwTF3nTJW/HlZaWCY297pxNv7OGuZ+JvldwkGHsueO/EHtgpPLBT
+OKiQvHEfhcTe+yxxkHsm5tYdjPesvA0vqAg35XY//gpxtj393GOPb3rLfi83FwLnmjsj8QZe9Ml
T+HzAT4nJztLUrGHC8/EZ2ZmSCr2xUUQnwfw2QCfkZGepuHywIJv7M+8GvvKCkvsUbwmVe212O9w
i70TvGuxB70Dux7g0wE+NVWtTkm2E/tfvzGx5/nAwkHvcMcaO7Hv7REeexY+JSU5OSlRzLHnfqxx
EnvQu/Q0Bj4xIZ7TSwbujv2Um2NvxSdR+HhVnKRir4GXPIVPoPBxsbHOP8Nyf+y1JGNf7iD2arjr
KbyKwsfERPti7BvqecaeuuQZ+OioKIgfd4j3Tuy7u9wQe+qSV1nskZEREZKKfTxj4SE+PDyMUOyF
/iuSZ2KP4sNCQyUVexQfqlT6ZuxRvIuxR/EKhcIHYn9ZxzH2GlzsrXglhZfLQzwde/QzrH4z3unC
o3h87NW42EM7Ex8SIhP4+rD3Yl/CI/YWvNyEl8luSCr2KB6MwNeHfSv2Chovo/HBwcFEYm+Ln8fh
vRp7FB8cFEQk9lskY19b47bYW3a9yR4UFBjIES8s9gy8V2KP4gMDr1+Z2OPxciwejKRij+IDAgIE
xV7vY7FH8WBIHGt8JvaIHX71Dd83yojFHuDxsS8kG3sUD8Yjsf/cKY7Yo/hr/v4CY894Os039ije
jbFH8WDIv1EmMPZ4vPDYo3gwVyT2Spdij+DhVx9e4dgHOVx4P9P8B88A9xENCmVuZHN0cmVhbQ1l
bmRvYmoNMjMgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTcyIDAgUi9G
aWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDYzL0xlbmd0aCAxMDE0L1N1YnR5cGUvSW1hZ2UvV2lk
dGggMTcwPj5zdHJlYW0NCniczZlnV+JAFIbPcbuuyyKriL33XkGKig3FgijYCwhSFPz/3/YmQ8LM
JCHJmMDcX/Cc9z33OVOammC+EPMVzTc039H8QPMTzS9xmmFaYH4L0wrzB8bhcPyFcTqdbTAul+sf
THt7e0dHh9vt7uzs9Hg8XV1d3d09PT29vX19/f39AwODg0NDQ8PDIyOjo2Nj4+MTE5OTU1PT0zMz
s7Nzc/PzCwuLi0tmMAlOCbOFwnQgTCfCdGlgdiPMPgFT5ByWOVUxl5aXLYiztcJJYrbpYOrFWcUU
OVdW6t86HucgirNm6yLm6uqaOmYNzmY6TvOt96q2jjiVmIhzbd2C1lXjlDFZlkjAxONcW1/3elkw
6ThJTCNLJLc+ott6hdPnM8xpc+tTBCYVp8+3seHnUp0YJuL0+wOBOqlTK04tTDJOfyAYDHGpTgoz
EAyFNje5VCfGGRDiDG1ubW1zqU6idYgTOMNhy9TJuESq6vRKrQcR5nZ4Z2eXTZ0mzh+YOkeNqpNo
HeIEzr29OrSujFNPndISia0DJnDu73OpTqJ1EfPgINJodWoukdy6gHkQiRxaqk79OCVMxRLRrRNx
Rg4Pj464VKcQJ44JnNEol+oU49yvxhmNHh+f1FGdc4bVSbQeFTlPTq28uhHq1L666atTWiIpzpPT
07Mzi1rXjJNJnSSmyBmLWaZOhiUiWw9TmFicsdj5eZxLdRKtI874hVl1egyrc4ZdnQImHmf84uLy
0ip16l/dTKgTx6xwJhK2q1MtTj11AiYRZyKRTCZrxfkZdSrOH97a5w9CnRhmhfPq6ppLdcbIOAHz
+uaGS3VWMWXO21tT6mQ/f9RSp2KJ4nScwHl31zh1KpbojF4iAVOMEzjv72ur05arm746idYBEzgf
HmxRp/YSGVMn0TpgAufjI5fqxOIUMYHz6cmOq9un1YnFKWIC5/Oz4db1Pgw0Wtc7f6ioUxkncKZS
9r56aarT2BJJcQJnKm2bOo0tkbo6pSWS4kylYbhRp9oSSXGm0y8vL+4Gq/NSt3XEmcnYp84dGVOx
RHrqJFoXMTOZLNOHgTF1Ks4fhtVJtC5wZmHsffViVCcdZzb7+vrK8tdKfxhYrk46TuDM5bhUJ40J
nLm8va9ejOokWhcwc/l8XmuJWNRp7PxhQJ1E6yJmvlCwS52KJTKjTjpO4CwUuFQnHWehUCwWWf5a
bVcnhilxFt8ao857E62LmDAm1Wnw1euT6qxiypzv79yoE4szT8f5Loy9r16M6pQxq5ylktkPg7qo
k44TOEslLtUpYb7JmDBcqpOOE6ZctuHVK6kapxl1KjFhmNWpOH9YqM43BWa5/FE3dbIsEcb58fEf
fqU+7w0KZW5kc3RyZWFtDWVuZG9iag0yNCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29s
b3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTkyL0xlbmd0aCA4Nzgx
L1N1YnR5cGUvSW1hZ2UvV2lkdGggOTY+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwAC
AgICAgICAgICAwMCAwQGBAQDAwQHBQYEBgkICQkJCAgICgsODAoKDQoICAwQDA0ODw8QDwkMERIR
DxIODw8P/9sAQwEDAwMEAwQHBAQHDwoICg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P
Dw8PDw8PDw8PDw8PDw8PDw8P/8AAEQgAwABgAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAA
AAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGh
CCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp
anN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV
1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkK
C//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy
0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKD
hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm
5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/QTxF+1l44039oe6+DFj4X0P+yFuobVNTuHnebMk
gTcUBC4Hpmpbs7E3LPib9o/4m2iiPTLPw7ARIymdrWeYEDgceaMfnVtNDvc8q1D9rT41WG87/C8i
rnOdLmX/ANr0rOxPNZnKXn7bvxqt1JSz8Lk+p0+b/wCP1DbTHzHF6t+3j8d3gMdt/wAI1aOGz50G
muzEemHlYfp2ocnew2cNN+3d+0ajHb4l0nA9dIg/wpSk0Mpt+3r+0lj5fEmkA/8AYIgNT7Rg9DGv
/wBt/wDaV1Eg/wDCfQ2oAxix0u1jz78o3NJzkCaex2vhb9pb9oHWvCGt6/c/FbVReWep2tmiR2tk
EMckU7sSPJ65iXHsTWkHzkzbjseeeE/26v2ktV+MX/CB3Xje3Ok+HpJEJ/s+DzNSVkEym5O3nGdg
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
VCqJ5l+cI2gULYkjlVzzYxfnZ98nYEkiUps2/7m/5l9iqIhUYs2/il9CKFgSSyrh5l8DaIwjlXzz
fzD07JSWSr75N/9+ruMsqXI0/xZCr+IxRir55icwFJzK5IFw85MJQOVKJd78u2QSnXolkMpr/p90
zb+/u0smeFJJNz91f89AL2PncjT/IZVC0Ft6STI0P/3wAKHo1GtGKtHmP6bTENr4Xzman8k8Qihb
KvHmZyhoirMkws3PZhEUSU2wpRJsfpaCppklkW/+EwV95C6JbPP/e3qCUOGS6OZHO23+dMfN/x9A
STGXDQplbmRzdHJlYW0NZW5kb2JqDTI2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv
clNwYWNlIDE3NCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0hlaWdodCA4Mi9MZW5ndGggMTY4OC9T
dWJ0eXBlL0ltYWdlL1dpZHRoIDI1Nj4+c3RyZWFtDQp4nOXcZ1fTUByA8SMiYKEtG1pKKXtvcKDI
UIaCCoKCgjKUoWxQNpS9R9mjLeObepMmHbdNyG1vR8j/BYe+/J3cPDlpbvrgARgvah5S403OIzA+
YHzB+IF5DEYkEvn7+wcEiMViiUQqlQYGBgUFB4eEhIaGhYWHR0RERspk8qgoRXS0UhmjUsXGxcUn
JCQmJSenpKalp2dkZmVl5+Tm5RcUFD55+ux50YuXxa9KSsvKX7+pqKyqfvuupvb9h4919Z8aGj9/
aWr++q2l9fuPtvaOzp+/urp7en//6esfGBwcGh4ZHfv7b3xicmp6ZnZ2bl6tXlhcWl5ZWV1b39jc
3Nre2d3d29/XHBwcHh4dH5+cnJ6enZ2fX1xcXmq1Wp1Or9dfXV1dX9/c3Nze3oGH7CLCzgUfQ+MT
AT4FwpvsyPghS/wcwC+Q+FUSv2WOP7LC6yj8NYUHfxAOPI2XMOHljPgMgM/OgfAlyPhhJvzaOoHf
Bvg9FDz4F2nV34FXUPjY2Lh4gE8C+FQjPhfClyLjR0bN8fMAv0jhN0x4DQv+isLfUnjwWY+OD7TC
yyi8khmfB+HLypHxYwSesNP4JVv4QxS8XqdD6d1deBWJN/YO4DMN+HwY/5oNb2kfYOrdsql3O+Qp
z4S36N0tueopvE6rxRF7hY3Yp7HF/g3O2O9wjz2N11P4y8sLHLFX8iX2MP7i/NwJsSfw2TAeZ+yN
eNTYU3gtjT87OxVU7GH86cmJJ8d+YhJz7HWW9uPjoyN3x76t3YWxh/GHhwcseFyxr6h0a+wZ8QcH
Gs2+oGJvid/f39vd5Ya/J7E34A+N+J3tLQyxh/F2xH7ENbE34DUkfgfgNzc38Mce/Uo3xgmPIfYw
fn1t1cWx7+g02vsdj70OMfYAvwfw2wC/QeBXlpfsi30mS+yrqj029jB+cXGBj7HX2ht7sOq3iFVv
wC8sqOfnPDT2dl7prHtnjV814edmZ+577A+g3q2QeDXAz87OTE9N2sCzxB7G8yz2K8uW+Inxfw7F
ngOeIfYzbok96J16HuAp+9+xsVGHY//2Hc7Ya5wae0v86MjI8JDrYz/LFntmPGLs92zF3gI/PDw0
ONDP49hzudKtMuGHCHzfn99ui/26G2JvxA8a8L093fyLvd7+2FP4ARrf9etnDM7Yd3V7UOyX6N7N
TNOxJ/Eme2dHexsDnjH2NbU8jb0t/I/vreyxR3867dGxh/Et374KKvYwvrnpi0fFXu/k2MP4z40N
GGPP7bbGnbEHeHP7p/q6j47EvqeXIfbmDyzo3nHAI8Z+x3bspyYZYw/jP7yvvSP2AI8z9kfujT2M
r3n3Fhz4wicYY692SewJ/Po6U+w546urKgUVexhf8eY1ptjPuST2uw7GHsaXl5V6XOy1GGMP8Ix2
Al/yqhjp6TTO2F9jiv3EOPfYmw68Af/yRREU+7p6lgNvxwMLz4q9cdVT+OfPnro69lcIvdPgjr0B
X2LEPyks4EfsGW9r0GJPrnozfH5erqBib3bgSXxOdpa7Y3+JM/atLeyxNx14Az4zM4PDd1juif2m
7dgb8fbEnl71ND49LRVn7E88MvYwPpfEZxD41JRk1NsaXseeWPXm+KTEREHFHtgBPh3gU0h8Qnwc
p9jbeMmAS+xv0GK/5fTYm+MTAD4uVuXi2F/gjP23r4ixT08D+GQKHxurUsUohRR7Ap8E8PEkPiZG
qYxWOLTvlG+xt8BHRysUUXIO32Hdn9iTpzyNj4qSy2WRLFuR7l/s44hTnsbLZJGRERGCir2KOOXN
8OHhYc6N/TnO2Dc3ORp7JXHKG/FhYaGhIYKKvYI45WWGA0/gQ4KDUfad2hl7bluRXBF7Ob3qKXxQ
UCB/Yw/jc6zwVrGH8YFSqWfEHv1KZxX7bNbY28ZLJRKexr6YJfaJjLGH8WKxGPO+U4yx//L5ztgX
cI99uJk9kLAT+IAA//sT++S7Yw/j/f1FLFuR7l/sDateQthJvEj0GCX2Nl4f5lfsYTwYXsQextsb
ezGFF1F4Pz8/Z8V+lSn26Fe6YoDHE3saT9n9fH19Hdt3ijH2jQ04Yx/G1DsLvK+Pj6BiD+N9fB6Z
8AKIPYwHgzv2iy6Jfbx9sYfx3t7egoo9jAfj4OvDTol90XOcsRcx2omfvkF6ycB27O28rTG3w99h
ocY+lHPvLPBg0N8o4xz7/j57Y8+IdzD2MP6hlxe/Yq90LPYwHgy/Yo8ZD0ZQsYfsxE8fekDsnz11
VexhPJj/OuwQQQ0KZW5kc3RyZWFtDWVuZG9iag0yNyAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50
IDgvQ29sb3JTcGFjZSAxNzIgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9IZWlnaHQgNjMvTGVuZ3Ro
IDEwNTkvU3VidHlwZS9JbWFnZS9XaWR0aCAxNjk+PnN0cmVhbQ0KeJzNmelSGkEYRauM2YwJQTGI
C4r7jgviggqKUQQRBQVRVgXCIvr+/9ILA9M9DcwMPTDfE5y6t+4phu7rA/eJuH58n/F9wfcV3zd8
39ENgPsBbhDcT3i/wBkMht/gjEbjELjh4WGTyTQyMvIHnNlsHh0dtVgsY2Nj4+MTExOTk1br1NTU
9LTNNjMzMzs7Nzc/v7CwuLi0tLy8srK6ura2vr6xYd/c3Nza6piyjlmjNGBKI6ZsYJKU45jSiilt
mBJjUpR2SLm9vaMOc4AOUzll6zDFlBBzx9Fp5YOtKmdikpXbWlQuhLnjcOzuyqGUhNlh5ZO48mlM
2cBkUyJMp5PDfkjKISalpUYpbz92vB8hTKdzb2+fx37kVd5kP+0qdyLM/YP+bu+HUTnEpCnFYe4f
HBwe8lamqTNl2iWVI0yX66g1Jbf9KFImohSF6To6Oj5WHiZvZa5KlElU7oKYJyfubijTqlCZzjom
ooSYHo9A2Ww/vVCmKExE6facnp6pUibrJ4dYmQr2w1ImwDwUwgSUENPr1ZMy6f2gygHlmff8/K8e
ldmo3AMpIebFhbY/OdQpk6gcUALMy0v++yErn22rTAercjeu3FujvPT5FCqTvR/OyhRVjjB9vqsr
P6/KmftRqUxhP3XKK78/oP1+lCtTqFwI0x8IXF+r+UozI0ztlElUjiivg0HdKdNbp6xjBoM3NyFt
lbmiQplUmJDyJhS67Y0y91oqU6AUwgzd3t7d8VDmNGdlEpUDSoAZDiv9SuuGMoX9CGGGw5HIfS+U
yfjJQSgzQFJCzPsHzvtRo8xzWpnCfoQw7x8eolFZylS8H9XKDEgqx5ixGINS4Vcaf2UiSlGYsdjj
Y1wjZbL3I1OZROUYM/6kC2VK9hMhwgSYT8+dhSlXmayfHM2VKaaEYQLM54QelQko62EiyudEIqkn
ZdL7QZVDykQymeL5lcZLmTFRmIgymUql9ahMonJImUqnM71XpmQ/ZOWQMp3JZOVULuctQOF+gtL9
RJlhIspMNpvVozLFYWLKl5eXjr/SNFAmHSbAfH0lKduHKVBK9kNX3vQrrb0y6TBfweX0qExhP4gS
YubA8VemR4kyoyxl0mHmcvl8XsXzKQdlRloqkw4TYBYKvN4CpMqUs5+4OEx25XmEWfin4vlUc2US
lSNKcCqeTyV/bLlZ+1GuTFaYhRpmscj7jy1G5ZKfHO2USYdZBFdquZ/uK1MaZhFhlkoqnk81VyZR
OaIslcu83gJ4KjNPUQLMcpnXW4A8ZcblVy4Ks1yuVCp6UWaTMMs1zMqb1spk76d95eIwK2/gNFIm
l/1gSoT5VuX1FsBTmXSYALNa5fUWwFOZUkpwKp5POSuz+X4alNXqux6VSYdZfQenR2WSYb7j00KZ
j6qU2TxMcB8f/wEPRCrTDQplbmRzdHJlYW0NZW5kb2JqDTI4IDAgb2JqDTw8L0JpdHNQZXJDb21w
b25lbnQgOC9Db2xvclNwYWNlL0RldmljZVJHQi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxOTIv
TGVuZ3RoIDg3NjEvU3VidHlwZS9JbWFnZS9XaWR0aCA5NT4+c3RyZWFtDQr/2P/uAA5BZG9iZQBk
AAAAAAH/2wBDAAICAgICAgICAgIDAwIDBAYEBAMDBAcFBgQGCQgJCQkICAgKCw4MCgoNCggIDBAM
DQ4PDxAPCQwREhEPEg4PDw//2wBDAQMDAwQDBAcEBAcPCggKDw8PDw8PDw8PDw8PDw8PDw8PDw8P
Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw//wAARCADAAF8DAREAAhEBAxEB/8QAHwAAAQUB
AQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG
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
xWI7q9R0G/TrbGYLQHqCoYs/q7t/dFUl3KPsOmAUAfmt+0l/wTn8L/GvxxqXjrwX4ps/BeoazbuN
agj0o3aajdmQv9qP71MSEEq3GGwD1zmXG40e8fslfsk+Bf2UfA8miaE6ap431RUOveKTCYH1V0eR
oh5W9hGkayFVUH1JJJJppWEfWNMAoAKAKOo6Xpmr2xs9W061vbQncYLuFZUJ9drAigDlL34YfDXU
bSWw1D4e+Gbqxl+/b3Gk20iP35Upg80Afzw/t7fsjfETwr+0HdeMPDPgL+0Phh4jtv8AiS2PgLRn
hi0fyI1V4J4LZMK5Y+Z5hGJC56EFRMgPob/gnL+xDrsGrW3x0+MXhq0fw5PA50Tw34mtpxqFjexX
EZjvfLkVRGMRyAKckhgcCkl3A/dGrAKAP//ZDQplbmRzdHJlYW0NZW5kb2JqDTI5IDAgb2JqDTw8
L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCAxMy9MZW5ndGggODIvTiAyL1R5cGUvT2JqU3RtPj5z
dHJlYW0NCmjeNM3RDQAhCAPQVbrBSRU5E+MQ7j/M1cj9PRqgZo4Csw5hzmcH2Klor3VGKwbamY8r
yN8O1rRCtrRWPK5Dp55septUQy6MAb636xNgACv8GxcNCmVuZHN0cmVhbQ1lbmRvYmoNMzAgMCBv
YmoNPDwvQ29udGVudHMgMzEgMCBSL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL01lZGlhQm94WzAgMCA1
OTUgODQyXS9QYXJlbnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGUgMTE3IDAgUi9Gb250
IDIxOCAwIFIvUHJvY1NldFsvUERGL0ltYWdlQy9UZXh0XS9YT2JqZWN0IDExOCAwIFI+Pi9Sb3Rh
dGUgMC9UeXBlL1BhZ2U+Pg1lbmRvYmoNMzEgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCA1ODY1Pj5zdHJlYW0NCnictV1bj+XGccbKkiVNhGhXsbVrXZx5ss4xPFx2sy+kHQSInCBA
YMAX7JuUJwc2EEAJ5Px/INVkF+ur7uLhjCxLDxockn2prutXVa1v78fB+fux/Mt//PGbu9d/yPd/
/r+7b+9disv6o8/TfZ7G++TiNKS8veSm+3/937vf362f3//lz3ff3s3DVP5Zf8C///jN/Zdv6JPl
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
3Gqw38fNtXkSwJ9VhmJBkKr5FyvHlDy/JP3kNijDY37sFeldAyqvz+xtUkomrc0JSmJfNWBSrYKV
6iQsyGvgA4khjFv1WaZm667hFG2hathu7bqb+43l9f/mwVc0dHegab2vvb1pLDWshxkqntK47JXz
p35ejuz6bhsPkPZHnGVtNFRXShlB0SsDFoDPTSwOnitWZ6Z+Za6vCy7npv96I2kxzwyyu+j6VK9V
IXh2A0B3ZQb7nXUbZ82xpguDVyY1al/38yps0jDaMJGV4icl5mnNLuD/3EeJW9HGmoYqIwxt01UI
/+3N3e/p3/8HhSXF3g0KZW5kc3RyZWFtDWVuZG9iag0zMiAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvRmlyc3QgMTMvTGVuZ3RoIDQ3L04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jI0NFcw
UDA0tFAwNFWwsdEPMlcwMjMCCgXZ2YG4hsYKRqbmED5AgAEAv6cIyw0KZW5kc3RyZWFtDWVuZG9i
ag0zMyAwIG9iag08PC9Db250ZW50cyAzNCAwIFIvQ3JvcEJveFswIDAgNTk1IDg0Ml0vTWVkaWFC
b3hbMCAwIDU5NSA4NDJdL1BhcmVudCAyNDEgMCBSL1Jlc291cmNlczw8L0V4dEdTdGF0ZSAxMTkg
MCBSL0ZvbnQgMjE5IDAgUi9Qcm9jU2V0Wy9QREYvSW1hZ2VDL1RleHRdL1hPYmplY3QgMTIwIDAg
Uj4+L1JvdGF0ZSAwL1R5cGUvUGFnZT4+DWVuZG9iag0zNCAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvTGVuZ3RoIDU2NjQ+PnN0cmVhbQ0KeJytXOuvJcVx18J6gWvEAru+u7ALHCUKnBP5zk6/
uyGyUewoUmTJcrTfQj45saVIJIL8/1Kq+lVVMzX33iWAkC49Pd3V1VW/es754bQuxp5W/Hf88efv
r179azr99X+vfjiZGEodtMmdkltP0QS3xNQmGXf6/f9c/emqvn768a9XP1zlxeE/dYD//efvT//4
Gl4pJ2Pg/ZJPr/9ytS6lFO9CnWFONsclZtgmL96fXn9/9W/nB5ebmPJiVwN//vvrf4EVbDylJdvg
LC0RXV8ipwUe28XZ1Y4VzLJ6Zy3+FReXo8NVjV9sKfn8FjyOIUZzfvvilrzaNZ4fXqxd0pr9+RfK
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
NDUvTiAyL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeMjS0VDBQMDQCYlMFGxv9IHMFIzMjoFCQnR2I
a2isYGRqDuEDBBgAvwAIxg0KZW5kc3RyZWFtDWVuZG9iag0zNiAwIG9iag08PC9Db250ZW50cyAz
NyAwIFIvQ3JvcEJveFswIDAgNTk1IDg0Ml0vTWVkaWFCb3hbMCAwIDU5NSA4NDJdL1BhcmVudCAy
NDEgMCBSL1Jlc291cmNlczw8L0V4dEdTdGF0ZSAxMjEgMCBSL0ZvbnQgMjIwIDAgUi9Qcm9jU2V0
Wy9QREYvSW1hZ2VDL1RleHRdL1hPYmplY3QgMTIyIDAgUj4+L1JvdGF0ZSAwL1R5cGUvUGFnZT4+
DWVuZG9iag0zNyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDU4MzQ+PnN0cmVh
bQ0KeJytXdvPHbdxhxzJly+BbPkmWbLi8+Scr/C3Xl6Wy7WDtmjSl7YvLvQW9ylFAwRwC6f/P9Dh
Lofzm+XsOUeopZej3SU5HM59hqOfT+Pg/Gksf/nHn3+6+/bf59Nf/vfu55NL07I+9HM4zWE8JTeF
Ic3bRy6c/vg/dz/crcNPf/vL3c93eQjlz/oAf//5p9M/vaEhy8k5Gr/k05v/uhuHZVlimNYv3Mnn
NKRMy+QhxtObn+7+dH50/5DmPPjR0c//ePMvNINPp3nIfgpepkihTpHngV77IfjR8wxuGGPwvvxK
Q8gplFldHPyy5PM79DpNKbnzr+7DkEc/pvPje++Heczx/MR4++79QxymQMue32sP379/8InAjL7M
OJ8/ILgJCOcmGumWwcXJ0Uc5hGEcc9vIMS5cXIbJ6638+N8Et4+e8FF+34COuCwFlWqWTwhoWjM4
+jVNiUBbboBnGvMwZpypgPDmr4UK1LiH6MdhdvmUwjLM9OV/0ppf349D8sllf/6YMDXMeaKf796n
YUoh+fOz+4cwLD7Sz9/cR1oi+qUgmiB1U8qEaHqYaWF4/T7tw81ziOdMaKHhy5QI77QhP08TfPiY
DiwRNpepHNM8uNFPmZakA5qmJRSIaPiYphmGy4qv6dc4jXMoAPE6T4kwshvnDEO+vSfkTD6rFWG7
P/6tkGLyOeMHGxKIFuk4HiY6LecC/YxDDnlezi8EYgB+W57IDYbDSvBlWdQNIRIhPtuofpw8ger8
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
NDJdL01lZGlhQm94WzAgMCA1OTUgODQyXS9QYXJlbnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9FeHRH
U3RhdGUgMTIzIDAgUi9Gb250IDIyMSAwIFIvUHJvY1NldFsvUERGL0ltYWdlQy9UZXh0XS9YT2Jq
ZWN0IDEyNCAwIFI+Pi9Sb3RhdGUgMC9UeXBlL1BhZ2U+Pg1lbmRvYmoNNDAgMCBvYmoNPDwvRmls
dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA2Mzk3Pj5zdHJlYW0NCnicrV3dryXFcdfC2rBrC1gDuwss
cGMl+Jw4d3ZmevrLseQosR8SRYps7ZvJk6NYskQinP9fSvVMV9evpmvOXLDhgctMT3d1dX1/9Pn2
bhym+W4s//Iff/jm6evfxbs//t/Tb++m4PP6cI7uLrrxLkzeDSFugyZ39+v/ffrbp+vnd3/+49Nv
n6bBlX/WB/j3H765++c39Em+myb6Pqe7N//9dBxyzovz64jpbk5hCImWScOy3L355unvL4+u9yGm
YR4n+vM/3/wbzTCHuzik2btZpgiuTpHiQK/nwc3jzDNMw7i4eS5/hcGl4Mqs0zLMOafLW/Q6+BCm
y9tXN6RxHsPl8XWehzim5fID4+0Pr/fL4B0te3mnPXz3ej8HAnOZy4zx8oTgJiCmydOXUx6mxU80
KDk3jGNqGznGxbTkwc96K1//D8E9LzPho/z9AHQsORdUqlk+JKBpTTddfnT1PhBo+QHw+DENY8KZ
Cghv/lSoQH13v8zjEKd0F1weIo38L1rz2ZWw4T2t+YT+mubo/eUnhLIhJp/myyfX+zTkkOfp8vWf
y3mFefaE3Xs/pBzz5dMrLeCmsNDR3E9xmCOdjcz08nofh2mcfYKHH9DIafDLVNakg1/G6AmOezfk
mQ4Pl78jjMyJ8IDTPy9wuOCdDfLjcsBEQItbVxrmUM76h2X+OC309LkF8+vrNA+BnpapJqKF4COR
hRumGN1CG+n/4q9zYOj9XDZPREisGBzvLsyXHxeEZTpTx+BFIkUAuiJ3CjMO+LhQFa0241y8bJzq
/nxOGSeQ09nwE+bMky4hECwLUcpCD59f7/MwL7SVjQqWkAhPheRmoqYQF6KvlUg+uOaBmGl0hZv4
QN+jBdNEjHWwpRcw54r7kB0iCr6SqU6HFpTQ5mbnbZR8WDa/EG05wgNtNBFPIHI+ut6Pw+KXmY5f
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
Q9ocbAdHWTI851eFQQKx0o7u+Y5j5ZxvdXYFBqPIe3+PbK1y4y3b+5B8k3a9N4LxZyrzwM46L5tn
UJhkjjzzutuD6rraW5D9TQ9DK03lYfQ3hSjD28W4Rs7NCIl8w7XM5YtMjKwTxsoUIVQOJSTQBdzS
A27dtUhJKlwavAtYl2bNcv9DW8G+AO4gHaqEUF3S1ClG6m6ZBA2Ljo6f/d6TcW1eDXyRfZcDOuUM
FdfM2bcj4E/1GdDbP6DTV2J2V6Hz6vBDCjD2DFPmif7rlrV3Di5fWBXQb5/+P9X2dhcNCmVuZHN0
cmVhbQ1lbmRvYmoNNDEgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDEzL0xlbmd0
aCA0Ny9OIDIvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNDJWMFAwNDJRMDRVsLHRDzJXMDIzAgoF
2dmBuIbGCkam5hA+QIABAL6/CMUNCmVuZHN0cmVhbQ1lbmRvYmoNNDIgMCBvYmoNPDwvQ29udGVu
dHMgNDMgMCBSL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL01lZGlhQm94WzAgMCA1OTUgODQyXS9QYXJl
bnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGUgMTI1IDAgUi9Gb250IDIyMiAwIFIvUHJv
Y1NldFsvUERGL0ltYWdlQy9UZXh0XS9YT2JqZWN0IDEyNiAwIFI+Pi9Sb3RhdGUgMC9UeXBlL1Bh
Z2U+Pg1lbmRvYmoNNDMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMzk0MD4+
c3RyZWFtDQp4nO19a4+2R3GmHMCQCcIYgjEHh0nIkhk287jPhySKtJtdrYQSsclraT9APjkLVjST
FaxExL/fuqqrqqtn5jU4sJItjZHNc03f3V1dXce+u/v+xXW4xHQd8D/98eHD1fv/1K9//n+vfnEd
W538x9Tzdc/husWaL62vh2K+/m//5+ofr7j69S9/fvWLq3HJ+If/4H9/+HD9Xz+gKvM6Rqo/x/UH
P7sKlzlnyZWfiNdptEsb1M24lHL9wcPVT27euL1rfVxSiPTznz/4EbWQ2nW/jFRz2k20LE2MfqHi
dMkpJG0hXkLJKeFXu+TRMlqN5ZLmHDd/QMWtthZvPnebLyOk0G4+f5vSpYdRbr7wTOmbt3flUjN1
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
ag00NCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgMTMvTGVuZ3RoIDQ3L04gMi9U
eXBlL09ialN0bT4+c3RyZWFtDQpo3jI0MlUwUDA0MlMwNFWwsdEPMlcwMjMCCgXZ2YG4hsYKRqbm
ED5AgAEAv1sIyQ0KZW5kc3RyZWFtDWVuZG9iag00NSAwIG9iag08PC9Db250ZW50cyA0NiAwIFIv
Q3JvcEJveFswIDAgNTk1IDg0Ml0vTWVkaWFCb3hbMCAwIDU5NSA4NDJdL1BhcmVudCAyNDEgMCBS
L1Jlc291cmNlczw8L0V4dEdTdGF0ZSAxMjcgMCBSL0ZvbnQgMjIzIDAgUi9Qcm9jU2V0Wy9QREYv
SW1hZ2VDL1RleHRdL1hPYmplY3QgMTI4IDAgUj4+L1JvdGF0ZSAwL1R5cGUvUGFnZT4+DWVuZG9i
ag00NiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIyMzQ0Pj5zdHJlYW0NCnic
7b37j65JcSYoxjaXMwhosDHGYI7tGVPFzCnyfrG0I81qVytZM1p5DpJ/gPmpvbhlfeUVjITFfz/x
xC3jPVWnaaAtdUsFgvM9lW/eIyMiMyMjfvE6PeTyOuG/9uPDx1c//h/z9T/9r1e/eJ1H3/zHMuvr
WdPrkXt9GFM+yvX1//X/v/r7V5z99S//6dUvXq2Hiv/wH+LvDx9f/58/oSz7dc6Uf6/XP/n5q/Sw
92618xf5dVnjYSyqZj209vonj69+eveF+zdjroeSMv38nz/5OyqhjNfzYZVeyyliVC1izQdKLg+1
pGIl5IfUain4NR7qGhWl5vZQ9l53/46SRx8j3/3BfX1YqaRx94f3pTzMtNrdHz2T+sX7N+2hV6r2
7kv+xy/fvymDmtkKSpx3X6F2UyNy7pQz74fceqaPVq0PKS3vyPvHIrf90Mu1Kz/7F2p3aYXGA78/
wXC0vTGUl1K+RY2mOmu++9kv73sf1Lb9CRrU03pIKxaFNvzkn0EGl3xvWkkPM6/Xo+6HSV/+4ysa
Ufrw//4JSOVh9dzRwCc/iH7o30k19QUSe7zCG2AnODoggUaA2hPAZtJ8JTCPxmkzp9e9VCbbvNZ2
QB/uNh2WlCoBmkcGHSAX+fACbwSpr710hiUvalaZk0FZyQHlq1yBprVM41ikWaV1tKRZBQqzVtA2
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
TGVuZ3RoIDQ3L04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jI0MlcwUDA0slAwNFWwsdEPMlcw
MjMCCgXZ2YG4hsYKRqbmED5AgAEAv/cIzQ0KZW5kc3RyZWFtDWVuZG9iag00OCAwIG9iag08PC9D
b250ZW50cyA0OSAwIFIvQ3JvcEJveFswIDAgNTk1IDg0Ml0vTWVkaWFCb3hbMCAwIDU5NSA4NDJd
L1BhcmVudCAyNDEgMCBSL1Jlc291cmNlczw8L0V4dEdTdGF0ZSAxMjkgMCBSL0ZvbnQgMjI0IDAg
Ui9Qcm9jU2V0Wy9QREYvSW1hZ2VDL1RleHRdL1hPYmplY3QgMTMwIDAgUj4+L1JvdGF0ZSAwL1R5
cGUvUGFnZT4+DWVuZG9iag00OSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDcw
MzQ+PnN0cmVhbQ0KeJztXVuPHcdxhkSKEmlBEkktKYqkuXEU8awtDqev0yPbeTCSlyCA4YBvSp6c
2IABO7Dy/4FU9Ux3fTVTs2dFy4ofIgHSwZm+1L2+qu45++fLcXD+cuR/24ff/vHe63+bLn//P/f+
fOlymuuXfgqXUxgvs0thyNMyyIXLf/rve7+5V6dffvv7e3++V4bA/9Qv8PNv/3j5qzc0Zb50jubP
5fLN7+6NwzzPMaQ6wl36kodcaJsyxHj55o/3vjm9c/UqT2Xwo6OP//HmX2gFny+nofgUvCyRw7pE
mQZ67IfgR99WcMMYg/f8KQ+h5MCrujj4eS6nd+lxTjm7062rMJTRj/l0+8r7YRpLPL1nPL1z9SoO
KdC2p/f7lx9cvfKZyIyeV5xOd4luIsK5RDPdPLiYHA0qIQzjWDojx7JwcR6S16z8+5+Ibh89yYM/
30AccZ5ZlGqVh0Q07Rnc6aOrlDKRNt+AnjSWYSy4EpPw5g9sBUQt2UROSeZ5pxTixmFaJv1qmeMj
zsn0NLCdvfnPe6QcY1XvhjDRpDrkm9OHV7RinGJiQc9DHqeZRPLtFSmmuDkSZ6Qj0kZkxYxDIctN
E6nLDyk7z7OmYc5xmk4fk4anMOfCK9FI79KUTp/0+fdh/gNeP4wxswFF0jzNI3GS0MgaHE1q279D
Ip6LD+X0KU+fpnEk+pbtfQhsQo1o2enBFfEbHFFy0b97yGbkpkAG+H7dJ06ZSCLiXfBzI8OX+fSI
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
Z6fXU9WYufEJzHT6JSLot1axq0r7jiqWSdepeNI/R25AWgsErNdDSQO/hEjz1vyNlKe/M38y6a/G
n3qJ79GZEKUitdUz26X9NVq2muCX23BQ/3Tsb+79L8fVQhkNCmVuZHN0cmVhbQ1lbmRvYmoNNTAg
MCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDEzL0xlbmd0aCA0NS9OIDIvVHlwZS9P
YmpTdG0+PnN0cmVhbQ0KaN4yNLJUMFAwNAZiUwUbG/0gcwUjMyOgUJCdHYhraKxgZGoO4QMEGAC/
UAjIDQplbmRzdHJlYW0NZW5kb2JqDTUxIDAgb2JqDTw8L0NvbnRlbnRzIDUyIDAgUi9Dcm9wQm94
WzAgMCA1OTUgODQyXS9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50IDI0MSAwIFIvUmVzb3Vy
Y2VzPDwvRXh0R1N0YXRlIDEzMSAwIFIvRm9udCAyMjkgMCBSL1Byb2NTZXRbL1BERi9JbWFnZUMv
VGV4dF0vWE9iamVjdCAxMzIgMCBSPj4vUm90YXRlIDAvVHlwZS9QYWdlPj4NZW5kb2JqDTUyIDAg
b2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjgxND4+c3RyZWFtDQp4nM1dW48dN3KG
ZcnWyIJuI8mWba3HsVd7xsG0mpcm2dlLLkhe8raB3tZ52iALBHACK/8fSFU3yfrYXZwzR9YKkV4G
p9lksVj11YXF5s8X42Dsxcj/yx9//une63+LF3/533s/X5gwzcuPNrqL6MaLYCY3hLg2Mu7in//n
3h/vLa9fvP3LvZ/vpcHxv+UH/PvPP1380xt6Zb4wht6f08Wb/7w3DvM8ezctLcyFTWEIiYZJg/cX
b36696fDR5dXIabBjob+/Pc3/0o92HARh2QnZ6WL4HIXKQ702A7Ojrb0YIbRO2v5rzC4FBz3avxg
5zkdbtHjMIVgDh9fuiGNdgyH25fWDnFM/nBHefrJ5ZUfJkfDHj6tP969vLKByPSWe4yHM6KbiDBm
ojfNPBg/GWqUnBvGMdWJ9Hlh/DxMtp3Kj/9NdFtviR/89w3Y4eeZWdn0ck5E05jOHB5eTlMg0uYb
0DONaRgT9sQkvPkvei9Yfs9RX/k9P8VxoYDaOs8CRL8FIvzCEGMD0WOIv2Hp5KO1Dx57HKKfYBZl
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
dFSMHTQ3gvL8y5t7f6T//wcEsv9ODQplbmRzdHJlYW0NZW5kb2JqDTUzIDAgb2JqDTw8L0ZpbHRl
ci9GbGF0ZURlY29kZS9GaXJzdCAxMy9MZW5ndGggNDcvTiAyL1R5cGUvT2JqU3RtPj5zdHJlYW0N
CmjeMjQ2VDBQMDQ2UjA0VbCx0Q8yVzAyMwIKBdnZgbiGxgpGpuYQPkCAAQC+cwjDDQplbmRzdHJl
YW0NZW5kb2JqDTU0IDAgb2JqDTw8L0NvbnRlbnRzIDU1IDAgUi9Dcm9wQm94WzAgMCA1OTUgODQy
XS9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50IDI0MSAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0
YXRlIDEzMyAwIFIvRm9udCAyMzAgMCBSL1Byb2NTZXRbL1BERi9JbWFnZUMvVGV4dF0vWE9iamVj
dCAxMzQgMCBSPj4vUm90YXRlIDAvVHlwZS9QYWdlPj4NZW5kb2JqDTU1IDAgb2JqDTw8L0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggNjM2MD4+c3RyZWFtDQp4nO1dzY9cN3KHJVnSSIK+Rx+W7B3b
a7nbu9N6/CZ3kz0EySVIDhvoFue0QRYI4A3s/P9AqvhesX7s5pvpGRtCDp65NF4/klXFql8VySr2
j2fTztizif/lw19+uPf+39LZX//33o9nJoZSH9rkzpKbzqIJbhfT/JJxZ//4P/f+fK82P/vpr/d+
vJd3jv/qA/z8lx/O/uEDNSlnxlD7ks8+/Ne9aVdK8S7UN8yZzXEXMw2Td96fffjh3r9vPtmex5R3
djL08T8+/DP1YONZ2mUbnNUuolu6yGlHX9uds5OVHsxu8s5a/hR3LkfHvRq/s6XkzQ36OoYYzebm
1u3yZKe4ubW1dpem7DefDr69vT33u+Bo2M2d9vDu9txGItNb7jFtTohuIsKYQC1N2RkfDL2UndtN
U26MrMvC+LILtmfl+78R3dZbkgd/PkIcvhQWZdfLMyKaxnRm83gbQiTSyhH0hCnvpow9MQkf/pu1
oGt37u20SyafRVd2id78Txrz863fTYEm8fufeDqitYGEdx52uSSbSeDnlkSeUyTBEUU2hcByJkJN
JELfb2nYQB9ZzmlnJhsyi9jvTLAuU1eeJpbo0p5S678c9hli3jzgNiTMgg9Pt7lqiKWB3M6k5Pzm
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
czqRHp7j3V4yHbgaqC1aL79EdXy2Jmwomwc/aGC6e+QhC+T37ZwLjqzG53lXudx/fB53kBYkAoDT
YT2WAzt5sZ/TUH8+pf1UCv7mQdP57scoTCBYMt3evp71tQuTU/+7JvKmnoHt54UcDNklcS19jq67
B02ZD0ps3D+4luZDM+4zFOZXC072+GpfFe74e7g6urtw+DD1bmjynVZKR2L8mq+CR1IG0snAknSg
B6PL5zsFk9uz34xuwF75aYtD6UEKoRuffXfQ0wxoeJM8mtrgd7BG9hVUTWO76RvganjndDtbNuJ4
8G75ePAzRJpaBD9I1DLmYsvKiZizc2DNrmam9L+mw+dQoNRwT/vwEmk9y75bj3xoTEzmGP7ozzCd
rrtSXd7U6ZOTclvGOX6dD7nsN1pEd1d/okV+AAwziZQ8sY3TGmZSHOr6NKbxr4kMT7Pl1YNMotAh
NiYS6TH+bE+8R9QuUb3S76IIH5dfcS9kLj/GY2xOK75l+BMAIHIEcxn/iFP1w4v1a2iZiguLwfzT
h3t/pv//A2fWGisNCmVuZHN0cmVhbQ1lbmRvYmoNNTYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVj
b2RlL0ZpcnN0IDEzL0xlbmd0aCA0Ny9OIDIvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNDZWMFAw
NDZRMDRVsLHRDzJXMDIzAgoF2dmBuIbGCkam5hA+QIABAL8PCMcNCmVuZHN0cmVhbQ1lbmRvYmoN
NTcgMCBvYmoNPDwvQ29udGVudHMgNTggMCBSL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL01lZGlhQm94
WzAgMCA1OTUgODQyXS9QYXJlbnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGUgMTM1IDAg
Ui9Gb250IDIzMSAwIFIvUHJvY1NldFsvUERGL0ltYWdlQy9UZXh0XS9YT2JqZWN0IDEzNiAwIFI+
Pi9Sb3RhdGUgMC9UeXBlL1BhZ2U+Pg1lbmRvYmoNNTggMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVj
b2RlL0xlbmd0aCAyMjkwPj5zdHJlYW0NCnicvVlLjxy3EYYlWdKMFtqRdldr2WulgyROj42hWHwT
RnIw7ItvDvZm5aQgAgIogTb/H3CRbLKKPT37kGHvXhrdZLEeX31VxfkwSAFqkOm/Prx9v379Dz+8
+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
L94DMQF7/d9UQerEyZPjeIseVOm27hGJvRttV7v5GPGrb3WYrtXCHnuTWwlmDJDPcinClJymv3TR
xfzT9SS5V1eq3n8rI4wMFSm8EFUz79TUTQdNF/nl7WJfdb7EcZwY6/GO0PVwqg/0kXWvi7XlQE/8
WSuNPUPUIByTgEVW4P5uyPl2ry1TGpCo1c1XHF3i//b3vp/S7MacQv3OHtxmV6zze8WapqxfuolQ
Fjs+Gt4/jlBq+PhdJuf32WVLgjlFmiXm4g1mTz3gMfPAcuagpY8XSepqidvYqXwKndU6ronfv0sr
v9GyHxxqvdFi+rXh+2RmBKSKC9LoT4S6XYvdBUOdtShA6XJE7ECHbaJ19WLtkwP3alJq0wbVBy1m
rAdnMWWeIFCw6wLeyvBAtJgveHf/1nrW7u/dWoe+nb5aOorUY9TY0c+1bMyEdtTHgFDZqUvE6zCZ
hsIlJIDFdqHFKf9Oj60tJpdSGR6a/YD/w+X6J/z/BXpucn4NCmVuZHN0cmVhbQ1lbmRvYmoNNTkg
MCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDEzL0xlbmd0aCA0Ny9OIDIvVHlwZS9P
YmpTdG0+PnN0cmVhbQ0KaN4yNDZVMFAwNDZTMDRVsLHRDzJXMDIzAgoF2dmBuIbGCkam5hA+QIAB
AL+rCMsNCmVuZHN0cmVhbQ1lbmRvYmoNNjAgMCBvYmoNPDwvQ29udGVudHMgNjEgMCBSL0Nyb3BC
b3hbMCAwIDU5NSA4NDJdL01lZGlhQm94WzAgMCA1OTUgODQyXS9QYXJlbnQgMjQxIDAgUi9SZXNv
dXJjZXM8PC9FeHRHU3RhdGUgMTM3IDAgUi9Gb250IDIzNCAwIFIvUHJvY1NldFsvUERGL0ltYWdl
Qy9UZXh0XS9YT2JqZWN0IDEzOCAwIFI+Pi9Sb3RhdGUgMC9UeXBlL1BhZ2U+Pg1lbmRvYmoNNjEg
MCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzNjgyPj5zdHJlYW0NCnic7VzdjxzF
EZfBDseBcGzAPjhjFsvCuw477u+PECEUkheSF6J7s/NEAlIkB9n5/6VUzUx3Vc/U7O6dz2cesF9G
O9M91dW/+tVH19yLleq0WSn8Xy5+fH785B9x9fP/jl+sdPC5/9FEu4pWrYL2tgtxeEjb1V9+Of7h
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
cmVhbQ0KaN4yNDZXMFAwNLZQMDRVsLHRDzJXMDIzAgoF2dmBuIbGCkam5hA+QIABAMBHCM8NCmVu
ZHN0cmVhbQ1lbmRvYmoNNjMgMCBvYmoNPDwvQ29udGVudHMgNjQgMCBSL0Nyb3BCb3hbMCAwIDU5
NSA4NDJdL01lZGlhQm94WzAgMCA1OTUgODQyXS9QYXJlbnQgMjQxIDAgUi9SZXNvdXJjZXM8PC9F
eHRHU3RhdGUgMTM5IDAgUi9Gb250IDIzNSAwIFIvUHJvY1NldFsvUERGL0ltYWdlQy9UZXh0XS9Y
T2JqZWN0IDE0MCAwIFI+Pi9Sb3RhdGUgMC9UeXBlL1BhZ2U+Pg1lbmRvYmoNNjQgMCBvYmoNPDwv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MjIwPj5zdHJlYW0NCnic7VxbryVFFQ463A5EGHVm
QEQ3N2dvYPd03asYHoxITPTBYOaN8QkjiQkQ8P8nruruqvVV9+rdew/jOWPiOS+d3XVZVfWt+6r+
ftd3Su/6/F8evvrm6sHfwu7rf199v1PepeFHHcwumH7nlTOdD2MjZXZ//O7qi6uh++6Hr6++v4qd
yX/DD/j81Te7PzyiLmmnFPVPcffon1d9l1Kyxg0t1E5H3/lI08TO2t2jb66+3D93OPoQO90revz7
oz/TCNrvQhe1M5qH8GYaIoaOXuvO6F6XEVTXW6N1fvKdid7kUZXtdEpx/xN67Z33av/Tg+lir3u/
v3XQugt9tPvnhbcvHI62c4am3b9Yf3zpcNSeyLQ6jxj2LxPdRIRSjnqq1CnrFDWKxnR9H+tC1vdC
2dQ53S7l8bdEt7aa9iM/n7EdNqW8lc0orxDRNKdR+18enPNEWjqDHtfHro84Uibh0b8yCqgDdDya
6GjT4s6b1AVq+o+r/Xdjy+bwfZeoRaY0t3huGquhQfUdbf7YIhOuO+uTS/tf0xJ0JML37x6OtBrl
fNwf+fGjg6eOVtv9ff7xN7XTrcPR9X1Hi9sHeuwSbYOhw7SEDlocPdGPMYW0f/zDgcgxtOXwGrr/
Ire0VimTT9x2ymmDTd/OMNA6qXGorvfK4/ivH1JH+OlNRlUm1Cezv50fk3ZE/s+oT1QEKxqeTkp7
DdQbmt520UQaCLrz7PSjopGSx4l4oJ8Pr3vvQiHeNNvwgPbbOEW/wZQyna/mToRMoE7hiu8cYheD
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
b2JqDTY1IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCAxMy9MZW5ndGggNDUvTiAy
L1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeMjS2VDBQMDQBYlMFGxv9IHMFIzMjoFCQnR2Ia2isYGRq
DuEDBBgAv6AIyg0KZW5kc3RyZWFtDWVuZG9iag02NiAwIG9iag08PC9Db250ZW50cyA2NyAwIFIv
Q3JvcEJveFswIDAgNTk1IDg0Ml0vTWVkaWFCb3hbMCAwIDU5NSA4NDJdL1BhcmVudCAyNDEgMCBS
L1Jlc291cmNlczw8L0V4dEdTdGF0ZSAxNDEgMCBSL0ZvbnQgMjM2IDAgUi9Qcm9jU2V0Wy9QREYv
SW1hZ2VDL1RleHRdL1hPYmplY3QgMTQyIDAgUj4+L1JvdGF0ZSAwL1R5cGUvUGFnZT4+DWVuZG9i
ag02NyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQxMDg+PnN0cmVhbQ0KeJzV
XN2PHMURV4ix4RwBDrF92EAWsGAWZ8fT390hykM+FClvRPdm54koSJEcZPL/S6meme6q2qne2T0f
d8Z+Oc3OdFdXV/3qs/vVZuiV3gz5f/nju5dnz/4RNt//7+zVRnmXxoc6mE0ww8YrZ3ofppeU2fzl
h7Nvz8bPNz9+f/bqLPYm/xsf0L+/e7n50wV8kjZKwfcpbi7+fTb0KSVr3PiG2ujoex9hmthbu7l4
efa8+8V250Ps9aDgz39e/B1G0H4T+qid0TiEN/MQMfTws+6NHnQZQfWDNVrnv3xvojd5VGV7nVLs
3oKfvfNedb/cmj4OevDdra3WfRii7d4Wfr293dneGZi2u1MfvrPdaQ9kWp1HDN27QDcQoZSDL1Xq
lXUKXorG9MMQ60LavFA29U7zpbz4L9CtrQZ+5L+PYIdNKbOSjXIXiIY5jeo+3DrngbR0BD1uiP0Q
6UiZhIv/wHde0+92Vg99UHHjTeqN31z86wz4Pb7I9t71djBDHp68oRgJSoNI+jS98rxT2wF2Mvjo
dGczJ2AZQ+r+vLVAk9Wp+xJe8Norn7rfwcPBDcF0v93CvoSoDP3mFvBAR1h53k1gh3I+dvfgTeNc
Mt2vtjvXJ2COIW9+CENGEwP75j0QkKiGELtHWc6Mdwb2Hpiqg3Pdr0Eq+hBd1GSce5PwDSbJb360
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
MTMvTGVuZ3RoIDQ3L04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jI0MVQwUDA0MVIwNFWwsdEP
MlcwMjMCCgXZ2YG4hsYKRqbmED5AgAEAvsMIxQ0KZW5kc3RyZWFtDWVuZG9iag02OSAwIG9iag08
PC9Db250ZW50cyA3MCAwIFIvQ3JvcEJveFswIDAgNTk1IDg0Ml0vTWVkaWFCb3hbMCAwIDU5NSA4
NDJdL1BhcmVudCAyNDEgMCBSL1Jlc291cmNlczw8L0V4dEdTdGF0ZSAxNDMgMCBSL0ZvbnQgMjM3
IDAgUi9Qcm9jU2V0Wy9QREYvSW1hZ2VDL1RleHRdL1hPYmplY3QgMTQ0IDAgUj4+L1JvdGF0ZSAw
L1R5cGUvUGFnZT4+DWVuZG9iag03MCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDQxMjA+PnN0cmVhbQ0KeJzNXFuPHMUVlrExZrECDtfEXCYY7BnwNF33qoAQCo4iJXkh2jc7T0RB
ikQQ5P9LOdXdVeer6dNzWezdtV9aPV2nqk59535qf171ndKrPv8vD9//ePbFP8Lqh/+d/bxS3qXh
pQ5mFUy/8sqZzofxI2VWT346++5sGL765Yezn89iZ/K/4QU+f//j6k/nNCStlKLxKa7O/33Wdykl
a9zwhVrp6DsfaZrYWbs6//Hs6frGZutD7HSv6PGf538lCtqvQhe1M5pJeDORiKGjn3VndK8LBdX1
1midn3xnojeZqrKdTimuX6KfvfNerW9uTBd73fv1rY3WXeijXb8s/Hp7s7WdMzTt+pX68s5mqz0t
0+pMMaxfpXXTIpRyNFKlTlmn6KNoTNf3sW5kmRfKps7pdivP/kvr1lYTP/LzEeywKWVWNlReo0XT
nEbRk3OelpaOWI/rY9dHpJSXcP6fjAIaAAO3JjpiWlx5k7pAn/7rbP3T+GVz+L5L9EVeaf7ixkSr
WYPqO2L++EVeuO6sTy6t36ct6EgLX3+82dJulPNx/fn46LWit54GWm3pSzoHOmdr1tv68kN+eatS
em2zJT6q3hg6POKKDs6t72WaSdNhw8tXNpZgRFzIpx461WsX178hpNDoEIHkm5utI/YrZWgMPcYU
0vrZLxvaoaFTXP+WQNOF6KLOeLEdiRaBc6REUMLf7xBRFYKxw/iu97RPWh1hzFlf5qTVrb/IS0r0
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
bT4+c3RyZWFtDQpo3jI0MVYwUDA0MVEwNFWwsdEPMlcwMjMCCgXZ2YG4hsYKRqbmED5AgAEAv18I
yQ0KZW5kc3RyZWFtDWVuZG9iag03MiAwIG9iag08PC9Db250ZW50cyA3MyAwIFIvQ3JvcEJveFsw
IDAgNTk1IDg0Ml0vTWVkaWFCb3hbMCAwIDU5NSA4NDJdL1BhcmVudCAyNDEgMCBSL1Jlc291cmNl
czw8L0V4dEdTdGF0ZSAxNDUgMCBSL0ZvbnQgMjM4IDAgUi9Qcm9jU2V0Wy9QREYvSW1hZ2VDL1Rl
eHRdL1hPYmplY3QgMTQ2IDAgUj4+L1JvdGF0ZSAwL1R5cGUvUGFnZT4+DWVuZG9iag03MyAwIG9i
ag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ1NTE+PnN0cmVhbQ0KeJzdXFuvFMcRFsYm
+IAwYMBgMF4wMrvAjvt+SSIrip1EiiJFtngzeXIUS5Ecy87/l1I1091VPVOzew7GgQRejmamu6ur
6/LVpffHjRq02Sj8X//49vuTz76Om+/+ffLjRgefx4cm2k20ahO0t0OI00fabr784eSrk3H45qfv
Tn48SYPFf+MD/ve3329+/xyG5I3WMD6nzfN/nKgh5+ysH7/QG5PCEBIskwbnNs+/P/lme263DzEN
Rmn482/P/wwzmLCJQzLeGpoi2DJFigO8NoM1ytQZ9KCcNQb/CoNNweKs2g0m57R9C14HH4Lent/Z
ISmjwvbtnTFDVMlt3xHeXtjt3eAtLLv9VXt4cbc3Ach0BmeM23eBbiBCaw8jdR608xo+StYOSqW2
kXVeaJcHb/qtvPgX0G2cAX7g36dgh8sZWdnNcgmIhjWt3l7eeR+AtHwKerxKg0p8JiTh+T9RCrpx
e4t7hGMMNg8Rvvw7rPnZDsZ5Day/tYNvrQ6OPbsO28IxHvkGBJno/fYqPNSDd1qzL5/t3KC8ivSX
2X6x2/shw07s9sVPeNjBpLS9An8lrWKC8wqDD3DY29swZQQJMB6OeJ+AvhA1e39tt7dDNt44YE2b
lH1aaLIgNxOhMAypB2lJPhmQB4fTKzNSAvt0cP7vwyAPnICNsKe34RR0jNah6MRBK+MTn6qjCoVV
edNTDbRGHbJlqxJRF0aW5hwyH8Q2KNJ/Z4dno1RGSvd5MDrx6T9E7trg7cqJgMgbk43efrpTQzDR
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
zywD3UPp6biqvyB+g9NvoMR/Ikv8PtqAFdCXFfkq04dEPnQ9JJ3MT6ubs8l8o7kT+jYX5xUb96eG
79gKVLb5eIJCyW6jRCCbSKxod6U+qV4vNLp17YjRjykE5tS6G5+CF74+Nfg4/OmZljdd3p7zMS+p
m35YhrSqNd6U2XgTMv+1oVaDnV+VUF0TO2MRXRQ6/usGk2NZd46vz5884IokXMB+uKJdxuPj2DIn
8WyZkzr8uPTJlnzNey8s+bSQB9lvhHwOJGuNPaTLRsq1H/g4atOZVcZVHQi4Xb8kVOEoI3CRAgc3
94g07mnbfa0Sh9xtkIDkEcEsP0qn9EBdM8vcrVKRzz794k7o2hHEuzqMDxMdln58pm+K62IC+vmx
kSz2O3e/yFWdFiKd5aeOeEm9fNoksYaLf3h+8hX8/w+W3cTODQplbmRzdHJlYW0NZW5kb2JqDTc0
IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCAxMy9MZW5ndGggNDcvTiAyL1R5cGUv
T2JqU3RtPj5zdHJlYW0NCmjeMjQxVTBQMDQxUzA0VbCx0Q8yVzAyMwIKBdnZgbiGxgpGpuYQPkCA
AQC/+wjNDQplbmRzdHJlYW0NZW5kb2JqDTc1IDAgb2JqDTw8L0NvbnRlbnRzIDc2IDAgUi9Dcm9w
Qm94WzAgMCA1OTUgODQyXS9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50IDI0MSAwIFIvUmVz
b3VyY2VzPDwvRXh0R1N0YXRlIDE0NyAwIFIvRm9udCAyMzkgMCBSL1Byb2NTZXRbL1BERi9JbWFn
ZUMvVGV4dF0vWE9iamVjdCAxNDggMCBSPj4vUm90YXRlIDAvVHlwZS9QYWdlPj4NZW5kb2JqDTc2
IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDEzOD4+c3RyZWFtDQp4nO1cW68c
xREWmOtxBDFXgyEsV+/i7DB974YEoYQIKcoLkd8gT0RBikQQ5P9LqZ6Z7vp6uubsnhPb+AH8MsxO
37+q+urS56fdOCi9G/O/8vDdDxef/D3svv/vxU875V2aXupgdsGMO6+cGXyYP1Jm9+WPF19fTM13
P39/8dNFHEz+b3qBz9/9sPvTfWqSdkpR+xR39/91MQ4pJWvc9IXa6egHH2mYOFi7u//DxTf7Jw5H
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
tnnmkOAUS2n7aoP2jx1dcsHpjHRBXz/b/g0BcI+q8PX4y3LQOUoboDuv1udBag3RQWTX6MVpZtlO
nu/6gwvGh9KUAJ64QnCdM6snsXWDoKgs0PqoNYrFk82cGGwU/z4R50LQnlYtu2VQCxJEeJSYzSVX
qB9WwogNNKD5xjqGG/26MnQynGG0so/fJZjzwa6zxquiMIlwCUkkD61vi0ljZq/bkeqtJLn4h6bE
sBWYMSYP8KUoQycZRYXZiYpPLs2S/1gHF5SyDF2+W4/8nu3DUUyXaAndcaRZh03+ucrWS/wrZfBy
nXOA4perpQ8lOG5csDhBoITsofgHAIRc1vT3cOoH4s0IiSluZAsaplg6rTdAmj80J6ZrZj5D0qMq
QrZKiPpCkC2jm1/GeoX8L/cvvqZ//wMwZ9C3DQplbmRzdHJlYW0NZW5kb2JqDTc3IDAgb2JqDTw8
L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCAxMy9MZW5ndGggNDcvTiAyL1R5cGUvT2JqU3RtPj5z
dHJlYW0NCmjeMjQxVzBQMDSxUDA0VbCx0Q8yVzAyMwIKBdnZgbiGxgpGpuYQPkCAAQDAlwjRDQpl
bmRzdHJlYW0NZW5kb2JqDTc4IDAgb2JqDTw8L0NvbnRlbnRzIDc5IDAgUi9Dcm9wQm94WzAgMCA1
OTUgODQyXS9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50IDI0MSAwIFIvUmVzb3VyY2VzPDwv
RXh0R1N0YXRlIDE0OSAwIFIvRm9udCAyNDAgMCBSL1Byb2NTZXRbL1BERi9JbWFnZUMvVGV4dF0v
WE9iamVjdCAxNTAgMCBSPj4vUm90YXRlIDAvVHlwZS9QYWdlPj4NZW5kb2JqDTc5IDAgb2JqDTw8
L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTg1Mj4+c3RyZWFtDQp4nNVZXY8VRRDNyrqLV8K3
sAqSMRqZUW7TXf3ti8RoTAwJwewb+oRCYoIG/P+Jp2amu2vu3osLribuvnT6o7q66tTp03NfdloZ
6jT/l8bTF6v7P8bu+Z+rl50JPo+dFG0Xre6C8VaFOE0ytvv2j9Xj1bi8e/V89XKVlOW/sUO2n77o
vjnGktwZg/U5dcfPVlrlnJ314wzTUQoqJGyTlHPd8YvVk35vWIeYFGmD5s/HP8AChS6qRN5SMxHs
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
xGYaUVaRl1tsyQ9fUa+bU9c0fZa+oDA0sVGRJvx/+6vi/z/+sfSrOKJ/YAfoc7IkmYQY05j+XStE
/1v4UlSOhqPx6HI0G01DM9FkdCmKostQA5qKpqAgqkQlQFUT+JplqALloVxUjCwoH4XRFage6dAc
VIea0HQ0C+lRASpEITQRNSIFSWiC1otF+18VIESPUVHtimXzrikau/yahXQ8eDv9My7/L3/ixdmT
6GTyooL0X67l6R2udCBV6AcD9zKaTQN5Al0NYdz5UIVWA1yphapkggZ2JXr0/xKgH9rffRDmQbiH
m4XuZT9GO/gqND9dfh+0C2jhY/Qw/wS6C8p2Qn2UttUCbTcLTYT6ov91WIkmANwMcCbAGQBrYX4u
Lf0xuhvm/DMaoHwrhUIWWg/ld0GYBmEbDUyWhl8KeF4aIK2D8UkA9ciocdG//9G1IZ8u6Y7tOzjX
VP1P0Z1azEc/rtb+Lyt9bz9t/fbbs0MKEu3a+XR6Lf8fVsqgmA0KZW5kc3RyZWFtDWVuZG9iag04
NiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE4OD4+c3RyZWFtDQp4nF2QPRLC
IBCFe07BDQLEOCkyNLFJoeOoFyCwZCgCDCGFt5cfY2HxGD7Yx+6jGafLZE3EzT04+YSItbEqwOb2
IAHPsBiLKMPKyPilsspVeNSMV+Ffbw84FYCufBMrNA/W9eWIVpN0CjYvJARhF0ADIXzQmiOw6u+q
q4ZZH5WUVxFGeELGqwiDjC2vIm2f8cSrSEszdml7LtiWXseruW0OcMyL5R4C2FhSlhR5eGPh9xHe
+ezCSegDfnJfbg0KZW5kc3RyZWFtDWVuZG9iag04NyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDY5MDEvTGVuZ3RoMSAxMzQ0MD4+c3RyZWFtDQp4nO16e1xU17XwWnufMw9gmOGN
IMwMh+HhgCAPFZzK4TH4QAUfUcbEMIAoGg0oaqLVgElMDJpoU2uSJlFsqnmY1MMQzYC5lXibtkna
am6b502j+WKaR6+tTUza3ihz1z6DJn6//u53v+93/7qfZ7HW2nuttV9rr/0CAAHAAj3AoaF+fkER
6F/xKiILW1c3d4bzQoy1rRvWOb7Ie3crZd4DMP58Wefy1f98KI1qMP0YwDBh+aqNy8L26YWUP9be
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
1uNC2I/dhqsDk7JVXCb9XS6SX1Iygd/plut2JqG/7ecwlBkOGYuNL5sGqtgAx+P4zPSZeZD5GRVn
LK+leFNmCwgICAgICAgICAgICAgICAgICAgICAgI/H+HxwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
/m/AQCg5SxYm/3M+Q+aAQ84xTJ6F7P/fZpi0/1dUDpFmcKNyLXlc/oJs1IXJJE68e+ks5Rlkre4Z
sh75Hse7RuR9RGWy3A0o1/NCIs30XxF1XgneIxNSCzkErL2A99BD/06kLwMHnyXGuAjl+6GPQTwv
FhQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPyf00DISUIJ
4dwe3barwVb5PfEhFZ/Hv8g6wOXOxAs3/fjnjnqn27ABjwY1Pz7/A8vzqRgNCmVuZHN0cmVhbQ1l
bmRvYmoNOTIgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNjE+PnN0cmVhbQ0K
eJxdkUFuwyAQRfc+BTewwcZJpIhNssmiUdX2Ang8jlgEI+Isevt4ZogrFclfmgfzwfPr0+V8iWFR
9Wee4RsXNYU4ZnzMzwyoBryFWGmjxgBLqVjh7lNVnz58+vlNqNYDOEl99Xesv4wVpKUJ5hEfyQNm
H29YHZt1ueO0LldhHP9taytdw/R3vHWbmsYxGhgBo72giQrdMAJGenSbtp6R6Xnfk3atIHCbdgdB
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
Mcm0tFpaLRPJ3pB75cuKo4SUzB9oTlWnek/dq76uOaJt1Dl1c7o5/Uh6akaTIcvwnNFm/NxUa/ol
81nzbvONrInsMUuvlfnPkH+HdmiH/l9ErLRxln4BVMAQjyJKLB8DRYwqkOtt2dfcXtvUtnd/Q6xu
d3RXR3eXXB3prG/VyHq0ukZpjS/PUaC0623+knSP05pRXJ6SOmVUmAw5QdFfnyvxr3Y8eIu78kj7
LFeSczKWqURyvzUPr0XYXiocHeSCF1pgHzRDO9RCE7ShHrUfGiDGnWsQhV3QAd3QBXJQQwQ6oZ5Y
YQUZ9IAWdNAIUqgBH+SBAwpACXbQgw38UALp4AEnWCEDiqEcUiAVpsAICjCBAXJQgxVxNVFwJysA
8DEvVA0OPmGuPHpiYOjkwbzIiYNPDvQDxwXUK8QM3990wu3RZVjefkZIsr9gkdQmSBUeBH4QBgno
SXiXnkx8sglIfIlpDuQ5RfcmWGzQDsQLCAPCjNAhGMQAgpgr3EvA8ZO8DwA7n7jO+xnCbBuMYpmV
GG7kHYd8dh76CLA8/gYwPSQ4n1hEPg1iBHndBJg3A+8NYPg1TL/GfgHfbqINJh4G5jzkMtPQxlRB
C9a1hjGCnQ7Gv+NB4nuMC+kglBEgnxr9GP5+IZblx3gB8ixg3jLMU4/IxzqO4L1q0g5Y9wz0laTT
kbw7+GdB+l7y2/cQR/o83TF++cNLHx2Qlt+DjORL8k7UNUz8qSMfn4lfXHtZeFrYih1ftPGO/A5v
X5IxDQplbmRzdHJlYW0NZW5kb2JqDTk1IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n
dGggNDM3Pj5zdHJlYW0NCnicXdNBkpswFATQPafgBtb/BjFT5dJmsplFUqkkF8AgplgMphjPIrdP
d/84iyza5bZA1kPo9PL65XVb7+3p+3GbftZ7u6zbfNSP2+cx1fZa39atMW/ndbr/bfqc3se9Ob18
Hfdfv/fa4oK6RP82vtfTD8/xk8VN022uH/s41WPc3mpzSalclqU0dZv/G+py3HFdHpdaiaS+K6he
Iik/sZ5LJOWetSuR5Im1L5HULay5RNLgrEOJpHxmfcLXZ42qjiWSsrFeSyRlTTWVSMqVdS6RlLXI
WiIpP7MuJZI6jhrwDCr/yIAzATtOZcCZgENmBc4EHDiVAWcCDgQacCZgnliBMwFdFTgT0LlmA5DB
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
eYKu2jitAfkzLPvoKughxHor5hncrpu0Q9ZiGwfmpUwh+JlC+Wdc3knqsW0Q9bgJmWNy/zb/GWrG
qVlqEkD9j/ubiZz79E9PLpx/570Bc+2vuh2qsbzpWPyA5Jeuz/t+Z9eP6tZ0ITSGnKyt/AGN5C2p
DQplbmRzdHJlYW0NZW5kb2JqDTk3IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
MjY5L1N1YnR5cGUvVHlwZTFDPj5zdHJlYW0NCnicY2RgYWJgZGTkcM4vLcpMLQKxDX9IM/6QYfoh
y9xd/WPJD2dWWQafuYK8P+R4GHp4GLt5mLt5WBZ8PyX0vVHwex3/92oBBhZGRnOfyJkaoUHhmtra
Os75BZVFmekZJQqGlpaWCkmVClAZBZfU4sz0PAU1IKMsNSe/IDc1r8QvMzeptFjBNz8vX8FHISg1
vTQnsQhFEGEeeTYwMDAw5jMwBDAwMTKyuPx4w/fjTfWWH4xbGC9v+cG1hfn7gR/Oor+F1dR/8/8W
/KDxXfi70Md33/m+C6u/+y0in8Ty5a61koa5lYqyxZ2PH+7d+SzPVz37h+nM7xIzls1i28a1hXsb
D88WHl4GBgBsgXURDQplbmRzdHJlYW0NZW5kb2JqDTk4IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9GaXJzdCA4NTcvTGVuZ3RoIDU0NjkvTiA5MC9UeXBlL09ialN0bT4+c3RyZWFtDQpo3uya
d3AVVRvGndGxzBh1HNTxD50dx1ER8W4vDhZAIOGjaCgBk6iBXMPVFEyCgl1UrNgb9t5777333nvB
3kBFRPD7nfPu3exNuQmRz0++L2Qu9+zd3bNnz3me533f3cfyLMM0LM82LNvl2zHsKOTbNTxL/e4Z
gRnw7RuWaXs02LAt9QtH2RGneZFhORxn+RzvmhzoW+oEdqlP4KpfHMMKbX72uUYYqV88w9Yd+r5h
WxF9+IFh2wH7/dBwTN2IDEf6MA0nUAcHFg01vsA2nFAdEziG6+sGI3Z1wzN83U/gq7GrRmAEcnBo
BJHL4IPICE2b8YYmjUiNzjJCdUGGaYS2y7VCxwgdi2uFrhFZuuHRiLiL0DeiSDfoyzT1TbHftJxA
3Z6aKjV5kalaHKxPMh01U2rGTNehf3VV0zM5L3JVi8tYEb+bvpotNUdm4Khz1TUCdYy6cTNS11Tz
xey7zCHXsFyHZTO5hm3rllpMh5WwTXpyLN1yVYv7tk2u4dgsuK3WynHskBZ9Oq6p+gtVixmzTVlX
09D3wpBVS62spVt65XXLUWunW3rxbEZgqbXydctXE6hbaty2bqkrmrqlxmMyQzaLYev5s4EJLebT
ttUYbYdj1LGmw33Zthqjo9BjKwS5CrC2ur8QIIMfNVpP9RKqkYXq3EiNh/lkStR4QIztWGo8Dsc4
thqPqX7T43HZdlw1CrBmO+o6NutmO2qMjhqHHiPgo6XG6II3GaOnRuCaajxsDxqUGVLTkh3e1Nia
GTy0dHLZiAEVuca6Wj4tmeG55pbWodNqmg0ro47YOdsytTk3vbWpWVPRNMozo2riI5zMuBlTWmdN
z2bGN8/IjtcN9Z/uuSJX2zqtpVINm2U2DdcLq3fYgWsPbpmabWw1AtvODK2ZXprN1U2TLXUptcfM
DK+vqWsxXN3RkCFNMyt9deVI0ca2q/XPw3P1Wfhg6RGpH8bUNGQ73k5Za019burgxrr6LP2OzrW0
8LMemuGZZmZca7ZhIhDy2wbedsN6tMlMjRwybFjZ8AGDm3M19dtIt8Unyy2cLNvsZLaaJjTmpjbV
ZiG2PrrD9AUKaYiD5/mCOtoOeFDbofqGZfn9Pfi0W4GwYAXCZAUGWna8Boqjgd+2EKbax7Tb6viC
lXAKV6Kz6SqyGLA0vxi21dliZCbF4/Qcs3BhJv5r5JgR4+MrDWmqry2+LH7hsrhB0WVxO18WNeVq
+n1Cg1oiNb1qWQJ+95EiRW/1m2rrpYuXSG2rtjpHtdP7dV/xvvynYF+8rfuPIaBhwLXy/ajfVTto
dw09Nrb57ikEUKuOPDT17yoMdVh/r3D9O65KD1ff6dHql6uJ9GV1ylFym9Cs2zpV8OK2r9MGaavU
QdSiHEkkbtPsXVc9Pb3LUxLoThi+67hRpQPG5xqyLWOy+5c3NdQ0FkWvbxWi1y8KXr8L8KqIyEdp
R+pTAAzCZgoYaqtNG5wYF77nuWahNIA+Qg+HF0AjKIRGp3ddDB1BEKMj8rrU6eVeRTfUeeGKAETX
XSUr/a9dxpUOGTtg3KyGKU31xZfYK1xiq+gSh50vseu3W067YDltr0OwbbeYnroHlWJxbMFaRoVr
WXhfRRbRT6JtaK+4RdSpvNth5iszZY212ZnZWm5zv9zUbPmIISDe22qVVVb5888/jzrqqOOOO+7E
E0889dRTzzjjjLPPPvucc84577zzzj///AsuuODII4889thj586de8opp5x++ulnnXXWvHnzzj33
3COOOOKYY4454YQTTj755NNOO2327NlHH3308ccff+aZZx5++OFz5sw56aSTDjvssEMPPfSQQw45
+OCDDzrooAMPPPCAAw6YNWvWzJkz999///3222/GjBmtra0tLS3Nzc377rvv9OnTm5qaGhsbGxoa
6uvr99lnn7333juXy02bNq2urm6vvfbKZrO1tbVTp06dMmVKTU3Nnnvuuccee6zS239VJav8f//r
mwA1Af2rO1BN8SuKVkw0NaUGk75UYWRZ+Q1XV2zxhq8LuXgj0PVYvBHqkize0DVSvGFJKRdvWLrC
izdsXSDGG44uzOMNVxfn8YanK8p4w9eFZrwR6Eo73gh1/R1vRLoqjyfK1LV6vGHpCl5vBKYu66Vt
61pf2o5+ACBtTz8VkLavHxVIO9TPGKQd6XpZt0NTV9HStnTNLG1dfcZt/fwibrv62YC0Pf14QNq+
fkIg7UA/JJB2qJ8TSDvSTwpkRU39rEDaln5aIG1bPy+QtqOfGEjb1c8MpK1r37jt65pe2oF+miDt
UD9P6FKqrbxSr7rqqptssonruqWlpRUVFdXV1bvvvvukSZM6Art/ddGO1l133X79+lX1V3+DBg0a
PXr05MmT6Wu33XbraV9t8eOzzz779NNPP/nkk48//vijjz768MMPP/jgg/fff/+99957991333nn
nbfffvutt956880333jjjddff/2111579dVXX3nllZdffvmll1568cUXX3jhheeff/6555579tln
n3nmmaeffvqpp5568sknn3jiiccff/yxxx579NFHH3nkkYcffvihhx568MEHH3jggfvvv/++++67
995777nnnrvvvvuuu+66884777jjjttvv/2222679dZbb7nllptvvvmmm2668cYbb7jhhuuvv/66
66679tprr7nmmquvvvqqq6668sorr7jiissvv/yyyy679NJLL7nkkosvvviiiy668MILCXsEP0Ig
cY5YSMAjKBL5iG0ESKIgAY9gWVVCTCT8EemInoRIoiERkGBKxCQ4EhCJg4RXYijhkhBJZCweE/vi
x8oYP4rz44cffvj++++/++67b7/99ptvvvn666+/+uqrL7/88osvvvj888/T7IE68AbSwBjoAlcg
CiyBIpADZsAJ2AAVIAHwB/ugHrADcwAOrkE0WAbFgBfYAligCj5BJpgEjeAQBII9gAfkyMHIvki9
yLvIuJJ0K8m1JNEiyyLXmj9/PjyGxDAY+sJdWAtT4SgEhZqQEkbCRSgI+apKIB58g2lwDHZBKugE
kSANdIEoUARywAYYAPxJBskEyf5I/cj4SPQQFNQEKUFHkAkEAnVAF9ACVADmQ3ioDsnhNqyGz7AX
3sJYiApBoSakhI6QD+bBOQhH4kmySaaJZKALkB/aw21YDV9hah8//jZ+LFu2bOnSpX/88ceSJUt+
//33xYsX//bbb4sWLfr1119/+eWXn3/+eeHChQsWLPjpp59+/PHHImQCnu349A+PRlUlKzYerfBo
9J+u0Pr48Vf4kSZHR2Z0jDFCiERNO8YYUC94T8JMoumAGjiDZdFawAtuRW4l3oBPEV0ACRpFd5Oo
A+TAWxJ4ABjQErEHTqL3SeABPIKcqhJSUpLcyspKElPy3IkTJ06YMGH8+PHjxo0rLy/fddddd9ll
lzFjxpC//u/Co48f3fCj15JdRK8TsRalTkQ6UWjkWbRZhFlUWSQZPRYxRolFhhMNFgFGfUV6E91N
RLcrxe1UbqtKuhJcghFEJdAQYIgrBBIhJ8wkQkhGRDyAk6g/hETr0XSYTKSBwNC1jx8rOT+SWn+9
9dbLZDIjR45ERtHTioqKrnrrpqN11llniy22GDFiBB2hymPHju1lR1tuueXQoUPRc5Da6ROHnna0
4YYbbrTRRr7vEwaq9D/GRWzoTV9Vjepvm222KS0tZVAMbfLkyb0cF7GagExcRTegORSFv2gCmkNi
Sl7bTUdt2kZEl3BOICeEk8eStaJ2qBrqhUQhRYR8Ij1xnXCOFqJ5Qn+0Clki9pMDk/GS3KKIKB/y
hiYgCEgBWQJ5AOEfvUQX0T90DklDvdAqUgcyBnIF0mNkFe1EI5EUVAIlQUBQL7IK8mruFelFX9FR
9BJpRAXRPBQOPSPhIM1GnpFh5BZdQj5RSnQR/UHzEB/0G51GjxFdhKiqBDFFOpk+xAkFRPIQZcQX
nUVVkS7kEnFEDRE/Zha1RVhRUkQTlUQU0UIkG3VGcxE59JSVQCZZCTQXhUVPkUxEFB1HnZFdRLZP
21YebSMFBn/AHbxCMdYcPIFgAE06DA2Xk2iUkxANjgrRBJMQDUzCMmgI0aAhRIODQjQBJexLKAYW
YR8US9iXUAz2kV8IKIV9aYqRtkAxOIhswEFgCsWEXLBPyAX7ACvsA6/CPpgF9chuyGLIVoj1RHCY
BfVgFtQjxRfqQa6EeiQAQq2qEsiHnIiWkCNAOrITyCWkQ1FgHCkD5CJHEcYx0agIEgLpSBYgHeSC
dDAOFWEBWA8hnbAM3kE0qId+IB5CNHjXR7SVhGirr776xhtvvO222w4ePJiyiwAppdlyh8a11lqL
kE2Y3XHHHYnave9o00039TyvrKyMPIIuep9EVDWrvw022GDrrbfeYYcdKCflXUhv+uLuNt988+22
246KtMitdd/RaqutRkfbb789Za5kNl296elR3sbCMVOS1vQ+AezXr5/jONxaMiKq8V72xUxVbaX+
GFeSuhWp47vpbv3117csa9SoUZLkTpw4seuOBg3KjG2uzTbnGuu2qsg1KlfJuGzrcP71z5Rn63It
rc2zthpc2zQl2z8zbsb06fXZBu0MSRtILDMIM0PLduZEI34d2OYn0TsTf5BjR22eEj9s85QMtEzL
0vuVEdXUp6W9JVE7M+fY8tFDy4aKhSw2vIwe185jIpYSx4m6N3B23p26p1kt9FLWuFeTNjfreyvb
eXzTiLKdR9dMz5TVclu51lmZnSuUx66DYSeSN6h5lw6nqiPUcOy0MafSUa7BasuqVGY8ZcSzvMrY
zlltR3qnE1bmnX/K8Rc7+apdV+91w8ow9vEF4gms9pzK1MHVXlSpfg3MSu3pij2fgV9p23Z1EOmv
0NMDSBlHqx3bCyot0zSrq3swZQMLMTSwNO/cra1hJTmtpVL5wZmT6sywRs4Bd8kkDixtszPxn5ny
MkXtLLDd2XhIeOThH1nF/PnzJS9vl3aT5SQpjmQG6bSb+E+KI2VGuxRHagkpM9rVEkk20y7XkXKC
VIaAL6lMkuu0S2jS1YKkMpLHSJpCRkeaQkmQzk1IQ8jPSFvIvapKJDtJUn8SMClwkrxfUhApbUj9
k/yDpIRsigqF5LGuro4EhQyGPIr0SaoSEiCqC1STaoS85x8cwPsymOIRYtmyZYsXLwbBII8UGBSw
sCw72AGFkGHBggVLly5dsmRJD97nposBKRWEZUAHPEMEqcZhEOSCeuAZkAs3YYEU5GTWUsZDPUZE
1g47hD6QC95JSg7ygKMwWuoEKSSoMQC/kIJUPqkT4B01hpQf3Bx8gT5SgUuJTg4OE+CsVMwk9WT6
SAG8YyZgqyTvQidAL6U+RKoqkSyf7B8tgaBSg5DiwxoICl9hsJBLKm2p7pll4RoUW/lx1ke04kSD
QQAdIIIwoAHLQAEEAPELFy6EhosWLeppuknNEYYhBQfJIZlwL5NDkmmxOg0bNozcvvhTx2762myz
zQYNGsSIkhy4948J11hjDbqLooi8VWqOXlYLa6+9NvXLgAEDelm/FHiBicPIRuL2RUWIpGk7MKyf
O3fuvHnzEA+EIbEAQ//Zs2fPmTOHoI0sITzoFhojtuI+L3Cftq2s2vaf8nIR/sXLRcYqXi4it3i5
yJs79XJBtSJeLgjUcy+X2AA6OrrIEsgwxNEldi7y+KoSqoDkhWI7O5cYrdKOLsgP1eG5+LqgNHzu
6OsiQRI7F2mSOLpIe8RrkBgNxGVAgpT4usSnlfi6xLCFuIivCwVBNShMSHJI7hGgPn78bfz4n/dy
dWUrrir5fzBywao+fvwVfvwVSPbQqwIYe+JVAXjiVRG3loBNkNapVwV09dCrAqiWx6sC08SrIk5h
GANdROvhBDyQoALMxagCYGEMLIEZ4h3uy69Wcn4khcyaa64pb4d22mmn3rwdWg7jRBHXRBHLRBG/
RLdmieShbBGzRLdOiXY2iXYmCW2679QjgYTA+7RHAiYmj26TB6VQFpJCTPiFAKRtEuKRQAP+UW9v
+4jWu0AkiVf6IWaaB2JqkOeYnfoaujI1wIMipobkTUCnpgZI0K2pQUiQvLroytRACOrokyLiQYqq
krS7IW1tkKed3VoboEWnvoaEFkLpxPxEvOrjx0rHD6lNxBIkwt3RSZO2CrXDWkKsdIARAhFgQFc6
xnTFoTSBAJgQSKw/0CsdSGCJoC5hCQQifkALIkRCCxgjJCAyiJcHrktYSKBeVQLYYXta/YE5BBa/
XwJzUA91Bebysow0D5bAQ+GWvDiDasKqlQoeffxYvpdgwFz8cpK3AEZ52QXMwbiQQ0iDlMsbMOIH
2Jd4A2nk/ZGwTYKHvAeDNEQjkW+ALBmU0AI9Rqrhk6Q7YFxea4N9ScAALZQSLZdkCLIKieU9mBjt
SICAvxACJhGKJPtB5iUmkHFJkgYFqkqEFvIeLP32DioIP4QxUAHuQUViQPK2GdLIC7GVHB59/FA2
onLLMmzf1T6NcsunHUrb9qlpHGn7tmHlj4kMO9BuIe0r6dHp/6xTXE7x/lunWxxk217xvrqe7sTG
M2HEqJHjxw8Y0tS0z+DG1ty+M2q2ERdVZniuuaVVmXkMq72vybbFCjWqJj7C99qsO80zstqnk3Lv
OIXunUxFrrZ1WovyI6GippE3JCnnkvqobSeMDNd1lQPKcM1A+5HUb4H4kvL+pORY9a2O133Fn3zf
6lhlhdLH+OJv0v2mjldtdbzaH4jzSvcfxccov5X+bvNetY079mXlj1PHxEauZBx25Cfj0eeLU6s6
baQLbC/lnAtMq804Zwd541xgpl1zrqP3GZEehldgmXMLLXNdr3TaNjfQMjOjcy0tucY6vUpG4OWd
dJZpd+aky0yKB+wGTiG2Jk0aWjZ85IDxuYZsy5js/uVNDTWNPUJXWIguNyyKLq9zdOXRkV9ZNeMJ
qsJIEJRCSxopepX5qGPzKFH79Eqm0KRWMr+q+dVW37F3T+/P+/LUePIoCmN05K+RH2v+o3x/aWT4
kZtChh8EKWRYXqfICBy9Dxg46vQCZPiFyCi2ToXYCNphg4EINqKoODRcK5azriTMUrNrB8sXMpa7
sxXcQYL0ESN3HTF6lwFDm2Y057LNbdbGilzj4MaWXLKdQr3VEfeOU4h7dUzaEWl1IqGmWQAU17Ey
g/eLl4edKdSoXbE3c6tMU/82BFl+DCDLsSzTawORqfYZHnTk3DYAOUZsa00A1O72C224o2tmtg2n
AD7qB4FP0A18HKubaBixXo7d22hYpK+/6fwe3VeqL9bE8qwV3+/KMMbU+f8eAGHq2k0NCmVuZHN0
cmVhbQ1lbmRvYmoNOTkgMCBvYmoNPDwvTGVuZ3RoIDM2ODAvU3VidHlwZS9YTUwvVHlwZS9NZXRh
ZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pO
VGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB
ZG9iZSBYTVAgQ29yZSA1LjItYzAwMSA2My4xMzk0MzksIDIwMTAvMDkvMjctMTM6Mzc6MjYgICAg
ICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y
Mi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg
ICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAg
ICAgIDxwZGY6UHJvZHVjZXI+R1BMIEdob3N0c2NyaXB0IDkuMDY8L3BkZjpQcm9kdWNlcj4KICAg
ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi
CiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAg
ICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDEzLTA5LTIyVDE1OjE4OjE5LTA3OjAwPC94bXA6TW9k
aWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTMtMDktMThUMTU6Mzk6MDUrMDI6
MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRs
bCBWZXJzaW9uIDUuMi4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFE
YXRlPjIwMTMtMDktMjJUMTU6MTg6MTktMDc6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgIDwv
cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg
ICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI+CiAg
ICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6MmY2OTNjMmItMjJjMy0xMWUzLTAwMDAtZGI0
Njg0NWJiNmFiPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51
dWlkOmM5MDQ0MDIzLWY3ZjUtNDI1OC05OWY4LTRjZTc4MWVhZjNhNzwveG1wTU06SW5zdGFuY2VJ
RD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi
b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv
MS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+CiAg
ICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxy
ZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+TWljcm9zb2Z0IFdvcmQgLSBvaWYyMDEzLjEwMS4x
OS4yIGNsZWFuLmRvYzwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwv
ZGM6dGl0bGU+CiAgICAgICAgIDxkYzpjcmVhdG9yPgogICAgICAgICAgICA8cmRmOlNlcT4KICAg
ICAgICAgICAgICAgPHJkZjpsaT5HZXJsYWNoLkNocmlzdG9waDwvcmRmOmxpPgogICAgICAgICAg
ICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAgPC9yZGY6RGVzY3JpcHRp
b24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pg0KZW5kc3RyZWFt
DWVuZG9iag0xMDAgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDYvTGVuZ3RoIDEy
MC9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4kjbsKwkAURH9l/2CTvY+NENJYpgliF1IIBrFR
Iabw7w33NHNgBs4UbVOT+j6f3/vrm4rl8Xnf5qJ21JfURmpkpWmAAAengLAJm7AJmxaAV7uA4TcO
jAfH4lgci2OpWCqWGpYlX3+fNU+3x7oNw1+AAQBmeCreDQplbmRzdHJlYW0NZW5kb2JqDTEwMSAw
IG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNi9MZW5ndGggMTg2L04gMS9UeXBlL09i
alN0bT4+c3RyZWFtDQpo3lTOQWsCMRCG4b8yN3cpzk7GpjZFhKLgpcJCpZ6XJJJAcGQS/3+3rZfe
v/fh42cGgs1meL+3JNodopbJJ9wlzbXJLfXDTuPUslz3U4vd/o3JrMiZV2NXjuwT8YJo8VjNwPjp
Nd+axVAKfEWtcwkWGbkfjhL+IczGzpBb0voPGVXC3cf5xvgBhyS11V8NHNJLP5xyK7E7Zq9S5dLg
LBpgCZIvPx4aMmgcMvgSpysG8f12+y3AAJmuQq4NCmVuZHN0cmVhbQ1lbmRvYmoNMTAyIDAgb2Jq
DTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA1L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURl
Y29kZS9JRFs8Rjk3NjgxNDU1MUE4RTNFMTk2ODYzMzQ0QkM3N0ZDQTk+PENFRjg2NkFBMDgxMjIz
NEQ5NzA2MzlDMDVCNzFDM0NDPl0vSW5mbyAyNDIgMCBSL0xlbmd0aCAyOTIvUm9vdCAyNDQgMCBS
L1NpemUgMjQzL1R5cGUvWFJlZi9XWzEgMyAxXT4+c3RyZWFtDQpo3mJiAAEmRpaCxQxMDAyMx0Ek
7zoQydCNEJGvBrORRDiugtX0gEVOgkie50i6wCKcS8AivQgRUXYkcx4DScYjYSA22zMQya4AIlla
QaTyHbD4I7C4Oohk3QRSr3wCbOYGhJniBmA2ki1i6Ui2QNQIortE0gVdl9kedJHwCQgRBpAIo8xB
dJOlnqLrkpRHt4vTEl0N30p0EcHD6KEnEIyuRiAe3WQhPgw1hWhuZuBoBrO7wPbOBcuaguP0H4hk
+gHyl4MFmM0EIqW9wGrAsckNSRXlINJ6OliNN5iMApFekWD2b5AJ3rPAKpPA4b8fRPKDUxHjdTAp
CUxj3+edB7uEgRFEMv8nn839nzrmDDa2EBJ7lBwlkUmm5SCSkQEgwAAKEV9ODQplbmRzdHJlYW0N
ZW5kb2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K
--047d7bd765626dfac704eb28ed40
Content-Type: application/pdf; name="OIF_liaison_IRTF_TSDN_14Nov13.pdf"
Content-Disposition: attachment; 
	filename="OIF_liaison_IRTF_TSDN_14Nov13.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: b80d4034d3ce1f51_0.2

JVBERi0xLjQNJeLjz9MNCjYgMCBvYmoNPDwvTGluZWFyaXplZCAxL0wgMzAwMDEvTyA4L0UgMjU3
OTUvTiAxL1QgMjk4MzUvSCBbIDU5NiAxNjddPj4NZW5kb2JqDSAgICAgICAgICAgICAgICAgICAg
DQp4cmVmDQo2IDE1DQowMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDA3NjMgMDAwMDAgbg0KMDAw
MDAwMDg0MCAwMDAwMCBuDQowMDAwMDAwOTY3IDAwMDAwIG4NCjAwMDAwMDExMzYgMDAwMDAgbg0K
MDAwMDAwMTU5MCAwMDAwMCBuDQowMDAwMDAxNjI1IDAwMDAwIG4NCjAwMDAwMDE2NzAgMDAwMDAg
bg0KMDAwMDAwMzE1NCAwMDAwMCBuDQowMDAwMDA1ODQ3IDAwMDAwIG4NCjAwMDAwMTU2NzIgMDAw
MDAgbg0KMDAwMDAxNjM2MCAwMDAwMCBuDQowMDAwMDI1NDc1IDAwMDAwIG4NCjAwMDAwMjU3MTgg
MDAwMDAgbg0KMDAwMDAwMDU5NiAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIxL1ByZXYgMjk4
MjUvUm9vdCA3IDAgUi9JbmZvIDUgMCBSL0lEWzxGMTJDMjFGNTE3MzgyM0E5NkZEMUU0M0YxNjUx
NkJEQj48RUQ2MjlBODAyNTlFM0Y0MDhCNzBBNjVCQjRBNkQzNUQ+XT4+DQpzdGFydHhyZWYNCjAN
CiUlRU9GDQogICAgICAgICAgICAgICAgDQoyMCAwIG9iag08PC9MZW5ndGggODIvRmlsdGVyL0Zs
YXRlRGVjb2RlL0kgMTAyL0wgODYvUyAzOT4+c3RyZWFtDQp42mJgYOBhYGBayAAEidUMqIAJiFkY
OA6gCPJAMQODMgMfYwFHQgZQXiNq0oxldlxm5g0mDFpgSUYGhhQZqBlWQMzKwFD0BiLO8A4gwAAk
yQuYDQplbmRzdHJlYW0NZW5kb2JqDTcgMCBvYmoNPDwvTWV0YWRhdGEgNCAwIFIvUGFnZXMgMyAw
IFIvVHlwZS9DYXRhbG9nL1BhZ2VMYWJlbHMgMSAwIFI+Pg1lbmRvYmoNOCAwIG9iag08PC9Dcm9w
Qm94WzAgMCA2MTIgNzkyXS9QYXJlbnQgMyAwIFIvQ29udGVudHMgMTMgMCBSL1JvdGF0ZSAwL01l
ZGlhQm94WzAgMCA2MTIgNzkyXS9SZXNvdXJjZXMgOSAwIFIvVHlwZS9QYWdlPj4NZW5kb2JqDTkg
MCBvYmoNPDwvWE9iamVjdDw8L0ltMSAxNSAwIFIvSW0yIDE3IDAgUj4+L0NvbG9yU3BhY2U8PC9D
czYgMTEgMCBSL0NzOSAxMiAwIFI+Pi9Gb250PDwvVFQyIDEwIDAgUj4+L1Byb2NTZXRbL1BERi9U
ZXh0L0ltYWdlQy9JbWFnZUldL0V4dEdTdGF0ZTw8L0dTMSAxOSAwIFI+Pj4+DWVuZG9iag0xMCAw
IG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDE4IDAgUi9MYXN0Q2hhciAx
MjIvV2lkdGhzWzI1MCAwIDAgMCAwIDAgNzc4IDAgMCAwIDAgMCAyNTAgMzMzIDI1MCAwIDUwMCA1
MDAgNTAwIDUwMCA1MDAgNTAwIDAgMCAwIDAgMjc4IDI3OCAwIDAgMCAwIDkyMSA3MjIgNjY3IDY2
NyA3MjIgNjExIDU1NiA3MjIgNzIyIDMzMyAzODkgMCAwIDg4OSA3MjIgNzIyIDU1NiAwIDY2NyA1
NTYgNjExIDAgMCA5NDQgMCAwIDAgMCAwIDAgMCAwIDAgNDQ0IDUwMCA0NDQgNTAwIDQ0NCAzMzMg
NTAwIDUwMCAyNzggMjc4IDUwMCAyNzggNzc4IDUwMCA1MDAgNTAwIDUwMCAzMzMgMzg5IDI3OCA1
MDAgNTAwIDcyMiA1MDAgNTAwIDQ0NF0vQmFzZUZvbnQvVGltZXNOZXdSb21hblBTTVQvRmlyc3RD
aGFyIDMyL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9UeXBlL0ZvbnQ+Pg1lbmRvYmoNMTEgMCBv
YmoNWy9JQ0NCYXNlZCAxNCAwIFJdDWVuZG9iag0xMiAwIG9iag1bL0luZGV4ZWQgMTEgMCBSIDIw
MCAxNiAwIFJdDWVuZG9iag0xMyAwIG9iag08PC9MZW5ndGggMTQxMy9GaWx0ZXIvRmxhdGVEZWNv
ZGU+PnN0cmVhbQ0KaN6MVk1T20gQvftX9GlLSqGJRpK/speQEAipitkFVXFI7WGQx/YEWXIkGS/7
6/f1jCTb4GQXChCW1P369evX8/bqTtKyHnxIB2/TNCJJ6WIgIwrxjT9xOKXRJBSjhNL1IKQlftKM
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
Hrv5jes3nS2GLbWttNai4+C48Pizb6O/HTrhfaL7JONky3da31W3UdoK26H27PaZjviOkc7wzoFT
K051d9l2tX1v9P2R02qnq87Inik5Szibf3bhXM652fOp56cvxF0Y647qfnBx1cXbPQE9/Ze8L125
7H75Yq9T77krdldOX7W5euoa41rHdcvr7X0WfW0/WPzQ1m/Z337D6kbnTeubXQPLB84OOgxeuOV6
6/Jtr9vX76y8MzAUMnR3OHJ45C777uS9pHsv72fcn3+w6SH6YeEjqUflj5Ue1/2o92PriOXImVHX
0b4nQU8ejLHGnv+U/tOH8fyn5KflE6oTjZNmk6en3KduPlv9bPx56vP56YKfpX+ufqH74rtfHH/p
m1k1M/6S/3Lh1+JX8q+OvF72unvWf/bxm+Q383OFb+XfHn3HeNf7Puz9xHzmB+yHio96H7s+eX96
uJC8sPCbAAMA94Tz+woNCmVuZHN0cmVhbQ1lbmRvYmoNMTUgMCBvYmoNPDwvU3VidHlwZS9JbWFn
ZS9MZW5ndGggOTY3Mi9GaWx0ZXIvRENURGVjb2RlL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw
YWNlIDExIDAgUi9XaWR0aCA0OTMvSGVpZ2h0IDgzL1R5cGUvWE9iamVjdD4+c3RyZWFtDQr/2P/u
AA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgXEhQUFBQSFxcb
HB4cGxckJCcnJCQ1MzMzNTs7Ozs7Ozs7OzsBDQsLDQ4NEA4OEBQODw4UFBARERAUHRQUFRQUHSUa
FxcXFxolICMeHh4jICgoJSUoKDIyMDIyOzs7Ozs7Ozs7O//AABEIAFMB7QMBIgACEQEDEQH/xAE/
AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkK
CxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWS
U/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpam
tsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGx
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
z3/m+30l8vpJfap+qRwP4LMwv6c/+hd/5j+e/tL5pSSHXf6KPR+o8nlv813/AJz+Cf8Awf8Ag/of
2f8AzlfLaSSX6ho/nP8AA8f4P6Ssr5VSSKn6qSXyqkgp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl
8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn/2QoNCmVuZHN0cmVhbQ1lbmRvYmoNMTYg
MCBvYmoNPDwvTGVuZ3RoIDYxOC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KaN4AWwKk/fb2
9vX19fT09Pn5+fj4+Pf39/Hx8fLy8vr6+vv7+/Pz8+np6e7u7vDw8O/v7+fn5+vr6+zs7NfX14uL
i+bm5u3t7bS0tD09PdDQ0J+fnysrK8DAwI6OjlxcXLm5uWZmZqOjo35+foODg42NjeXl5XFxcZKS
koyMjHJycpmZmYSEhOrq6uPj40lJSZOTk4KCgt7e3kpKSpaWln19fdPT08bGxmNjY4eHh9ra2mxs
bMHBwfz8/Kurq93d3XR0dJqamrCwsMfHx5GRkf7+/pCQkGBgYJiYmKmpqXh4eKampmdnZ6WlpdTU
1MPDw3p6esLCwv39/aSkpHZ2dmlpaW1tbcXFxXx8fG5ubsTExF9fX+Tk5Ht7e9bW1mpqakxMTJSU
lL29vc/Pz9vb26ysrHNzc29vb4GBgV5eXnl5eU5OTqCgoKGhoYaGhs3NzXBwcGtra2RkZF1dXX9/
f9HR0aqqqtnZ2VFRUWJiYsjIyMrKytLS0v///4iIiKenp5ubm8nJyeDg4La2trq6utjY2IqKirW1
tc7OzlpaWjg4OLGxsczMzFhYWEFBQYmJiZeXlyQkJLy8vEZGRlNTU9/f32FhYaKiop2dnUdHR7e3
t7Ozs8vLy0tLS+Hh4VZWVrKysujo6JWVlVRUVNXV1ZycnFlZWaioqI+Pj7+/v2hoaK2trYCAgK6u
rlJSUlBQUHd3d1tbW01NTU9PT2VlZXV1ddzc3EBAQFVVVbi4uLu7uzs7O+Li4oWFhZ6enq+vr0hI
SEVFRb6+vjw8PDo6Ojk5OT4+PkRERFdXVz8/P0JCQgIMANA0bKgKDQplbmRzdHJlYW0NZW5kb2Jq
DTE3IDAgb2JqDTw8L1N1YnR5cGUvSW1hZ2UvTGVuZ3RoIDg5NjAvRmlsdGVyL0ZsYXRlRGVjb2Rl
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
b3JtYWwvRm9udFdlaWdodCA0MDAvRmxhZ3MgMzQvRGVzY2VudCAtMjE2L0ZvbnRCQm94Wy01Njgg
LTMwNyAyMDAwIDEwMDddL0FzY2VudCA4OTEvRm9udEZhbWlseShUaW1lcyBOZXcgUm9tYW4pL0Nh
cEhlaWdodCA2NTYvWEhlaWdodCAtNTQ2L1R5cGUvRm9udERlc2NyaXB0b3IvSXRhbGljQW5nbGUg
MD4+DWVuZG9iag0xOSAwIG9iag08PC9PUE0gMS9PUCBmYWxzZS9vcCBmYWxzZS9UeXBlL0V4dEdT
dGF0ZS9TQSBmYWxzZS9TTSAwLjAyPj4NZW5kb2JqDTEgMCBvYmoNPDwvTnVtc1swIDIgMCBSXT4+
DWVuZG9iag0yIDAgb2JqDTw8L1MvRD4+DWVuZG9iag0zIDAgb2JqDTw8L0NvdW50IDEvVHlwZS9Q
YWdlcy9LaWRzWzggMCBSXT4+DWVuZG9iag00IDAgb2JqDTw8L1N1YnR5cGUvWE1ML0xlbmd0aCAz
NjA2L1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4wLWMzMjAgNDQuMjg0Mjk3LCBTdW4gQXByIDE1
IDIwMDcgMTc6MTk6MDAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjph
Ym91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC8iPgogICAgICAgICA8eGFwOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4y
PC94YXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDEzLTExLTE0VDEw
OjAyOjE5LTA4OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIw
MTMtMTEtMTRUMTA6MDI6MTktMDg6MDA8L3hhcDpDcmVhdGVEYXRlPgogICAgICA8L3JkZjpEZXNj
cmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg
eG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRj
OmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgog
ICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1k
ZWZhdWx0Ij5NaWNyb3NvZnQgV29yZCAtIE9JRl9saWFpc29uX1RTRE5fMTROb3YxMy5kb2N4PC9y
ZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAg
ICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRm
OmxpPkFNUzwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3Jl
YXRvcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRm
OmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYv
MS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWNyb2JhdCBFbGVtZW50cyA4LjAuMCAoV2lu
ZG93cyk8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6
RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcE1NPSJodHRwOi8v
bnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPHhhcE1NOkRvY3VtZW50SUQ+dXVp
ZDowNDBiOWI2Zi1kOGFkLTRlZWQtOWUzNS05MDgzZjRiNDhhZjE8L3hhcE1NOkRvY3VtZW50SUQ+
CiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6NTMwYWE4MWQtODBkMi00ZjgxLTgwNWEt
MDk5MWY4NjY0MjgxPC94YXBNTTpJbnN0YW5jZUlEPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K
ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+DQplbmRzdHJlYW0NZW5k
b2JqDTUgMCBvYmoNPDwvQ3JlYXRpb25EYXRlKEQ6MjAxMzExMTQxMDAyMTktMDgnMDAnKS9BdXRo
b3IoQU1TKS9DcmVhdG9yKFBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4yKS9Qcm9kdWNlcihBY3Jv
YmF0IEVsZW1lbnRzIDguMC4wIFwoV2luZG93c1wpKS9Nb2REYXRlKEQ6MjAxMzExMTQxMDAyMTkt
MDgnMDAnKS9UaXRsZShNaWNyb3NvZnQgV29yZCAtIE9JRl9saWFpc29uX1RTRE5fMTROb3YxMy5k
b2N4KT4+DWVuZG9iag14cmVmDQowIDYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAyNTc5NSAw
MDAwMCBuDQowMDAwMDI1ODI5IDAwMDAwIG4NCjAwMDAwMjU4NTMgMDAwMDAgbg0KMDAwMDAyNTkw
NCAwMDAwMCBuDQowMDAwMDI5NTg3IDAwMDAwIG4NCnRyYWlsZXINCjw8L1NpemUgNj4+DQpzdGFy
dHhyZWYNCjExNg0KJSVFT0YNCg==
--047d7bd765626dfac704eb28ed40--

From nordmark@acm.org  Thu Nov 14 14:18:12 2013
Return-Path: <nordmark@acm.org>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98C6711E8107 for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 14:18:12 -0800 (PST)
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]
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 9Qe8UsG+A0uG for <sdn@ietfa.amsl.com>; Thu, 14 Nov 2013 14:18:08 -0800 (PST)
Received: from d.mail.sonic.net (d.mail.sonic.net [64.142.111.50]) by ietfa.amsl.com (Postfix) with ESMTP id 27EC311E80F2 for <sdn@irtf.org>; Thu, 14 Nov 2013 14:18:08 -0800 (PST)
Received: from [172.22.251.17] ([162.210.130.4]) (authenticated bits=0) by d.mail.sonic.net (8.14.4/8.14.4) with ESMTP id rAEMHuKp027318 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NOT); Thu, 14 Nov 2013 14:17:57 -0800
Message-ID: <52854C13.3060000@acm.org>
Date: Thu, 14 Nov 2013 14:17:55 -0800
From: Erik Nordmark <nordmark@acm.org>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1
MIME-Version: 1.0
To: Yaakov Stein <yaakov_s@rad.com>, Jamal Hadi Salim <hadi@mojatatu.com>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com>	<00dc01cedee6$327f9730$977ec590$@riw.us>	<CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com>	<012501cedeea$7f46c120$7dd44360$@riw.us>	<2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il>	<CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com>	<c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il>	<CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com> <4680c2f6eabd4b3a9350cf7e5cdff6f8@exrad6.ad.rad.co.il> <52852D9A.8000508@sonic.net>
In-Reply-To: <52852D9A.8000508@sonic.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Sonic-ID: C;svEvnXpN4xGw6o9G53gOpw== M;KjdKnXpN4xGw6o9G53gOpw==
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and	Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Nov 2013 22:18:12 -0000

Yaakov,

Your note made me think about potential differences and similarities if 
we look at a single device (what we've classically done), and look at a 
network-wide view.

In the device view I see two different behaviors:
D1. Decision on the device - interface down, received routing update 
etc. The device makes a decision. We call that control plane.

D2. Decision off the device - the device is instructed to do something 
(provision a vlan, admin disable a port) from some external entity. The 
device doesn't really care whether that entity is a human, a script, or 
some more capable controller. We've called that management plane.

If we move up to a network view I see two similar, but network-level, 
behaviors:
N1. The network (controller) makes a decision based on some event (a 
router failing, some information received from a router, etc).

N2. The network (controller) is instructed to do something (configure a 
VPN from A to B) from some external entity.

(Note that for both N1 and N2 the device is likely to see the outcome as 
D2 i.e., the device being instructed to do something without the device 
making any decisions.)

I think that we are trying to use the terms we have for D1 and D2 in the 
network-level view, and that doesn't seem to fit well. Perhaps we need 
some new terms for N1 and N2?

    Erik

On 11/12/13 11:02 PM, Yaakov Stein wrote:
 > No, a management plane operation doesn't become a control plane one 
just because it is faster.
 >
 > In general, control plane operations are faster because they are 
local rather than having to suffer a round-trip time, or because they 
are automatic rather than having a human in the loop.
 >
 > But there are exceptions. Configuring using a terminal directly 
plugged into a box is management plane, although it is very local.
 >
 > Control processes are automatic, triggered by events and timers,
 > and the logic behind them straightforward.
 > Management operations are initiated, and are directly motivated by 
high-level (business/mission related) concerns.
 >
 > Y(J)S
 >
 >
 > -----Original Message-----
 > From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
 > Sent: 12 November, 2013 21:55
 > To: Yaakov Stein
 > Cc: Russ White; David Meyer; sdn@irtf.org
 > Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control 
and Management Planes
 >
 > Yaakov,
 > Thanks for the insight.
 >
 > So question: for lack of better wording, is the "accelaration" (or 
maybe it is
 > "velocity") towards consistency unimportant?
 > IOW, If i can update a 500K FIB table 100x faster with ForCES than 
with Netconf, does that not make them different?
 >
 > cheers,
 > jamal
 >
 > PS:- I am not here to judge merits of the two, i think they have 
their place.
 > If updating the tables was unimportant and usability is more 
important i would likely pick netconf. This is what we set out to do and 
i dont think the message is getting across.
 >
 >
 >
 > On Tue, Nov 12, 2013 at 1:20 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
 >> No, consistency and availability are quite different
 >>
 >> Consistency means that if you sent two packet in rapid succession,
 >> they would be handled in the same (and hopefully correct) way.
 >>
 >> Availability means that the packet is immediately handled, even if 
incorrectly.
 >>
 >> So, if in OF you start a new flow, the packet is not matched and so 
is sent to the controller.
 >> The flow now hangs until the controller receives the packet, figures 
out what to do with the flow, and configures all the match tables of all 
the switches.
 >> This is a lack of availability.
 >>  From now on the packets belonging to the flow are all handled 
consistently.
 >>
 >> What happens if a link breaks ?
 >> In a well-engineered network protection switching immediately
 >> compensates, thus guaranteeing availability, even if the packets are 
now handled differently (lack of consistency).
 >> In a best-effort OSPF network, a link-down will cause the router
 >> before the break to immediately Dijkstra the next packet along a new 
path - also availability at the expense of consistency. The new path may 
even lead to black-holing - really inconsistent behavior.
 >>
 >> What happens if we need to send a packet belonging to a new flow to
 >> the controller and the controller (or a link to it) fails ?
 >> Then either we can wait until the controller CAN respond (unavailable)
 >> or decide to forward according to conventional (pre-SDN) methods 
(inconsistent).
 >>
 >> Y(J)S
 >>
 >>
 >> -----Original Message-----
 >> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
 >> Sent: 12 November, 2013 13:31
 >> To: Yaakov Stein
 >> Cc: Russ White; David Meyer; sdn@irtf.org
 >> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and
 >> Management Planes
 >>
 >> On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
 >>> No, we needn't put absolute times.
 >>>
 >>
 >> Ok, agreed.
 >> I was hoping there would be a good paper to what Dave Meyer pointed
 >> out
 >> here:
 >> http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-m
 >> odels-of-complex-networks/
 >>
 >>> The times of importance are those that would signify unavailability 
for the particular application.
 >>>
 >>> Thus for interactive applications the times would be shorter than 
for progressive download ones.
 >>>
 >>> In the old days when voice was the only application, 100 ms was the
 >>> gold standard, and so protection switching was required to be mo 
more than 50 ms.
 >>
 >> I think what you say above may help me make the point.
 >> Can we equate "consistency" to what you refer to as "unavailability"?
 >> i.e. if i was able to update a FIB table at 10K/s then i would be 
able to reach consistency faster than if i did it at 1K/s Given that 
design intent of "management" interfaces was mostly targeted for human 
interaction both from usability  as well as response tolerances - does 
automation change the fact that they are still constrained to that 
original design intent? I think not.
 >> Just because i can automate a CLI with expect does not magically 
change that it is slow (my tie to sense of urgency that offended Russ ;->).
 >> I can update tables a magnitude faster with OF than with netconf. 
Both are called SDN technologies.
 >>
 >> cheers,
 >> jamal
 > _______________________________________________
 > sdn mailing list
 > sdn@irtf.org
 > https://www.irtf.org/mailman/listinfo/sdn
 >



From yaakov_s@rad.com  Sun Nov 17 03:49:08 2013
Return-Path: <yaakov_s@rad.com>
X-Original-To: sdn@ietfa.amsl.com
Delivered-To: sdn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E59B11E8BA0 for <sdn@ietfa.amsl.com>; Sun, 17 Nov 2013 03:49:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.442
X-Spam-Level: 
X-Spam-Status: No, score=-102.442 tagged_above=-999 required=5 tests=[AWL=0.155, BAYES_00=-2.599, UNPARSEABLE_RELAY=0.001, 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 pEDzNrHtsrGQ for <sdn@ietfa.amsl.com>; Sun, 17 Nov 2013 03:49:04 -0800 (PST)
Received: from rad.co.il (mailrelay02-q.rad.co.il [94.188.133.159]) by ietfa.amsl.com (Postfix) with ESMTP id 9868911E8BAC for <sdn@irtf.org>; Sun, 17 Nov 2013 03:49:00 -0800 (PST)
Received: from Internal Mail-Server by MailRelay02 (envelope-from yaakov?s@rad.com) with RC4-SHA encrypted SMTP; 17 Nov 2013 13:48:55 +0200
Received: from EXRAD6.ad.rad.co.il (2002:c072:18be::c072:18be) by exrad6.ad.rad.co.il (2002:c072:18be::c072:18be) with Microsoft SMTP Server (TLS) id 15.0.712.24; Sun, 17 Nov 2013 13:48:54 +0200
Received: from EXRAD6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a]) by exrad6.ad.rad.co.il ([fe80::95ed:2d3a:ffd9:390a%20]) with mapi id 15.00.0712.012; Sun, 17 Nov 2013 13:48:54 +0200
From: Yaakov Stein <yaakov_s@rad.com>
To: Erik Nordmark <nordmark@sonic.net>, Jamal Hadi Salim <hadi@mojatatu.com>
Thread-Topic: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Management Planes
Thread-Index: AQHO35q+lgcM1MEOwUabIdZejEy86Zoh5j4g///7LICAANnYAIACTmkAgARH6RA=
Date: Sun, 17 Nov 2013 11:48:53 +0000
Message-ID: <cd282f14933046f1bb90382f776c6809@exrad6.ad.rad.co.il>
References: <CAAFAkD9YPYxBHfsoFKA6gdYB-c0Vym0r7LR-jp9vnpSAi+63JA@mail.gmail.com> <00dc01cedee6$327f9730$977ec590$@riw.us> <CAAFAkD9gc=+d0rHkG7n_ho==GkxK1cM1EGgcUK=HpRS3y5UqnQ@mail.gmail.com> <012501cedeea$7f46c120$7dd44360$@riw.us> <2329b8e07d8444a2808de812c4ea0e2a@exrad6.ad.rad.co.il> <CAAFAkD-SAnMUuA+2oB=aLk=3XgE=anaVAMyKoXJgz7y2fyzKRg@mail.gmail.com> <c784c2dded864b9198a51f056d8544ed@exrad6.ad.rad.co.il> <CAAFAkD_uuZWexSxm2uZYRe=1R0EGr2VvtWcqdbd=oDr+Y7Pexw@mail.gmail.com> <4680c2f6eabd4b3a9350cf7e5cdff6f8@exrad6.ad.rad.co.il> <52852D9A.8000508@sonic.net>
In-Reply-To: <52852D9A.8000508@sonic.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.17.140.37]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Commtouch-Refid: str=0001.0A090206.5288AD27.0070, ss=1, re=0.100, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 (Unknown)
Cc: Russ White <russw@riw.us>, David Meyer <dmm@1-4-5.net>, "sdn@irtf.org" <sdn@irtf.org>
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and	Management Planes
X-BeenThere: sdn@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: List to Discuss SDN Research Group in the IRTF <sdn.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/sdn>, <mailto:sdn-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/sdn>
List-Post: <mailto:sdn@irtf.org>
List-Help: <mailto:sdn-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/sdn>, <mailto:sdn-request@irtf.org?subject=subscribe>
X-List-Received-Date: Sun, 17 Nov 2013 11:49:08 -0000

Yes, "on-device" vs. "off-device" plays a big part,=20
but you need to properly define what you mean by a "device".

Conventional switches are actually 2 devices:
one dumb but fast one (the switch fabric) and one smart but slow one.
So-called SDN switches only retain the first device,
replacing the second by a centralized management plane configuring the firs=
t one.

The SDN crowd calls this "separating the data and control planes",
while I call it removing the control plane and replacing its functionality =
by a management plane.

By the way, there is one thing the SDN academics got exactly right.
As I said in a previous email, BFD or ping or Y.1731 is a single OAM functi=
on for the entire data plane.
On the other hand, each control plane function has its own instantiation wi=
th its own OAM (keepalives) and other functionalities.

This leads to the unfortunate consequence that control plane functionality =
is not universal.
For example, LDP invented a great extension to the concept of TLVs - the U =
bit (which specifies whether one should silently ignore or notify upon rece=
ipt of an Unknown message type).
However, due to fragmentation of the control plane, this innovation never p=
ropagated to other control protocols based on TLVs.

What I think we should really learn from all this is not to insist on eradi=
cating control planes entirely, but rather to start thinking about how we c=
an unify the control plane.=20
Actually, 802 tried this once (when they invented GARP - the Generic Attrib=
ute Registration Protocol) but it never took off.

Y(J)S


-----Original Message-----
From: Erik Nordmark [mailto:nordmark@sonic.net]=20
Sent: 14 November, 2013 22:08
To: Yaakov Stein; Jamal Hadi Salim
Cc: Russ White; David Meyer; sdn@irtf.org
Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and Mana=
gement Planes


Yaakov,

Your note made me think about potential differences and similarities if we =
look at a single device (what we've classically done), and look at a networ=
k-wide view.

In the device view I see two different behaviors:
D1. Decision on the device - interface down, received routing update etc. T=
he device makes a decision. We call that control plane.

D2. Decision off the device - the device is instructed to do something (pro=
vision a vlan, admin disable a port) from some external entity. The device =
doesn't really care whether that entity is a human, a script, or some more =
capable controller. We've called that management plane.

If we move up to a network view I see two similar, but network-level,
behaviors:
N1. The network (controller) makes a decision based on some event (a router=
 failing, some information received from a router, etc).

N2. The network (controller) is instructed to do something (configure a VPN=
 from A to B) from some external entity.

(Note that for both N1 and N2 the device is likely to see the outcome as
D2 i.e., the device being instructed to do something without the device mak=
ing any decisions.)

I think that we are trying to use the terms we have for D1 and D2 in the ne=
twork-level view, and that doesn't seem to fit well. Perhaps we need some n=
ew terms for N1 and N2?

    Erik

On 11/12/13 11:02 PM, Yaakov Stein wrote:
> No, a management plane operation doesn't become a control plane one just =
because it is faster.
>
> In general, control plane operations are faster because they are local ra=
ther than having to suffer a round-trip time, or because they are automatic=
 rather than having a human in the loop.
>
> But there are exceptions. Configuring using a terminal directly plugged i=
nto a box is management plane, although it is very local.
>
> Control processes are automatic, triggered by events and timers, and=20
> the logic behind them straightforward.
> Management operations are initiated, and are directly motivated by high-l=
evel (business/mission related) concerns.
>
> Y(J)S
>
>
> -----Original Message-----
> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
> Sent: 12 November, 2013 21:55
> To: Yaakov Stein
> Cc: Russ White; David Meyer; sdn@irtf.org
> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control and=20
> Management Planes
>
> Yaakov,
> Thanks for the insight.
>
> So question: for lack of better wording, is the "accelaration" (or=20
> maybe it is
> "velocity") towards consistency unimportant?
> IOW, If i can update a 500K FIB table 100x faster with ForCES than with N=
etconf, does that not make them different?
>
> cheers,
> jamal
>
> PS:- I am not here to judge merits of the two, i think they have their pl=
ace.
> If updating the tables was unimportant and usability is more important i =
would likely pick netconf. This is what we set out to do and i dont think t=
he message is getting across.
>
>
>
> On Tue, Nov 12, 2013 at 1:20 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>> No, consistency and availability are quite different
>>
>> Consistency means that if you sent two packet in rapid succession,=20
>> they would be handled in the same (and hopefully correct) way.
>>
>> Availability means that the packet is immediately handled, even if incor=
rectly.
>>
>> So, if in OF you start a new flow, the packet is not matched and so is s=
ent to the controller.
>> The flow now hangs until the controller receives the packet, figures out=
 what to do with the flow, and configures all the match tables of all the s=
witches.
>> This is a lack of availability.
>>  From now on the packets belonging to the flow are all handled consisten=
tly.
>>
>> What happens if a link breaks ?
>> In a well-engineered network protection switching immediately=20
>> compensates, thus guaranteeing availability, even if the packets are now=
 handled differently (lack of consistency).
>> In a best-effort OSPF network, a link-down will cause the router=20
>> before the break to immediately Dijkstra the next packet along a new pat=
h - also availability at the expense of consistency. The new path may even =
lead to black-holing - really inconsistent behavior.
>>
>> What happens if we need to send a packet belonging to a new flow to=20
>> the controller and the controller (or a link to it) fails ?
>> Then either we can wait until the controller CAN respond=20
>> (unavailable) or decide to forward according to conventional (pre-SDN) m=
ethods (inconsistent).
>>
>> Y(J)S
>>
>>
>> -----Original Message-----
>> From: Jamal Hadi Salim [mailto:hadi@mojatatu.com]
>> Sent: 12 November, 2013 13:31
>> To: Yaakov Stein
>> Cc: Russ White; David Meyer; sdn@irtf.org
>> Subject: Re: [Sdn] Timeliness WAS(Re: Thoughts on Defining control=20
>> and Management Planes
>>
>> On Mon, Nov 11, 2013 at 12:48 PM, Yaakov Stein <yaakov_s@rad.com> wrote:
>>> No, we needn't put absolute times.
>>>
>>
>> Ok, agreed.
>> I was hoping there would be a good paper to what Dave Meyer pointed=20
>> out
>> here:
>> http://cmg.soton.ac.uk/research/projects/separation-of-timescales-in-
>> m
>> odels-of-complex-networks/
>>
>>> The times of importance are those that would signify unavailability for=
 the particular application.
>>>
>>> Thus for interactive applications the times would be shorter than for p=
rogressive download ones.
>>>
>>> In the old days when voice was the only application, 100 ms was the=20
>>> gold standard, and so protection switching was required to be mo more t=
han 50 ms.
>>
>> I think what you say above may help me make the point.
>> Can we equate "consistency" to what you refer to as "unavailability"?
>> i.e. if i was able to update a FIB table at 10K/s then i would be able t=
o reach consistency faster than if i did it at 1K/s Given that design inten=
t of "management" interfaces was mostly targeted for human interaction both=
 from usability  as well as response tolerances - does automation change th=
e fact that they are still constrained to that original design intent? I th=
ink not.
>> Just because i can automate a CLI with expect does not magically change =
that it is slow (my tie to sense of urgency that offended Russ ;->).
>> I can update tables a magnitude faster with OF than with netconf. Both a=
re called SDN technologies.
>>
>> cheers,
>> jamal
> _______________________________________________
> sdn mailing list
> sdn@irtf.org
> https://www.irtf.org/mailman/listinfo/sdn
>

