
From nobody Fri Apr  3 01:54:15 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: rift@ietf.org
Delivered-To: rift@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A5D03A0D42; Fri,  3 Apr 2020 01:54:00 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: rift@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.123.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: rift@ietf.org
Message-ID: <158590404009.16532.17194535668913235482@ietfa.amsl.com>
Date: Fri, 03 Apr 2020 01:54:00 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/pVkp06td8R44o_ZFVVd3Ud7GpJ0>
Subject: [Rift] I-D Action: draft-ietf-rift-applicability-01.txt
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2020 08:54:00 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Routing In Fat Trees WG of the IETF.

        Title           : RIFT Applicability
        Authors         : Yuehua Wei
                          Zheng Zhang
                          Dmitry Afanasiev
                          Tom Verhaeg
                          Jaroslaw Kowalczyk
                          Pascal Thubert
	Filename        : draft-ietf-rift-applicability-01.txt
	Pages           : 29
	Date            : 2020-04-03

Abstract:
   This document discusses the properties, applicability and operational
   considerations of RIFT in different network scenarios.  It intends to
   provide a rough guide how RIFT can be deployed to simplify routing
   operations in Clos topologies and their variations.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-rift-applicability/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-rift-applicability-01
https://datatracker.ietf.org/doc/html/draft-ietf-rift-applicability-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-rift-applicability-01


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/



From nobody Fri Apr  3 09:54:24 2020
Return-Path: <tonysietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2DE773A0805 for <rift@ietfa.amsl.com>; Fri,  3 Apr 2020 09:54:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WSyGKjsKwt-b for <rift@ietfa.amsl.com>; Fri,  3 Apr 2020 09:54:20 -0700 (PDT)
Received: from mail-il1-x12c.google.com (mail-il1-x12c.google.com [IPv6:2607:f8b0:4864:20::12c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 99CA13A07FE for <rift@ietf.org>; Fri,  3 Apr 2020 09:54:20 -0700 (PDT)
Received: by mail-il1-x12c.google.com with SMTP id j69so7889179ila.11 for <rift@ietf.org>; Fri, 03 Apr 2020 09:54:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VxJHLxr57qsNo63aVdKivFfrMvb8tYa5KMwxt56apDE=; b=DIf6ixbG445O+KEA9g68gf0eUP2gW5zKzrUqpGEs8KnMnYD4EJ5fm05GBBr9e+Ghwk VkIhPhXgJwiDiH+eID5uvlKmDEY/N7zcdotPVLTT2WSdGu09me8hAUfYVBYkB9hWSrOI /osmy24pgSRhsqPYiE0FSrQ0u04DpJyxM+1pg1yrRfW/fIxRx1fqPNpda46bT8mPoCOH r8DSsl9h8auFIjCBjZ6V1J2kPmQD9ngwl/SJd7N6/55A7Y29mjTDPXkcA/C2gwWiOfX7 xJddo664gqi5xBh0kALM4wrlm8Fk0nQD6ilWkmlWdT5Wr++i4eb+8JIaE1k2Sp4OxDLo SzCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VxJHLxr57qsNo63aVdKivFfrMvb8tYa5KMwxt56apDE=; b=XMB4Kx1/0mNmlIqXOT2NidYvIaiY5PMJClCBhMBzjRg7L9OFL5l1oGYKOMZvsihjkW kGu3wyWwTU6eR0Q+etfhmR6gZpSZI9GZn/s4EIUYGr1tM9GHvZ12iBEo+PPthlto9lW+ TLFkbQGVdHDMLXG7N01+YVyqDrWiX8L6Li/xjimde7HAlHsuGJCKxrRdpO5mcs5+eY2n CSSM/9OFcjXhASLR73VmHKwQ0fKouqeG+H1Qkezyx8zy16TbF8vh0iYCwjcvsesPIo6B tPpDdcWzgmiAkh4ToILMUqpClAKjC2SdClqq+BawsGKNV/uQegXXpL3+Gwed8LyjCkNu oBKw==
X-Gm-Message-State: AGi0PuYo/xABQCjGVl6s1n2hixP9ZlTW9Gz5z5i2pOOfhDE4FfhKIS+7 ZA/iV+pIY/d9aiMUPZV7xn3g3gCKNgCtXBEKdAE=
X-Google-Smtp-Source: APiQypIXI9BrkCV9EcpjAQmtAtCkLg5DVG773eV7wmfXHPGkOXMExWinMuMXxvgBNbDVsTYAaEe7/HLRnfDuv1aZU9c=
X-Received: by 2002:a92:5e91:: with SMTP id f17mr9766104ilg.239.1585932859522;  Fri, 03 Apr 2020 09:54:19 -0700 (PDT)
MIME-Version: 1.0
References: <96D6258A-B6E0-44AE-A68C-3722A757CEDB@gmail.com> <2cd314a3-d8ae-3dc7-583f-3826b0f91aea@os.uniroma3.it> <7D8C8C33-6244-433A-8395-E3A4825488B1@gmail.com> <EACCBB81-1D8D-4232-8329-3FB9F45FE9DD@gmail.com> <VI1PR04MB53128B3BC090802CDDC74008C1C90@VI1PR04MB5312.eurprd04.prod.outlook.com> <22036518-755F-4199-B35A-42C0F9C6C3C8@gmail.com> <eea0536c-bfc6-89c7-31f3-6bf5264da84a@os.uniroma3.it> <61D58C64-5C87-4571-AAE0-C2B21B18F134@gmail.com> <1552E798-D475-4FAC-AA6E-02A0EFFBD498@gmail.com> <MN2PR11MB3565DF9BB258CC4FF448CC28D8C70@MN2PR11MB3565.namprd11.prod.outlook.com> <d725ac36-3eee-b960-22cc-8015766970ab@os.uniroma3.it>
In-Reply-To: <d725ac36-3eee-b960-22cc-8015766970ab@os.uniroma3.it>
From: Tony Przygienda <tonysietf@gmail.com>
Date: Fri, 3 Apr 2020 09:53:40 -0700
Message-ID: <CA+wi2hNPZQLo6hqDC6o19tmMJCxRrrDr+XrbcxswPPou-QVMiw@mail.gmail.com>
To: Mariano Scazzariello <mscazzariello@os.uniroma3.it>
Cc: Bruno Rijsman <brunorijsman@gmail.com>,  "Pascal Thubert (pthubert)" <pthubert@cisco.com>, "tommasocaiazzi@gmail.com" <tommasocaiazzi@gmail.com>,  Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, rift@ietf.org
Content-Type: multipart/alternative; boundary="000000000000bac4bb05a265c440"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/tvEqD02XFA2PXmLGZolcb3m9DNo>
Subject: Re: [Rift] RIB to FIB conversion for Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2020 16:54:22 -0000

--000000000000bac4bb05a265c440
Content-Type: text/plain; charset="UTF-8"

That was fast ;-)

BTW, I'm cc:ing rift@ietf.org list which I recommend to keep in loop on the
progress, you may get help, good early comments, other reactions from
community ;-)

I ran the stuff, would benefit from printing the table out between steps in
the tests for easier understanding when people look @ it.

Yes, negative preconditions patricia (there are other structures taht keep
parents but they far less common) and I was mildly surprised to find one
was written in python already. not an easy structure to get right ...

--- tony

On Fri, Apr 3, 2020 at 8:07 AM Mariano Scazzariello <
mscazzariello@os.uniroma3.it> wrote:

> Dear all,
> me and Tommaso (CC) finished to implement a proof of concept code for the
> RIB=>FIB conversion that handles negative disaggregation. Code is attached
> to this email.
>
> This code is completely independent from the rift-python, and its only
> purpose is to validate our idea.
> The RIB uses the pytricia <https://github.com/jsommers/pytricia> Python
> library as already mentioned in the last meeting with Bruno.
> We included a file called test.py (runnable with pytest) based on the
> negative disaggregation examples in Pascal slides (55-61). Of course, we
> also added other scenarios that we think are important but probably we
> still forgot to consider some others.
>
> Please review our code and idea and if you have any suggestions we're
> happy to discuss about them.
>
> Thanks for your time,
> Mariano.
>
>

--000000000000bac4bb05a265c440
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>That was fast ;-)</div><div><br></div><div>BTW, I&#39=
;m cc:ing <a href=3D"mailto:rift@ietf.org">rift@ietf.org</a> list which I r=
ecommend to keep in loop on the progress, you may get help, good early comm=
ents, other reactions from community ;-) <br></div><div><br></div><div>I ra=
n the stuff, would benefit from printing the table out between steps in the=
 tests for easier understanding when people look @ it. <br></div><div><br><=
/div><div>Yes, negative preconditions patricia (there are other structures =
taht keep parents but they far less common) and I was mildly surprised to f=
ind one was written in python already. not an easy structure to get right .=
.. <br></div><div><br></div><div>--- tony <br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Apr 3, 2020 at =
8:07 AM Mariano Scazzariello &lt;<a href=3D"mailto:mscazzariello@os.uniroma=
3.it">mscazzariello@os.uniroma3.it</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex">

 =20
  <div>
    Dear all,<br>
    me and Tommaso (CC) finished to implement a proof of concept code
    for the RIB=3D&gt;FIB conversion that handles negative disaggregation.
    Code is attached to this email.<br>
    <br>
    This code is completely independent from the rift-python, and its
    only purpose is to validate our idea.<br>
    The RIB uses the <a href=3D"https://github.com/jsommers/pytricia" targe=
t=3D"_blank">pytricia</a> Python
    library as already mentioned in the last meeting with Bruno.<br>
    We included a file called test.py (runnable with pytest) based on
    the negative disaggregation examples in Pascal slides (55-61). Of
    course, we also added other scenarios that we think are important
    but probably we still forgot to consider some others.<br>
    <br>
    Please review our code and idea and if you have any suggestions
    we&#39;re happy to discuss about them.<br>
    <br>
    Thanks for your time, <br>
    Mariano.<br>
    <br>
  </div>

</blockquote></div>

--000000000000bac4bb05a265c440--


From nobody Fri Apr  3 12:35:51 2020
Return-Path: <mariano.scazzariello@uniroma3.it>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30CC93A094F for <rift@ietfa.amsl.com>; Fri,  3 Apr 2020 10:48:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, MSGID_FROM_MTA_HEADER=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=uniroma3.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8CPwjgvVlY1d for <rift@ietfa.amsl.com>; Fri,  3 Apr 2020 10:48:07 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40075.outbound.protection.outlook.com [40.107.4.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 404773A08EE for <rift@ietf.org>; Fri,  3 Apr 2020 10:48:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IzgpsT4K3q89H/4BDRwexPSyYOnK8c9hvJm6ol7kbFU8DJ0wfM5EdSIDBaaXau+ElCQQOMgx5crUiBzywlPySfcWJOsCNVsk1AnZFTCwvooA5TgC6VNPocPMKj6yzBTpcxSN+RDz7qmE3za7IIxisJXoIZjqhq507Pq0+lE1DvzqMOhC7+HxViRY6iBaqUL2m75qpOKQbAcgToobuk0F6x5i8YPIcolKt5pxxDAgozNZs5ZrVLkR6ui5ASZ4xqi/uRS38zLgEkuD8umDPEZ3g2mLWtmxAZ+/WY51AgOax2gHsK8twyEPLqfw48iheBcZPbnT3gEGzHRPTyZJU/PtkA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/YoCmUnXEm0kzJ52O7V4alobL3m/qP84c+L5QA0YgwE=; b=hb1m/yRdHzdd8vmj++t9YHML0q/gdD0nL5yzZY9eH66/7PIuovGLwP+i/x3ggSBz6rixOmCQNYY257y38k46mJEPzXGqg+TkU4NSWQFEKTT1oEZ5u+HR4Z0514Zan0Mg8VCac4aazDn5M8qwFl7VcuEUcKS3cKOGQKTHg8cF+NKK/Zmi4REWjxopbqoWOR6yLbToA6lK2sDuFjf5UIxv8UW4lo9AdrXoNcI9dlKQpyx/kS/XHHQ+v749QKUEVceDrV1NQtdCitQ3q7nrCTzVeupT2i7DH5oeEvs7KydOoyVcjtuMTzFbvGiD+WIZz7rlqVI4cXxstXAW2nWiLx5C8Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uniroma3.it; dmarc=pass action=none header.from=os.uniroma3.it;  dkim=pass header.d=os.uniroma3.it; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniroma3.onmicrosoft.com; s=selector2-uniroma3-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/YoCmUnXEm0kzJ52O7V4alobL3m/qP84c+L5QA0YgwE=; b=zKsOc7J1ha2aFaETvS5xQvfQ9b0M0qxXeGnMZQysFmFrDnOIh1UlZJ4BnH7kzHuAX2TJPPyyfTmItA2U3CHhldg+w0TOg6h98/JFU4smjH5E9oCwrVha7quAhVW1yeLf1ozZ9pozqtZI1rk8+D6WOm1URQCTingUZP91/a8TG44=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=mariano.scazzariello@uniroma3.it; 
Received: from VI1PR04MB5312.eurprd04.prod.outlook.com (2603:10a6:803:54::29) by VI1PR04MB2974.eurprd04.prod.outlook.com (2603:10a6:802:a::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19; Fri, 3 Apr 2020 17:48:04 +0000
Received: from VI1PR04MB5312.eurprd04.prod.outlook.com ([fe80::83:9607:77c3:c54f]) by VI1PR04MB5312.eurprd04.prod.outlook.com ([fe80::83:9607:77c3:c54f%6]) with mapi id 15.20.2878.018; Fri, 3 Apr 2020 17:48:04 +0000
To: Tony Przygienda <tonysietf@gmail.com>
Cc: Bruno Rijsman <brunorijsman@gmail.com>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, "tommasocaiazzi@gmail.com" <tommasocaiazzi@gmail.com>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, rift@ietf.org
References: <96D6258A-B6E0-44AE-A68C-3722A757CEDB@gmail.com> <2cd314a3-d8ae-3dc7-583f-3826b0f91aea@os.uniroma3.it> <7D8C8C33-6244-433A-8395-E3A4825488B1@gmail.com> <EACCBB81-1D8D-4232-8329-3FB9F45FE9DD@gmail.com> <VI1PR04MB53128B3BC090802CDDC74008C1C90@VI1PR04MB5312.eurprd04.prod.outlook.com> <22036518-755F-4199-B35A-42C0F9C6C3C8@gmail.com> <eea0536c-bfc6-89c7-31f3-6bf5264da84a@os.uniroma3.it> <61D58C64-5C87-4571-AAE0-C2B21B18F134@gmail.com> <1552E798-D475-4FAC-AA6E-02A0EFFBD498@gmail.com> <MN2PR11MB3565DF9BB258CC4FF448CC28D8C70@MN2PR11MB3565.namprd11.prod.outlook.com> <d725ac36-3eee-b960-22cc-8015766970ab@os.uniroma3.it> <CA+wi2hNPZQLo6hqDC6o19tmMJCxRrrDr+XrbcxswPPou-QVMiw@mail.gmail.com>
From: Mariano Scazzariello <mscazzariello@os.uniroma3.it>
Message-ID: <bcbbd239-90e5-f562-b1f5-7c200d527133@os.uniroma3.it>
Date: Fri, 3 Apr 2020 19:48:02 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
In-Reply-To: <CA+wi2hNPZQLo6hqDC6o19tmMJCxRrrDr+XrbcxswPPou-QVMiw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------22373301F2836937CFD3A9A2"
Content-Language: it
X-ClientProxiedBy: MR2P264CA0044.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500::32) To VI1PR04MB5312.eurprd04.prod.outlook.com (2603:10a6:803:54::29)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from [192.168.1.157] (95.237.27.167) by MR2P264CA0044.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15 via Frontend Transport; Fri, 3 Apr 2020 17:48:02 +0000
X-Originating-IP: [95.237.27.167]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 265059d8-5734-477b-d8fc-08d7d7f72845
X-MS-TrafficTypeDiagnostic: VI1PR04MB2974:
X-Microsoft-Antispam-PRVS: <VI1PR04MB2974585A8B2CDB483350DA97C1C70@VI1PR04MB2974.eurprd04.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-Forefront-PRVS: 0362BF9FDB
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR04MB5312.eurprd04.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(10009020)(396003)(136003)(366004)(346002)(376002)(39860400002)(186003)(16576012)(6486002)(81156014)(786003)(81166006)(66476007)(31686004)(66556008)(316002)(31696002)(956004)(2616005)(6916009)(53546011)(16526019)(5660300002)(478600001)(2906002)(26005)(52116002)(8676002)(33964004)(66946007)(4326008)(8936002)(54906003); DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: uniroma3.it does not designate permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: mx8VGb7EqPySnQvcW00cYcKi+nPvCEZ0FIp9bgB5glyLm1j31PPrbOVhd/RZ/IEqQRHqmbGpt9yQZBD7vkYBFyxwtllblqLb0FYp2REBkNr8xB4zB+Erb4a6ulwS4w52/R7Qo58mhTfA3WyRqVXZ8cExIoy5QF9Kym4JQg9nbg/wLfZQT6yMb0RdpLojuwQ+7lSxZ27XTBC1YAkwqU6mZSku4keUnxx0+mzV/RKyfMZQYPT82JuDe6e3Toz3FK9OoVGfO/H5F7t44D9NVyB7maKEamQAhurvJ3FTMQt/4e+4EJGVpCd2DaVWZxxTH3yhxPR9xD5DzpgJv23sjkEv3yz1DDQX3PqH7NqbE7h7dgIe9eaMtLHkSX+y/is6ui0fSQGs8zoXzN7+gAXH4QIGQhHw1ReQ/suezgWuSk0TjaDKxeBYJTwMzV505+DCmcczKGnhyil6WcqS9sQ+a2WKVxrT24/cmLqLno/W9eTzfyL4TOE7JorKbKkQs59eOlaPhWBi4FGUQGUNIF//Y1nuag==
X-MS-Exchange-AntiSpam-MessageData: iAkceRZoyHZOQ2RJEqCS9Jnec9oz+EfELBSbcEYpiTZkAsDYhfzYP79GcoPp78KXvv0z6RaB9fFVgFOKAssPQ5LRq6pD+nlsMS/wINGAEnESXC3Kq+LrxMNVVGEoXg/0eevNkgzJv0nQboPB5RLuPQ==
X-OriginatorOrg: os.uniroma3.it
X-MS-Exchange-CrossTenant-Network-Message-Id: 265059d8-5734-477b-d8fc-08d7d7f72845
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2020 17:48:03.9088 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: ffb4df68-f464-458c-a546-00fb3af66f6a
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: CswNRBPd9yFTkV0CDbr6A+wk40M1INM1mrPbFBp64d6BUEuktzBQbRYu5OaOrV1UxZdXODbdRhMb+qss8cF6rBdTC2sVo288eM9uBd3xu5A=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB2974
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/IfEJpcAMHvCe9ijke1w2sj3zLZk>
X-Mailman-Approved-At: Fri, 03 Apr 2020 12:35:50 -0700
Subject: Re: [Rift] RIB to FIB conversion for Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2020 17:48:10 -0000

--------------22373301F2836937CFD3A9A2
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Tony,
sorry I'll include mailing list next time!

The test.py file was designed to be run in pytest. However, you can call 
the test_* functions individually and use 
`rib.get_rib_fib_representation()`. This function prints the resulting 
RIB/FIB.

The pytricia library works quite well out of the box, maybe a 
"large-scale" performance test is needed. If anyone has other ideas (or 
other Python libraries to suggest), we're open to try new things!

Thanks,
Mariano.

Il 03/04/2020 18:53, Tony Przygienda ha scritto:
> That was fast ;-)
>
> BTW, I'm cc:ing rift@ietf.org <mailto:rift@ietf.org> list which I 
> recommend to keep in loop on the progress, you may get help, good 
> early comments, other reactions from community ;-)
>
> I ran the stuff, would benefit from printing the table out between 
> steps in the tests for easier understanding when people look @ it.
>
> Yes, negative preconditions patricia (there are other structures taht 
> keep parents but they far less common) and I was mildly surprised to 
> find one was written in python already. not an easy structure to get 
> right ...
>
> --- tony
>
> On Fri, Apr 3, 2020 at 8:07 AM Mariano Scazzariello 
> <mscazzariello@os.uniroma3.it <mailto:mscazzariello@os.uniroma3.it>> 
> wrote:
>
>     Dear all,
>     me and Tommaso (CC) finished to implement a proof of concept code
>     for the RIB=>FIB conversion that handles negative disaggregation.
>     Code is attached to this email.
>
>     This code is completely independent from the rift-python, and its
>     only purpose is to validate our idea.
>     The RIB uses the pytricia <https://github.com/jsommers/pytricia>
>     Python library as already mentioned in the last meeting with Bruno.
>     We included a file called test.py (runnable with pytest) based on
>     the negative disaggregation examples in Pascal slides (55-61). Of
>     course, we also added other scenarios that we think are important
>     but probably we still forgot to consider some others.
>
>     Please review our code and idea and if you have any suggestions
>     we're happy to discuss about them.
>
>     Thanks for your time,
>     Mariano.
>

--------------22373301F2836937CFD3A9A2
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <p>Hi Tony,<br>
      sorry I'll include mailing list next time!<br>
      <br>
      The test.py file was designed to be run in pytest. However, you
      can call the test_* functions individually and use&nbsp;
      `rib.get_rib_fib_representation()`. This function prints the
      resulting RIB/FIB.<br>
      <br>
      The pytricia library works quite well out of the box, maybe a
      &quot;large-scale&quot; performance test is needed. If anyone has other
      ideas (or other Python libraries to suggest), we're open to try
      new things!<br>
      <br>
      Thanks,<br>
      Mariano.<br>
    </p>
    <div class="moz-cite-prefix">Il 03/04/2020 18:53, Tony Przygienda ha
      scritto:<br>
    </div>
    <blockquote type="cite" cite="mid:CA&#43;wi2hNPZQLo6hqDC6o19tmMJCxRrrDr&#43;XrbcxswPPou-QVMiw@mail.gmail.com">
      
      <div dir="ltr">
        <div>That was fast ;-)</div>
        <div><br>
        </div>
        <div>BTW, I'm cc:ing <a href="mailto:rift@ietf.org" moz-do-not-send="true">rift@ietf.org</a> list which I
          recommend to keep in loop on the progress, you may get help,
          good early comments, other reactions from community ;-) <br>
        </div>
        <div><br>
        </div>
        <div>I ran the stuff, would benefit from printing the table out
          between steps in the tests for easier understanding when
          people look @ it. <br>
        </div>
        <div><br>
        </div>
        <div>Yes, negative preconditions patricia (there are other
          structures taht keep parents but they far less common) and I
          was mildly surprised to find one was written in python
          already. not an easy structure to get right ... <br>
        </div>
        <div><br>
        </div>
        <div>--- tony <br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Fri, Apr 3, 2020 at 8:07 AM
          Mariano Scazzariello &lt;<a href="mailto:mscazzariello@os.uniroma3.it" moz-do-not-send="true">mscazzariello@os.uniroma3.it</a>&gt;
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div> Dear all,<br>
            me and Tommaso (CC) finished to implement a proof of concept
            code for the RIB=&gt;FIB conversion that handles negative
            disaggregation. Code is attached to this email.<br>
            <br>
            This code is completely independent from the rift-python,
            and its only purpose is to validate our idea.<br>
            The RIB uses the <a href="https://github.com/jsommers/pytricia" target="_blank" moz-do-not-send="true">pytricia</a> Python
            library as already mentioned in the last meeting with Bruno.<br>
            We included a file called test.py (runnable with pytest)
            based on the negative disaggregation examples in Pascal
            slides (55-61). Of course, we also added other scenarios
            that we think are important but probably we still forgot to
            consider some others.<br>
            <br>
            Please review our code and idea and if you have any
            suggestions we're happy to discuss about them.<br>
            <br>
            Thanks for your time, <br>
            Mariano.<br>
            <br>
          </div>
        </blockquote>
      </div>
    </blockquote>
  </body>
</html>

--------------22373301F2836937CFD3A9A2--


From nobody Fri Apr  3 12:37:48 2020
Return-Path: <jefftant.ietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E4CEC3A07AB for <rift@ietfa.amsl.com>; Fri,  3 Apr 2020 12:37:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id deICsFjc8VLA for <rift@ietfa.amsl.com>; Fri,  3 Apr 2020 12:37:40 -0700 (PDT)
Received: from mail-pl1-x62d.google.com (mail-pl1-x62d.google.com [IPv6:2607:f8b0:4864:20::62d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E16BA3A07A5 for <rift@ietf.org>; Fri,  3 Apr 2020 12:37:40 -0700 (PDT)
Received: by mail-pl1-x62d.google.com with SMTP id h11so3115140plr.11 for <rift@ietf.org>; Fri, 03 Apr 2020 12:37:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=date:from:to:cc:message-id:in-reply-to:references:subject :mime-version; bh=TS/laC3UEXTjPW2E3w3RFuwjDm7UVXtpx8V2pYNOKyE=; b=h7ddFsJdIZWuTAXyg8CsNVZi0y+Si9eBs+wk+aWAp1q2XLfmXy6cbXdWlfIUOTa+lr 65l2bJPSfJveipTc8ozsHZNXc7WlxFAXclPydfHtzQ2hYkTceSn49IIl+rAf8zjrZnJu tEeiJa8YETJ620OwCoTcMsfbP+MyvRw0G3ICjsTNlaaqJek8QQn/BGGJNFCJtNw3U4lM y30dw80vWs0d8jVGcmcPdbEJHHiiONrwL8Xo1gtZ4eQ1nbst/0dK5SEFMeqfaNnodhIJ CVwQzxmQi4mTXSYVVQFyv7FI1F8tMsmW6xekmMp7jLjCW3ObotWlbES8p9+cbtSmfZ6f 9uvg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:message-id:in-reply-to :references:subject:mime-version; bh=TS/laC3UEXTjPW2E3w3RFuwjDm7UVXtpx8V2pYNOKyE=; b=oncIScvrghazlrXEuuMkdRzZRFB9vu3y18KjkugRCP0UqKuIdl5xMo1I8EzdcGfbHs 71YjZTTveQ4M8/LMAfvts/GqeM4Zuxs9/gy8HBQ8WcKhzLXJ05qRNTOaUaXqecyLbKKl tG1LalXuqBQjJQHduJwm3zdtnRTud0k5q9dcb4uVP2Gz0MXT7/vGobg/f6/h1FN4BRIw 60helzGUVcClXIAVa4BisAmlwfauo1sy+ptH0SHHZ61+SOrBJrHXkSryfUUAZvQbFt5k D8YelTuKy0XCRfPsbxWFFoGquvugc+jXONoDYQlDoekTdmxAEIvtBnMaLZwmegillztK HxsQ==
X-Gm-Message-State: AGi0PuaETluUkX9ZGNnTDOgGse5O/RE9L9n7gUS7Jog7U67ozcCq9FYY mALln6w+p4m2Xs+20sYCFeY=
X-Google-Smtp-Source: APiQypJKAmQsvGRKDmgqdNKnzJOCWR+2gdV864CbKKFLogyMkWrVJAjzwkd6DwApS2QlcNjKtWSTfw==
X-Received: by 2002:a17:90b:2397:: with SMTP id mr23mr11442363pjb.88.1585942660340;  Fri, 03 Apr 2020 12:37:40 -0700 (PDT)
Received: from [192.168.1.2] (c-73-63-232-212.hsd1.ca.comcast.net. [73.63.232.212]) by smtp.gmail.com with ESMTPSA id w5sm6369430pfq.80.2020.04.03.12.37.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 03 Apr 2020 12:37:39 -0700 (PDT)
Date: Fri, 3 Apr 2020 12:37:33 -0700
From: Jeff Tantsura <jefftant.ietf@gmail.com>
To: Tony Przygienda <tonysietf@gmail.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>
Cc: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>,  "=?utf-8?Q?tommasocaiazzi=40gmail.com?=" <tommasocaiazzi@gmail.com>,  rift@ietf.org, Bruno Rijsman <brunorijsman@gmail.com>
Message-ID: <d30ae802-2ead-456b-a833-02ff04627781@Spark>
In-Reply-To: <bcbbd239-90e5-f562-b1f5-7c200d527133@os.uniroma3.it>
References: <96D6258A-B6E0-44AE-A68C-3722A757CEDB@gmail.com> <2cd314a3-d8ae-3dc7-583f-3826b0f91aea@os.uniroma3.it> <7D8C8C33-6244-433A-8395-E3A4825488B1@gmail.com> <EACCBB81-1D8D-4232-8329-3FB9F45FE9DD@gmail.com> <VI1PR04MB53128B3BC090802CDDC74008C1C90@VI1PR04MB5312.eurprd04.prod.outlook.com> <22036518-755F-4199-B35A-42C0F9C6C3C8@gmail.com> <eea0536c-bfc6-89c7-31f3-6bf5264da84a@os.uniroma3.it> <61D58C64-5C87-4571-AAE0-C2B21B18F134@gmail.com> <1552E798-D475-4FAC-AA6E-02A0EFFBD498@gmail.com> <MN2PR11MB3565DF9BB258CC4FF448CC28D8C70@MN2PR11MB3565.namprd11.prod.outlook.com> <d725ac36-3eee-b960-22cc-8015766970ab@os.uniroma3.it> <CA+wi2hNPZQLo6hqDC6o19tmMJCxRrrDr+XrbcxswPPou-QVMiw@mail.gmail.com> <bcbbd239-90e5-f562-b1f5-7c200d527133@os.uniroma3.it>
X-Readdle-Message-ID: d30ae802-2ead-456b-a833-02ff04627781@Spark
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="5e879082_6e7417ac_16f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/CdRoohDTga7tTEPIgeZ92-V-Nxo>
Subject: Re: [Rift] RIB to FIB conversion for Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2020 19:37:43 -0000

--5e879082_6e7417ac_16f
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Mariano,

I have added you to RIFT filter-list, however please do subscribe to RIFT mailing-list.

Cheers,
Jeff
On Apr 3, 2020, 12:36 PM -0700, Mariano Scazzariello <mscazzariello@os.uniroma3.it>, wrote:
> Hi Tony,
> sorry I'll include mailing list next time!
>
> The test.py file was designed to be run in pytest. However, you can call the test_* functions individually and use `rib.get_rib_fib_representation()`. This function prints the resulting RIB/FIB.
>
> The pytricia library works quite well out of the box, maybe a "large-scale" performance test is needed. If anyone has other ideas (or other Python libraries to suggest), we're open to try new things!
>
> Thanks,
> Mariano.
> Il 03/04/2020 18:53, Tony Przygienda ha scritto:
> > That was fast ;-)
> >
> > BTW, I'm cc:ing rift@ietf.org list which I recommend to keep in loop on the progress, you may get help, good early comments, other reactions from community ;-)
> >
> > I ran the stuff, would benefit from printing the table out between steps in the tests for easier understanding when people look @ it.
> >
> > Yes, negative preconditions patricia (there are other structures taht keep parents but they far less common) and I was mildly surprised to find one was written in python already. not an easy structure to get right ...
> >
> > --- tony
> >
> > > On Fri, Apr 3, 2020 at 8:07 AM Mariano Scazzariello <mscazzariello@os.uniroma3.it> wrote:
> > > > Dear all,
> > > > me and Tommaso (CC) finished to implement a proof of concept code for the RIB=>FIB conversion that handles negative disaggregation. Code is attached to this email.
> > > >
> > > > This code is completely independent from the rift-python, and its only purpose is to validate our idea.
> > > > The RIB uses the pytricia Python library as already mentioned in the last meeting with Bruno.
> > > > We included a file called test.py (runnable with pytest) based on the negative disaggregation examples in Pascal slides (55-61). Of course, we also added other scenarios that we think are important but probably we still forgot to consider some others.
> > > >
> > > > Please review our code and idea and if you have any suggestions we're happy to discuss about them.
> > > >
> > > > Thanks for your time,
> > > > Mariano.
> > > >
> _______________________________________________
> RIFT mailing list
> RIFT@ietf.org
> https://www.ietf.org/mailman/listinfo/rift

--5e879082_6e7417ac_16f
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html xmlns=3D=22http://www.w3.org/1999/xhtml=22>
<head>
<title></title>
</head>
<body>
<div name=3D=22messageBodySection=22>
<div dir=3D=22auto=22>Mariano,
<div dir=3D=22auto=22><br /></div>
<div dir=3D=22auto=22>I have added you to RI=46T filter-list, however ple=
ase do subscribe to RI=46T mailing-list.</div>
</div>
</div>
<div name=3D=22messageSignatureSection=22><br />
<div class=3D=22match=46ont=22>Cheers,
<div>Jeff</div>
</div>
</div>
<div name=3D=22messageReplySection=22>On Apr 3, 2020, 12:36 PM -0700, Mar=
iano Scazzariello &lt;mscazzariello=40os.uniroma3.it&gt;, wrote:<br />
<blockquote type=3D=22cite=22 class=3D=22spark=5Fquote=22 style=3D=22marg=
in: 5px 5px; padding-left: 10px; border-left: thin solid =231abc9c;=22>
<p>Hi Tony,<br />
sorry I'll include mailing list next time=21<br />
<br />
The test.py file was designed to be run in pytest. However, you can call =
the test=5F* functions individually and use =60rib.get=5Frib=5Ffib=5Frepr=
esentation()=60. This function prints the resulting RIB/=46IB.<br />
<br />
The pytricia library works quite well out of the box, maybe a =22large-sc=
ale=22 performance test is needed. If anyone has other ideas (or other Py=
thon libraries to suggest), we're open to try new things=21<br />
<br />
Thanks,<br />
Mariano.<br /></p>
<div class=3D=22moz-cite-prefix=22>Il 03/04/2020 18:53, Tony Przygienda h=
a scritto:<br /></div>
<blockquote type=3D=22cite=22 cite=3D=22mid:CA+wi2hNPZQLo6hqDC6o19tmMJCxR=
rrDr+XrbcxswPPou-QVMiw=40mail.gmail.com=22 class=3D=22spark=5Fquote=22 st=
yle=3D=22margin: 5px 5px; padding-left: 10px; border-left: thin solid =23=
e67e22;=22>
<div dir=3D=22ltr=22>
<div>That was fast ;-)</div>
<div><br /></div>
<div>BTW, I'm cc:ing <a href=3D=22mailto:rift=40ietf.org=22 moz-do-not-se=
nd=3D=22true=22>rift=40ietf.org</a> list which I recommend to keep in loo=
p on the progress, you may get help, good early comments, other reactions=
 from community ;-)<br /></div>
<div><br /></div>
<div>I ran the stuff, would benefit from printing the table out between s=
teps in the tests for easier understanding when people look =40 it.<br />=
</div>
<div><br /></div>
<div>Yes, negative preconditions patricia (there are other structures tah=
t keep parents but they far less common) and I was mildly surprised to fi=
nd one was written in python already. not an easy structure to get right =
...<br /></div>
<div><br /></div>
<div>--- tony<br /></div>
</div>
<br />
<div class=3D=22gmail=5Fquote=22>
<div dir=3D=22ltr=22 class=3D=22gmail=5Fattr=22>On =46ri, Apr 3, 2020 at =
8:07 AM Mariano Scazzariello &lt;<a href=3D=22mailto:mscazzariello=40os.u=
niroma3.it=22 moz-do-not-send=3D=22true=22>mscazzariello=40os.uniroma3.it=
</a>&gt; wrote:<br /></div>
<blockquote class=3D=22gmail=5Fquote spark=5Fquote=22 style=3D=22margin: =
5px 5px; padding-left: 10px; border-left: thin solid =233498db;=22>
<div>Dear all,<br />
me and Tommaso (CC) finished to implement a proof of concept code for the=
 RIB=3D&gt;=46IB conversion that handles negative disaggregation. Code is=
 attached to this email.<br />
<br />
This code is completely independent from the rift-python, and its only pu=
rpose is to validate our idea.<br />
The RIB uses the <a href=3D=22https://github.com/jsommers/pytricia=22 tar=
get=3D=22=5Fblank=22 moz-do-not-send=3D=22true=22>pytricia</a> Python lib=
rary as already mentioned in the last meeting with Bruno.<br />
We included a file called test.py (runnable with pytest) based on the neg=
ative disaggregation examples in Pascal slides (55-61). Of course, we als=
o added other scenarios that we think are important but probably we still=
 forgot to consider some others.<br />
<br />
Please review our code and idea and if you have any suggestions we're hap=
py to discuss about them.<br />
<br />
Thanks for your time,<br />
Mariano.<br />
<br /></div>
</blockquote>
</div>
</blockquote>
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br />
RI=46T mailing list<br />
RI=46T=40ietf.org<br />
https://www.ietf.org/mailman/listinfo/rift<br /></blockquote>
</div>
</body>
</html>

--5e879082_6e7417ac_16f--


From nobody Fri Apr  3 20:42:33 2020
Return-Path: <zzhang@juniper.net>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E7E53A0A5D for <rift@ietfa.amsl.com>; Fri,  3 Apr 2020 20:42:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level: 
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=yq6WHMGR; dkim=pass (1024-bit key) header.d=juniper.net header.b=M/i2eznS
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7x5XTyf2labi for <rift@ietfa.amsl.com>; Fri,  3 Apr 2020 20:42:29 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ABB2A3A0A09 for <rift@ietf.org>; Fri,  3 Apr 2020 20:42:29 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0343dBkN014828 for <rift@ietf.org>; Fri, 3 Apr 2020 20:42:28 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=vvenI0fiHO9VxHMwxcxSqJ4peWM4gGdSdtKZZLmSu3g=; b=yq6WHMGR/DTnwfeuiHXt413984In5SWWK4PcLQn7gDJUm5x/UBdMxtz/Bqg9T4q+bsb/ MpxeTtEqAlPfNCzux+LLIexfonzMyqrkAamot1N4xYUT1dwpoJSbglPGGgaLJEDiQWfI ZbUgX4CY9j2V8FvHWDG2XBh/BF1clupxZctoubOgWZgghsvmt1+RslNwrVGc71Sp3R9U KYl18W2eikLC7UsnWEcERKvSu1IHQhLXMNQ5nPjNIN6oVpnnxuuhKqgb1vKc7QCrapqi eY4K+LSN5vzgSMpV5eFZnvEkeMmH+9ZQgLnuwI4dnY2qaRFhKUMOiSvIna8/311jzT1p sA== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp2059.outbound.protection.outlook.com [104.47.45.59]) by mx0b-00273201.pphosted.com with ESMTP id 304ya1wdwx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <rift@ietf.org>; Fri, 03 Apr 2020 20:42:28 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jDYfbbeZkVECwTneyz9wQS/6zPQ9bZkefmjPn14Q4BYFvpYnW3oUr77LO9n7t1bi5lS6o4YM6yhmsv1Q2XkhYGXY29aIOgRhZWZeP3yxxsIhgMgHkEoYREkGFPo57ATtIi8mzv8Jy1UousmGAb+tyIrvD0G8Sq3GtBOz5vh8gZwmXbg31R9k1OhnnYVrHV2sS0I1fVWbJVcHK8VEQeJEh9EJ58yjHzocp9kpJixNOsgUs7rmgn0j+1N87Zu5nUIh8GfC6ZnVZiA0zIix5Ai7p8ampqqM3fivClAV2Am1vCQCkLXyKkz1CiyIyRKBAJ3CvKQLKeL0lZ/hHDyYH2PBPQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vvenI0fiHO9VxHMwxcxSqJ4peWM4gGdSdtKZZLmSu3g=; b=aqja7RR1NBITxi03xs6lM+QfjvRt75GgxRZ70x4cZbszyTAivDGTg2+APzlcaJyVqBKLMtFxftat8RQCrbCDU+uOAmlkVKDwyUOp67lnSgcOVgRHLpKT3+e8gJTkkgMLco3Oa8ghCdmACuchxE9kqoRo1n4Xtqu/dxohc59L1cwHQRpHxfYi/+XV5Dz/g+jHP2DgKfDj8lXOmMk40dmG8W9IdaZ3GhwgeFmnnnzocT7n4V/kmTZ1gadue2/+SYR4eTGqTmI9kq6mmDhiaP5KcJoej4VT8HfhYxE0TkCWq9gND+TnwBZB6W4aDh9QzEE/BX1fTzTEQ0gcEGjt89g0OQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vvenI0fiHO9VxHMwxcxSqJ4peWM4gGdSdtKZZLmSu3g=; b=M/i2eznS5nG8fcDL7l0Y+RUTx1T0phgqDd26QBAocrO00e6V9dKxcPUNG2oV05EBiBaKIyn54q5ZUuMZuZDAqypOomhSaD23C+GSJnKTC7CMjEnjCRCMW9afoP+D128Eu3U3QZpYLB4QzvkbZoeF1pGakNDssTnx7j5BIpKsApI=
Received: from MN2PR05MB5981.namprd05.prod.outlook.com (2603:10b6:208:c3::15) by MN2PR05MB5965.namprd05.prod.outlook.com (2603:10b6:208:c4::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15; Sat, 4 Apr 2020 03:42:24 +0000
Received: from MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::e456:3003:b97a:6bb2]) by MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::e456:3003:b97a:6bb2%5]) with mapi id 15.20.2878.014; Sat, 4 Apr 2020 03:42:23 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: "rift@ietf.org" <rift@ietf.org>
Thread-Topic: Agenda for our 4/9 Virtual Meeting
Thread-Index: AdYKMW412Dvs51zxQdiYBwPm53XEug==
Date: Sat, 4 Apr 2020 03:42:23 +0000
Message-ID: <MN2PR05MB5981F9FECB7E2B7452A5CD3BD4C40@MN2PR05MB5981.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ActionId=87d5572e-3ee1-4b50-b82a-000052b3b746; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ContentBits=0; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Enabled=true; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Method=Standard; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Name=Juniper Business Use Only; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SetDate=2020-04-04T03:30:24Z;  MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4;
dlp-product: dlpe-windows
dlp-version: 11.3.2.8
dlp-reaction: no-action
x-originating-ip: [71.248.165.31]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 210b2699-d6aa-4abc-b6fa-08d7d84a2ff1
x-ms-traffictypediagnostic: MN2PR05MB5965:
x-microsoft-antispam-prvs: <MN2PR05MB59652687E5674B269B4D5741D4C40@MN2PR05MB5965.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:167;
x-forefront-prvs: 03630A6A4A
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:MN2PR05MB5981.namprd05.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(10019020)(4636009)(366004)(396003)(136003)(39860400002)(376002)(346002)(64756008)(66556008)(6506007)(316002)(66946007)(478600001)(71200400001)(33656002)(76116006)(2906002)(52536014)(66476007)(8936002)(81166006)(9686003)(5660300002)(4744005)(8676002)(7696005)(186003)(86362001)(6916009)(55016002)(26005)(66446008)(81156014); DIR:OUT; SFP:1102; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: U7QvqRqsaMYZbQaPHkQaVprPTF5Hy7OQyNqt0TAHGJ3RL0jvyC99WAUw6BBgEUiq2G4A4Gi9JgFIeCR9PpE8XKoJz2O9ejY2ZP2o/O2qA8gaNWUPCEWkiGES4jCZC9OauUCxxU1CNN4Imbzx5E9QSX5q/AAq58S2zEDVhY13Mx2QDGof9EpsaWasDT9z/fG2MdU1rX1XhuFUV1Yq9TMOxGrcXYSF8zV7pHmaK5V7th+Oc5bZi7iXiVJ4d0webE7MQP+nHfTrk+APSmtfoT48P91HB9VXSJRMOteGnc+ubFanqkNyVVBVUHIyi31IdqWU2x2430pBfq98/FAIMwM1sKIG5AOc4oO8yWV7I+ER3sLh7nQY+QvvyGPAz3eOwApvTVgFjnVYpjnP4x0sP0AUE1A+4Z9IU8tsegbe9JLLYPD2IocRGiyzdtam3LBDkYJC
x-ms-exchange-antispam-messagedata: 3dQT6sW3riYYzSNCk51AGv80IMtIUZCCNlmHCFYOF247EWnEcXgOmnSPzxoNPSQa/qBEXhxiELp5OApwUfD3q0ClWytGQAI58cZiWFSQTzSefq1MoZqpEMhC0xJ2ql/12oqTWNJKhOPBZxd8414Q9Q==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 210b2699-d6aa-4abc-b6fa-08d7d84a2ff1
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2020 03:42:23.6865 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MQZSQzyoUAyb97AZ3uh6xYk2coNEvXpW4jWtXyWljJ5H4sDVmtvCmq4GGxilFTbqIxwb3btJ05MucMfzAjxIsw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB5965
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.676 definitions=2020-04-03_19:2020-04-03, 2020-04-03 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxscore=0 suspectscore=0 mlxlogscore=692 adultscore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 spamscore=0 bulkscore=0 clxscore=1011 malwarescore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004040032
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/g0mZxBx6_bYsrRvDDpfiVMIjYto>
Subject: [Rift] Agenda for our 4/9 Virtual Meeting
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Apr 2020 03:42:31 -0000

Hi,

A reminder that we'll have our meeting on April 9th at 7am PDT, 10am EDT, 4=
pm CET, 10pm Beijing Time. Notice that in CET it is 4pm now that summer tim=
e has started.

- Tony P: base spec update
- Yuehua Wei: applicability statement update
- Mariano Scazzariello: Kathara - a Fat Tree Topology Generator Tool and a =
Test Framework.
- WG status & plan discussion

If you have a topic to add, please let me know. We should have enough time.

Thanks!
Jeffrey


From nobody Thu Apr  9 02:25:57 2020
Return-Path: <wei.yuehua@zte.com.cn>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E619A3A0FC2 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 02:25:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WOXFKfEFRsrf for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 02:25:53 -0700 (PDT)
Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.217.80.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D669C3A0FAD for <rift@ietf.org>; Thu,  9 Apr 2020 02:25:52 -0700 (PDT)
Received: from mse-fl1.zte.com.cn (unknown [10.30.14.238]) by Forcepoint Email with ESMTPS id C8D8FFBEE1336B56B385; Thu,  9 Apr 2020 17:25:50 +0800 (CST)
Received: from dgapp01.zte.com.cn ([10.35.13.16]) by mse-fl1.zte.com.cn with SMTP id 0399On9M012459; Thu, 9 Apr 2020 17:24:50 +0800 (GMT-8) (envelope-from wei.yuehua@zte.com.cn)
Received: from mapi (dgapp01[null]) by mapi (Zmail) with MAPI id mid1; Thu, 9 Apr 2020 17:24:49 +0800 (CST)
Date: Thu, 9 Apr 2020 17:24:49 +0800 (CST)
X-Zmail-TransId: 2af95e8ee9e1ed72f0c5
X-Mailer: Zmail v1.0
Message-ID: <202004091724495375422@zte.com.cn>
In-Reply-To: <MN2PR05MB5981F9FECB7E2B7452A5CD3BD4C40@MN2PR05MB5981.namprd05.prod.outlook.com>
References: MN2PR05MB5981F9FECB7E2B7452A5CD3BD4C40@MN2PR05MB5981.namprd05.prod.outlook.com
Mime-Version: 1.0
From: <wei.yuehua@zte.com.cn>
To: <zzhang=40juniper.net@dmarc.ietf.org>
Cc: <rift@ietf.org>
Content-Type: multipart/mixed; boundary="=====_001_next====="
X-MAIL: mse-fl1.zte.com.cn 0399On9M012459
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/q1GEZ7N3sY1HJMNs2GEnaVFiyww>
Subject: Re: [Rift] =?utf-8?q?Agenda_for_our_4/9_Virtual_Meeting?=
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 09:25:56 -0000

--=====_001_next=====
Content-Type: multipart/related;
	boundary="=====_002_next====="


--=====_002_next=====
Content-Type: multipart/alternative;
	boundary="=====_003_next====="


--=====_003_next=====
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: base64

RGVhciBjaGFpciwNCg0KDQpEbyB5b3UgaGF2ZSB3ZWJleCBtZWV0aW5nIG51bWJlciBvZiB0aGlz
IG1lZXRpbmc/DQoNCg0KDQoNCg0KDQpUaGFuayB5b3UhDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCkJlc3QgUmVnYXJkcywNCg0KDQrprY/mnIjljY4gQ29yb25hIFdlaQ0KDQoNCk06
ICs4NiAxMzg1MTQ2MDI2OSBFOiB3ZWkueXVlaHVhQHp0ZS5jb20uY24NCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQrljp/lp4vpgq7ku7YNCg0KDQoNCuWPkeS7tuS6uu+8mkplZmZyZXkoWmhhb2h1aSla
aGFuZyA8enpoYW5nPTQwanVuaXBlci5uZXRAZG1hcmMuaWV0Zi5vcmc+DQrmlLbku7bkurrvvJpy
aWZ0QGlldGYub3JnIDxyaWZ0QGlldGYub3JnPjsNCuaXpSDmnJ8g77yaMjAyMOW5tDA05pyIMDTm
l6UgMTE6NDINCuS4uyDpopgg77yaW1JpZnRdIEFnZW5kYSBmb3Igb3VyIDQvOSBWaXJ0dWFsIE1l
ZXRpbmcNCg0KDQoNCg0KSGksDQoNCkEgcmVtaW5kZXIgdGhhdCB3ZSdsbCBoYXZlIG91ciBtZWV0
aW5nIG9uIEFwcmlsIDl0aCBhdCA3YW0gUERULCAxMGFtIEVEVCwgNHBtIENFVCwgMTBwbSBCZWlq
aW5nIFRpbWUuIE5vdGljZSB0aGF0IGluIENFVCBpdCBpcyA0cG0gbm93IHRoYXQgc3VtbWVyIHRp
bWUgaGFzIHN0YXJ0ZWQuDQoNCi0gVG9ueSBQOiBiYXNlIHNwZWMgdXBkYXRlDQotIFl1ZWh1YSBX
ZWk6IGFwcGxpY2FiaWxpdHkgc3RhdGVtZW50IHVwZGF0ZQ0KLSBNYXJpYW5vIFNjYXp6YXJpZWxs
bzogS2F0aGFyYSAtIGEgRmF0IFRyZWUgVG9wb2xvZ3kgR2VuZXJhdG9yIFRvb2wgYW5kIGEgVGVz
dCBGcmFtZXdvcmsuDQotIFdHIHN0YXR1cyAmIHBsYW4gZGlzY3Vzc2lvbg0KDQpJZiB5b3UgaGF2
ZSBhIHRvcGljIHRvIGFkZCwgcGxlYXNlIGxldCBtZSBrbm93LiBXZSBzaG91bGQgaGF2ZSBlbm91
Z2ggdGltZS4NCg0KVGhhbmtzIQ0KSmVmZnJleQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KUklGVCBtYWlsaW5nIGxpc3QNClJJRlRAaWV0Zi5vcmcN
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vcmlmdA==


--=====_003_next=====
Content-Type: text/html ;
	charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iemNvbnRlbnRSb3ciPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZh
bWlseTphcmlhbDsiPkRlYXIgY2hhaXIsPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250
LWZhbWlseTphcmlhbDsiPkRvIHlvdSBoYXZlIHdlYmV4IG1lZXRpbmcgbnVtYmVyIG9mIHRoaXMg
bWVldGluZz88L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsOyI+
PGJyPjwvcD48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWw7Ij5UaGFu
ayB5b3UhPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZhbWlseTphcmlhbDsiPjxi
cj48L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsOyI+PGJyPjwv
cD48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWw7Ij48YnI+PC9wPjxk
aXYgY2xhc3M9InpNYWlsU2lnbiIgdW5vbmFtZWNoPSLprY/mnIjljY4wMDAxOTY1NSIgdW5vbmFt
ZWVuPSJ3ZWkgeXVlaHVhMDAwMTk2NTUiPjxkaXYgY2xhc3M9InpNYWlsU2lnbkNvbnRlbnQiPjxw
IHN0eWxlPSJtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyI+
PHN0cm9uZz48c3BhbiBzdHlsZT0iY29sb3I6IzAwOGVkMztmb250LWZhbWlseTpBcmlhbCI+QmVz
dCBSZWdhcmRzLDwvc3Bhbj48L3N0cm9uZz48L3NwYW4+PC9wPjxwIHN0eWxlPSJtYXJnaW46MDts
aW5lLWhlaWdodDoyMHB4OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTZweDsgY29sb3I6IHJn
YigwLCAwLCAwKTsiPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTZweDsgY29sb3I6
IHJnYigzOCwgMzgsIDM4KTsgZm9udC1mYW1pbHk6IOW+rui9r+mbhem7kSwgc2Fucy1zZXJpZjsi
Pumtj+aciOWNjiZuYnNwO0Nvcm9uYSBXZWk8L3NwYW4+PC9zdHJvbmc+PC9zcGFuPjwvcD48cCBz
dHlsZT0iO2xpbmUtaGVpZ2h0OiAyMHB4O2JveC1zaXppbmc6IGJvcmRlci1ib3g7bWluLWhlaWdo
dDogMTRweDtvdXRsaW5lOiAwcHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOiB3aGl0ZSI+PHNwYW4g
c3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7b3V0bGluZTogMHB4ICFpbXBvcnRhbnQiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTonQXJpYWwnLCdzYW5zLXNlcmlmJztjb2xvcjojMDA4RUQz
Ij5NOiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1i
b3g7b3V0bGluZTogMHB4ICFpbXBvcnRhbnQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTon5b6u
6L2v6ZuF6buRJywnc2Fucy1zZXJpZic7Y29sb3I6IzI2MjYyNiI+Kzg2IDEzODUxNDYwMjY5Jm5i
c3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjog
cmdiKDAsIDE0MiwgMjExKTsiPkU6Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSJzaWduZWRpdCIg
aWQ9InNpZ25fZW1haWwiIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7Ij48YSBocmVmPSJtYWls
dG86d2VpLnl1ZWh1YUB6dGUuY29tLmNuIiB0YXJnZXQ9Il9ibGFuayI+d2VpLnl1ZWh1YUB6dGUu
Y29tLmNuPC9hPjwvc3Bhbj48L3A+PHAgc3R5bGU9Im1hcmdpbjowO2xpbmUtaGVpZ2h0OjIwcHg7
Ij48YnI+PC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InpNYWlsRnJvbSI+PC9kaXY+PGRpdj48
ZGl2IGNsYXNzPSJ6aGlzdG9yeVJvdyIgc3R5bGU9ImRpc3BsYXk6YmxvY2siPjxkaXYgY2xhc3M9
InpoaXN0b3J5RGVzIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjhweDsgbGluZS1oZWln
aHQ6IDI4cHg7IGJhY2tncm91bmQtY29sb3I6ICNFMEU1RTk7IGNvbG9yOiAjMTM4OEZGOyB0ZXh0
LWFsaWduOiBjZW50ZXI7IiBsYW5ndWFnZS1kYXRhPSJIaXN0b3J5T3JnVHh0Ij7ljp/lp4vpgq7k
u7Y8L2Rpdj48ZGl2IGlkPSJ6d3JpdGVIaXN0b3J5Q29udGFpbmVyIj48ZGl2IGNsYXNzPSJjb250
cm9sLWdyb3VwIHpoaXN0b3J5UGFuZWwiPjxkaXYgY2xhc3M9InpoaXN0b3J5SGVhZGVyIiBzdHls
ZT0icGFkZGluZzogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4OyI+PGRpdj48c3Ryb25n
IGxhbmd1YWdlLWRhdGE9Ikhpc3RvcnlTZW5kZXJUeHQiPuWPkeS7tuS6uu+8mjwvc3Ryb25nPjxz
cGFuIGNsYXNzPSJ6cmVhZFVzZXJOYW1lIj5KZWZmcmV5KFpoYW9odWkpWmhhbmcgJmx0O3p6aGFu
Zz00MGp1bmlwZXIubmV0QGRtYXJjLmlldGYub3JnJmd0Ozwvc3Bhbj48L2Rpdj48ZGl2PjxzdHJv
bmcgbGFuZ3VhZ2UtZGF0YT0iSGlzdG9yeVRPVHh0Ij7mlLbku7bkurrvvJo8L3N0cm9uZz48c3Bh
biBjbGFzcz0ienJlYWRVc2VyTmFtZSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiPnJpZnRAaWV0
Zi5vcmcgJmx0O3JpZnRAaWV0Zi5vcmcmZ3Q7Ozwvc3Bhbj48L2Rpdj48ZGl2PjxzdHJvbmcgbGFu
Z3VhZ2UtZGF0YT0iSGlzdG9yeURhdGVUeHQiPuaXpSDmnJ8g77yaPC9zdHJvbmc+PHNwYW4gY2xh
c3M9IiI+MjAyMOW5tDA05pyIMDTml6UgMTE6NDI8L3NwYW4+PC9kaXY+PGRpdj48c3Ryb25nIGxh
bmd1YWdlLWRhdGE9Ikhpc3RvcnlTdWJqZWN0VHh0Ij7kuLsg6aKYIO+8mjwvc3Ryb25nPjxzcGFu
IGNsYXNzPSJ6cmVhZFRpdGxlIj48c3Ryb25nPltSaWZ0XSBBZ2VuZGEgZm9yIG91ciA0LzkgVmly
dHVhbCBNZWV0aW5nPC9zdHJvbmc+PC9zcGFuPjwvZGl2PjwvZGl2PjxkaXYgem1haWxidXNpbmVz
cz0iYnVzaW5lc3NFeHRlcm5hbCI+PC9kaXY+PGRpdiBjbGFzcz0iemhpc3RvcnlDb250ZW50Ij48
ZGl2PkhpLDxicj48YnI+QSZuYnNwO3JlbWluZGVyJm5ic3A7dGhhdCZuYnNwO3dlJ2xsJm5ic3A7
aGF2ZSZuYnNwO291ciZuYnNwO21lZXRpbmcmbmJzcDtvbiZuYnNwO0FwcmlsJm5ic3A7OXRoJm5i
c3A7YXQmbmJzcDs3YW0mbmJzcDtQRFQsJm5ic3A7MTBhbSZuYnNwO0VEVCwmbmJzcDs0cG0mbmJz
cDtDRVQsJm5ic3A7MTBwbSZuYnNwO0JlaWppbmcmbmJzcDtUaW1lLiZuYnNwO05vdGljZSZuYnNw
O3RoYXQmbmJzcDtpbiZuYnNwO0NFVCZuYnNwO2l0Jm5ic3A7aXMmbmJzcDs0cG0mbmJzcDtub3cm
bmJzcDt0aGF0Jm5ic3A7c3VtbWVyJm5ic3A7dGltZSZuYnNwO2hhcyZuYnNwO3N0YXJ0ZWQuPGJy
Pjxicj4tJm5ic3A7VG9ueSZuYnNwO1A6Jm5ic3A7YmFzZSZuYnNwO3NwZWMmbmJzcDt1cGRhdGU8
YnI+LSZuYnNwO1l1ZWh1YSZuYnNwO1dlaTombmJzcDthcHBsaWNhYmlsaXR5Jm5ic3A7c3RhdGVt
ZW50Jm5ic3A7dXBkYXRlPGJyPi0mbmJzcDtNYXJpYW5vJm5ic3A7U2NhenphcmllbGxvOiZuYnNw
O0thdGhhcmEmbmJzcDstJm5ic3A7YSZuYnNwO0ZhdCZuYnNwO1RyZWUmbmJzcDtUb3BvbG9neSZu
YnNwO0dlbmVyYXRvciZuYnNwO1Rvb2wmbmJzcDthbmQmbmJzcDthJm5ic3A7VGVzdCZuYnNwO0Zy
YW1ld29yay48YnI+LSZuYnNwO1dHJm5ic3A7c3RhdHVzJm5ic3A7JmFtcDsmbmJzcDtwbGFuJm5i
c3A7ZGlzY3Vzc2lvbjxicj48YnI+SWYmbmJzcDt5b3UmbmJzcDtoYXZlJm5ic3A7YSZuYnNwO3Rv
cGljJm5ic3A7dG8mbmJzcDthZGQsJm5ic3A7cGxlYXNlJm5ic3A7bGV0Jm5ic3A7bWUmbmJzcDtr
bm93LiZuYnNwO1dlJm5ic3A7c2hvdWxkJm5ic3A7aGF2ZSZuYnNwO2Vub3VnaCZuYnNwO3RpbWUu
PGJyPjxicj5UaGFua3MhPGJyPkplZmZyZXk8YnI+PGJyPl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fPGJyPlJJRlQmbmJzcDttYWlsaW5nJm5ic3A7bGlzdDxi
cj5SSUZUQGlldGYub3JnPGJyPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
cmlmdDwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwPjxicj48L3A+PC9kaXY+

--=====_003_next=====--

--=====_002_next=====--

--=====_001_next=====--


From nobody Thu Apr  9 04:55:17 2020
Return-Path: <zzhang@juniper.net>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D4E63A0948 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 04:55:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.266
X-Spam-Level: 
X-Spam-Status: No, score=-2.266 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.168, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=x3A8FnhC; dkim=pass (1024-bit key) header.d=juniper.net header.b=aWj3wdBP
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O9GiC9IcsLqR for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 04:55:14 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7FD3D3A0947 for <rift@ietf.org>; Thu,  9 Apr 2020 04:55:14 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 039Brulv029858; Thu, 9 Apr 2020 04:55:14 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=Q7AYQH5jko0GvbSVaNMmt+79IUY4/xWqyzqXvvyFnlE=; b=x3A8FnhCv7d6jtOk9rZl879gpWWGY9NSqyb/2NupOj8BnnrYEFp0mCUHQU/9CtXP7GYu uGT5auN8XU23ZNpogVQ/FX6YzDadTDcQqGdZsq/PbldSbqrL3YjDgZA29PINd33rWLYB +rjYgNHzIi6+iHzOaED2aaU7YfV9zDirXoZi9QNvT5n3EO8gaKU3+6bntcrws6EWNezV CDv/mVOKgBvd3A5GdPmc79p67gToW849sY6YcFi3rEzetBhFDJKKaYzpkPjGSuq96+BC QkBWtqySl0DMm7YFb0+ogqQFWnjvvmJnjqQgDOe5dZDqStzydLlN6IFDBi/OQjTJMaz/ fA== 
Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2177.outbound.protection.outlook.com [104.47.55.177]) by mx0a-00273201.pphosted.com with ESMTP id 3091rhba82-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 09 Apr 2020 04:55:13 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QuR5t0qAba5jbxDoQnKcyMEts1j6yhpz+EF4r8vUJzjtXwoLoPkm4DZLCOazdV750rN6uv3k+Eb6VEBfJPxsi9O3pBm4vnuW9qWKUkK5duMkt4eQD1kbHfyI9mhYDpOrtJpCEn3IkG9T0b9E7KCzWvoF/8zrazTWxO+KvklEEfFI1WyoBXl2tMyw75nE0i/P0NkSNi+pl4hpy6BnPe38NSAgbNsXoXGmNweBa0QkYnO/T438f4JcG2aLqIkh7U6zHoJ+vi4jvqKbNKox+x564o+xBNEiME6oIl/9ltld8OxOHSSa9UQTS9hvJyziLIcEtLCxitJAT/tvMW33OADfIw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q7AYQH5jko0GvbSVaNMmt+79IUY4/xWqyzqXvvyFnlE=; b=GIMdDTpQvoeIkKwsRJmYaHqUXMSb3Dj/m7Se9tebQ7+JXeGhQ8NXDsIFgJJjgwCWn0q28UaB7vT4GhJx+JuW0yviVQpmP9x/hRbddKYXuMknWCet6vakqcb15WGwaWIt1tfg1756w6LPob3IoGzKWVL8wXkLC9BplbIvn6pJiuIHEypJxGISiXJ4LH1/yMmbon00SSq/t3A2BxvZ51yo2KMoUbUZvJE0U6vxavWnaUdU6f9EmOjyJaqe3Sf96Y8WRGtxMRQPtFPEbB3H7OBdBnkwnEk/Z19tsZwYUwcxQqaq9lWY4a/X58eAeQjY+hCu1Op+5/G3/RC0Ii7ejsMXgw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q7AYQH5jko0GvbSVaNMmt+79IUY4/xWqyzqXvvyFnlE=; b=aWj3wdBPIyBno33vLiY4ufpUAjFoQbtesVmpoPs2545t4F4ueMGZO56mj6p3kzCIIsRxLYh23kq+kj1jOVIeVr+/B9YrgG368Yfi9ya2t3f0ps7MjZW6tXBU6WTM5/87izMb6owbJCASvPsYPw4ZH07p5aNjgFjjbW6nRUGX0Go=
Received: from MN2PR05MB5981.namprd05.prod.outlook.com (2603:10b6:208:c3::15) by MN2PR05MB7167.namprd05.prod.outlook.com (2603:10b6:208:18c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.13; Thu, 9 Apr 2020 11:55:11 +0000
Received: from MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::e456:3003:b97a:6bb2]) by MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::e456:3003:b97a:6bb2%5]) with mapi id 15.20.2900.015; Thu, 9 Apr 2020 11:55:11 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: "wei.yuehua@zte.com.cn" <wei.yuehua@zte.com.cn>
CC: "rift@ietf.org" <rift@ietf.org>
Thread-Topic: Re:[Rift] Agenda for our 4/9 Virtual Meeting
Thread-Index: AdYKMW412Dvs51zxQdiYBwPm53XEugEH0kiAAAUvT1A=
Date: Thu, 9 Apr 2020 11:55:11 +0000
Message-ID: <MN2PR05MB598181D1E9AE6A8DB7CE103BD4C10@MN2PR05MB5981.namprd05.prod.outlook.com>
References: MN2PR05MB5981F9FECB7E2B7452A5CD3BD4C40@MN2PR05MB5981.namprd05.prod.outlook.com <202004091724495375422@zte.com.cn>
In-Reply-To: <202004091724495375422@zte.com.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ActionId=5fe46cf9-5a89-479c-a16e-00009b4968c0; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ContentBits=0; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Enabled=true; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Method=Standard; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Name=Juniper Business Use Only; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SetDate=2020-04-09T11:53:16Z;  MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4;
dlp-product: dlpe-windows
dlp-version: 11.3.2.8
dlp-reaction: no-action
x-originating-ip: [71.248.165.31]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: b48aa34f-4d2e-4cd5-8896-08d7dc7cdb9e
x-ms-traffictypediagnostic: MN2PR05MB7167:
x-microsoft-antispam-prvs: <MN2PR05MB7167BCF1404AE382D34EEEABD4C10@MN2PR05MB7167.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:324;
x-forefront-prvs: 0368E78B5B
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:MN2PR05MB5981.namprd05.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(10019020)(4636009)(39860400002)(346002)(366004)(376002)(136003)(396003)(478600001)(55016002)(76116006)(26005)(66476007)(71200400001)(66446008)(66946007)(53546011)(966005)(81166007)(316002)(6916009)(16799955002)(66556008)(8936002)(64756008)(7696005)(186003)(2906002)(8676002)(81156014)(4326008)(5660300002)(6506007)(86362001)(33656002)(9686003)(52536014); DIR:OUT; SFP:1102; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: OiM12iQEPLulkpugMCmS33iOZ6sU9lEhc5mwnhHijNJF97sTwadwnrBzuA4PhUMzIWsAqW6/i7wFK6yAd9x4enPpjQ2oVYcOmTHJv8msIx+QtfSyiMu0zTO1RBSTsf8tqTO6fAMdch6HwAgjxM+vR9G2N/YaQTahjjwA/WgxcsQWNAO3DyybMyL3iSc25Xtezg5uHq7v0tEmrX9jd8Cig5h8Ko9fcFc2NASvK7q69+z8/GvsxmDh/w5zaFmOKSrngnk5Cuy1SbFOf5R1BOm5+k+1ioq2oVdWRZVBmR5a6vTr/M3+2Mzxli01XXQ4tSFnORxnMiBwa2betT4SgCOc8YHKOxNe5rMhUJ2pY4gyZ2erqGLY4hWFh2YFtAG/02+ZRrq21QzhlOMrwz5JWheoOE687aSokaqr7oyG/Hi+Q7omyMIxTizuh6FLlaK6UcbPFh8LsXfzmzjHXy2uXyULBvsIujXMkKNE5Q073CzPI3l79hL1lY9HgGwwjpPssx87/HdcATXxv3O3DF9EelAV3Q==
x-ms-exchange-antispam-messagedata: 1xdxMf21XoeUcy6h1LPBXTClrCh0pFCCAw6AWkgCVobq2gZo1Nmm6KhkfeY0nVaYmzjs1WwqVORBCCJq2A7pyY+201nKkRbdZ888OqxiG+F1GCCsrVByq6uUY44Lno/+r8IXAJYjcv/ToXrAPyeTtA==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR05MB598181D1E9AE6A8DB7CE103BD4C10MN2PR05MB5981namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: b48aa34f-4d2e-4cd5-8896-08d7dc7cdb9e
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2020 11:55:11.2501 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 5YO9VrDjlOhAVZelIF3bVN3LmYYmzabX21N8T2huvVtEM1ozCFsMfshI9wQ1+ATqWNwCh39MuKcNf8SmSENIjQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB7167
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.676 definitions=2020-04-09_04:2020-04-07, 2020-04-09 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 suspectscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 spamscore=0 mlxscore=0 impostorscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004090092
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/WS-e-EwANTiiobHmugdJicJGFXE>
Subject: Re: [Rift] Agenda for our 4/9 Virtual Meeting
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 11:55:16 -0000

--_000_MN2PR05MB598181D1E9AE6A8DB7CE103BD4C10MN2PR05MB5981namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SXTigJlzIHJpZ2h0IGluIHRoZSBpbnZpdGUg8J+Yig0KDQpNZWV0aW5nIG51bWJlciAoYWNjZXNz
IGNvZGUpOiA2NDMgMTI2IDIzNA0KTWVldGluZyBwYXNzd29yZDogQnMyeVFoM0doczYNCg0KaHR0
cHM6Ly9pZXRmLndlYmV4LmNvbS9pZXRmL2oucGhwP01USUQ9bTBmZTJmNjI0OGFmN2NmMTIyYzUx
NTI0M2VlMDY0ZDQ3DQoNCkplZmZyZXkNCg0KRnJvbTogd2VpLnl1ZWh1YUB6dGUuY29tLmNuIDx3
ZWkueXVlaHVhQHp0ZS5jb20uY24+DQpTZW50OiBUaHVyc2RheSwgQXByaWwgOSwgMjAyMCA1OjI1
IEFNDQpUbzogSmVmZnJleSAoWmhhb2h1aSkgWmhhbmcgPHp6aGFuZ0BqdW5pcGVyLm5ldD4NCkNj
OiByaWZ0QGlldGYub3JnDQpTdWJqZWN0OiBSZTpbUmlmdF0gQWdlbmRhIGZvciBvdXIgNC85IFZp
cnR1YWwgTWVldGluZw0KDQpbRXh0ZXJuYWwgRW1haWwuIEJlIGNhdXRpb3VzIG9mIGNvbnRlbnRd
DQoNCg0KRGVhciBjaGFpciwNCg0KRG8geW91IGhhdmUgd2ViZXggbWVldGluZyBudW1iZXIgb2Yg
dGhpcyBtZWV0aW5nPw0KDQoNCg0KVGhhbmsgeW91IQ0KDQoNCg0KDQoNCg0KDQpCZXN0IFJlZ2Fy
ZHMsDQoNCumtj+aciOWNjiBDb3JvbmEgV2VpDQoNCk06ICs4NiAxMzg1MTQ2MDI2OSBFOiB3ZWku
eXVlaHVhQHp0ZS5jb20uY248bWFpbHRvOndlaS55dWVodWFAenRlLmNvbS5jbj4NCg0KDQrljp/l
p4vpgq7ku7YNCuWPkeS7tuS6uu+8mkplZmZyZXkoWmhhb2h1aSlaaGFuZyA8enpoYW5nPTQwanVu
aXBlci5uZXRAZG1hcmMuaWV0Zi5vcmc+DQrmlLbku7bkurrvvJpyaWZ0QGlldGYub3JnIDxyaWZ0
QGlldGYub3JnPjsNCuaXpSDmnJ8g77yaMjAyMOW5tDA05pyIMDTml6UgMTE6NDINCuS4uyDpopgg
77yaW1JpZnRdIEFnZW5kYSBmb3Igb3VyIDQvOSBWaXJ0dWFsIE1lZXRpbmcNCkhpLA0KDQpBIHJl
bWluZGVyIHRoYXQgd2UnbGwgaGF2ZSBvdXIgbWVldGluZyBvbiBBcHJpbCA5dGggYXQgN2FtIFBE
VCwgMTBhbSBFRFQsIDRwbSBDRVQsIDEwcG0gQmVpamluZyBUaW1lLiBOb3RpY2UgdGhhdCBpbiBD
RVQgaXQgaXMgNHBtIG5vdyB0aGF0IHN1bW1lciB0aW1lIGhhcyBzdGFydGVkLg0KDQotIFRvbnkg
UDogYmFzZSBzcGVjIHVwZGF0ZQ0KLSBZdWVodWEgV2VpOiBhcHBsaWNhYmlsaXR5IHN0YXRlbWVu
dCB1cGRhdGUNCi0gTWFyaWFubyBTY2F6emFyaWVsbG86IEthdGhhcmEgLSBhIEZhdCBUcmVlIFRv
cG9sb2d5IEdlbmVyYXRvciBUb29sIGFuZCBhIFRlc3QgRnJhbWV3b3JrLg0KLSBXRyBzdGF0dXMg
JiBwbGFuIGRpc2N1c3Npb24NCg0KSWYgeW91IGhhdmUgYSB0b3BpYyB0byBhZGQsIHBsZWFzZSBs
ZXQgbWUga25vdy4gV2Ugc2hvdWxkIGhhdmUgZW5vdWdoIHRpbWUuDQoNClRoYW5rcyENCkplZmZy
ZXkNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClJJ
RlQgbWFpbGluZyBsaXN0DQpSSUZUQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL3JpZnQNCg0KDQo=

--_000_MN2PR05MB598181D1E9AE6A8DB7CE103BD4C10MN2PR05MB5981namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47DQoJcGFub3NlLTE6MiAxIDYg
MCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu
b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi
TWljcm9zb2Z0IFlhSGVpIjsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9u
dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkxhdG87DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDM7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBEZW5nWGlhbiI7DQoJcGFub3NlLTE6
MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQE1pY3Jv
c29mdCBZYUhlaSI7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBTaW1TdW4iOw0KCXBh
bm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAu
TXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHls
ZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmln
aHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsN
Cglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30N
CnNwYW4uc2lnbmVkaXQNCgl7bXNvLXN0eWxlLW5hbWU6c2lnbmVkaXQ7fQ0Kc3Bhbi56cmVhZHVz
ZXJuYW1lDQoJe21zby1zdHlsZS1uYW1lOnpyZWFkdXNlcm5hbWU7fQ0Kc3Bhbi56cmVhZHRpdGxl
DQoJe21zby1zdHlsZS1uYW1lOnpyZWFkdGl0bGU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt
dHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9u
MQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3Bp
ZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s
Pg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRh
dGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8
Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXTigJlzIHJpZ2h0IGluIHRo
ZSBpbnZpdGUgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJIEVtb2ppJnF1
b3Q7LHNhbnMtc2VyaWYiPg0KJiMxMjg1MjI7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8dGFibGUgY2xhc3M9Ik1zb05v
cm1hbFRhYmxlIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCI+DQo8
dGJvZHk+DQo8dHI+DQo8dGQgc3R5bGU9InBhZGRpbmc6MGluIDBpbiAwaW4gMGluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNi41cHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6YmxhY2siPk1lZXRpbmcgbnVtYmVyIChhY2Nlc3MgY29kZSk6IDY0MyAxMjYgMjM0PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgc3R5bGU9InBhZGRp
bmc6MGluIDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhl
aWdodDoxNi41cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPk1lZXRpbmcgcGFzc3dvcmQ6
IEJzMnlRaDNHaHM2Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L3RkPg0KPC90cj4N
CjwvdGJvZHk+DQo8L3RhYmxlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBocmVmPSJodHRwczovL2lldGYud2ViZXgu
Y29tL2lldGYvai5waHA/TVRJRD1tMGZlMmY2MjQ4YWY3Y2YxMjJjNTE1MjQzZWUwNjRkNDciPmh0
dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9qLnBocD9NVElEPW0wZmUyZjYyNDhhZjdjZjEyMmM1
MTUyNDNlZTA2NGQ0NzwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SmVmZnJleTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJv
bTo8L2I+IHdlaS55dWVodWFAenRlLmNvbS5jbiAmbHQ7d2VpLnl1ZWh1YUB6dGUuY29tLmNuJmd0
OyA8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIEFwcmlsIDksIDIwMjAgNToyNSBBTTxicj4N
CjxiPlRvOjwvYj4gSmVmZnJleSAoWmhhb2h1aSkgWmhhbmcgJmx0O3p6aGFuZ0BqdW5pcGVyLm5l
dCZndDs8YnI+DQo8Yj5DYzo8L2I+IHJpZnRAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4g
UmU6W1JpZnRdIEFnZW5kYSBmb3Igb3VyIDQvOSBWaXJ0dWFsIE1lZXRpbmc8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxMi4wcHQ7YmFj
a2dyb3VuZDojRkZFQjlDIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtMYXRvJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPltFeHRlcm5hbCBF
bWFpbC4gQmUgY2F1dGlvdXMgb2YgY29udGVudF08bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cD48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl
cmlmIj5EZWFyIGNoYWlyLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYi
PkRvIHlvdSBoYXZlIHdlYmV4IG1lZXRpbmcgbnVtYmVyIG9mIHRoaXMgbWVldGluZz88bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5UaGFuayB5b3UhPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHA+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJp
ZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBzdHlsZT0i
bWFyZ2luOjBpbjttYXJnaW4tYm90dG9tOi4wMDAxcHQiPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwOEVEMyI+QmVz
dCBSZWdhcmRzLDwvc3Bhbj48L3N0cm9uZz48bzpwPjwvbzpwPjwvcD4NCjxwIHN0eWxlPSJtYXJn
aW46MGluO21hcmdpbi1ib3R0b206LjAwMDFwdDtsaW5lLWhlaWdodDoxNS4wcHQiPjxzdHJvbmc+
PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI2MjYiPumtj+ac
iOWNjjwvc3Bhbj48L3N0cm9uZz48c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI2MjYiPiZuYnNwO0Nvcm9uYQ0KIFdlaTwvc3Bhbj48L3N0cm9uZz48bzpwPjwvbzpwPjwv
cD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMwMDhFRDMiPk06Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyNjI2Ij4m
IzQzOzg2IDEzODUxNDYwMjY5Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDhFRDMiPkU6Jm5ic3A7PC9zcGFu
PjxzcGFuIGNsYXNzPSJzaWduZWRpdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LHNhbnMtc2VyaWYiPjxhIGhyZWY9Im1haWx0bzp3ZWkueXVlaHVhQHp0ZS5jb20u
Y24iIHRhcmdldD0iX2JsYW5rIj53ZWkueXVlaHVhQHp0ZS5jb20uY248L2E+PC9zcGFuPjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46MGluO21hcmdpbi1ib3R0b206LjAw
MDFwdDtsaW5lLWhlaWdodDoxNS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIg
c3R5bGU9InRleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjIxLjBwdDtiYWNrZ3JvdW5kOiNF
MEU1RTkiPg0KPHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNy
b3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMTM4OEZGIj7ljp/lp4vpgq7ku7Y8
L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxMzg4RkYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXYgaWQ9Inp3cml0ZUhpc3RvcnlDb250YWluZXIiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6I0Y1RjZGOCI+PHN0cm9uZz48
c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhl
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj7lj5Hku7bkurrvvJo8L3NwYW4+PC9zdHJv
bmc+PHNwYW4gY2xhc3M9InpyZWFkdXNlcm5hbWUiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
SmVmZnJleShaaGFvaHVpKVpoYW5nICZsdDt6emhhbmc9NDBqdW5pcGVyLm5ldEBkbWFyYy5pZXRm
Lm9yZyZndDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6I0Y1RjZGOCI+PHN0cm9uZz48c3Bh
biBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj7mlLbku7bkurrvvJo8L3NwYW4+PC9zdHJvbmc+
PHNwYW4gY2xhc3M9InpyZWFkdXNlcm5hbWUiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+cmlm
dEBpZXRmLm9yZyAmbHQ7cmlmdEBpZXRmLm9yZyZndDs7PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3Jv
dW5kOiNGNUY2RjgiPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+5pel
PC9zcGFuPjwvc3Ryb25nPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPg0KPC9zcGFu
Pjwvc3Ryb25nPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+5pyfPC9z
cGFuPjwvc3Ryb25nPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPg0KPC9zcGFuPjwv
c3Ryb25nPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+77yaPC9zcGFu
Pjwvc3Ryb25nPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+MjAyMDwvc3Bhbj48c3BhbiBsYW5n
PSJaSC1DTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOmJsYWNrIj7lubQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4wNDwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01p
Y3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj7mnIg8L3NwYW4+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4wNDwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OmJsYWNrIj7ml6U8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4NCiAxMTo0Mjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJiYWNrZ3JvdW5kOiNGNUY2RjgiPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjpibGFjayI+5Li7PC9zcGFuPjwvc3Ryb25nPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Ymxh
Y2siPg0KPC9zcGFuPjwvc3Ryb25nPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpi
bGFjayI+6aKYPC9zcGFuPjwvc3Ryb25nPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2si
Pg0KPC9zcGFuPjwvc3Ryb25nPjxzdHJvbmc+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFj
ayI+77yaPC9zcGFuPjwvc3Ryb25nPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+W1JpZnRdIEFnZW5kYSBm
b3Igb3VyIDQvOSBWaXJ0dWFsIE1lZXRpbmc8L3NwYW4+PC9zdHJvbmc+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8
YnI+DQo8YnI+DQpBJm5ic3A7cmVtaW5kZXImbmJzcDt0aGF0Jm5ic3A7d2UnbGwmbmJzcDtoYXZl
Jm5ic3A7b3VyJm5ic3A7bWVldGluZyZuYnNwO29uJm5ic3A7QXByaWwmbmJzcDs5dGgmbmJzcDth
dCZuYnNwOzdhbSZuYnNwO1BEVCwmbmJzcDsxMGFtJm5ic3A7RURULCZuYnNwOzRwbSZuYnNwO0NF
VCwmbmJzcDsxMHBtJm5ic3A7QmVpamluZyZuYnNwO1RpbWUuJm5ic3A7Tm90aWNlJm5ic3A7dGhh
dCZuYnNwO2luJm5ic3A7Q0VUJm5ic3A7aXQmbmJzcDtpcyZuYnNwOzRwbSZuYnNwO25vdyZuYnNw
O3RoYXQmbmJzcDtzdW1tZXImbmJzcDt0aW1lJm5ic3A7aGFzJm5ic3A7c3RhcnRlZC48YnI+DQo8
YnI+DQotJm5ic3A7VG9ueSZuYnNwO1A6Jm5ic3A7YmFzZSZuYnNwO3NwZWMmbmJzcDt1cGRhdGU8
YnI+DQotJm5ic3A7WXVlaHVhJm5ic3A7V2VpOiZuYnNwO2FwcGxpY2FiaWxpdHkmbmJzcDtzdGF0
ZW1lbnQmbmJzcDt1cGRhdGU8YnI+DQotJm5ic3A7TWFyaWFubyZuYnNwO1NjYXp6YXJpZWxsbzom
bmJzcDtLYXRoYXJhJm5ic3A7LSZuYnNwO2EmbmJzcDtGYXQmbmJzcDtUcmVlJm5ic3A7VG9wb2xv
Z3kmbmJzcDtHZW5lcmF0b3ImbmJzcDtUb29sJm5ic3A7YW5kJm5ic3A7YSZuYnNwO1Rlc3QmbmJz
cDtGcmFtZXdvcmsuPGJyPg0KLSZuYnNwO1dHJm5ic3A7c3RhdHVzJm5ic3A7JmFtcDsmbmJzcDtw
bGFuJm5ic3A7ZGlzY3Vzc2lvbjxicj4NCjxicj4NCklmJm5ic3A7eW91Jm5ic3A7aGF2ZSZuYnNw
O2EmbmJzcDt0b3BpYyZuYnNwO3RvJm5ic3A7YWRkLCZuYnNwO3BsZWFzZSZuYnNwO2xldCZuYnNw
O21lJm5ic3A7a25vdy4mbmJzcDtXZSZuYnNwO3Nob3VsZCZuYnNwO2hhdmUmbmJzcDtlbm91Z2gm
bmJzcDt0aW1lLjxicj4NCjxicj4NClRoYW5rcyE8YnI+DQpKZWZmcmV5PGJyPg0KPGJyPg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpSSUZUJm5i
c3A7bWFpbGluZyZuYnNwO2xpc3Q8YnI+DQpSSUZUQGlldGYub3JnPGJyPg0KaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9yaWZ0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_MN2PR05MB598181D1E9AE6A8DB7CE103BD4C10MN2PR05MB5981namp_--


From nobody Thu Apr  9 08:06:59 2020
Return-Path: <hayabusagsm@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F8503A0942 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 08:06:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ORFYNYQjQQVe for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 08:06:54 -0700 (PDT)
Received: from mail-il1-x132.google.com (mail-il1-x132.google.com [IPv6:2607:f8b0:4864:20::132]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1ED873A094D for <rift@ietf.org>; Thu,  9 Apr 2020 08:06:10 -0700 (PDT)
Received: by mail-il1-x132.google.com with SMTP id t6so10473435ilj.8 for <rift@ietf.org>; Thu, 09 Apr 2020 08:06:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QpcJVupqxx5gdOthT8FjfNBFva1N/x/JHdUlzwNfndA=; b=JPnNYoyrG0gFsRDe/RMQXeni1jJN95DKwolapp5rR5d0bSWTHzlRW229ARbbe5Jzf6 P+yOu8ZZ0B4qwvaMI9nf4qhahNPBeiG+PXTkdfbL5efsegHPFb6TlLhk42VF49kN5JMf qTsQkpu0n8PAG5gCofdZv+9r+gsIXONGM/zYRMvnaFO3JNcSLGOS3tvXC3zrbJnCkf4q Hv5vph3yVO+NjUB9gYXjHD5hvBjLpqhHDM1SYVs1kr7cOQLenEUPeMpgGqHCbOSqhb3G rMqMggGt3ilDVGjuNmCS85218ZrUQL8zjDX/nKSdGVTog0U9QEbmvoc4la4m2AmT5oxB /ZQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QpcJVupqxx5gdOthT8FjfNBFva1N/x/JHdUlzwNfndA=; b=SUqDlV+5R/t6sXCsEHBUdtaIW+MN36MbRsPHjOLdqphZWbmGgIc/gORGXl+AWLqoW7 Y8CBoUEgG9x4/y6Qp/ChkS1CmnjlJSVKFtuYqGVuW3HHKs+VdNTbd7ZrfhmrRqQTh+Qi 45IhCGl2dTYGdWEembWlHQuB2Vf56uBld85ViFd8GU6HHV2lqUrSjYG8txQSaXb2UKgh RWjuDUuRRjbmkr1J/gdwhYvx/J89vjut1ZTHbKW/6Br7iQ/rizCPzIIbgH0OgXm2Z5Qf xi/t9vFAMJzVR1k5Hf/seYyDfDL1CC9paB4LuAHdGxaK6StmC79weJO/bFkexZpBV4ST H9Gw==
X-Gm-Message-State: AGi0PuYlWSjI3MA3IveYwylgwh/eO+Zij8hNpCcqgD+TXedv+8xEbjuw 5f6ayBKZ/1RowLAJwJh/LM7zA3m+vlY+WDl/IfXUmaoCo6U=
X-Google-Smtp-Source: APiQypLASXtiWEGsPEyFFKl/xVbW49QVykAVvHONEyPoqO30LB1wITvcwbm6USf09lnEcN9MQZdGnzW5XPd9sujq9pg=
X-Received: by 2002:a92:8352:: with SMTP id f79mr168955ild.58.1586444769260; Thu, 09 Apr 2020 08:06:09 -0700 (PDT)
MIME-Version: 1.0
References: <202004091724495375422@zte.com.cn> <MN2PR05MB598181D1E9AE6A8DB7CE103BD4C10@MN2PR05MB5981.namprd05.prod.outlook.com>
In-Reply-To: <MN2PR05MB598181D1E9AE6A8DB7CE103BD4C10@MN2PR05MB5981.namprd05.prod.outlook.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Thu, 9 Apr 2020 11:05:58 -0400
Message-ID: <CABNhwV0UkdBUPXD=ysKe0v5ttDj9eCQ=FvTo8=DRqEpiqcBLbw@mail.gmail.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang=40juniper.net@dmarc.ietf.org>
Cc: "rift@ietf.org" <rift@ietf.org>, "wei.yuehua@zte.com.cn" <wei.yuehua@zte.com.cn>
Content-Type: multipart/alternative; boundary="000000000000ed78f905a2dcf4b6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/x6qSESP8Z-bOjKnrcqpWdSdP5PQ>
Subject: Re: [Rift] Agenda for our 4/9 Virtual Meeting
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 15:06:58 -0000

--000000000000ed78f905a2dcf4b6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Please provide blue sheet link for sign in sheet

Thanks

Gyan

On Thu, Apr 9, 2020 at 7:55 AM Jeffrey (Zhaohui) Zhang <zzhang=3D
40juniper.net@dmarc.ietf.org> wrote:

> It=E2=80=99s right in the invite =F0=9F=98=8A
>
>
>
> Meeting number (access code): 643 126 234
>
> Meeting password: Bs2yQh3Ghs6
>
>
>
> https://ietf.webex.com/ietf/j.php?MTID=3Dm0fe2f6248af7cf122c515243ee064d4=
7
>
>
>
> Jeffrey
>
>
>
> *From:* wei.yuehua@zte.com.cn <wei.yuehua@zte.com.cn>
> *Sent:* Thursday, April 9, 2020 5:25 AM
> *To:* Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>
> *Cc:* rift@ietf.org
> *Subject:* Re:[Rift] Agenda for our 4/9 Virtual Meeting
>
>
>
> *[External Email. Be cautious of content]*
>
>
>
> Dear chair,
>
> Do you have webex meeting number of this meeting?
>
>
>
> Thank you!
>
>
>
>
>
>
>
> *Best Regards,*
>
> *=E9=AD=8F=E6=9C=88=E5=8D=8E** Corona Wei*
>
> M: +86 13851460269 E: wei.yuehua@zte.com.cn
>
>
>
> =E5=8E=9F=E5=A7=8B=E9=82=AE=E4=BB=B6
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A*Jeffrey(Zhaohui)Zhang <zzhang=3D40j=
uniper.net@dmarc.ietf.org>
>
> *=E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A*rift@ietf.org <rift@ietf.org>;
>
> *=E6=97=A5* *=E6=9C=9F* *=EF=BC=9A*2020=E5=B9=B404=E6=9C=8804=E6=97=A5 11=
:42
>
> *=E4=B8=BB* *=E9=A2=98* *=EF=BC=9A**[Rift] Agenda for our 4/9 Virtual Mee=
ting*
>
> Hi,
>
>
> A reminder that we'll have our meeting on April 9th at 7am PDT, 10am EDT,=
 4pm CET, 10pm Beijing Time. Notice that in CET it is 4pm now that summer t=
ime has started.
>
> - Tony P: base spec update
> - Yuehua Wei: applicability statement update
>
> - Mariano Scazzariello: Kathara - a Fat Tree Topology Generator Tool and =
a Test Framework.
> - WG status & plan discussion
>
> If you have a topic to add, please let me know. We should have enough tim=
e.
>
> Thanks!
> Jeffrey
>
> _______________________________________________
> RIFT mailing list
> RIFT@ietf.org
> https://www.ietf.org/mailman/listinfo/rift
>
>
> _______________________________________________
> RIFT mailing list
> RIFT@ietf.org
> https://www.ietf.org/mailman/listinfo/rift
>
--=20

Gyan  Mishra

Network Engineering & Technology

Verizon

Silver Spring, MD 20904

Phone: 301 502-1347

Email: gyan.s.mishra@verizon.com

--000000000000ed78f905a2dcf4b6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div><br></div><div><div dir=3D"auto">Please provide blue sheet link for si=
gn in sheet</div><div dir=3D"auto"><br></div><div dir=3D"auto">Thanks</div>=
<div dir=3D"auto"><br></div><div dir=3D"auto">Gyan</div><br><div class=3D"g=
mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Apr 9, 2020 at 7:=
55 AM Jeffrey (Zhaohui) Zhang &lt;zzhang=3D<a href=3D"mailto:40juniper.net@=
dmarc.ietf.org">40juniper.net@dmarc.ietf.org</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-1809146809203670477WordSection1">
<p class=3D"MsoNormal">It=E2=80=99s right in the invite <span style=3D"font=
-family:&quot;Segoe UI Emoji&quot;,sans-serif">
=F0=9F=98=8A</span><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<table border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
<tbody>
<tr>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black">Meeting numb=
er (access code): 643 126 234<u></u><u></u></span></p>
</td>
</tr>
<tr>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" style=3D"line-height:16.5pt"><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black">Meeting pass=
word: Bs2yQh3Ghs6=C2=A0
<u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><a href=3D"https://ietf.webex.com/ietf/j.php?MTID=3D=
m0fe2f6248af7cf122c515243ee064d47" target=3D"_blank">https://ietf.webex.com=
/ietf/j.php?MTID=3Dm0fe2f6248af7cf122c515243ee064d47</a><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Jeffrey<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> <a href=3D"mailto:wei.yuehua@zte.com.cn=
" target=3D"_blank">wei.yuehua@zte.com.cn</a> &lt;<a href=3D"mailto:wei.yue=
hua@zte.com.cn" target=3D"_blank">wei.yuehua@zte.com.cn</a>&gt; <br>
<b>Sent:</b> Thursday, April 9, 2020 5:25 AM<br>
<b>To:</b> Jeffrey (Zhaohui) Zhang &lt;<a href=3D"mailto:zzhang@juniper.net=
" target=3D"_blank">zzhang@juniper.net</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:rift@ietf.org" target=3D"_blank">rift@ietf.org=
</a><br>
<b>Subject:</b> Re:[Rift] Agenda for our 4/9 Virtual Meeting<u></u><u></u><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"line-height:12.0pt;background:#ffeb9c"><b><=
span style=3D"font-size:10.5pt;font-family:&quot;Lato&quot;,sans-serif;colo=
r:black">[External Email. Be cautious of content]<u></u><u></u></span></b><=
/p></div></div><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div clas=
s=3D"m_-1809146809203670477WordSection1">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif=
">Dear chair,<u></u><u></u></span></p>
<p><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif=
">Do you have webex meeting number of this meeting?<u></u><u></u></span></p=
>
<p><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif=
"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif=
">Thank you!<u></u><u></u></span></p>
<p><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif=
"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif=
"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif=
"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p style=3D"margin:0in;margin-bottom:.0001pt"><strong><span style=3D"font-f=
amily:&quot;Arial&quot;,sans-serif;color:#008ed3">Best Regards,</span></str=
ong><u></u><u></u></p>
<p style=3D"margin:0in;margin-bottom:.0001pt;line-height:15.0pt"><strong><s=
pan lang=3D"ZH-CN" style=3D"font-size:12.0pt;font-family:&quot;Microsoft Ya=
Hei&quot;,sans-serif;color:#262626">=E9=AD=8F=E6=9C=88=E5=8D=8E</span></str=
ong><strong><span style=3D"font-size:12.0pt;font-family:&quot;Microsoft YaH=
ei&quot;,sans-serif;color:#262626">=C2=A0Corona
 Wei</span></strong><u></u><u></u></p>
<p><span style=3D"font-family:&quot;Arial&quot;,sans-serif;color:#008ed3">M=
:=C2=A0</span><span style=3D"font-family:&quot;Microsoft YaHei&quot;,sans-s=
erif;color:#262626">+86 13851460269=C2=A0</span><span style=3D"font-family:=
&quot;Arial&quot;,sans-serif;color:#008ed3">E:=C2=A0</span><span class=3D"m=
_-1809146809203670477signedit"><span style=3D"font-family:&quot;Arial&quot;=
,sans-serif"><a href=3D"mailto:wei.yuehua@zte.com.cn" target=3D"_blank">wei=
.yuehua@zte.com.cn</a></span></span><u></u><u></u></p>
<p style=3D"margin:0in;margin-bottom:.0001pt;line-height:15.0pt"><u></u>=C2=
=A0<u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center;line-hei=
ght:21.0pt;background:#e0e5e9">
<span lang=3D"ZH-CN" style=3D"font-family:&quot;Microsoft YaHei&quot;,sans-=
serif;color:#1388ff">=E5=8E=9F=E5=A7=8B=E9=82=AE=E4=BB=B6</span><span style=
=3D"color:#1388ff"><u></u><u></u></span></p>
<div id=3D"m_-1809146809203670477zwriteHistoryContainer">
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:#f5f6f8"><strong><span lang=3D"Z=
H-CN" style=3D"font-family:&quot;Microsoft YaHei&quot;,sans-serif;color:bla=
ck">=E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A</span></strong><span class=3D"m_-1=
809146809203670477zreadusername"><span style=3D"color:black">Jeffrey(Zhaohu=
i)Zhang &lt;zzhang=3D<a href=3D"mailto:40juniper.net@dmarc.ietf.org" target=
=3D"_blank">40juniper.net@dmarc.ietf.org</a>&gt;</span></span><u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:#f5f6f8"><strong><span lang=3D"Z=
H-CN" style=3D"font-family:&quot;Microsoft YaHei&quot;,sans-serif;color:bla=
ck">=E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A</span></strong><span class=3D"m_-1=
809146809203670477zreadusername"><span style=3D"color:black"><a href=3D"mai=
lto:rift@ietf.org" target=3D"_blank">rift@ietf.org</a> &lt;<a href=3D"mailt=
o:rift@ietf.org" target=3D"_blank">rift@ietf.org</a>&gt;;</span></span><u><=
/u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:#f5f6f8"><strong><span lang=3D"Z=
H-CN" style=3D"font-family:&quot;Microsoft YaHei&quot;,sans-serif;color:bla=
ck">=E6=97=A5</span></strong><strong><span lang=3D"ZH-CN" style=3D"font-fam=
ily:&quot;Calibri&quot;,sans-serif;color:black">
</span></strong><strong><span lang=3D"ZH-CN" style=3D"font-family:&quot;Mic=
rosoft YaHei&quot;,sans-serif;color:black">=E6=9C=9F</span></strong><strong=
><span lang=3D"ZH-CN" style=3D"font-family:&quot;Calibri&quot;,sans-serif;c=
olor:black">
</span></strong><strong><span lang=3D"ZH-CN" style=3D"font-family:&quot;Mic=
rosoft YaHei&quot;,sans-serif;color:black">=EF=BC=9A</span></strong><span s=
tyle=3D"color:black">2020</span><span lang=3D"ZH-CN" style=3D"font-family:&=
quot;Microsoft YaHei&quot;,sans-serif;color:black">=E5=B9=B4</span><span st=
yle=3D"color:black">04</span><span lang=3D"ZH-CN" style=3D"font-family:&quo=
t;Microsoft YaHei&quot;,sans-serif;color:black">=E6=9C=88</span><span style=
=3D"color:black">04</span><span lang=3D"ZH-CN" style=3D"font-family:&quot;M=
icrosoft YaHei&quot;,sans-serif;color:black">=E6=97=A5</span><span style=3D=
"color:black">
 11:42</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:#f5f6f8"><strong><span lang=3D"Z=
H-CN" style=3D"font-family:&quot;Microsoft YaHei&quot;,sans-serif;color:bla=
ck">=E4=B8=BB</span></strong><strong><span lang=3D"ZH-CN" style=3D"font-fam=
ily:&quot;Calibri&quot;,sans-serif;color:black">
</span></strong><strong><span lang=3D"ZH-CN" style=3D"font-family:&quot;Mic=
rosoft YaHei&quot;,sans-serif;color:black">=E9=A2=98</span></strong><strong=
><span lang=3D"ZH-CN" style=3D"font-family:&quot;Calibri&quot;,sans-serif;c=
olor:black">
</span></strong><strong><span lang=3D"ZH-CN" style=3D"font-family:&quot;Mic=
rosoft YaHei&quot;,sans-serif;color:black">=EF=BC=9A</span></strong><strong=
><span style=3D"font-family:&quot;Calibri&quot;,sans-serif;color:black">[Ri=
ft] Agenda for our 4/9 Virtual Meeting</span></strong><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">Hi,<br>
<br>
A=C2=A0reminder=C2=A0that=C2=A0we&#39;ll=C2=A0have=C2=A0our=C2=A0meeting=C2=
=A0on=C2=A0April=C2=A09th=C2=A0at=C2=A07am=C2=A0PDT,=C2=A010am=C2=A0EDT,=C2=
=A04pm=C2=A0CET,=C2=A010pm=C2=A0Beijing=C2=A0Time.=C2=A0Notice=C2=A0that=C2=
=A0in=C2=A0CET=C2=A0it=C2=A0is=C2=A04pm=C2=A0now=C2=A0that=C2=A0summer=C2=
=A0time=C2=A0has=C2=A0started.<br>
<br>
-=C2=A0Tony=C2=A0P:=C2=A0base=C2=A0spec=C2=A0update<br>
-=C2=A0Yuehua=C2=A0Wei:=C2=A0applicability=C2=A0statement=C2=A0update<br>
-=C2=A0Mariano=C2=A0Scazzariello:=C2=A0Kathara=C2=A0-=C2=A0a=C2=A0Fat=C2=A0=
Tree=C2=A0Topology=C2=A0Generator=C2=A0Tool=C2=A0and=C2=A0a=C2=A0Test=C2=A0=
Framework.<br>
-=C2=A0WG=C2=A0status=C2=A0&amp;=C2=A0plan=C2=A0discussion<br>
<br>
If=C2=A0you=C2=A0have=C2=A0a=C2=A0topic=C2=A0to=C2=A0add,=C2=A0please=C2=A0=
let=C2=A0me=C2=A0know.=C2=A0We=C2=A0should=C2=A0have=C2=A0enough=C2=A0time.=
<br>
<br>
Thanks!<br>
Jeffrey<br>
<br>
_______________________________________________<br>
RIFT=C2=A0mailing=C2=A0list<br>
<a href=3D"mailto:RIFT@ietf.org" target=3D"_blank">RIFT@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/rift" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/rift</a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<p><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
RIFT mailing list<br>
<a href=3D"mailto:RIFT@ietf.org" target=3D"_blank">RIFT@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/rift" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/rift</a><br>
</blockquote></div></div>-- <br><div dir=3D"ltr" class=3D"gmail_signature" =
data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><=
div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=
=3D"ltr"><div><p class=3D"MsoNormal"><font face=3D"georgia, serif"><font si=
ze=3D"1" color=3D"#000000">G</font><font size=3D"1" color=3D"#000000">yan=
=C2=A0 Mishra</font></font></p><p class=3D"MsoNormal"><font size=3D"1" colo=
r=3D"#000000" face=3D"georgia, serif">Network Engineering &amp; Technology=
=C2=A0</font></p><p class=3D"MsoNormal"><font size=3D"1" color=3D"#000000" =
face=3D"georgia, serif">Verizon=C2=A0</font></p><p class=3D"MsoNormal"><fon=
t size=3D"1" color=3D"#000000" face=3D"georgia, serif">Silver Spring, MD 20=
904</font></p><p class=3D"MsoNormal"><font size=3D"1" color=3D"#000000" fac=
e=3D"georgia, serif">Phone: 301 502-1347</font></p><p class=3D"MsoNormal"><=
font size=3D"1" color=3D"#000000" face=3D"georgia, serif">Email: <a href=3D=
"mailto:gyan.s.mishra@verizon.com" target=3D"_blank">gyan.s.mishra@verizon.=
com</a></font></p><p class=3D"MsoNormal"><br></p></div><div><br></div></div=
></div></div></div></div></div></div></div></div>

--000000000000ed78f905a2dcf4b6--


From nobody Thu Apr  9 09:09:01 2020
Return-Path: <tonysietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD0993A0C2D for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 09:08:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tiQ_d4oJkMlp for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 09:08:53 -0700 (PDT)
Received: from mail-il1-x12b.google.com (mail-il1-x12b.google.com [IPv6:2607:f8b0:4864:20::12b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5FB53A0C1C for <rift@ietf.org>; Thu,  9 Apr 2020 09:08:52 -0700 (PDT)
Received: by mail-il1-x12b.google.com with SMTP id a6so198632ilr.4 for <rift@ietf.org>; Thu, 09 Apr 2020 09:08:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=4WKOVYGeFb7qW6trW8bkbRaua34zkW4NJVjKAY4ZZeg=; b=cphb4t4ERwugF6TKGaucvBNgf+3fzRepcPujJ8GreemCDvqfVmvjo2zlhezfErVlnE F1IVYWYQfmcBSAUhwrAl+7tl8aJQWM9XivzEZmfbeqqFd2TzskpQelUV9fSXGDKxdMiS 4QNTTqhl6i9p7lIySU7R/+sXG/wzwyYDS3UFJ9FKNGAC+Vg4QA/YCYbAqkOCtbJAK3A4 pTnIP7VQC2N/CkRka2X+pE6Zh0AWjOu2YUQjAFNrRwFpj0PsSAcWK18OjwJdB+dQ/RWI HcA7NqZxfjCc4i14AQpD7kVQJe3WNxwSiR7cMYrm/aEDypgbB7ve4bph4pqPmpaZvkxt CreA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4WKOVYGeFb7qW6trW8bkbRaua34zkW4NJVjKAY4ZZeg=; b=Fu7f/3J69csngWsSanOK1G7bZT5qABZL3GK3cVwwZuhKTSvZNqr3+NLUjxjzAi2PiI nHmBT5o4Q7S0tCzx6O7VbTRlPbudQdlCGmALt5ehSVqvoe8Y62EXLSQK+9Zch69Ul/ln IhY+uLr/0pS/itGbuuOdP8oEXD5y5/OUXZdb94JettVBuKO2SGVjIL3J+OzjGS5taVqL 1H7dL5XIZvxBTKbDYODNGwATIHg68KKJjx7INOLtOeY6LG/3h+8ShrXlofMWSyj06oCJ YGWd7IVAzCRKI+wVHGSjSH4mxcyaORw5qhNoEks8GhaMHXo4ibBIuo7x5NJuU3q1QoUP 26uw==
X-Gm-Message-State: AGi0Pua/r6g/nyt5oiBxt9J78A0MZ2N8v1DfPve/Pvr66rdsAKeEKJuZ wmdgGTqV9JGXYoRlUIMaLMTr3lDckVng2JQ5hhR09+0JRrw=
X-Google-Smtp-Source: APiQypLlZ3gKC4WGxBZhh249XHtVFWl5IS4bMZfE7wVnXKC3Fz1csH4Dp+myYnVMkxEA8LI6Hf5RbPWzgo3LFbAZbYI=
X-Received: by 2002:a92:2c05:: with SMTP id t5mr479319ile.132.1586448531671; Thu, 09 Apr 2020 09:08:51 -0700 (PDT)
MIME-Version: 1.0
From: Tony Przygienda <tonysietf@gmail.com>
Date: Thu, 9 Apr 2020 09:08:05 -0700
Message-ID: <CA+wi2hNQVUxrT6imeCZq7YSHy9MKkGX353Q1ovdgo8DBBHokHg@mail.gmail.com>
To: rift@ietf.org
Content-Type: multipart/alternative; boundary="0000000000002f59a605a2ddd56f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/ICMxeaMRnG-iYNNoh_hLENw4MLo>
Subject: [Rift] Based on today's interim/meet, suggested text to deal with the metric on negative disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 16:08:59 -0000

--0000000000002f59a605a2ddd56f
Content-Type: text/plain; charset="UTF-8"

first, the model today


/** Attributes of a prefix. */
struct PrefixAttributes {
    /** Distance of the prefix. */
    2: required common.MetricType            metric
            = common.default_distance;
    /** Generic unordered set of route tags, can be redistributed
        to other protocols or use within the context of real time
        analytics. */
    3: optional set<common.RouteTagType>     tags;
    /** Monotonic clock for mobile addresses. */
    4: optional common.PrefixSequenceType    monotonic_clock;
    /** Indicates if the interface is a node loopback. */
    6: optional bool                         loopback = false;
    /** Indicates that the prefix is directly attached, i.e. should be
        routed to even if the node is in overload. */
    7: optional bool                         directly_attached = true;

    /** In case of locally originated prefixes, i.e. interface
        addresses this can describe which link the address
        belongs to. */
   10: optional common.LinkIDType            from_link;
}

Since the model itself is normative I suggest to add the following
clarifying text


/** Attributes of a prefix. */
struct PrefixAttributes {
    /** Distance of the prefix. In case of a
        negatively distributed prefix this attribute
        MUST be set to `infinite_distance`
        by the originator and it MUST be ignored by all nodes
        during computation. */
    2: required common.MetricType            metric
            = common.default_distance;
    /** Generic unordered set of route tags, can be redistributed
        to other protocols or use within the context of real time
        analytics. */
    3: optional set<common.RouteTagType>     tags;
    /** Monotonic clock for mobile addresses. In case of a
        negatively distributed prefix this attribute MUST NOT
        be included by the originator and it MUST be ignored
        by all nodes during computation. */
    4: optional common.PrefixSequenceType    monotonic_clock;
    /** Indicates if the prefix is a node loopback. In case of a
        negatively distributed prefix this attribute MUST not
        be included by the originator and it MUST be ignored by
        all nodes during computation. */
    6: optional bool                         loopback = false;
    /** Indicates that the prefix is directly attached, i.e. should be
        routed to even if the node is in overload. In case of a
        negatively distributed prefix this attribute MUST not
        be included by the originator and it MUST be ignored
        by all nodes during computation. */
    7: optional bool                         directly_attached = true;
    /** In case of locally originated prefixes, i.e. interface
        addresses this can describe which link the address
        belongs to. In case of a negatively distributed prefix
        this attribute MUST not be included by the originator
        and it MUST be ignored by all nodes during computation. */
   10: optional common.LinkIDType            from_link;
}

--- tony

--0000000000002f59a605a2ddd56f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>first, the model today <br></div><div><br></div><div>=
<pre style=3D"background-color:rgb(255,255,255);color:rgb(0,0,0);font-famil=
y:&quot;Menlo&quot;;font-size:8.3pt"><br><span style=3D"color:rgb(128,128,1=
28);font-style:italic">/** Attributes of a prefix. */<br></span><span style=
=3D"color:rgb(0,0,128);font-weight:bold">struct </span>PrefixAttributes {<b=
r>    <span style=3D"color:rgb(128,128,128);font-style:italic">/** Distance=
 of the prefix. */<br></span><span style=3D"color:rgb(128,128,128);font-sty=
le:italic">    </span><span style=3D"color:rgb(0,0,255)">2</span>: <span st=
yle=3D"color:rgb(0,0,128);font-weight:bold">required </span>common.MetricTy=
pe            metric<br>            =3D common.default_distance;<br>    <sp=
an style=3D"color:rgb(128,128,128);font-style:italic">/** Generic unordered=
 set of route tags, can be redistributed<br></span><span style=3D"color:rgb=
(128,128,128);font-style:italic">        to other protocols or use within t=
he context of real time<br></span><span style=3D"color:rgb(128,128,128);fon=
t-style:italic">        analytics. */<br></span><span style=3D"color:rgb(12=
8,128,128);font-style:italic">    </span><span style=3D"color:rgb(0,0,255)"=
>3</span>: <span style=3D"color:rgb(0,0,128);font-weight:bold">optional set=
</span>&lt;common.RouteTagType&gt;     tags;<br>    <span style=3D"color:rg=
b(128,128,128);font-style:italic">/** Monotonic clock for mobile addresses.=
 */<br></span><span style=3D"color:rgb(128,128,128);font-style:italic">    =
</span><span style=3D"color:rgb(0,0,255)">4</span>: <span style=3D"color:rg=
b(0,0,128);font-weight:bold">optional </span>common.PrefixSequenceType    m=
onotonic_clock;<br>    <span style=3D"color:rgb(128,128,128);font-style:ita=
lic">/** Indicates if the interface is a node loopback. */<br></span><span =
style=3D"color:rgb(128,128,128);font-style:italic">    </span><span style=
=3D"color:rgb(0,0,255)">6</span>: <span style=3D"color:rgb(0,0,128);font-we=
ight:bold">optional bool                         </span>loopback =3D <span =
style=3D"color:rgb(0,0,128);font-weight:bold">false</span>;<br>    <span st=
yle=3D"color:rgb(128,128,128);font-style:italic">/** Indicates that the pre=
fix is directly attached, i.e. should be<br></span><span style=3D"color:rgb=
(128,128,128);font-style:italic">        routed to even if the node is in o=
verload. */<br></span><span style=3D"color:rgb(128,128,128);font-style:ital=
ic">    </span><span style=3D"color:rgb(0,0,255)">7</span>: <span style=3D"=
color:rgb(0,0,128);font-weight:bold">optional bool                         =
</span>directly_attached =3D <span style=3D"color:rgb(0,0,128);font-weight:=
bold">true</span>;<br><br>    <span style=3D"color:rgb(128,128,128);font-st=
yle:italic">/** In case of locally originated prefixes, i.e. interface<br><=
/span><span style=3D"color:rgb(128,128,128);font-style:italic">        addr=
esses this can describe which link the address<br></span><span style=3D"col=
or:rgb(128,128,128);font-style:italic">        belongs to. */<br></span><sp=
an style=3D"color:rgb(128,128,128);font-style:italic">   </span><span style=
=3D"color:rgb(0,0,255)">10</span>: <span style=3D"color:rgb(0,0,128);font-w=
eight:bold">optional </span>common.LinkIDType            from_link;<br>}<br=
><br></pre><pre style=3D"background-color:rgb(255,255,255);color:rgb(0,0,0)=
;font-family:&quot;Menlo&quot;;font-size:8.3pt"><font size=3D"2"><span styl=
e=3D"font-family:arial,sans-serif">Since the model itself is normative</spa=
n> I suggest to add the following clarifying text <br><br><br><span style=
=3D"color:rgb(128,128,128);font-style:italic">/** Attributes of a prefix. *=
/<br></span><span style=3D"color:rgb(0,0,128);font-weight:bold">struct </sp=
an>PrefixAttributes {<br>    <span style=3D"color:rgb(128,128,128);font-sty=
le:italic">/** Distance of the prefix. In case of a<br></span><span style=
=3D"color:rgb(128,128,128);font-style:italic">        negatively distribute=
d prefix this attribute<br></span><span style=3D"color:rgb(128,128,128);fon=
t-style:italic">        MUST be set to `infinite_distance`<br></span><span =
style=3D"color:rgb(128,128,128);font-style:italic">        by the originato=
r and it MUST be ignored by all nodes<br></span><span style=3D"color:rgb(12=
8,128,128);font-style:italic">        during computation. */<br></span><spa=
n style=3D"color:rgb(128,128,128);font-style:italic">    </span><span style=
=3D"color:rgb(0,0,255)">2</span>: <span style=3D"color:rgb(0,0,128);font-we=
ight:bold">required </span>common.MetricType            metric<br>         =
   =3D common.default_distance;<br>    <span style=3D"color:rgb(128,128,128=
);font-style:italic">/** Generic unordered set of route tags, can be redist=
ributed<br></span><span style=3D"color:rgb(128,128,128);font-style:italic">=
        to other protocols or use within the context of real time<br></span=
><span style=3D"color:rgb(128,128,128);font-style:italic">        analytics=
. */<br></span><span style=3D"color:rgb(128,128,128);font-style:italic">   =
 </span><span style=3D"color:rgb(0,0,255)">3</span>: <span style=3D"color:r=
gb(0,0,128);font-weight:bold">optional set</span>&lt;common.RouteTagType&gt=
;     tags;<br>    <span style=3D"color:rgb(128,128,128);font-style:italic"=
>/** Monotonic clock for mobile addresses. In case of a<br></span><span sty=
le=3D"color:rgb(128,128,128);font-style:italic">        negatively distribu=
ted prefix this attribute MUST NOT<br></span><span style=3D"color:rgb(128,1=
28,128);font-style:italic">        be included by the originator and it MUS=
T be ignored<br></span><span style=3D"color:rgb(128,128,128);font-style:ita=
lic">        by all nodes during computation. */<br></span><span style=3D"c=
olor:rgb(128,128,128);font-style:italic">    </span><span style=3D"color:rg=
b(0,0,255)">4</span>: <span style=3D"color:rgb(0,0,128);font-weight:bold">o=
ptional </span>common.PrefixSequenceType    monotonic_clock;<br>    <span s=
tyle=3D"color:rgb(128,128,128);font-style:italic">/** Indicates if the pref=
ix is a node loopback. In case of a<br></span><span style=3D"color:rgb(128,=
128,128);font-style:italic">        negatively distributed prefix this attr=
ibute MUST not<br></span><span style=3D"color:rgb(128,128,128);font-style:i=
talic">        be included by the originator and it MUST be ignored by<br><=
/span><span style=3D"color:rgb(128,128,128);font-style:italic">        all =
nodes during computation. */<br></span><span style=3D"color:rgb(128,128,128=
);font-style:italic">    </span><span style=3D"color:rgb(0,0,255)">6</span>=
: <span style=3D"color:rgb(0,0,128);font-weight:bold">optional bool        =
                 </span>loopback =3D <span style=3D"color:rgb(0,0,128);font=
-weight:bold">false</span>;<br>    <span style=3D"color:rgb(128,128,128);fo=
nt-style:italic">/** Indicates that the prefix is directly attached, i.e. s=
hould be<br></span><span style=3D"color:rgb(128,128,128);font-style:italic"=
>        routed to even if the node is in overload. In case of a<br></span>=
<span style=3D"color:rgb(128,128,128);font-style:italic">        negatively=
 distributed prefix this attribute MUST not<br></span><span style=3D"color:=
rgb(128,128,128);font-style:italic">        be included by the originator a=
nd it MUST be ignored<br></span><span style=3D"color:rgb(128,128,128);font-=
style:italic">        by all nodes during computation. */<br></span><span s=
tyle=3D"color:rgb(128,128,128);font-style:italic">    </span><span style=3D=
"color:rgb(0,0,255)">7</span>: <span style=3D"color:rgb(0,0,128);font-weigh=
t:bold">optional bool                         </span>directly_attached =3D =
<span style=3D"color:rgb(0,0,128);font-weight:bold">true</span>;<br>    <sp=
an style=3D"color:rgb(128,128,128);font-style:italic">/** In case of locall=
y originated prefixes, i.e. interface<br></span><span style=3D"color:rgb(12=
8,128,128);font-style:italic">        addresses this can describe which lin=
k the address<br></span><span style=3D"color:rgb(128,128,128);font-style:it=
alic">        belongs to. In case of a negatively distributed prefix<br></s=
pan><span style=3D"color:rgb(128,128,128);font-style:italic">        this a=
ttribute MUST not be included by the originator<br></span><span style=3D"co=
lor:rgb(128,128,128);font-style:italic">        and it MUST be ignored by a=
ll nodes during computation. */<br></span><span style=3D"color:rgb(128,128,=
128);font-style:italic">   </span><span style=3D"color:rgb(0,0,255)">10</sp=
an>: <span style=3D"color:rgb(0,0,128);font-weight:bold">optional </span>co=
mmon.LinkIDType            from_link;<br>}<br><br></font></pre><pre style=
=3D"background-color:rgb(255,255,255);color:rgb(0,0,0);font-family:&quot;Me=
nlo&quot;;font-size:8.3pt"><font size=3D"2">--- tony<br></font></pre></div>=
<div><br></div><div><br></div></div>

--0000000000002f59a605a2ddd56f--


From nobody Thu Apr  9 09:20:27 2020
Return-Path: <tonysietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 500483A0AA2 for <rift@ietfa.amsl.com>; Wed,  8 Apr 2020 21:48:03 -0700 (PDT)
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=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URI_NOVOWEL=0.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tTYeoyQPXmUW for <rift@ietfa.amsl.com>; Wed,  8 Apr 2020 21:48:01 -0700 (PDT)
Received: from mail-il1-x12d.google.com (mail-il1-x12d.google.com [IPv6:2607:f8b0:4864:20::12d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1A4323A0AA3 for <rift@ietf.org>; Wed,  8 Apr 2020 21:48:01 -0700 (PDT)
Received: by mail-il1-x12d.google.com with SMTP id t6so9033326ilj.8 for <rift@ietf.org>; Wed, 08 Apr 2020 21:48:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Mb39XgxS4UU8xxi6frzS4cjflFSoyU9Krr7geH1L8hE=; b=T8/2Ps+50VewwtsBsia6Wim5W5pA63BIrj/9tFqA4aHN0EZvcStU2J9xGq5LIaiS1Z GyoTovqxRfftuazgKIgSK2PzGV0nF8J+MG7/oYH502K+rmnC4TKphOg0B2WCf74wBxG9 Sb1qrO1bMz02Vm1IQUvCLVWzHoXtMPXSLntPb3aEoPx6Olyv4mDAonT428iF/HkXXb63 HbW0dipmidPThyfZgTuSvcoyGvi4hWilfwZats5cGAPLf5ds5pWx9/R/cOqqMY3NR7FJ pDQBu4hYnjv3JGxGtCXerZTRpKRSibsioAJQq0EoIdJDhP3l1YDnn68QP4ewX7Y0mr5g AB9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Mb39XgxS4UU8xxi6frzS4cjflFSoyU9Krr7geH1L8hE=; b=GLtIVNSfJBG4U9y7dWT0pBpEFdVgaJQqFpPq0j1Y/l2jUejbWYsDfgv5AbYZGAaZeG R4ZdELER26k0mLgsWcBxxIOI41U2xyjKzkKcm3pXKYSq5x/BNTeGe9++ig/J2VwaMe0Q zdnlhAw5J4hGxgXr5f0M6mQKN6crh/dC7lXkW0Fp8uaWpPIse+X+2tp0Za/5Hs2CUXj0 l/thhdNabS0FuAbrKYRx2w2LTGVuJvEbEegucG7kqwsxDPeOpnF+xSfdsMZwQgV2kYuw 9YCXtEc2UYeuf8Pe5iJI96kgHXyJxWRTv9lFUHBrYje9iZLD97dVahyf0DSbQ3c5jyw3 Z2Sg==
X-Gm-Message-State: AGi0Pub3QhLgv/z98Fyf81FqvMrEGuiLEO4E/GswIBfguOS12MWmjRF+ GnzCas204DuSsifhSluikfyiOuk4Oy84p83+Mgw=
X-Google-Smtp-Source: APiQypJIc0tRIq7G437rNKVsl8i8m7E7POJO6M62gsWL+ystC+EFmMezwyCaueibnLoodaQGaKroVOOAe65sqkzAMKo=
X-Received: by 2002:a92:c991:: with SMTP id y17mr3431722iln.239.1586407680256;  Wed, 08 Apr 2020 21:48:00 -0700 (PDT)
MIME-Version: 1.0
References: <836BF27E-B112-4952-8339-9656B13B5086@juniper.net> <CCBAB04B-801C-4504-BBA9-C42D4FD6A9C0@cisco.com> <5D9852C3-DB84-4464-98FD-63878C36D2A8@juniper.net>
In-Reply-To: <5D9852C3-DB84-4464-98FD-63878C36D2A8@juniper.net>
From: Tony Przygienda <tonysietf@gmail.com>
Date: Wed, 8 Apr 2020 21:47:15 -0700
Message-ID: <CA+wi2hPDiq7qL-F60D+Y0DapXtZGJBsAC-z1abLt5RVQCwG6rA@mail.gmail.com>
To: Melchior Aelmans <maelmans=40juniper.net@dmarc.ietf.org>
Cc: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, "wei.yuehua@zte.com.cn" <wei.yuehua@zte.com.cn>,  "Dailongfei (Larry, IP Research)" <larry.dai@huawei.com>, Kiran Makhijani <kiran.makhijani@outlook.com>,  Rafal Szmidt <rszmidt@juniper.net>, Jordan Head <jhead@juniper.net>,  "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, Fabian Prou <fprou@juniper.net>, Suneesh Babu <suneesh@juniper.net>, "rift@ietf.org" <rift@ietf.org>,  "Acee Lindem (acee)" <acee@cisco.com>, "Peter Psenak (ppsenak)" <ppsenak@cisco.com>
Content-Type: multipart/alternative; boundary="000000000000402f7f05a2d452ec"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/2B-l4KlVgOelGJe4HIjYVdHRcIA>
X-Mailman-Approved-At: Thu, 09 Apr 2020 09:20:26 -0700
Subject: Re: [Rift] RIFT Virtual Interim Meeting: April 9th 7am PDT, 10am EDT, 3pm CET, 10pm Beijing Time
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 04:48:03 -0000

--000000000000402f7f05a2d452ec
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

ok, looked @ my google calendar and it's 7am tomorrow my time (surprising
e'thing else was starting 6am). See you 7am then

--- tony


On Fri, Mar 20, 2020 at 8:22 AM Melchior Aelmans <maelmans=3D
40juniper.net@dmarc.ietf.org> wrote:

> Good point, good morning ;)
>
>
>
> Thanks!
>
>
>
> *From: *"Pascal Thubert (pthubert)" <pthubert@cisco.com>
> *Date: *Friday, 20 March 2020 at 09:51
> *To: *Melchior Aelmans <maelmans@juniper.net>
> *Cc: *"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, "rift@ietf.org" <
> rift@ietf.org>, Kiran Makhijani <kiran.makhijani@outlook.com>, "
> wei.yuehua@zte.com.cn" <wei.yuehua@zte.com.cn>, "Dailongfei (Larry, IP
> Research)" <larry.dai@huawei.com>, Suneesh Babu <suneesh@juniper.net>,
> Fabian Prou <fprou@juniper.net>, Rafal Szmidt <rszmidt@juniper.net>,
> Jordan Head <jhead@juniper.net>, "Acee Lindem (acee)" <acee@cisco.com>,
> "Peter Psenak (ppsenak)" <ppsenak@cisco.com>
> *Subject: *Re: [Rift] RIFT Virtual Interim Meeting: April 9th 7am PDT,
> 10am EDT, 3pm CET, 10pm Beijing Time
>
>
>
> That will be CEST by then...
>
>
>
> Regards,
>
>
>
> Pascal
>
>
>
> Le 20 mars 2020 =C3=A0 09:45, Melchior Aelmans <maelmans@juniper.net> a =
=C3=A9crit :
>
> Hi Jeffrey,
>
>
>
> Am I correct that this invite shows up one hour late in the agenda? At
> least in my timzone (CET) it does. Can you check please? Might be just me=
 ;)
>
>
>
> Thanks,
> Melchior
>
>
>
>
>
> *From: *zzhang@juniper.net
> *When: *16:00 - 18:00 9 April 2020
> *Subject: *Fwd: [Rift] RIFT Virtual Interim Meeting: April 9th 7am PDT,
> 10am EDT, 3pm CET, 10pm Beijing Time
> *Location: *
> https://ietf.webex.com/ietf/j.php?MTID=3Dm0fe2f6248af7cf122c515243ee064d4=
7
>
>
>
>
>
>
>
> ---------- Forwarded message ---------
> From: *Jeffrey (Zhaohui) Zhang* <zzhang=3D40juniper.net@dmarc.ietf.org>
> Date: Tue, Mar 17, 2020 at 10:42 PM
> Subject: [Rift] RIFT Virtual Interim Meeting: April 9th 7am PDT, 10am EDT=
,
> 3pm CET, 10pm Beijing Time
> To: rift@ietf.org <rift@ietf.org>
>
>
>
> Hi,
>
>
>
> Since the IETF 107 f2f meeting has been cancelled, we are going to have a
> virtual interim meeting at this date and time.
>
>
>
> Thanks!
>
> Jeffrey
>
>
>
> -- Do not delete or change any of the following text. --
>
>
>
> *When it's time, join your Webex meeting here. *
>
>
>
>
>
> Meeting number (access code): 643 126 234
>
> Meeting password: Bs2yQh3Ghs6
>
>
>
>
>
> Join meeting
> <https://urldefense.com/v3/__https:/ietf.webex.com/ietf/j.php?MTID=3Dm0fe=
2f6248af7cf122c515243ee064d47__;!!NEt6yMaO-gk!TClsb4umcLoZqZLVnbyfPp8DThKry=
K6FIzdSpnQmmCrihwIc1xAhJ9s7g_s_L2ST$>
>
>
>
>
>
> *Join by phone*
> Tap to call in from a mobile device (attendees only)
> 1-650-479-3208 <%2B1-650-479-3208,,*01*643126234%23%23*01*> Call-in toll
> number (US/Canada)
> 1-877-668-4493 <1-877-668-4493,,*01*643126234%23%23*01*> Call-in toll
> free number (US/Canada)
> Global call-in numbers
> <https://urldefense.com/v3/__https:/ietf.webex.com/ietf/globalcallin.php?=
MTID=3Dmb0d3df5b47de61a8a5c97b718717798b__;!!NEt6yMaO-gk!TClsb4umcLoZqZLVnb=
yfPp8DThKryK6FIzdSpnQmmCrihwIc1xAhJ9s7g8WcU7FF$>
>   |  Toll-free calling restrictions
> <https://urldefense.com/v3/__https:/www.webex.com/pdf/tollfree_restrictio=
ns.pdf__;!!NEt6yMaO-gk!TClsb4umcLoZqZLVnbyfPp8DThKryK6FIzdSpnQmmCrihwIc1xAh=
J9s7g4t5-IIO$>
>
>
>
> *Join from a video system or application *Dial *643126234@ietf.webex.com
> <643126234@ietf.webex.com>*
> You can also dial 173.243.2.68 and enter your meeting number.
>
>
> *Join using Microsoft Lync or Microsoft Skype for Business*
>
> Dial 643126234.ietf@lync.webex.com
>
>
>
> If you are a host, go here
> <https://urldefense.com/v3/__https:/ietf.webex.com/ietf/j.php?MTID=3Dm3d8=
606eedfb1ddb63dd41f7a0de02796__;!!NEt6yMaO-gk!TClsb4umcLoZqZLVnbyfPp8DThKry=
K6FIzdSpnQmmCrihwIc1xAhJ9s7g018NDaU$>
> to view host information.
>
>
>
>
>
> Need help? Go to http://help.webex.com
> <https://urldefense.com/v3/__http:/help.webex.com__;!!NEt6yMaO-gk!TClsb4u=
mcLoZqZLVnbyfPp8DThKryK6FIzdSpnQmmCrihwIc1xAhJ9s7g2m307ga$>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> RIFT mailing list
> RIFT@ietf.org
> https://www.ietf.org/mailman/listinfo/rift
> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/rift__;=
!!NEt6yMaO-gk!TClsb4umcLoZqZLVnbyfPp8DThKryK6FIzdSpnQmmCrihwIc1xAhJ9s7g9CtT=
5Vt$>
>
> _______________________________________________
> RIFT mailing list
> RIFT@ietf.org
> https://www.ietf.org/mailman/listinfo/rift
>

--000000000000402f7f05a2d452ec
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>ok, looked @ my google calendar and it&#39;s 7am tomo=
rrow my time (surprising e&#39;thing else was starting 6am). See you 7am th=
en <br></div><div><br></div><div>--- tony <br></div><div><br></div></div><b=
r><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, =
Mar 20, 2020 at 8:22 AM Melchior Aelmans &lt;maelmans=3D<a href=3D"mailto:4=
0juniper.net@dmarc.ietf.org">40juniper.net@dmarc.ietf.org</a>&gt; wrote:<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"en-NL">
<div class=3D"gmail-m_9158000308379255787WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Good point, good morning ;)<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks!<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-color:rgb(181,196,223) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">&quot;Pascal Thubert =
(pthubert)&quot; &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank=
">pthubert@cisco.com</a>&gt;<br>
<b>Date: </b>Friday, 20 March 2020 at 09:51<br>
<b>To: </b>Melchior Aelmans &lt;<a href=3D"mailto:maelmans@juniper.net" tar=
get=3D"_blank">maelmans@juniper.net</a>&gt;<br>
<b>Cc: </b>&quot;Jeffrey (Zhaohui) Zhang&quot; &lt;<a href=3D"mailto:zzhang=
@juniper.net" target=3D"_blank">zzhang@juniper.net</a>&gt;, &quot;<a href=
=3D"mailto:rift@ietf.org" target=3D"_blank">rift@ietf.org</a>&quot; &lt;<a =
href=3D"mailto:rift@ietf.org" target=3D"_blank">rift@ietf.org</a>&gt;, Kira=
n Makhijani &lt;<a href=3D"mailto:kiran.makhijani@outlook.com" target=3D"_b=
lank">kiran.makhijani@outlook.com</a>&gt;, &quot;<a href=3D"mailto:wei.yueh=
ua@zte.com.cn" target=3D"_blank">wei.yuehua@zte.com.cn</a>&quot; &lt;<a hre=
f=3D"mailto:wei.yuehua@zte.com.cn" target=3D"_blank">wei.yuehua@zte.com.cn<=
/a>&gt;, &quot;Dailongfei (Larry, IP Research)&quot; &lt;<a href=3D"mailto:=
larry.dai@huawei.com" target=3D"_blank">larry.dai@huawei.com</a>&gt;, Sunee=
sh Babu
 &lt;<a href=3D"mailto:suneesh@juniper.net" target=3D"_blank">suneesh@junip=
er.net</a>&gt;, Fabian Prou &lt;<a href=3D"mailto:fprou@juniper.net" target=
=3D"_blank">fprou@juniper.net</a>&gt;, Rafal Szmidt &lt;<a href=3D"mailto:r=
szmidt@juniper.net" target=3D"_blank">rszmidt@juniper.net</a>&gt;, Jordan H=
ead &lt;<a href=3D"mailto:jhead@juniper.net" target=3D"_blank">jhead@junipe=
r.net</a>&gt;, &quot;Acee Lindem (acee)&quot; &lt;<a href=3D"mailto:acee@ci=
sco.com" target=3D"_blank">acee@cisco.com</a>&gt;, &quot;Peter Psenak (ppse=
nak)&quot; &lt;<a href=3D"mailto:ppsenak@cisco.com" target=3D"_blank">ppsen=
ak@cisco.com</a>&gt;<br>
<b>Subject: </b>Re: [Rift] RIFT Virtual Interim Meeting: April 9th 7am PDT,=
 10am EDT, 3pm CET, 10pm Beijing Time<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">That will be CEST by th=
en...<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">Regards, <u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Pascal<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">Le 20 mars 2020 =C3=A0 =
09:45, Melchior Aelmans &lt;<a href=3D"mailto:maelmans@juniper.net" target=
=3D"_blank">maelmans@juniper.net</a>&gt; a =C3=A9crit=C2=A0:<u></u><u></u><=
/p>
</blockquote>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Jeffrey,</span><u></u><u></u=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Am I correct that this invite s=
hows up one hour late in the agenda? At least in my timzone (CET) it does. =
Can you check please? Might be just me ;)</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks,<br>
Melchior</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span>=C2=A0</span><u></u><u></u></p>
<div>
<div style=3D"border-color:rgb(181,196,223) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black"><a href=3D"mailto:zzh=
ang@juniper.net" target=3D"_blank">zzhang@juniper.net</a><br>
<b>When: </b>16:00 - 18:00 9 April 2020 <br>
<b>Subject: </b>Fwd: [Rift] RIFT Virtual Interim Meeting: April 9th 7am PDT=
, 10am EDT, 3pm CET, 10pm Beijing Time<br>
<b>Location: </b><a href=3D"https://ietf.webex.com/ietf/j.php?MTID=3Dm0fe2f=
6248af7cf122c515243ee064d47" target=3D"_blank">https://ietf.webex.com/ietf/=
j.php?MTID=3Dm0fe2f6248af7cf122c515243ee064d47</a></span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">=C2=A0<u></u><u></u></p=
>
<div>
<div>
<p class=3D"MsoNormal">---------- Forwarded message ---------<br>
From: <strong><span style=3D"font-family:&quot;Calibri&quot;,sans-serif">Je=
ffrey (Zhaohui) Zhang</span></strong> &lt;zzhang=3D<a href=3D"mailto:40juni=
per.net@dmarc.ietf.org" target=3D"_blank">40juniper.net@dmarc.ietf.org</a>&=
gt;<br>
Date: Tue, Mar 17, 2020 at 10:42 PM<br>
Subject: [Rift] RIFT Virtual Interim Meeting: April 9th 7am PDT, 10am EDT, =
3pm CET, 10pm Beijing Time<br>
To: <a href=3D"mailto:rift@ietf.org" target=3D"_blank">rift@ietf.org</a> &l=
t;<a href=3D"mailto:rift@ietf.org" target=3D"_blank">rift@ietf.org</a>&gt;<=
u></u><u></u></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">=C2=A0<u></u><u></u></p=
>
<div>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Since the IETF 107 f2f meeting has been cancelled, w=
e are going to have a virtual interim meeting at this date and time.<u></u>=
<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks!<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Jeffrey<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:DengXian">=C2=A0</span><u=
></u><u></u></p>
</div>
<table style=3D"width:498pt" width=3D"664" cellpadding=3D"0" border=3D"0">
<tbody>
<tr>
<td style=3D"padding:0.75pt">
<p class=3D"MsoNormal"><a name=3D"m_9158000308379255787_m_-4595957821622604=
340_WBX892E4"></a><span style=3D"font-size:10.5pt;font-family:&quot;Arial&q=
uot;,sans-serif;color:rgb(160,160,160)">-- Do not delete or change any of t=
he following text. --</span><span style=3D"font-family:DengXian;color:black=
">
</span><u></u><u></u></p>
</td>
</tr>
<tr style=3D"height:18pt">
<td style=3D"padding:0.75pt;height:18pt">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif">=C2=A0</span><u></u><u></u></p>
</td>
</tr>
<tr>
<td style=3D"padding:0.75pt">
<table style=3D"width:261.6pt;margin-left:5.4pt" width=3D"349" cellpadding=
=3D"0" border=3D"0">
<tbody>
<tr>
<td style=3D"padding:0.75pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;font-family:&quot;A=
rial&quot;,sans-serif">When it&#39;s time, join your Webex meeting here.
</span></b><u></u><u></u></p>
</td>
</tr>
<tr style=3D"height:18pt">
<td style=3D"padding:0.75pt;height:18pt">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif">=C2=A0</span><u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,serif">=C2=A0</span><u></u><u></u></p>
</div>
<table style=3D"width:238.15pt;margin-left:5.4pt" width=3D"318" cellpadding=
=3D"0" border=3D"0">
<tbody>
<tr>
<td style=3D"padding:0.75pt">
<p class=3D"MsoNormal"><span style=3D"font-size:12pt;font-family:&quot;Aria=
l&quot;,sans-serif">Meeting number (access code): 643 126 234</span><u></u>=
<u></u></p>
</td>
</tr>
<tr>
<td style=3D"padding:0.75pt">
<p class=3D"MsoNormal"><span style=3D"font-size:12pt;font-family:&quot;Aria=
l&quot;,sans-serif">Meeting password: Bs2yQh3Ghs6=C2=A0
</span><u></u><u></u></p>
</td>
</tr>
<tr style=3D"height:24pt">
<td style=3D"padding:0.75pt;height:24pt">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif">=C2=A0</span><u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,serif">=C2=A0</span><u></u><u></u></p>
</div>
<table style=3D"width:139.85pt;margin-left:5.4pt" width=3D"186" cellpadding=
=3D"0" border=3D"0">
<tbody>
<tr>
<td style=3D"padding:0.75pt">
<table style=3D"width:139.55pt;margin-left:5.55pt" width=3D"186" cellpaddin=
g=3D"0" border=3D"0">
<tbody>
<tr>
<td style=3D"background:rgb(67,169,66) none repeat scroll 0% 0%;padding:0.7=
5pt">
<p class=3D"MsoNormal" style=3D"text-align:center" align=3D"center"><span s=
tyle=3D"font-family:&quot;Times New Roman&quot;,serif;color:black;backgroun=
d:rgb(67,169,66) none repeat scroll 0% 0%"><a href=3D"https://urldefense.co=
m/v3/__https:/ietf.webex.com/ietf/j.php?MTID=3Dm0fe2f6248af7cf122c515243ee0=
64d47__;!!NEt6yMaO-gk!TClsb4umcLoZqZLVnbyfPp8DThKryK6FIzdSpnQmmCrihwIc1xAhJ=
9s7g_s_L2ST$" target=3D"_blank"><span style=3D"font-size:15pt;font-family:&=
quot;Arial&quot;,sans-serif;color:rgb(207,207,207)">Join
 meeting</span></a></span><u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,serif">=C2=A0</span><u></u><u></u></p>
</div>
</td>
</tr>
<tr style=3D"height:36pt">
<td style=3D"padding:0.75pt;height:36pt">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif">=C2=A0</span><u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:9pt;font-family:&quot;Ar=
ial&quot;,sans-serif">Join by phone</span></b><span style=3D"font-family:&q=
uot;Arial&quot;,sans-serif">=C2=A0
<br>
</span><span style=3D"font-size:9pt;font-family:&quot;Arial&quot;,sans-seri=
f;color:rgb(102,102,102)">Tap to call in from a mobile device (attendees on=
ly)</span><span style=3D"font-family:&quot;Arial&quot;,sans-serif">=C2=A0
<br>
</span><span style=3D"font-size:9pt;font-family:&quot;Arial&quot;,sans-seri=
f"><a href=3D"tel:%2B1-650-479-3208,,*01*643126234%23%23*01*" target=3D"_bl=
ank"><span style=3D"font-size:10.5pt;color:rgb(4,159,217)">1-650-479-3208</=
span></a></span><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quo=
t;,sans-serif;color:rgb(51,51,51)">=C2=A0Call-in
 toll number (US/Canada)</span><span style=3D"font-family:&quot;Arial&quot;=
,sans-serif">=C2=A0 <br>
</span><span style=3D"font-size:9pt;font-family:&quot;Arial&quot;,sans-seri=
f"><a href=3D"tel:1-877-668-4493,,*01*643126234%23%23*01*" target=3D"_blank=
"><span style=3D"font-size:10.5pt;color:rgb(4,159,217)">1-877-668-4493</spa=
n></a></span><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,=
sans-serif;color:rgb(51,51,51)">=C2=A0Call-in
 toll free number (US/Canada)</span><span style=3D"font-family:&quot;Arial&=
quot;,sans-serif">=C2=A0
<br>
</span><span style=3D"font-size:9pt;font-family:&quot;Arial&quot;,sans-seri=
f"><a href=3D"https://urldefense.com/v3/__https:/ietf.webex.com/ietf/global=
callin.php?MTID=3Dmb0d3df5b47de61a8a5c97b718717798b__;!!NEt6yMaO-gk!TClsb4u=
mcLoZqZLVnbyfPp8DThKryK6FIzdSpnQmmCrihwIc1xAhJ9s7g8WcU7FF$" target=3D"_blan=
k"><span style=3D"font-size:10.5pt;color:rgb(4,159,217)">Global
 call-in numbers</span></a></span><span style=3D"font-family:&quot;Arial&qu=
ot;,sans-serif">=C2=A0=C2=A0|=C2=A0=C2=A0</span><span style=3D"font-size:9p=
t;font-family:&quot;Arial&quot;,sans-serif"><a href=3D"https://urldefense.c=
om/v3/__https:/www.webex.com/pdf/tollfree_restrictions.pdf__;!!NEt6yMaO-gk!=
TClsb4umcLoZqZLVnbyfPp8DThKryK6FIzdSpnQmmCrihwIc1xAhJ9s7g4t5-IIO$" target=
=3D"_blank"><span style=3D"font-size:10.5pt;color:rgb(4,159,217)">Toll-free
 calling restrictions</span></a></span><span style=3D"font-family:&quot;Ari=
al&quot;,sans-serif"> =C2=A0
<br>
</span><span style=3D"font-family:DengXian">=C2=A0 <br>
</span><b><span style=3D"font-size:9pt;font-family:&quot;Arial&quot;,sans-s=
erif">Join from a video system or application<br>
</span></b><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sa=
ns-serif;color:rgb(51,51,51)">Dial</span><span style=3D"font-family:&quot;A=
rial&quot;,sans-serif">
</span><u><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,san=
s-serif;color:rgb(4,159,217)"><a href=3D"mailto:643126234@ietf.webex.com" t=
arget=3D"_blank">643126234@ietf.webex.com</a></span></u><span style=3D"font=
-family:&quot;Arial&quot;,sans-serif">=C2=A0
<br>
</span><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-s=
erif;color:rgb(51,51,51)">You can also dial 173.243.2.68 and enter your mee=
ting number.</span><span style=3D"font-family:&quot;Arial&quot;,sans-serif"=
> =C2=A0
<br>
</span><span style=3D"font-family:DengXian">=C2=A0 </span><u></u><u></u></p=
>
</div>
<table style=3D"width:256.55pt;margin-left:5.4pt" width=3D"342" cellpadding=
=3D"0" border=3D"0">
<tbody>
<tr>
<td style=3D"padding:0.75pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:9pt;font-family:&quot;Ar=
ial&quot;,sans-serif">Join using Microsoft Lync or Microsoft Skype for Busi=
ness</span></b><u></u><u></u></p>
</td>
</tr>
<tr>
<td style=3D"padding:0.75pt">
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ar=
ial&quot;,sans-serif;color:rgb(51,51,51)">Dial
</span><span style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-s=
erif;color:rgb(4,159,217)"><a href=3D"mailto:643126234.ietf@lync.webex.com"=
 target=3D"_blank">643126234.ietf@lync.webex.com</a></span><u></u><u></u></=
p>
</td>
</tr>
</tbody>
</table>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,serif">=C2=A0</span><u></u><u></u></p>
</div>
<table style=3D"width:468pt;margin-left:5.4pt" width=3D"624" cellpadding=3D=
"0" border=3D"0">
<tbody>
<tr style=3D"height:45pt">
<td style=3D"padding:0.75pt;height:45pt">
<p class=3D"MsoNormal"><span style=3D"font-size:12pt;font-family:&quot;Sego=
e UI&quot;,serif">If you are a host,
<a href=3D"https://urldefense.com/v3/__https:/ietf.webex.com/ietf/j.php?MTI=
D=3Dm3d8606eedfb1ddb63dd41f7a0de02796__;!!NEt6yMaO-gk!TClsb4umcLoZqZLVnbyfP=
p8DThKryK6FIzdSpnQmmCrihwIc1xAhJ9s7g018NDaU$" target=3D"_blank">
<span style=3D"color:rgb(4,159,217)">go here</span></a> to view host inform=
ation.</span><span style=3D"font-family:&quot;Arial&quot;,sans-serif">
</span><u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,serif">=C2=A0</span><u></u><u></u></p>
</div>
<table style=3D"width:468pt;margin-left:5.4pt" width=3D"624" cellpadding=3D=
"0" border=3D"0">
<tbody>
<tr style=3D"height:54pt">
<td style=3D"padding:0.75pt;height:54pt">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif">=C2=A0</span><u></u><u></u></p>
</td>
</tr>
<tr>
<td style=3D"padding:0.75pt">
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ar=
ial&quot;,sans-serif">Need help? Go to
<a href=3D"https://urldefense.com/v3/__http:/help.webex.com__;!!NEt6yMaO-gk=
!TClsb4umcLoZqZLVnbyfPp8DThKryK6FIzdSpnQmmCrihwIc1xAhJ9s7g2m307ga$" target=
=3D"_blank">
<span style=3D"color:rgb(4,159,217)">http://help.webex.com</span></a> </spa=
n><u></u><u></u></p>
</td>
</tr>
<tr style=3D"height:33pt">
<td style=3D"padding:0.75pt;height:33pt">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif">=C2=A0</span><u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,serif">=C2=A0</span><u></u><u></u></p>
</div>
</td>
</tr>
</tbody>
</table>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:DengXian">=C2=A0</span><u=
></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,serif">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Times New Roman&quo=
t;,serif">=C2=A0</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
RIFT mailing list<br>
<a href=3D"mailto:RIFT@ietf.org" target=3D"_blank">RIFT@ietf.org</a><br>
<a href=3D"https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo=
/rift__;!!NEt6yMaO-gk!TClsb4umcLoZqZLVnbyfPp8DThKryK6FIzdSpnQmmCrihwIc1xAhJ=
9s7g9CtT5Vt$" target=3D"_blank">https://www.ietf.org/mailman/listinfo/rift<=
/a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>

_______________________________________________<br>
RIFT mailing list<br>
<a href=3D"mailto:RIFT@ietf.org" target=3D"_blank">RIFT@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/rift" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/rift</a><br>
</blockquote></div>

--000000000000402f7f05a2d452ec--


From nobody Thu Apr  9 10:45:22 2020
Return-Path: <tommasocaiazzi@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F2093A0D57 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 10:45:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nNjsgzYpL7d5 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 10:45:19 -0700 (PDT)
Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12DA73A0D56 for <rift@ietf.org>; Thu,  9 Apr 2020 10:45:19 -0700 (PDT)
Received: by mail-wm1-x32d.google.com with SMTP id y24so612729wma.4 for <rift@ietf.org>; Thu, 09 Apr 2020 10:45:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=message-id:mime-version:date:from:subject:thread-topic:to:cc :content-transfer-encoding; bh=SbO//vazZ3jTQVuNdNZA+Yf9C5s5T0MRQjotJCb44io=; b=LVLRghbNSb6k9+LGloDSPiyR9qAZv1+gtff2RnY9RQMS0UZ7+S7kn8Z4TW0E0Q2lps Llouta6l2r5DYBjAZbwv1qT+CsbcpC/Dcou0dZ5znWEUTOV1k4+OgMoK5ywLAzNLXq56 sLFQEpz9+UlGCSGHBJaPR8db/e67l7af9sZvfc6w3I5ZSjtqmzrKZFRJGOdsSLwQHFFR Y1WHCk07Tn4WSoc+YOdbIq5hXK2Xd4i0jqAXI1QBnt74QYkpw5qRS/XqVJD3a01X6bBW J245lpRlqnvd1xUgr8zvpufZIJ7e3PjuCmLB+H3SzaQ12/G4rBXNt085kz77bPk91fEm Thnw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:mime-version:date:from:subject :thread-topic:to:cc:content-transfer-encoding; bh=SbO//vazZ3jTQVuNdNZA+Yf9C5s5T0MRQjotJCb44io=; b=OgaQUCtYpUnCH/l27w5Oe9aXcrqVoHDUqSlmoGKIK5ol72VP9PNgDoC0rWrUuXBhGE FbcR26uKjzvpu/27yGdsSKDUljIF4LbwMoklZFa27Xdb8tX6zuTeaiIFpKjz3+edOH0s wo6rO14e5hsEOI6S6W/xXClRofsgtkc3I2NXrLn/pcXI//IQ7Omr/7f/0EsxKmuJGfqw 0bVizROXs+5qzp1OxS9RGb+71sPxBdvIk/CIrjjFuzoMBcV/FMojcq9A83NX9Ik5yLgi z59jrS34m9RyyTHBl/loeY1eArZrKFhBV32gu+Rfq7EP4JNNQIBoeD9L/dO92vj5h/7E ioYw==
X-Gm-Message-State: AGi0PubM8it8TUjBi9bVRWKE/c/7n/RFpn3saPrlZoWGeR5i+pHfAYG2 Ai74ReXFqvSCMw9gskhSNA==
X-Google-Smtp-Source: APiQypIuYd5nLpt//NE1ZNbQE2a/XdwwKmyhfsoGZc8c6jcXHdFbZ6BTMiHkC7z/jwDrKphGjyQlAw==
X-Received: by 2002:a1c:6344:: with SMTP id x65mr1023059wmb.56.1586454317513;  Thu, 09 Apr 2020 10:45:17 -0700 (PDT)
Received: from smtp.gmail.com ([151.15.35.169]) by smtp.gmail.com with ESMTPSA id c11sm15955057wrt.24.2020.04.09.10.45.16 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2020 10:45:17 -0700 (PDT)
Message-ID: <5e8f5f2d.1c69fb81.e07fc.2d6c@mx.google.com>
MIME-Version: 1.0
Date: Thu, 9 Apr 2020 19:45:14 +0200
From: Tommaso Caiazzi <tommasocaiazzi@gmail.com>
Thread-Topic: Negative Disaggregation 
To: Bruno Rijsman <brunorijsman@gmail.com>
Cc: Tony Przygienda <tonysietf@gmail.com>,  "Pascal Thubert (pthubert)" <pthubert@cisco.com>,  Mariano Scazzariello <mscazzariello@os.uniroma3.it>,  "rift@ietf.org" <rift@ietf.org>,  Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/OTHdRedRBL2IYjbORTLeP2-iUNU>
Subject: [Rift] Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 17:45:20 -0000

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta ht=
tp-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta name=
=3DGenerator content=3D"Microsoft Word 15 (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:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
	{page:WordSection1;}
--></style></head><body lang=3DIT><div class=3DWordSection1><p class=3DMsoN=
ormal><span lang=3DEN-US>Dear all, <o:p></o:p></span></p><p class=3DMsoNorm=
al><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><spa=
n lang=3DEN-US>Me, Mariano and Leo (CCs) want to continue the implementatio=
n of the negative disaggregation. <o:p></o:p></span></p><p class=3DMsoNorma=
l><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span=
 lang=3DEN-US>Can we schedule a call to talk about some details?<o:p></o:p>=
</span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span lang=3DEN-US>Best regards, <o:p></o:p></span=
></p><p class=3DMsoNormal><span lang=3DEN-US>Tommaso and Mariano<o:p></o:p>=
</span></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>=


From nobody Thu Apr  9 10:58:13 2020
Return-Path: <tonysietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A4E7D3A0DF5 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 10:58:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PPulVR1tUSV6 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 10:58:01 -0700 (PDT)
Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 747873A0DC6 for <rift@ietf.org>; Thu,  9 Apr 2020 10:58:00 -0700 (PDT)
Received: by mail-io1-xd2d.google.com with SMTP id y17so440378iow.9 for <rift@ietf.org>; Thu, 09 Apr 2020 10:58:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BPuBx/Y2J93Zggbg18oGJydeLH6iMwbSTASNizJj74U=; b=mWtAhuEfUiPulQtIxV8kJuQ4IO2WT2AWc7myFp7pYeNK46ozc0V7eLB2NZwLwm0wo6 k9cXo9K8o1uLa64nnESy/jwxKidFVN2fq+NgRNvow4EUzzD0vEIZupuXDFe4+roGlJ7f GGxM5KWU+vPQ6De9DM4nEhqs7hsPw3OyoRgGKtxtPXtYH/QuEz4GWf3s6eoSJa/8tfH7 NmXK817TZ+CYQunZh4yRftt81zMrSI76rDpzdvnIcq8uPaXdB4w+WExalfYloiKYYaxE x6ssGA/4gF/5NwAHiKF2H/qC8BuCEtSyQp4JNOoRoIv3b1AkyR5EFPsdprBS5q9jEeNJ gARg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BPuBx/Y2J93Zggbg18oGJydeLH6iMwbSTASNizJj74U=; b=tRxeI+se0rMZ08GXTjv3vFlEDdC5qV+TkP6ZqPdukPJcj1xA5UkVgPjkgCmtzw9aRl lbucENLX+X9pnE6ivNwUuNowaSJlk0atZj7zsGpsDngtDwvxt6Rv38/5nXs2hDI60eWl plEKdgj6Q3JZvQrKHRY1/zNgFneLFhCC9vuLS6tTLwjYpYO8w2n4UTlHWJUW46dSjVv1 seRCMv6fuCu8kV+XxJpR9c8Q8vvKUWeLd35K8NpBmqs8E/DUf3QMnDHM9P2iSX6d+Qj+ lbmQrZ36jM5F7pMfKrHDRCm5Jjvwo9+uNy9vyxjNU9nI4211N0z+ROyMM9Cr4p+JF+jQ H02w==
X-Gm-Message-State: AGi0Pua5LA8zA+Yw18EvaBXzg4zZUQ2XG4I4jKhO//11WfmN/TKp+NAc YTfWfpqqg5XRMyzm0b1i+2CI931v51bGSYM0jr1sNslq
X-Google-Smtp-Source: APiQypJKfP5vHCfgqJsRG1btVIGe6TVpXGxu+g3ZCEpq6JP80BdAA07HRI1BUF6eQzsXd8nBShl3uRywmyEUA1jtz24=
X-Received: by 2002:a02:a412:: with SMTP id c18mr595205jal.113.1586455079409;  Thu, 09 Apr 2020 10:57:59 -0700 (PDT)
MIME-Version: 1.0
References: <5e8f5f2d.1c69fb81.e07fc.2d6c@mx.google.com>
In-Reply-To: <5e8f5f2d.1c69fb81.e07fc.2d6c@mx.google.com>
From: Tony Przygienda <tonysietf@gmail.com>
Date: Thu, 9 Apr 2020 10:57:13 -0700
Message-ID: <CA+wi2hO6rE98mo=ca9uz+eu_VtbqW-QWk6FzK=EQ-uCRGTn-cA@mail.gmail.com>
To: Tommaso Caiazzi <tommasocaiazzi@gmail.com>
Cc: Bruno Rijsman <brunorijsman@gmail.com>,  "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>,  "rift@ietf.org" <rift@ietf.org>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>
Content-Type: multipart/alternative; boundary="00000000000075e83c05a2df5b6d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/X0zCvIZokfctu2g3C30xeT5pxKE>
Subject: Re: [Rift] Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 17:58:08 -0000

--00000000000075e83c05a2df5b6d
Content-Type: text/plain; charset="UTF-8"

I'm around obviously ;-), depending how many people maybe an ongoing
interim. We had such going for quite a while when working on other stuff.
Probably best every one with interest sends a +1

+1

--- tony

On Thu, Apr 9, 2020 at 10:45 AM Tommaso Caiazzi <tommasocaiazzi@gmail.com>
wrote:

> Dear all,
>
>
>
> Me, Mariano and Leo (CCs) want to continue the implementation of the
> negative disaggregation.
>
>
>
> Can we schedule a call to talk about some details?
>
>
>
> Best regards,
>
> Tommaso and Mariano
>
>
>

--00000000000075e83c05a2df5b6d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>I&#39;m around obviously ;-), depending how many peop=
le maybe an ongoing interim. We had such going for quite a while when worki=
ng on other stuff. Probably best every one with interest sends a +1 <br></d=
iv><div><br></div><div>+1 <br></div><div><br></div><div>--- tony <br></div>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Thu, Apr 9, 2020 at 10:45 AM Tommaso Caiazzi &lt;<a href=3D"mailto:tomma=
socaiazzi@gmail.com">tommasocaiazzi@gmail.com</a>&gt; wrote:<br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"IT"><div class=3D=
"gmail-m_-4311757039376019045WordSection1"><p class=3D"MsoNormal"><span lan=
g=3D"EN-US">Dear all, <u></u><u></u></span></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-US">Me, Mariano and Leo (CCs) want to continue the implementati=
on of the negative disaggregation. <u></u><u></u></span></p><p class=3D"Mso=
Normal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"Mso=
Normal"><span lang=3D"EN-US">Can we schedule a call to talk about some deta=
ils?<u></u><u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US">Be=
st regards, <u></u><u></u></span></p><p class=3D"MsoNormal"><span lang=3D"E=
N-US">Tommaso and Mariano<u></u><u></u></span></p><p class=3D"MsoNormal"><u=
></u>=C2=A0<u></u></p></div></div>
</blockquote></div>

--00000000000075e83c05a2df5b6d--


From nobody Thu Apr  9 10:58:26 2020
Return-Path: <pthubert@cisco.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9AC93A0DB6 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 10:58:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=KguxEcAx; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=B4wghcyq
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HZPVDbm40qlZ for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 10:58:23 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC5393A0DB0 for <rift@ietf.org>; Thu,  9 Apr 2020 10:58:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4155; q=dns/txt; s=iport; t=1586455102; x=1587664702; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=EbVP2th8IXIvNXK1mVKeEF+xSbMmnWsFVaAt3bfeEn8=; b=KguxEcAxGJr1VlhTZLE4m9RTQ14iAc+VR6j/z0zylZH18nABgXPNZ/4t VZPEU9S3Inu/jM0jOz0lF7dSiSOgXd1kh2hA2d5KCVOrreGo+yIBXEbkB F3WjsifcG8rQmeiW96WbRPINY6D83N97+sAW+F5jMyh9VqOynOB6yEHUO c=;
IronPort-PHdr: =?us-ascii?q?9a23=3AY/Ig7RNmmABy/Btty0kl6mtXPHoupqn0MwgJ65?= =?us-ascii?q?Eul7NJdOG58o//OFDEu6w/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDFf4ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBjjMP73ZSEgAOxJVURu+DewNk0GUMs=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D9DACBYY9e/4ENJK1mHgELHIMgL1A?= =?us-ascii?q?FgUQgBAsqhByDRgOKbYI6ihWJUIRggUKBEANUCgEBAQwBAS0CBAEBhEQCF4F?= =?us-ascii?q?4JDgTAgMBAQsBAQUBAQECAQUEbYVWDIVxAgEDEhEdAQE3AQ8CAQgEPgICAh8?= =?us-ascii?q?RJQIEDgUigwSBf00DLgGleQKBOYhidYEygn8BAQWFUA0Lgg4JgTiFI4cQGoF?= =?us-ascii?q?BP4E4DBCBT34+gh6BdoNMMoIsjgCCVDuGB4pBjyJJCoI/kA2CcIQ/HZwWhHC?= =?us-ascii?q?WPpBPAgQCBAUCDgEBBYFpIoFXcBVlAYI+UBgNkSKDc4pVdIEpjh8BAQ?=
X-IronPort-AV: E=Sophos;i="5.72,363,1580774400";  d="scan'208,217";a="470291455"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 09 Apr 2020 17:58:21 +0000
Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 039HwLwk030371 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 9 Apr 2020 17:58:21 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 9 Apr 2020 12:58:21 -0500
Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 9 Apr 2020 12:58:20 -0500
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 9 Apr 2020 12:58:20 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gqVOOMEAwn0trdisqirLB6q6yWr/bCKMLNMIo50TMY+LjRuSO5mNAtlG+brYz25Pqums4MPsu/7pp+lCpFPc2WkqQpG1c6s2xuJL9/EsLT55BrZ0SlqvLhjYHHM7rRRSF7pt6j8KLZaBKin60olIXxwfGeJSiTCwew4nfdTGZYZS6pPyOczfCySkREKF6RcQupHnr2b2jNuvmFYwWBzRHOdJQx5qki2/evYU0QOQArA9Y9+QX9AN7MdXDOJGw/sjTT6Chpfg6PhcjIVFXMRpLa0igstkGL6YYVjcy3Irm6Ujn5nyXxW2wKenxPmwvaygZLa1YMvWAluk5VN0Ko8Pfw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EbVP2th8IXIvNXK1mVKeEF+xSbMmnWsFVaAt3bfeEn8=; b=iB9w0OTn48d0VbxbC2Gx8dW5qyLrmJrO8yuGLGu/6doap4ssnNmwyAOaU3jIvZfK725js+UeJD1+iw6RjK2eupOKcJpXyPQD1iz325ar7F3Od4ddL4he+kBGx5CmpqdVYwKTlI26qc831Ckr6lMZMj2/qqqJmVDDzA9tV9rY/kIx/OLBVf/qv0ZN2NDJBJctq8CKa1DW5TyAxms+EDqQj0upbUS8/CEnncUxX4Fsn41hZllrw54m3vwtJ0McALwPReW5U7d1oe22ELMA8rXsonK2uIsB0beQLttaC6KjyZDtuipKgUH6SctFhjwdt+I97ZxifLrvOJy9aCtzjeoC6Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EbVP2th8IXIvNXK1mVKeEF+xSbMmnWsFVaAt3bfeEn8=; b=B4wghcyqjwtR6zXfksp9GxX1qcIimYtddhX4brePWUNKbpBAgEDwtYAQzrHo2Y3sa0Gwmr/txYLcPD75lvJjg4o8N1Mig1lPUWVXjgkT8RfIJCS8bCF4PmhWHJVSI5JD1iYdk4m22VHYsu/Gvn6FzWef8VvSwaAgI8eLEfiPIes=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (2603:10b6:208:ea::31) by MN2PR11MB4208.namprd11.prod.outlook.com (2603:10b6:208:17a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.19; Thu, 9 Apr 2020 17:58:19 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::113b:3127:ef12:ea7]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::113b:3127:ef12:ea7%7]) with mapi id 15.20.2878.018; Thu, 9 Apr 2020 17:58:19 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Tommaso Caiazzi <tommasocaiazzi@gmail.com>
CC: Bruno Rijsman <brunorijsman@gmail.com>, Tony Przygienda <tonysietf@gmail.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>, "rift@ietf.org" <rift@ietf.org>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>
Thread-Topic: Negative Disaggregation 
Thread-Index: AQHWDpamwMuFYlCFGUmDurfFWvb3VqhxE7YA
Date: Thu, 9 Apr 2020 17:58:19 +0000
Message-ID: <AD9F3B16-3949-458B-94FB-68BA3CE2661F@cisco.com>
References: <5e8f5f2d.1c69fb81.e07fc.2d6c@mx.google.com>
In-Reply-To: <5e8f5f2d.1c69fb81.e07fc.2d6c@mx.google.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pthubert@cisco.com; 
x-originating-ip: [2a01:cb1d:4ec:2200:bc44:f27d:58d:537]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c1cd2db2-9ed0-44c9-2134-08d7dcaf968e
x-ms-traffictypediagnostic: MN2PR11MB4208:
x-microsoft-antispam-prvs: <MN2PR11MB4208C1DACC8202DD2719F6B2D8C10@MN2PR11MB4208.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0368E78B5B
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:MN2PR11MB3565.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(10009020)(4636009)(396003)(39860400002)(136003)(366004)(346002)(376002)(2906002)(186003)(6506007)(36756003)(478600001)(3480700007)(316002)(66476007)(66946007)(66446008)(8936002)(4743002)(33656002)(64756008)(6486002)(4326008)(54906003)(81166007)(66556008)(5660300002)(8676002)(6512007)(4744005)(7116003)(71200400001)(6916009)(91956017)(86362001)(2616005)(81156014)(76116006)(244885003); DIR:OUT; SFP:1101; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: CzEn/XF6F5PvQY/DVDFSIYYerWfkeDclAnq+DqeSOhAj87EBNs1cOhkqJDND92tisQB6Q995UEv8RxcJFdw2Ni4HAEvlvdW5RlPL7+iLI6iqOthA3zNXH17x01nyRu1mtQwdnPXCQjvEcKA/X93lDpwJ8vI6a4jv0HWkr9EmaOURAD2gy6788kDU2ln7LVqRKImaSRusxJRKMOuCqUgNWR5Y+wAqg4gamp9+rJyLpokpuWqLE2K6TQZtVnTs+3AD1N9brezseDCbY8iU/s1sVryo3e+PMUK94PMOtRVmCQjSP6WdxHj96yrYDOYTNSJBanllx1sHHWjQ5Uq5bWiGtlGmD8lyqf2zQKLsSx/pNfP4m+u0EcIGFXvKyk2NaqfeX5/t659EaVy1ytaa6WSl84XZVBteLKWYprCdxZpm6oQ8PPxh/Jda38x0XtTejr1kTVuH8JL/vaiM2UpEsVMXUyY6qkYk6kzzWELaEJkurtL3aG5qb1x0b1wkOPv5kN9J
x-ms-exchange-antispam-messagedata: 53WTkY5uP7Zo8zTsCU9RA58dvCNNjfmBS2XUV+256mujFb6GI9kv60qhYlAh6Imwj/0NA9ye0D1W7xbRzKezGe2OTcdYz6mt3pWlVP+cfZ213vht4JDsi05tZrbe7XlPz381dV7imvNasTODPMjG2Cn1us2osw1AgyniGAqwT88VwiqI+65gAqEit9qJxfDF8pXao1z11EvsPXtreR1x/g==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_AD9F3B163949458B94FB68BA3CE2661Fciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: c1cd2db2-9ed0-44c9-2134-08d7dcaf968e
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2020 17:58:19.6740 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XykGRNjiz4N37AIABdA/7Y6XbvtKIh7SqIHylp5vHVz19t0q4EXaEstuDmTNwnw59ucQeeodfQq/zQO5/pc1Hw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4208
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.13, xch-rcd-003.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/UsRWo6E9eB7cXdnV7g6lel2fv1c>
Subject: Re: [Rift] Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 17:58:25 -0000

--_000_AD9F3B163949458B94FB68BA3CE2661Fciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGVsbG8gVG9tbWFzbzsNCg0KWW914oCZcmUgcmVhbGx5IGRvaW5nIGdyZWF0IHdpdGggdGhpcyBw
cm9qZWN0ICENCg0KSeKAmW0gZ29vZCBUdWVzZGF5IGFuZCBXZWRuZXNkYXkgYXQgVVMgY29tcGF0
aWJsZSB0aW1lcy4gSSBsaXZlIGluIE5pY2UsIEZyYW5jZSBzbyB3ZSBhcmUgaW4gdGhlIHNhbWUg
dGltZSB6b25lLg0KDQpBbHNvIEkgaG9wZSBJIGNhbiB2aXNpdCB5b3Ugd2hlbiB0aGlzIGNyaXNp
cyBpcyBvdmVyOikNCg0KQmUgc2FmZSENCg0KUGFzY2FsDQoNCkxlIDkgYXZyLiAyMDIwIMOgIDE5
OjQ1LCBUb21tYXNvIENhaWF6emkgPHRvbW1hc29jYWlhenppQGdtYWlsLmNvbT4gYSDDqWNyaXQg
Og0KDQrvu78NCkRlYXIgYWxsLA0KDQpNZSwgTWFyaWFubyBhbmQgTGVvIChDQ3MpIHdhbnQgdG8g
Y29udGludWUgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBuZWdhdGl2ZSBkaXNhZ2dyZWdhdGlv
bi4NCg0KQ2FuIHdlIHNjaGVkdWxlIGEgY2FsbCB0byB0YWxrIGFib3V0IHNvbWUgZGV0YWlscz8N
Cg0KQmVzdCByZWdhcmRzLA0KVG9tbWFzbyBhbmQgTWFyaWFubw0KDQo=

--_000_AD9F3B163949458B94FB68BA3CE2661Fciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <18839BBF7F3D574FBD8FB3D0A607C08F@cisco.onmicrosoft.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQpI
ZWxsbyBUb21tYXNvOw0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+WW914oCZcmUgcmVhbGx5IGRv
aW5nIGdyZWF0IHdpdGggdGhpcyBwcm9qZWN0ICE8YnI+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRp
dj5J4oCZbSBnb29kIFR1ZXNkYXkgYW5kIFdlZG5lc2RheSBhdCBVUyBjb21wYXRpYmxlIHRpbWVz
LiBJIGxpdmUgaW4gTmljZSwgRnJhbmNlIHNvIHdlIGFyZSBpbiB0aGUgc2FtZSB0aW1lIHpvbmUu
PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5BbHNvIEkgaG9wZSBJIGNhbiB2aXNpdCB5
b3Ugd2hlbiB0aGlzIGNyaXNpcyBpcyBvdmVyOik8YnI+DQo8YnI+DQo8ZGl2IGRpcj0ibHRyIj4N
CjxkaXY+QmUgc2FmZSE8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PlBhc2NhbDwvZGl2
Pg0KPC9kaXY+DQo8ZGl2IGRpcj0ibHRyIj48YnI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5M
ZSA5IGF2ci4gMjAyMCDDoCAxOTo0NSwgVG9tbWFzbyBDYWlhenppICZsdDt0b21tYXNvY2FpYXp6
aUBnbWFpbC5jb20mZ3Q7IGEgw6ljcml0Jm5ic3A7Ojxicj4NCjxicj4NCjwvYmxvY2txdW90ZT4N
CjwvZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8ZGl2IGRpcj0ibHRyIj7vu78NCjxt
ZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVk
IG1lZGl1bSkiPg0KIDxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0
IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0x
OjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05v
cm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0
LW9ubHk7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h
cmdpbjo3MC44NXB0IDIuMGNtIDIuMGNtIDIuMGNtO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+RGVhciBhbGwsIDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+TWUsIE1hcmlhbm8gYW5kIExlbyAoQ0NzKSB3YW50IHRvIGNvbnRpbnVl
IHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgbmVnYXRpdmUgZGlzYWdncmVnYXRpb24uDQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPkNhbiB3ZSBzY2hlZHVsZSBhIGNhbGwgdG8gdGFsayBhYm91dCBzb21l
IGRldGFpbHM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5CZXN0IHJlZ2FyZHMsIDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5Ub21tYXNv
IGFuZCBNYXJpYW5vPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_AD9F3B163949458B94FB68BA3CE2661Fciscocom_--


From nobody Thu Apr  9 14:10:40 2020
Return-Path: <brunorijsman@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B5EC3A0EA9 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 14:10:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TcuQkqo81T5g for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 14:10:37 -0700 (PDT)
Received: from mail-vs1-xe2b.google.com (mail-vs1-xe2b.google.com [IPv6:2607:f8b0:4864:20::e2b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BBCEE3A0EA6 for <rift@ietf.org>; Thu,  9 Apr 2020 14:10:37 -0700 (PDT)
Received: by mail-vs1-xe2b.google.com with SMTP id u9so215586vsp.6 for <rift@ietf.org>; Thu, 09 Apr 2020 14:10:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=yA+DYUoD2PDnjohdSSJ24UDnC2mWjasBC25hEz06G1c=; b=QFBPWh7tr8T3Ji/2Hbb4IOrqVLX2sQNb3rnjtRCraZqzvhhdDB9H3uQLYVLMyd69CV bnMrRURqLNgbqiefBkVMVNjnWhl94DwoE9yZHTW7jmnGUiwEGokSbpU4mfVyqUm8k5hQ G+RA/PrU8YjfaBssaK3i7gYYbOZuulJsPsdFAzoPXNWPFA98q0oWw/fkHPlmjCc9HchK EzkvItFQU6B2bWl6WoTVtYyfrlo2ba3HwHKQlvMGCeMHUm8vEaPzKPqDohNKcirZ+gpI vclEHTf1vGyMn+55HdbJe/Krqbq34spM9O9PJGp9kIi3U5sb8aaAxzBmgdgYrzXJ/wsS Vf+A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=yA+DYUoD2PDnjohdSSJ24UDnC2mWjasBC25hEz06G1c=; b=SGVLTYY5bUveb5j7Ooj36vRVP4cXDR+YpWMSuJgmCyd8tNipYirhRBcG5x15pKiRaT Z5BzIYa5DfHTiSgOiVWs6kH9kKazunO7Aa2uIB/nDHIMNUYgKQeWqZ/2dWbPgcxTr/ku onkgeT+P+A9/8K6/IAR2rzTdjF53g1JhusBX6noOcj/WdlWOxw9dL/7AIKgdoxFXgChB uuf5RJ8zXqb95gpoKdR8z7uHCiSLlgaEqsE9TjA0vo7IitOE833czCwA4qkeAqgTgXZW rF1eY8BLG9sxnMLr/BqaYz+i1g9vj7ydiocUSlQMqCvyiftRhqmc/p4huajCvhBs4utQ 4cFg==
X-Gm-Message-State: AGi0PuZ6mxuAFuZ1aHUoRXe7pMvXVusMwN57qGPkomhY0yewRLBpONq/ 7lea1BF+uTY5/aYw3F0kwWs=
X-Google-Smtp-Source: APiQypI3CY0w0yCXecpm2fBYi11kFnRy1SAo2luQzuJB36EmzkPsq5oMhkrts3+tKb2Zbrz7o+cS6w==
X-Received: by 2002:a67:6542:: with SMTP id z63mr1588913vsb.179.1586466636669;  Thu, 09 Apr 2020 14:10:36 -0700 (PDT)
Received: from [192.168.43.236] ([181.174.75.65]) by smtp.gmail.com with ESMTPSA id b194sm63887vka.37.2020.04.09.14.10.34 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2020 14:10:36 -0700 (PDT)
From: Bruno Rijsman <brunorijsman@gmail.com>
Message-Id: <915D5A33-71DE-4480-8CC3-9127B2A664EA@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_62B9B67E-CE88-481D-AADF-3A6FD8BABC6E"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 9 Apr 2020 15:10:31 -0600
In-Reply-To: <AD9F3B16-3949-458B-94FB-68BA3CE2661F@cisco.com>
Cc: Tony Przygienda <tonysietf@gmail.com>, "rift@ietf.org" <rift@ietf.org>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>
To: Tommaso Caiazzi <tommasocaiazzi@gmail.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>
References: <5e8f5f2d.1c69fb81.e07fc.2d6c@mx.google.com> <AD9F3B16-3949-458B-94FB-68BA3CE2661F@cisco.com>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/oLRT_nAxpIu9n0Qq5eAYZ6x_okI>
Subject: Re: [Rift] Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 21:10:39 -0000

--Apple-Mail=_62B9B67E-CE88-481D-AADF-3A6FD8BABC6E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I will be happy to join a call.

Any time between 7am and 6pm Guatemala time works for me.

I expect to send an e-mail later today with feedback on the RIB-to-FIB =
demo code and some other outstanding questions.

=E2=80=94 Bruno


> On Apr 9, 2020, at 11:58 AM, Pascal Thubert (pthubert) =
<pthubert@cisco.com> wrote:
>=20
> Hello Tommaso;
>=20
> You=E2=80=99re really doing great with this project !
>=20
> I=E2=80=99m good Tuesday and Wednesday at US compatible times. I live =
in Nice, France so we are in the same time zone.
>=20
> Also I hope I can visit you when this crisis is over:)
>=20
> Be safe!
>=20
> Pascal
>=20
>> Le 9 avr. 2020 =C3=A0 19:45, Tommaso Caiazzi =
<tommasocaiazzi@gmail.com> a =C3=A9crit :
>>=20
>> =EF=BB=BF
>> Dear all,=20
>> =20
>> Me, Mariano and Leo (CCs) want to continue the implementation of the =
negative disaggregation.
>> =20
>> Can we schedule a call to talk about some details?
>> =20
>> Best regards,=20
>> Tommaso and Mariano


--Apple-Mail=_62B9B67E-CE88-481D-AADF-3A6FD8BABC6E
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; line-break: after-white-space;" class=3D"">I =
will be happy to join a call.<div class=3D""><br class=3D""></div><div =
class=3D"">Any time between 7am and 6pm Guatemala time works for =
me.</div><div class=3D""><br class=3D""></div><div class=3D"">I expect =
to send an e-mail later today with feedback on the RIB-to-FIB demo code =
and some other outstanding questions.</div><div class=3D""><br =
class=3D""></div><div class=3D"">=E2=80=94 Bruno</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Apr 9, 2020, at 11:58 AM, Pascal Thubert (pthubert) &lt;<a =
href=3D"mailto:pthubert@cisco.com" class=3D"">pthubert@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">Hello Tommaso;</span><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
class=3D""></div><div style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D"">You=E2=80=99re really doing great with this project =
!<br class=3D""><div class=3D""><br class=3D""></div><div class=3D"">I=E2=80=
=99m good Tuesday and Wednesday at US compatible times. I live in Nice, =
France so we are in the same time zone.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Also I hope I can visit you when this =
crisis is over:)<br class=3D""><br class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"">Be safe!</div><div class=3D""><br =
class=3D""></div><div class=3D"">Pascal</div></div><div dir=3D"ltr" =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">Le 9 avr. =
2020 =C3=A0 19:45, Tommaso Caiazzi &lt;<a =
href=3D"mailto:tommasocaiazzi@gmail.com" =
class=3D"">tommasocaiazzi@gmail.com</a>&gt; a =C3=A9crit&nbsp;:<br =
class=3D""><br class=3D""></blockquote></div><blockquote type=3D"cite" =
class=3D""><div dir=3D"ltr" class=3D"">=EF=BB=BF<div =
class=3D"WordSection1" style=3D"page: WordSection1;"><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-US" class=3D"">Dear all,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-US" class=3D"">Me, =
Mariano and Leo (CCs) want to continue the implementation of the =
negative disaggregation.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-US" class=3D"">Can we schedule a call to =
talk about some details?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-US" class=3D"">Best regards,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D"">Tommaso and =
Mariano</span></div></div></div></blockquote></div></div></div></blockquot=
e></div><br class=3D""></div></body></html>=

--Apple-Mail=_62B9B67E-CE88-481D-AADF-3A6FD8BABC6E--


From nobody Thu Apr  9 15:10:07 2020
Return-Path: <jefftant.ietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCA083A1023 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 15:10:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S7-UVsYUV2S2 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 15:10:04 -0700 (PDT)
Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D27D3A1022 for <rift@ietf.org>; Thu,  9 Apr 2020 15:10:04 -0700 (PDT)
Received: by mail-pl1-x632.google.com with SMTP id t4so4331883plq.12 for <rift@ietf.org>; Thu, 09 Apr 2020 15:10:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=date:from:to:cc:message-id:in-reply-to:references:subject :mime-version; bh=Eusx1tb3oHwHlV+Di1WnKcsvQJvwa5d08p9h9Wja1ic=; b=B9l9wOhQCMW12mW6S6+6stV42evxS0xGvUVWea4jKwQqJ0DokUWvo8dTjw/M2/ovXX e047cKubLjuEFK0v9UaoEAAqh5hQYm3Ann4UbbjdcBGwVp9nk3WGRISyo+iXnV0jIPIe aXfPkzb9xTwGWdKpQ0ebXiJTkzMFTQFQ/bCFZ4j8/lVWAgNqgnn2s8mcxz0k3tffZ1lJ ThoBESUoWC8LdPtlGJHZ0WID0XHsPlKR1FRFohii0s0YldF2eVo0WCI0JGot5d96PZsE mvA13+6DGLBYiJHgqRRcjitYs2CmCdL5OhNh3n0Sn5iHy+hqp1LaITRjjMgEmTS79Qiw PDTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:message-id:in-reply-to :references:subject:mime-version; bh=Eusx1tb3oHwHlV+Di1WnKcsvQJvwa5d08p9h9Wja1ic=; b=sJWMxPR3kEGeSbQTq4Wn/kTAvR8o9wZfz2sASyBWtCPz0w+aQtPlTKvcHNnXox9axS jtd4KAMtzDOufvxLsrElkoHw4yePbMjsG6iREv2MsV7Wqyj8Er6/MJ+dP8p7c0d4ZIL/ DHxA70xPFLvGN0oZQCOl1Ji+HjieufptPsIpDuuTb7EfZ3nsBKXRWwqFVhlfdUwTK2Au z+vRk3WAJlVdwE8ucRN57H2LtxgY8Rcyb/NBCtuYTFSP9KXFa+ZC3YYxCb3gFyDmaR49 aRmiVyb9hFdWcFmu7k6nfLnqInk8+CAF/jZ4CLaWeJOPbqPo2btX6IjVthxtLlCtUHIL OFCQ==
X-Gm-Message-State: AGi0PubKUOrmZbjW1ZGviS02rHb3lxWp8ohTWjQEKHsORWgCKeFJJp4M bEBkMlf7aTHJXjjP0GsxrWfuDsRf
X-Google-Smtp-Source: APiQypIW9Byj6W6M5gdaauj5NeMGWB+ONV0bulDsZXgp84gSMrFr5PcE/G5MBp6+JFsmivsT0nCsxA==
X-Received: by 2002:a17:902:7c8d:: with SMTP id y13mr1783698pll.62.1586470203756;  Thu, 09 Apr 2020 15:10:03 -0700 (PDT)
Received: from [192.168.1.2] (c-73-63-232-212.hsd1.ca.comcast.net. [73.63.232.212]) by smtp.gmail.com with ESMTPSA id p1sm142633pjr.40.2020.04.09.15.10.02 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2020 15:10:03 -0700 (PDT)
Date: Thu, 9 Apr 2020 15:09:54 -0700
From: Jeff Tantsura <jefftant.ietf@gmail.com>
To: Bruno Rijsman <brunorijsman@gmail.com>, Tommaso Caiazzi <tommasocaiazzi@gmail.com>
Cc: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, "=?utf-8?Q?rift=40ietf.org?=" <rift@ietf.org>,  Tony Przygienda <tonysietf@gmail.com>
Message-ID: <fb4bda05-64ea-4c8b-a959-9612422493be@Spark>
In-Reply-To: <5e8f5f2d.1c69fb81.e07fc.2d6c@mx.google.com>
References: <5e8f5f2d.1c69fb81.e07fc.2d6c@mx.google.com>
X-Readdle-Message-ID: fb4bda05-64ea-4c8b-a959-9612422493be@Spark
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="5e8f9d39_266f657c_16f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/0Bey6pTEktkzqGXvau1PwBWyNDE>
Subject: Re: [Rift] Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2020 22:10:06 -0000

--5e8f9d39_266f657c_16f
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


+1

Cheers,
Jeff
On Apr 9, 2020, 10:45 AM -0700, Tommaso Caiazzi <tommasocaiazzi@gmail.com>, wrote:
> Dear all,
>
> Me, Mariano and Leo (CCs) want to continue the implementation of the negative disaggregation.
>
> Can we schedule a call to talk about some details?
>
> Best regards,
> Tommaso and Mariano
>
> _______________________________________________
> RIFT mailing list
> RIFT@ietf.org
> https://www.ietf.org/mailman/listinfo/rift

--5e8f9d39_266f657c_16f
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html xmlns=3D=22http://www.w3.org/1999/xhtml=22>
<head>
<title></title>
</head>
<body>
<div name=3D=22messageBodySection=22>
<div dir=3D=22auto=22><br /></div>
<div dir=3D=22auto=22>+1</div>
</div>
<div name=3D=22messageSignatureSection=22><br />
<div class=3D=22match=46ont=22>Cheers,
<div>Jeff</div>
</div>
</div>
<div name=3D=22messageReplySection=22>On Apr 9, 2020, 10:45 AM -0700, Tom=
maso Caiazzi &lt;tommasocaiazzi=40gmail.com&gt;, wrote:<br />
<blockquote type=3D=22cite=22 class=3D=22spark=5Fquote=22 style=3D=22marg=
in: 5px 5px; padding-left: 10px; border-left: thin solid =231abc9c;=22>
<div class=3D=22WordSection1=22>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Dear all,</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Me, Mariano and Leo (CCs) want to continue the implementation of the neg=
ative disaggregation.</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Can we schedule a call to talk about some details=3F</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Best regards,</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Tommaso and Mariano</span></p>
<p class=3D=22MsoNormal=22>&=23160;</p>
</div>
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br />
RI=46T mailing list<br />
RI=46T=40ietf.org<br />
https://www.ietf.org/mailman/listinfo/rift<br /></blockquote>
</div>
</body>
</html>

--5e8f9d39_266f657c_16f--


From nobody Thu Apr  9 17:01:20 2020
Return-Path: <brunorijsman@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49BA53A1510 for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 17:01:14 -0700 (PDT)
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=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_FREEMAIL_DOC_PDF=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id muhU5E-oy3tU for <rift@ietfa.amsl.com>; Thu,  9 Apr 2020 17:01:11 -0700 (PDT)
Received: from mail-ua1-x930.google.com (mail-ua1-x930.google.com [IPv6:2607:f8b0:4864:20::930]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 13A0E3A150F for <rift@ietf.org>; Thu,  9 Apr 2020 17:01:11 -0700 (PDT)
Received: by mail-ua1-x930.google.com with SMTP id g24so95509uan.10 for <rift@ietf.org>; Thu, 09 Apr 2020 17:01:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=q8LMQEo6pWswJmVFlrw4r7V1ulQf9JVSywNJd0BY5rU=; b=AIoySRkHQwFP1mklUoGeDSQK4ZqLSeojAUxuz2SB7/bBA6+4Bp0/IbTmWxKNXLr1Vo 2lzvaZ+uoAckR8VphedI7nHpr4nl+pxR719ouxLGGuXHV9azAEtBebArP/fYQtX5mRPY S16+WchHkRQwObWRISE4erGb7hCyrsFvoJFjCK1+2iVda/Zq/lqQ2lH6SkvectNLo1y8 Ba8c2sEMEQPY4eaxx8GHPPd6W9Tf+1ktfLWXo2/7AgUB3julOmMgumb+6NxMOB8BHQtr 44D27nW/4zNgaNNqmX9C+bAWTS7RNKgutm4FgfbjqIJR/SwebwbSKRP0YvnCh+tkHSsP RnnQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=q8LMQEo6pWswJmVFlrw4r7V1ulQf9JVSywNJd0BY5rU=; b=Ft+3oMxHCU3GdgMNSFzAA/Mcqs2JhJWtfQ/EIuTgtxpzM1cT9hei3QnwUjwyGoBOPJ EjlGKpW7mt+tAzVqwY/8CGBi96MTeLMsxl3fKBD51/XGQ4K9Yigso3ptCVVo7biFdTo8 FEwil6C6w3M1CrRGTOWueMKZPbL9QMiOKV/xBKe2Nk7EOgf15Tx3us6/dqxHpJ6UcWdF LDey+7D2VOHFWBk8OPq/S0pxo7RP/l1y2RzpUYcaU8RDDnXCY5pZs+YDtIBPPnxHJzD5 JMQDgvDvEZJvfMyCDuAVhGia46cKVRkkp4MdQjVyEhJq/1oqLfqCgOZw+WPbjTY7L0KT QvgQ==
X-Gm-Message-State: AGi0PuYXU+6MOSFUioXMy1EL+F+w8gVbw57t6E4YZQYfKj0d2K0ILOfE l8CKIwnJUJXI7/YtiL+scRs=
X-Google-Smtp-Source: APiQypJ1Ih3+wOEZswTYkVUfvhEFq0mPBJ5BuksFQj+7cV7S7QIk0OmDsA9kWCWn/aqvFv1WV5peRQ==
X-Received: by 2002:a9f:3e99:: with SMTP id x25mr1340356uai.118.1586476869478;  Thu, 09 Apr 2020 17:01:09 -0700 (PDT)
Received: from [192.168.30.16] ([181.174.102.214]) by smtp.gmail.com with ESMTPSA id g201sm174598vkf.20.2020.04.09.17.01.05 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2020 17:01:08 -0700 (PDT)
From: Bruno Rijsman <brunorijsman@gmail.com>
Message-Id: <A58F5D62-5B71-46D6-988C-F8FF96013AE9@gmail.com>
Content-Type: multipart/mixed; boundary="Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 9 Apr 2020 18:01:02 -0600
In-Reply-To: <22c50639-bb7a-e892-8610-62b51ffba95c@os.uniroma3.it>
Cc: "tommasocaiazzi@gmail.com" <tommasocaiazzi@gmail.com>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Tony Przygienda <tonysietf@gmail.com>, Tony Przygienda <tonysietf@gmail.com>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, rift@ietf.org
To: Mariano Scazzariello <mscazzariello@os.uniroma3.it>
References: <96D6258A-B6E0-44AE-A68C-3722A757CEDB@gmail.com> <2cd314a3-d8ae-3dc7-583f-3826b0f91aea@os.uniroma3.it> <7D8C8C33-6244-433A-8395-E3A4825488B1@gmail.com> <EACCBB81-1D8D-4232-8329-3FB9F45FE9DD@gmail.com> <VI1PR04MB53128B3BC090802CDDC74008C1C90@VI1PR04MB5312.eurprd04.prod.outlook.com> <22036518-755F-4199-B35A-42C0F9C6C3C8@gmail.com> <eea0536c-bfc6-89c7-31f3-6bf5264da84a@os.uniroma3.it> <61D58C64-5C87-4571-AAE0-C2B21B18F134@gmail.com> <1552E798-D475-4FAC-AA6E-02A0EFFBD498@gmail.com> <MN2PR11MB3565DF9BB258CC4FF448CC28D8C70@MN2PR11MB3565.namprd11.prod.outlook.com> <d725ac36-3eee-b960-22cc-8015766970ab@os.uniroma3.it> <CA+wi2hNPZQLo6hqDC6o19tmMJCxRrrDr+XrbcxswPPou-QVMiw@mail.gmail.com> <bcbbd239-90e5-f562-b1f5-7c200d527133@os.uniroma3.it> <d30ae802-2ead-456b-a833-02ff04627781@Spark> <22c50639-bb7a-e892-8610-62b51ffba95c@os.uniroma3.it>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/_5ns1UrrqgTzhG6ygUuuXlobwts>
Subject: Re: [Rift] Some updates
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2020 00:01:14 -0000

--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

See my initial comments in the attached word document.


--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Disposition: attachment;
 filename=2020-04-09---comments-rib-to-fib---v1.docx
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; 
 x-unix-mode=0644;
 name="2020-04-09---comments-rib-to-fib---v1.docx"
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0
lMtuwjAQRfeV+g+Rt1Vi6KKqKgKLPpYtUukHGHsCVv2Sx7z+vhMCUVUBkQpsIiUz994zVsaD0dqa
bAkRtXcl6xc9loGTXmk3K9nX5C1/ZBkm4ZQw3kHJNoBsNLy9GUw2ATAjtcOSzVMKT5yjnIMVWPgA
jiqVj1Ykeo0zHoT8FjPg973eA5feJXApT7UHGw5eoBILk7LXNX1uSCIYZNlz01hnlUyEYLQUiep8
6dSflHyXUJBy24NzHfCOGhg/mFBXjgfsdB90NFEryMYipndhqYuvfFRcebmwpCxO2xzg9FWlJbT6
2i1ELwGRztyaoq1Yod2e/ygHpo0BvDxF49sdDymR4BoAO+dOhBVMP69G8cu8E6Si3ImYGrg8Rmvd
CZFoA6F59s/m2NqciqTOcfQBaaPjP8ber2ytzmngADHp039dm0jWZ88H9W2gQB3I5tv7bfgDAAD/
/wMAUEsDBBQABgAIAAAAIQAekRq37wAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJLBasMw
DEDvg/2D0b1R2sEYo04vY9DbGNkHCFtJTBPb2GrX/v082NgCXelhR8vS05PQenOcRnXglF3wGpZV
DYq9Cdb5XsNb+7x4AJWFvKUxeNZw4gyb5vZm/cojSSnKg4tZFYrPGgaR+IiYzcAT5SpE9uWnC2ki
Kc/UYySzo55xVdf3mH4zoJkx1dZqSFt7B6o9Rb6GHbrOGX4KZj+xlzMtkI/C3rJdxFTqk7gyjWop
9SwabDAvJZyRYqwKGvC80ep6o7+nxYmFLAmhCYkv+3xmXBJa/ueK5hk/Nu8hWbRf4W8bnF1B8wEA
AP//AwBQSwMEFAAGAAgAAAAhANZks1H0AAAAMQMAABwACAF3b3JkL19yZWxzL2RvY3VtZW50Lnht
bC5yZWxzIKIEASigAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
BgAAAAALAAsAwQIAAJU9AAAAAA==
--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii



The document refers to some example code, which is also attached.


--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Disposition: attachment;
	filename=demo_issue_1.py
Content-Type: text/x-python-script; x-unix-mode=0644; name="demo_issue_1.py"
Content-Transfer-Encoding: 7bit

from rib import Rib

rib = Rib()

print("*** Add 0.0.0.0/0 -> [nh1, nh2, nh3] ****\n")
rib.add_route("0.0.0.0/0", ["nh1", "nh2", "nh3"]);
rib.get_rib_fib_representation()
print()

print("*** Add 1.0.0.0/8 -> [nh1] ****\n")
rib.add_route("1.0.0.0/8", ["nh1"]);
rib.get_rib_fib_representation()
print()

print("Incorrect:")
print("  1.0.0.0/8 should not have next-hops [nh1, nh2, nh3]")
print("  It should not have inherited positive next-hops nh2 and nh3 from 0.0.0.0/8")

--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Disposition: attachment;
	filename=demo_issue_2.py
Content-Type: text/x-python-script; x-unix-mode=0644; name="demo_issue_2.py"
Content-Transfer-Encoding: 7bit

from rib import Rib

rib = Rib()

print("*** Add 0.0.0.0/0 -> [nh1, nh2, nh3, nh4] ****\n")
rib.add_route("0.0.0.0/0", ["nh1", "nh2", "nh3", "nh4"]);

print("*** Add 1.0.0.0/8 -> [~nh1] ****\n")
rib.add_route("1.0.0.0/8", ["nh1"], False);

print("*** Add 1.1.0.0/16 -> [~nh2] ****\n")
rib.add_route("1.1.0.0/16", ["nh2"], False);

rib.get_rib_fib_representation()
print()

print("*** Add 1.0.0.0/8 -> [~nh3] ****\n")
rib.add_route("1.0.0.0/8", ["nh3"], False);

rib.get_rib_fib_representation()
print()

print("Incorrect:")
print()
print("  1.1.0.0/16 should not have next-hops [nh3, nh4]")
print("  nh3 should be removed as a result of 'Add 1.0.0.0/8 -> [~nh3]'")

--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Disposition: attachment;
	filename=demo_issue_3.py
Content-Type: text/x-python-script; x-unix-mode=0644; name="demo_issue_3.py"
Content-Transfer-Encoding: 7bit

from rib import Rib

rib = Rib()

print("*** Add 0.0.0.0/0 -> [nh1, nh2, nh3, nh4, nh5, nh6] ****\n")
rib.add_route("0.0.0.0/0", ["nh1", "nh2", "nh3", "nh4", "nh5", "nh6"]);

print("*** Add 1.0.0.0/8 -> [~nh1] ****\n")
rib.add_route("1.0.0.0/8", ["nh1"], False);

print("*** Add 1.1.0.0/16 -> [~nh2] ****\n")
rib.add_route("1.1.0.0/16", ["nh2"], False);

print("*** Add 1.1.1.0/24 -> [~nh3] ****\n")
rib.add_route("1.1.1.0/24", ["nh3"], False);

print("*** Add 1.1.1.1/32 -> [~nh4] ****\n")
rib.add_route("1.1.1.1/32", ["nh4"], False);

rib.get_rib_fib_representation()
print()

print("*** Add 0.0.0.0/0 -> [~nh6] ****\n")
rib.add_route("0.0.0.0/0", ["nh6"], False);

rib.get_rib_fib_representation()
print()

print("Incorrect:")
print("0.0.0.0/0     {'nh1', 'nh2', 'nh3', 'nh4', 'nh5'}  => OK")
print("1.0.0.0/8     {'nh2', 'nh3', 'nh4', 'nh5', 'nh6'}  => WRONG, should not have nh6")
print("1.1.0.0/16    {'nh3', 'nh4', 'nh5', 'nh6'}         => WRONG, should not have nh6")
print("1.1.1.0/24    {'nh4', 'nh5', 'nh6'}                => WRONG, should not have nh6")
print("1.1.1.1/32    {'nh5', 'nh6'}                       => WRONG, should not have nh6")
print()

--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Disposition: attachment;
	filename=demo_ok_4.py
Content-Type: text/x-python-script;
	x-unix-mode=0644;
	name="demo_ok_4.py"
Content-Transfer-Encoding: 7bit

from rib import Rib

rib = Rib()

print("*** Add 0.0.0.0/0 -> [nh1, nh2, nh3, nh4, nh5, nh6] ****\n")
rib.add_route("0.0.0.0/0", ["nh1", "nh2", "nh3", "nh4", "nh5", "nh6"]);

print("*** Add 1.0.0.0/8 -> [~nh1] ****\n")
rib.add_route("1.0.0.0/8", ["nh1"], False);

print("*** Add 1.1.0.0/16 -> [~nh2] ****\n")
rib.add_route("1.1.0.0/16", ["nh2"], False);

print("*** Add 1.1.1.0/24 -> [~nh3] ****\n")
rib.add_route("1.1.1.0/24", ["nh3"], False);

print("*** Add 1.1.1.1/32 -> [~nh4] ****\n")
rib.add_route("1.1.1.1/32", ["nh4"], False);

rib.get_rib_fib_representation()
print()

print("*** Add 0.0.0.0/0 -> [nh7] ****\n")
rib.add_route("0.0.0.0/0", ["nh7"]);

rib.get_rib_fib_representation()
print()


--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



=E2=80=94 Bruno

> On Apr 8, 2020, at 11:57 AM, Mariano Scazzariello =
<mscazzariello@os.uniroma3.it> wrote:
>=20
> Hi Bruno,
> we hope you're doing fine in Guatemala.
>=20
> Tomorrow we'll present our Fat Tree Tools at the RIFT Virtual Meeting =
and we'll show our progresses about the negative disaggregation =
implementation. Will you attend to the meeting?
>=20
> Also, have you checked our proof of concept code for RIB=3D>FIB =
conversion? We attach a new version (with some bug fixes and a demo.py =
file which outputs the RIB/FIB for each scenario described in Pascal =
slides).
>=20
> About the implementation, we're waiting for your reviews on Trello. =
Leo from Uruguay implemented the print in the special SPF Table (check =
the comments of that task please!!!).
>=20
> Hope to hear you soon, stay well.
>=20
> Mariano and Tommaso.

--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Disposition: attachment;
	filename=rib_to_fib.zip
Content-Type: application/x-zip-compressed; x-unix-mode=0644;
 name="rib_to_fib.zip"
Content-Transfer-Encoding: base64

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
kruKU5NeyKUDERuVeBZeKUMXHoGNCV9IpQxY8o/sz58/z6dTH8gO1x+rFeUvGBgnvyE3pxQeQIBg
e/J3JwbhPMGMZ0O0c0SfU5AQMwGxI1jMhSP4HmJXuLQzavlCpc2ZH5DdBkYVZS6DxeM87DoZ69lY
z3hnGa1EBW+ApIE42HLG2nGld7U0VLlG5utPqFxC/VxEz7qQkdkkTZNE99Jsal1GlUqx1rhWaUQe
lq+th6i2qkYc2QNOd7KZkLTwOFiSVkJtk0Iitj5iocUut/UE8WWX5P3kBFHoDLEaE0cnYhAse8X6
f4xtedxlXYee6PJ/K613+XftyiK+rbpfUEsHCNYsVpYbAQAAqgEAAFBLAwQUAAgACADIfoNQAAAA
AAAAAAAIAAAAGwAgAHJpYl90b19maWIvcmVxdWlyZW1lbnRzLnR4dFVUDQAHCECHXjb8jV4IQIde
dXgLAAEE6AMAAAToAwAAK6gsKcpMzkwEAFBLBwipaxYhCgAAAAgAAABQSwMEFAAAAAAA8laDUAAA
AAAAAAAAAAAAABkAIAByaWJfdG9fZmliLy5weXRlc3RfY2FjaGUvVVQNAAcI+oZeNfyNXgj6hl51
eAsAAQToAwAABOgDAABQSwMEFAAAAAAA8laDUAAAAAAAAAAAAAAAABsAIAByaWJfdG9fZmliLy5w
eXRlc3RfY2FjaGUvdi9VVA0ABwj6hl41/I1eCPqGXnV4CwABBOgDAAAE6AMAAFBLAwQUAAAAAADQ
WINQAAAAAAAAAAAAAAAAIQAgAHJpYl90b19maWIvLnB5dGVzdF9jYWNoZS92L2NhY2hlL1VUDQAH
mPyGXjX8jV6Y/IZedXgLAAEE6AMAAAToAwAAUEsDBBQACAAIABh7g1AAAAAAAAAAAAIAAAArACAA
cmliX3RvX2ZpYi8ucHl0ZXN0X2NhY2hlL3YvY2FjaGUvbGFzdGZhaWxlZFVUDQAHIDmHXjb8jV4g
OYdedXgLAAEE6AMAAAToAwAAq64FAFBLBwhDv6ajBAAAAAIAAABQSwMEFAAIAAgA/ZaIUAAAAAAA
AAAAQgIAACgAIAByaWJfdG9fZmliLy5weXRlc3RfY2FjaGUvdi9jYWNoZS9ub2RlaWRzVVQNAAce
Ao5eJAKOXh4Cjl51eAsAAQToAwAABOgDAACVkNEOgjAMRd/5CsKz8QP4FWOajZVtCa6k60T/3mEw
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
UEsBAhQDFAAIAAgAKVWDUKOiNh+uAAAAFgEAABwAIAAAAAAAAAAAAKSBXhgAAHJpYl90b19maWIv
LmlkZWEvbW9kdWxlcy54bWxVVA0AB6/2hl41/I1er/aGXnV4CwABBOgDAAAE6AMAAFBLAQIUAxQA
AAAAAClVg1AAAAAAAAAAAAAAAAAkACAAAAAAAAAAAADtQXYZAAByaWJfdG9fZmliLy5pZGVhL2lu
c3BlY3Rpb25Qcm9maWxlcy9VVA0AB6/2hl41/I1er/aGXnV4CwABBOgDAAAE6AMAAFBLAQIUAxQA
CAAIAClVg1AKFOWCfwAAAK4AAAA5ACAAAAAAAAAAAACkgdgZAAByaWJfdG9fZmliLy5pZGVhL2lu
c3BlY3Rpb25Qcm9maWxlcy9wcm9maWxlc19zZXR0aW5ncy54bWxVVA0AB6/2hl41/I1er/aGXnV4
CwABBOgDAAAE6AMAAFBLAQIUAxQAAAAAAPqWiFAAAAAAAAAAAAAAAAAXACAAAAAAAAAAAADtQd4a
AAByaWJfdG9fZmliL19fcHljYWNoZV9fL1VUDQAHGQKOXkcCjl4ZAo5edXgLAAEE6AMAAAToAwAA
UEsBAhQDFAAIAAgA7ZaIUPZLkWIyBwAA2xMAACkAIAAAAAAAAAAAAKSBMxsAAHJpYl90b19maWIv
X19weWNhY2hlX18vcmliLmNweXRob24tMzcucHljVVQNAAf/AY5eGQKOXv8Bjl51eAsAAQToAwAA
BOgDAABQSwECFAMUAAgACAD6lohQWflVTXgbAADSmQAAMQAgAAAAAAAAAAAAgIHcIgAAcmliX3Rv
X2ZpYi9fX3B5Y2FjaGVfXy90ZXN0LmNweXRob24tMzctUFlURVNULnB5Y1VUDQAHGQKOXh4Cjl4Z
Ao5edXgLAAEE6AMAAAToAwAAUEsBAhQDFAAIAAgADnuDUPwfUN9oBwAAaxsAADEAIAAAAAAAAAAA
AKSB0z4AAHJpYl90b19maWIvX19weWNhY2hlX18vZGVzdGluYXRpb24uY3B5dGhvbi0zNy5weWNV
VA0ABww5h17Z/I1eDDmHXnV4CwABBOgDAAAE6AMAAFBLAQIUAxQACAAIAC6UiFDWLFaWGwEAAKoB
AAApACAAAAAAAAAAAACkgbpGAAByaWJfdG9fZmliL19fcHljYWNoZV9fL2ZpYi5jcHl0aG9uLTM3
LnB5Y1VUDQAH2fyNXuz8jV7Z/I1edXgLAAEE6AMAAAToAwAAUEsBAhQDFAAIAAgAyH6DUKlrFiEK
AAAACAAAABsAIAAAAAAAAAAAAKSBTEgAAHJpYl90b19maWIvcmVxdWlyZW1lbnRzLnR4dFVUDQAH
CECHXjb8jV4IQIdedXgLAAEE6AMAAAToAwAAUEsBAhQDFAAAAAAA8laDUAAAAAAAAAAAAAAAABkA
IAAAAAAAAAAAAO1Bv0gAAHJpYl90b19maWIvLnB5dGVzdF9jYWNoZS9VVA0ABwj6hl41/I1eCPqG
XnV4CwABBOgDAAAE6AMAAFBLAQIUAxQAAAAAAPJWg1AAAAAAAAAAAAAAAAAbACAAAAAAAAAAAADt
QRZJAAByaWJfdG9fZmliLy5weXRlc3RfY2FjaGUvdi9VVA0ABwj6hl41/I1eCPqGXnV4CwABBOgD
AAAE6AMAAFBLAQIUAxQAAAAAANBYg1AAAAAAAAAAAAAAAAAhACAAAAAAAAAAAADtQW9JAAByaWJf
dG9fZmliLy5weXRlc3RfY2FjaGUvdi9jYWNoZS9VVA0AB5j8hl41/I1emPyGXnV4CwABBOgDAAAE
6AMAAFBLAQIUAxQACAAIABh7g1BDv6ajBAAAAAIAAAArACAAAAAAAAAAAACkgc5JAAByaWJfdG9f
ZmliLy5weXRlc3RfY2FjaGUvdi9jYWNoZS9sYXN0ZmFpbGVkVVQNAAcgOYdeNvyNXiA5h151eAsA
AQToAwAABOgDAABQSwECFAMUAAgACAD9lohQo87FWqIAAABCAgAAKAAgAAAAAAAAAAAApIFLSgAA
cmliX3RvX2ZpYi8ucHl0ZXN0X2NhY2hlL3YvY2FjaGUvbm9kZWlkc1VUDQAHHgKOXiQCjl4eAo5e
dXgLAAEE6AMAAAToAwAAUEsBAhQDFAAIAAgADJeIUHJTcmytAgAA2w4AABIAIAAAAAAAAAAAAO2B
Y0sAAHJpYl90b19maWIvZGVtby5weVVUDQAHOQKOXkcCjl45Ao5edXgLAAEE6AMAAAToAwAAUEsF
BgAAAAAYABgAKwoAAHBOAAAAAA==
--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii



--Apple-Mail=_D53DB70D-1770-4442-976B-A7897C8B1DD3--


From nobody Fri Apr 10 08:58:14 2020
Return-Path: <tommasocaiazzi@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37D1C3A0433 for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 08:58:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gkzn-fHmiILL for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 08:58:11 -0700 (PDT)
Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF1403A03FF for <rift@ietf.org>; Fri, 10 Apr 2020 08:58:10 -0700 (PDT)
Received: by mail-wr1-x433.google.com with SMTP id u13so2257909wrp.3 for <rift@ietf.org>; Fri, 10 Apr 2020 08:58:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=message-id:mime-version:date:from:subject:thread-topic:to:cc :content-transfer-encoding; bh=BIxH6Vr/uDpVso5u3Fr7s9dfiPEZlXVM9kN4UGnZsKE=; b=cUT4EmN+Lk2jWItBbHYUvS9usuCpwlEABHiW1k7ohRPkLLsN+CUFYQ/Yk1S6tiAhzn Fdzb6p9FOeBcHWPjM7t28AY8+X+/7ot8jUwVAK+hmLlejrlCNelgY7oUQ+MJL5/5+p+M vMChwH9qV0HQQ4pbWcP1SCxxK7pfHvxSFqUQJ9dksLFqAwi00c6Xcpk9KElpddqi5DuL qmJbXNLVzjow4mzCBtMA2z3ZWxaEJROOZaaZTenk2AiqvRqrWh80nMvUtf+y45h7PMMZ 4SWtTfHh+1Lf5sgFYajcyaqT0lTVP/PGz7Zwn3kZnS1JC2aUzvD48ObgnC6XxyLImD0i 4NUw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:mime-version:date:from:subject :thread-topic:to:cc:content-transfer-encoding; bh=BIxH6Vr/uDpVso5u3Fr7s9dfiPEZlXVM9kN4UGnZsKE=; b=Wlscg5+TUCcknjTfF5GIg27ftGftCM3+oDvEyi+NLr2mC9z48senMG4S9ydoq7cdnH QITGIRYTKPLJ0vsm7ZoOmz2yavFuavHzo+r5LXRhR/pUeznF8QPS1M8goKQpgpDeljc8 1K9vDxGMFLvfZAGyBOxf2gZc1tlJ6cc5ZAVrhhKhJOk/wVXX3mlLW2wrUnskt+xclwnD 0Ky6Ys7LHChfgz0holBhrrzkrVd7A2x1xjCeYbmcZtCt+B83FLRkG4tl/HBOR+fonHj9 rxQveXm3OnX571sO4Df1Qpl+O5rfIweg5KEKltOcUTbbx7Y5lSb2QdNMmrG00hk4nx6+ mwsA==
X-Gm-Message-State: AGi0PuaM6vqqiFOdBXxoo11d++wOS5dkp87qDoR3pD5aWH/7t41+hvOu teQiVl/G2vMCG3bOrNq2FqhjpUq07zDF
X-Google-Smtp-Source: APiQypIvFdNC8EHRoP9NFqSCJipN4g2OR2L0G8d96wbLVnRbZM5c1sXv+/AuibElCELarob6gQrETQ==
X-Received: by 2002:adf:fe03:: with SMTP id n3mr5038385wrr.315.1586534288875;  Fri, 10 Apr 2020 08:58:08 -0700 (PDT)
Received: from smtp.gmail.com ([151.15.35.169]) by smtp.gmail.com with ESMTPSA id a2sm3542518wra.71.2020.04.10.08.58.07 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Apr 2020 08:58:08 -0700 (PDT)
Message-ID: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
MIME-Version: 1.0
Date: Fri, 10 Apr 2020 17:58:05 +0200
From: Tommaso Caiazzi <tommasocaiazzi@gmail.com>
Thread-Topic: R: Re: [Rift] Negative Disaggregation
To: "rift@ietf.org" <rift@ietf.org>
Cc: "Pascal Thubert (pthubert)" <pthubert@cisco.com>,  Mariano Scazzariello <mscazzariello@os.uniroma3.it>,  Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>,  Tony Przygienda <tonysietf@gmail.com>,  Jeff Tantsura <jefftant.ietf@gmail.com>,  Bruno Rijsman <brunorijsman@gmail.com>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/4HFOYiQvcfJ3d00z7TGSI_pzTes>
Subject: [Rift] R: Re:  Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2020 15:58:12 -0000

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta ht=
tp-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta name=
=3DGenerator content=3D"Microsoft Word 15 (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:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
	{page:WordSection1;}
--></style></head><body lang=3DIT><div class=3DWordSection1><p class=3DMsoN=
ormal><span lang=3DEN-US>Dear all, <o:p></o:p></span></p><p class=3DMsoNorm=
al><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><spa=
n lang=3DEN-US>we are thinking to schedule the call on Tuesday, April 14<su=
p>th</sup> at 18:00 Rome time (that is 10:00 CST, 9:00 PDT and 13:00 UYT). =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>Is it ok for =
you? <o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>If there are an=
y problems with the time we can reschedule it. <o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMs=
oNormal><span lang=3DEN-US>Thanks for all and best regards, <o:p></o:p></sp=
an></p><p class=3DMsoNormal><span lang=3DEN-US>Tommaso and Mariano <o:p></o=
:p></span></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNorma=
l><o:p>&nbsp;</o:p></p></div></body></html>=


From nobody Fri Apr 10 09:06:08 2020
Return-Path: <brunorijsman@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0D153A0418 for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 09:06:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_IMAGE_RATIO_02=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jmb2v23tOVdK for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 09:06:05 -0700 (PDT)
Received: from mail-vk1-xa32.google.com (mail-vk1-xa32.google.com [IPv6:2607:f8b0:4864:20::a32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 74E383A040C for <rift@ietf.org>; Fri, 10 Apr 2020 09:05:36 -0700 (PDT)
Received: by mail-vk1-xa32.google.com with SMTP id f195so647576vka.4 for <rift@ietf.org>; Fri, 10 Apr 2020 09:05:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=9W4eA4CIo64YgklU0lv7djMJlHmH6225x0ped9Q3wko=; b=g7DAzZqHbl42qkEKz+ixL2Dv0d/MyAFM1sqZDNlHcWwmenljGdqm91eTWTgv8TxAkT U/EuqYTQ7MgedZ9xaMyEEPeydY8NvRF39mOr0bCO1ukuNhxPsr8gIR4ktseoTat+oeRP EdTsBGYP2rw1/MucBY/+Xq7DYTNVjpgGJGnCy5BuA6w8yxpWYFvJ/BWcZ4E6ov+sydcw xwt6bNQxE8Xx2bIOVhcWylCuaJ/Sdcgp2tJNNmd9Ru4GHN8G8EVfUECYyVm9ts5bsznn yj/E2TogUY2PKHhgC/DyA7q3x4Ov5MP5Gx6BktcaZaJrix0VCdrY2vx/gRIh+LrWKmuC QRQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=9W4eA4CIo64YgklU0lv7djMJlHmH6225x0ped9Q3wko=; b=MvNIecnGQG9rskCdSiQaHeAIv1xSRc6XtD9HhUbNFrJn1ZaUDvMK5uvPZEDOnHil8C KQtupm9TWmanWH1o9k+opWx7b9a7OIFfcgAXkFfMayrPwU9YLT9oglpXSfG8HQGoJjq4 WPfc22mbq2D1t/Xk+vqEjciAomve5EdVbH/0sMPwl1jyy5Hzsl5ovOClrRJ0Z152GT4O 7POvNJi8fClcyf5xdWSL8j729VRwnotwE/WWAlEc5GERS5cGj7QeensWPcclpwi653Yu wwCjGdmezpYc9p2Z6Ltp8+NLZHSPkVGQD2XQp0E/Kvf8r9C/O+2BaDGru3pEdNigDOfY wRCg==
X-Gm-Message-State: AGi0PuaCpH+WSCBJqVMEZ/hqzXSfnND5Bh4V1nobGbCzGmnpTPMdZe+P Svx5BinA1NOF/EG6xuNWxw4=
X-Google-Smtp-Source: APiQypLmwYqarNNj7z3QoQ46HJmwy6b/C6vSmCyFmZGn/pnyxCsexxnH+MILFggxGVmzH6zU4vp9DQ==
X-Received: by 2002:a1f:2e8c:: with SMTP id u134mr3931695vku.16.1586534735248;  Fri, 10 Apr 2020 09:05:35 -0700 (PDT)
Received: from [192.168.43.236] ([181.174.74.250]) by smtp.gmail.com with ESMTPSA id d16sm730599vkl.0.2020.04.10.09.05.30 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Apr 2020 09:05:34 -0700 (PDT)
From: Bruno Rijsman <brunorijsman@gmail.com>
Message-Id: <4102A731-30C6-4E66-8CF7-E0DD03D04C6A@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_13D17079-DB4B-422C-9711-167EDE0595E8"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Fri, 10 Apr 2020 10:05:25 -0600
In-Reply-To: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
Cc: "rift@ietf.org" <rift@ietf.org>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, Tony Przygienda <tonysietf@gmail.com>, Jeff Tantsura <jefftant.ietf@gmail.com>
To: Tommaso Caiazzi <tommasocaiazzi@gmail.com>
References: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/YhKWHlt1fJZ7ABZoYTL2qd85tco>
Subject: Re: [Rift] Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2020 16:06:07 -0000

--Apple-Mail=_13D17079-DB4B-422C-9711-167EDE0595E8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

That works for me.  Please send an invite with call-in details.

PS: I could be wrong, but I think that is 11:00 CST



> On Apr 10, 2020, at 9:58 AM, Tommaso Caiazzi =
<tommasocaiazzi@gmail.com> wrote:
>=20
> Dear all,=20
> =20
> we are thinking to schedule the call on Tuesday, April 14th at 18:00 =
Rome time (that is 10:00 CST, 9:00 PDT and 13:00 UYT).=20
> Is it ok for you?=20
> =20
> If there are any problems with the time we can reschedule it.=20
> =20
> Thanks for all and best regards,=20
> Tommaso and Mariano=20


--Apple-Mail=_13D17079-DB4B-422C-9711-167EDE0595E8
Content-Type: multipart/related; type="text/html";
 boundary="Apple-Mail=_B212E1CC-EC86-4D42-909F-202EDBBB1125"


--Apple-Mail=_B212E1CC-EC86-4D42-909F-202EDBBB1125
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">That =
works for me. &nbsp;Please send an invite with call-in details.<div =
class=3D""><br class=3D""></div><div class=3D"">PS: I could be wrong, =
but I think that is 11:00 CST</div><div class=3D""><br =
class=3D""></div><div class=3D""><img apple-inline=3D"yes" =
id=3D"5B0B6BA2-5350-406A-93AA-0D16CFDE4954" width=3D"757" height=3D"433" =
src=3D"cid:446B7F4F-5A62-48DA-8FF2-0CB5398D9253" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Apr 10, 2020, at 9:58 AM, Tommaso Caiazzi &lt;<a =
href=3D"mailto:tommasocaiazzi@gmail.com" =
class=3D"">tommasocaiazzi@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D"">Dear all,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-US" class=3D"">we are =
thinking to schedule the call on Tuesday, April 14<sup =
class=3D"">th</sup><span class=3D"Apple-converted-space">&nbsp;</span>at =
18:00 Rome time (that is 10:00 CST, 9:00 PDT and 13:00 UYT).<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D"">Is it ok for you?<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-US" class=3D"">If =
there are any problems with the time we can reschedule it.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-US" class=3D"">Thanks =
for all and best regards,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D"">Tommaso and Mariano<span =
class=3D"Apple-converted-space">&nbsp;</span></span></div></div></div></bl=
ockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_B212E1CC-EC86-4D42-909F-202EDBBB1125
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=PastedGraphic-1.png
Content-Type: image/png;
	x-unix-mode=0666;
	name="PastedGraphic-1.png"
Content-Id: <446B7F4F-5A62-48DA-8FF2-0CB5398D9253>

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
adhru7dmH2NfWSPSOLOxt0nU1Nmc0tyxf9z+1ha/ln1/jPxj2wHLA9UHDQ8uO0Q9VHJo4HDR4b4j
0iM9RzOPPmyd1nr72MRjV45PON52IvLE6ZNhJ4+dYp86fNr/9IEzvmf2n/U+23TO81zjeY/z+y54
XNjX5tnWeNHrYnO7T3tLx9iOQ5cCLx29HHL55BXulXNXo692XEu8duP65OudNwQ3nt7MufniVsGt
/tvz7xDulN3VvVtxz/Re7b8c/7Wr07Pz4P2Q++cfxD+4/ZD/8Nkj+aOPXSWP6Y8rnlg8qXvq9vRA
d1h3+5+T/ux6Jn3W31P6l95fNc8dnu/9O+jv870Te7teyF4MvFzyyvjVttdjXrf2xfbde5P7pv9t
2Tvjd9vfe78/9SH5w5P+GR9JHys/OX5q+Rz5+c5A7sCAlCfjqbYCGBxoRgYAL7cBQE+Be4d2AKiT
1Oc8lSDqs6kKgf+E1WdBlXgCsC0IgMT5AETBPcoGOGwhpsG7cqueEARQd/ehoRF5hrubmosGTzyE
dwMDr8wAILUA8Ek2MNC/fmDg0xaY7E0AjuSpz5dKIcKzwc/2SnThjlEJ+Eb+DeXJfvvFjTSEAAAA
CXBIWXMAABYlAAAWJQFJUiTwAAABnmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0
YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8
cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRh
eC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4
bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlm
OlBpeGVsWERpbWVuc2lvbj4xNTE0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4
aWY6UGl4ZWxZRGltZW5zaW9uPjg2NjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRm
OkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrG1/vTAAAAHGlET1QAAAAC
AAAAAAAAAbEAAAAoAAABsQAAAbEAAQPnkiCpFgAAQABJREFUeAHsnQd8FNUWxk8aCRBC77036Y8u
giBIURBQUUABAUURsIugYkEQRQQVxQIoAoKIFalKU6RJFwTpvfcAIY2335A7mZ1smd3sJpvkO7+X
N+22+e/I7nz33HOCrsTE3RAaCZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAuhAIolCf
LtzZKQmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAloBCjU80EgARIgARIgARIgARIgARIg
ARIgARIgARIgARIgARIggXQkQKE+HeGzaxIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARKg
UM9ngARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgATSkQCF+nSEz65JgARIgARIgARIgARI
gARIgARIgARIgARIgARIgARIgEI9nwESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESSEcC
FOrTET67JgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEK9XwGSIAESIAESIAESIAESIAE
SIAESIAESIAESIAESIAESCAdCVCoT0f47JoESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAE
KNTzGSABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiCBdCRAoT4d4bNrEiABEiABEiABEiAB
EiABEiABEiABEiABEiABEiABEqBQz2eABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABNKR
AIX6dITPrkmABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiAQj2fARIgARIgARIgARIgARIg
ARIgARIgARIgARIgARIgARJIRwIU6tMRPrsmARIgARIgARIgARIgARIgARIgARIgARIgARIgARIg
Ab8I9SHBQRIcFCS2/+nbIBzQSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEMh2BGzduiO1/
kmjYJiTaTtAsEfCJUA8JPjQkWDSB3ibS00iABEiABEiABEiABEiABEiABEiABEiABEiABEiABEgg
0SbWQ7CPT0gUyvbOn4dUCfVKoA8Ngfc8BXrnmHmFBEiABEiABEiABEiABEiABEiABEiABEiABEiA
BLIuAXjcxydQsHf2BHgl1FOgd4aT50mABEiABEiABEiABEiABEiABEiABEiABEiABEiABJwRUIJ9
nM3DnpZMwCuhPiw0WMJsoW5oJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOApAQj1cfEU
6xU3j4X68LAQLRa9aoBbEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEvCUAGLXX49L8LRa
pizvkVBPkT5TPgO8KRIgARIgARIgARIgARIgARIgARIgARIgARIgARJIFwIU629ityzUM9xNujyn
7JQESIAESIAESIAESIAESIAESIAESIAESIAESIAEMjUBhsERsSTUhwYHSTZbyBsaCZAACZAACZAA
CZAACZAACZAACZAACZAACZAACZAACfiaQKwtBE68LRROVjVLQn32bCESFBSUVRnxvkmABEiABEiA
BEiABEiABEiABEiABEiABEiABEiABPxI4MaNGxITmyBZVap3K9Qz5I0fnz42TQIkQAIkQAIkQAIk
QAIkQAIkQAIkQAIkQAIkQAIkoBGIi08UhMHJiuZSqIcPfQS96bPic8F7JgESIAESIAESIAESIAES
IAESIAESIAESIAESIIE0JZCVvepdCvXZQoMlNCQ4TT8MdkYCJEACJEACJEACJEACJEACJEACJEAC
JEACJEACJJA1CWTVxLIuhfoIWwLZYFsiWRoJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ
+JtAoi2hbIwtsWxWM6dCPXLHZs8WmtV48H5JgARIgARIgARIgARIgARIgARIgARIgARIgARIgATS
kcC12Hix5ZbNUuZUqA8NCZJsoSFZCgZvlgRIgARIgARIgARIgARIgARIgARIgARIgARIgARIIH0J
xMYnSHxC1lLqnQr1jE+fvg8jeycBEiABEiABEiABEiABEiABEiABEiABEiABEiCBrEggPiFRYuMT
s9StOxXqw23x6UMYnz5LPQy8WRIgARIgARIgARIgARIgARIgARIgARIgARIgARJIbwIJtjj117NY
nHqnQn1ENlsiWQSqp5EACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAGhHIigllnQr12W1C
fRCF+jR69NgNCZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACNywZZK9FpuQpWA4FepzhIdm
KRC8WRIgARIgARIgARIgARIgARIgARIgARIgARIgARIggcAgcPV6fGAMJI1GQaE+jUCzGxIgARIg
ARIgARIgARIgARIgARIgARIgARIgARIgAWsEKNQncaJHvbUHhqVIgARIgARIgARIgARIgARIgARI
gARIgARIgARIgAR8S4BCfRJPCvW+fbDYGgmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgDUC
FOqTOFGot/bAsBQJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIBvCVCoT+JJod63DxZbIwES
IAESIAESIAESIAESIAESIAESIAESIAESIAESsEaAQn0SJwr11h4YliIBEiABEiABEiABEiABEiAB
EiABEiABEiABEiABEvAtAQr1STwp1Pv2wWJrJEACJEACJEACJEACJEACJEACJEACJEACJEACJEAC
1ghQqE/iRKHe2gPDUiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAr4lQKE+iSeFet8+WGyN
BEiABEiABEiABEiABEiABEiABEiABEiABEiABEjAGgEK9UmcKNRbe2BYigRIgARIgARIgARIgARI
gARIgARIgARIgARIgARIwLcEKNQn8aRQ79sHi62RAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQ
AAlYI0ChPokThXprDwxLkQAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ+JYAhfoknhTqfftg
sTUSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAFrBCjUJ3GiUG/tgWEpEiABEiABEiABEiAB
EiABEiABEiABEiABEiABEiAB3xKgUJ/Ek0K9bx8stkYCJEACJEACJEACJEACJEACJEACJEACJEAC
JEACJGCNAIX6JE4U6q09MCxFAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgWwIU6pN4Uqj3
7YPF1kiABEiABEiABEiABEiABEiABEiABEiABEiABEiABKwRoFCfxIlCvbUHhqVIgARIgARIgARI
gARIgARIgARIgARIgARIgARIgAR8S4BCfRJPCvW+fbDYGgmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQ
AAmQAAmQgDUCFOqTOFGot/bAsBQJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIBvCVCoT+JJ
od63DxZbIwESIAESIAESIAESIAESIAESIAESIAESIAESIAESsEaAQn0SJwr11h4YliIBEiABEiAB
EiABEiABEiABEiABEiABEiABEiABEvAtAQr1STwp1Pv2wWJrJEACJEACJEACJEACJEACJEACJEAC
JEACJEACJEAC1ghQqE/iRKHe2gPDUiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAr4lQKE+
iSeFet8+WGyNBEiABEiABEiABEiABEiABEiABEiABEiABEiABEjAGgEK9UmcKNRbe2BYigRIgARI
gARIgARIgARIgARIgARIgARIgARIgARIwLcEKNQn8aRQ79sHi62RAAmQAAmQAAmQAAmQAAmQAAmQ
AAmQAAmQAAmQAAlYI0ChPokThXprDwxLkQAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ+JYA
hfoknhTqfftgsTUSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAFrBCjUJ3GiUG/tgWEpEiAB
EiABEiABEiABEiABEiABEiABEiABEiABEiAB3xKgUJ/EM7MI9Tdu3PDtE5LBWgsKCspgI+ZwSYAE
SIAESIAESIAESIAESIAESIAESIAESIAEsjoBCvVJT0BGF+oh0CcmJup/WU2wh0AfHBys/1Gwz+r/
tPH+SYAESIAESIAESIAESIAESIAESIAESIAESCDjEKBQn/RZZXShPiEhQWJiYiQ6OlrbQrTPSgaR
PiIiQiIjI7VtSEhIVrp93isJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAGJkChPunDy8hCPbzn
4+Pj5dy5c9Lt026pfhxj4mLkwtWLkjt7bqlZqoY0qtBIWt7SUsoWKpvqttHAlb0H5NTilXJ25Ro5
v26jxJ45L9lyR0mITWhPrVX/4zvJly+fhIaGCr3qU0uT9UmABEiABEiABEiABEiABEiABEiABEiA
BEiABNKCAIX6JMoZXaiPjY2VEydOSK+veqX6ucnIQn35JdOlSJEiki1bNgr1qX4S2AAJZE0CN2wr
lC5NniYRjRtIeI3qWRMC75oESIAESIAESIAESIAESIAESIAESCBNCVCoT8Kd0YX669evy/Hjx6XP
131S/QBlZKG+7KJpUrRoUQkPD6dQn+ongQ2QQNYkkHDxkuwvVlEKfvSe5O7TM2tC4F2TAAmQAAmQ
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
/CBAUB+6CwT1+eFxzKxzWLt2rev9rpIewda4cWO79957TaVhkm1ff/21PfLII7Znzx5/E21ftmxZ
mzt3rlsWLyjVduoFHuyJr3I2TZo08fcXOaGXDeoprjrukS1WOB3Zy1qDt1588cWRm2eb//HHH+1P
f/qTRVolqqe/bds269atm7+/66+/Plvvf//L0ERkSK3FenFx3333JSxNNHr0aHvyySfDdqm6923b
tg1bppnIMFvb5qSde+65/urJXJe/ctbEc889Zx999JFbFOtlRzA414r6JUOjRo3cNvH+M2zYMPu/
//u/bKu0bt3a/vGPf2Rb7i0IHq9r16526623el/5n+l+fvwDM4EAAggggAACCCCAAAIIIIAAAgjk
sQBBfegGENTn8ZOYoYf/6quv7MEHH4x6dQouu3TpYnXr1o36/b59+0zbqzf7tGnTwtZRgN2vXz9X
WmbmzJnuu3hBvVYYOnSovfTSS2H7UQCsAD9yENH169ebep5/++23Yet7M7GC+mgh7nXXXefC+lKl
Snmb+5/a/8CBA01BfawWrzSNXiacd955/qYnnHBCtiDd/zIwEdmrXl9Vq1bNvUDRi5TixYsH1jY3
cKy8VTIm2HQPY9W4z+9BfWQornEU9IuN0047LdsvPvQs6lcIgwcPNr2AitYqVapkqt0fqyUT1Kf7
+Yl1rixHAAEEEEAAAQQQQAABBBBAAAEE0i1AUB8SJ6hP96NXeI73/fff25///OdsvcU9gapVq1q9
evVcUKzez6oJv3r1apszZ05YD3pv/XLlyrkwuk6dOq4XerJB/d69e+3yyy+37du3e7tynzqm6qvX
rFnTVEpGoXnkOjqmgnb1RleLFdQfOHDAndOsWbPcet5/FAKrZn316tXdMX7++WdbuXJlWA9/ravj
qNb5yJEjvU3dLw8qVqxopUuXNvVej2zBcin6rmHDhqawfceOHbZ06VK7//77s/16QRYaQ+CLL76I
3J2bl4X2I4dly5aFDQzsbdC8eXO3j8iXHN73+T2oVymla6+9Ntu9rlChgru/+lQor/ukP5G/dtAz
oPut59Rrusdbtmyxc845x6688kpvsftMJqjPi+cn7CSZQQABBBBAAAEEEEAAAQQQQAABBPJIgKA+
BE9Qn0dPYCE57JIlS+zxxx+3+fPnH9YVKwh9+OGH7aijjnL7UbmYZIN6bbB48WIXXHuBezIno5cI
KmmiHthemZ1YQb32p3BbPfU3bNiQzO79ddq0aeNq1OtFxU033eQv9yYU9o8YMcKb9T9Vwifacm+F
eAPnfvrpp6bvc9rOPPNMu+OOO6xMmTIxN83vQb1OXGMo3HbbbdlC+JgXFfpC5YZuuOEGe//99+21
117LtrpKAUW+VEkmqNeO0v38ZDt5FiCAAAIIIIAAAggggAACCCCAAAJ5IEBQH0InqM+Dp68QHlKl
U1555ZWoPbTjcSj41CCpJ510UlhZEoX2kyZNcpuqjI7C40RN9epVY/yTTz6Ju6pC6B49erga8Cq1
EyyVol7vffv2jbm9jqFSOyqVEqyrH20D9VxXsK8a514L1lj3lsWqta5fASg0jvViIF5Qr30vWLDA
vYjQy5RETWWK9HIkmVruKlmkgXjVEtXaj3bcYI16HTNY4ifa+sFlgwYNMv1Ri+Xmra8yRwMGDAj7
FYP3XfBT16Dn7/e//73/CwXdW9WaX7RoUXBVV/M/crDinj17+r/I0HTv3r3DtgnOpPP5CR6XaQQQ
QAABBBBAAAEEEEAAAQQQQCCvBAjqQ/IE9Xn1CBbO46qkiAJ21Z5XUKqQWQOjqrxMlSpVTOVwatSo
4UrSnHXWWVa+fPmUQ+l48+bNc6VL1LNax9MylcFRIK0e7gpnD6ft2rXL1blfvny5KyGjwW91rZUr
V3aldlRXP9a1rVq1yvXgVw9rnVvTpk1d6BztfFSWRTXU1eNfJXJkqsF2VZ5GdetLlCgRbbOwZdpm
ypQprsyLpjdv3uzuRe3ata1WrVruj84jU5uuWWWadK9UmkjlhvQ86HmsX7++C+n1q4ZoTc+Pfq2h
0jUqG6TSQ4f77Og46Xp+ol0TyxBAAAEEEEAAAQQQQAABBBBAAIF0ChDUh7QJ6tP52HEsBBBAAAEE
EEAAAQQQQAABBBBAAAEEEEAAAU+AoD4kQVDvPRJ8IoAAAggggAACCCCAAAIIIIAAAggggAACCKRT
gKA+pE1Qn87HjmMhgAACCCCAAAIIIIAAAggggAACCCCAAAIIeAIE9SEJgnrvkeATAQQQQAABBBBA
AAEEEEAAAQQQQAABBBBAIJ0CBPUhbYL6dD52HAsBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEDAEyCo
D0kQ1HuPBJ8IIIAAAggggAACCCCAAAIIIIAAAggggAAC6RQgqA9pE9Sn87HjWAgggAACCCCAAAII
IIAAAggggAACCCCAAAKeAEF9SIKg3nsk+EQAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBIpwBBfUib
oD6djx3HQgABBBBAAAEEEEAAAQQQQAABBBBAAAEEEPAECOpDEgT13iPBJwIIIIAAAggggAACCCCA
AAIIIIAAAggggEA6BQjqQ9oE9el87DgWAggggAACCCCAAAIIIIAAAggggAACCCCAgCdAUB+SIKj3
Hgk+EUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBNIpQFAf0iaoT+djx7EQQAABBBBAAAEEEEAAAQQQ
QAABBBBAAAEEPAGC+pAEQb33SPCJAAIIIIAAAggggAACCCCAAAIIIIAAAgggkE4BgvqQNkF9Oh87
joUAAggggAACCCCAAAIIIIAAAggggAACCCDgCRDUhyQKW1B/4MBBK1q0iPccHPLnwYMHrUiRw9/P
IZ9AnA0PHDjgvi1atGictfL3V7qGgnT+mWCev58Izg4BBBBAAAEEEEAAAQQQQAABBBBAIBMFCOpD
dzXTg/rZ89fb5O9W2NIVW+3nVVtt6/a9ViwrqK9a+Ug7rkZZu7BDPWtav3LCZ3zX7n024ouFNnPe
Olu5Zptt3rrH7eeY6kdZzaPLWtdz6lu9muXD9rNg6Sb75vtVYcuSnWnaoLK1bFI12dX99b766iv7
/vvvrWHDhnb22Wf7y6dNm2bbtm2zxo0bW40aNfzl8SZ27Nhh33zzjVvllFNOsSOOOMJWrFhhP/30
U7zNYn5Xs2ZNq1evXrbv9dJj5syZtnz5ctu8ebNt377dvKD+yCOPtEqVKpmOX6FChWzbpmPBnj17
3LXHO9Z7771nGzZssI4dO0a9xnjb8h0CCCCAAAIIIIAAAggggAACCCCAAAKFVYCgPnTnMzWo37p9
j/V7Z6ZN+W5lwme8Ud2Kdnuf1lal4pFR1/1q+kp78Y3ptmv3/qjfewvPObWWXdf9eCte/Jee7O+N
nGfvfjLP+zpHn53PqGPXZu0rJ23dunU2dOhQ19O/V69eVqpUKX/z119/3fbt22ft2rWzli1b+svj
TXj70zpXX321lSlTxiZNmmSzZs2Kt1nM7xTSK8gOtjVr1tiYMWNcOB9cHm1aQf+5555rxYoVi/Z1
ypbpJcGMGTPcy4Pdu3eb9+sJvaho1KiRtW3bNuseFw873uLFi2306NFuec+ePRMG+2EbM4MAAggg
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
ewQQQAABBBBAAAEEEEAAAQQQQAABBBBAIF4CBPU+eYL6eF2C7BcBBBBAAAEEEEAAAQQQQAABBBBA
AAEEEEhuAYJ63/dPUJ/cfxA4ewQQQAABBBBAAAEEEEAAAQQQQAABBBBAIF4CBPU+eYL6eF2C7BcB
BBBAAAEEEEAAAQQQQAABBBBAAAEEEEhuAYJ63/dPUJ/cfxA4ewQQQAABBBBAAAEEEEAAAQQQQAAB
BBBAIF4CBPU+eYL6eF2C7BcBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEhuAYJ63/dPUJ/cfxA4ewQQ
QAABBBBAAAEEEEAAAQQQQAABBBBAIF4CBPU+eYL6eF2C7BcBBBBAAAEEEEAAAQQQQAABBBBAAAEE
EEhuAYJ63/dPUJ/cfxA4ewQQQAABBBBAAAEEEEAAAQQQQAABBBBAIF4CBPU+eYL6eF2C7BcBBBBA
AAEEEEAAAQQQQAABBBBAAAEEEEhuAYJ63/dPUJ/cfxA4ewQQQAABBBBAAAEEEEAAAQQQQAABBBBA
IF4CBPU+eYL6eF2C7BcBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEhuAYJ63/dPUJ/cfxA4ewQQQAAB
BBBAAAEEEEAAAQQQQAABBBBAIF4CBPU+eYL6eF2C7BcBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEhu
AYJ63/dPUJ/cfxA4ewQQQAABBBBAAAEEEEAAAQQQQAABBBBAIF4CBPU+eYL6eF2C7BcBBBBAAAEE
EEAAAQQQQAABBBBAAAEEEEhuAYJ63/dPUJ/cfxA4ewQQQAABBBBAAAEEEEAAAQQQQAABBBBAIF4C
BPU+eYL6eF2C7BcBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEhuAYJ63/dPUJ/cfxA4ewQQQAABBBBA
AAEEEEAAAQQQQAABBBBAIF4CBPU+eYL6eF2C7BcBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEhuAYJ6
3/dPUJ/cfxA4ewQQQAABBBBAAAEEEEAAAQQQQAABBBBAIF4CBPU+eYL6eF2C7BcBBBBAAAEEEEAA
AQQQQAABBBBAAAEEEEhuAYJ63/dPUJ/cfxA4ewQQQAABBBBAAAEEEEAAAQQQQAABBBBAIF4CBPU+
eYL6eF2C7BcBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEhuAYJ63/dPUJ/cfxA4ewQQQAABBBBAAAEE
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
mHKzMwQQQAABBBBAAAEEiiYQr6Bee+PpL7dFaYHKxhRle5GuG0lQr6H0JUZvc6v+bajguySCemfd
eT3Pjh07hu3BZz25oMuH6vXtDOq1JEKg0ge6jUDNGoxV69M7ByjUZa2g3ksJgkDbjuQ9LUVz9913
+9UA1p6JOqDhkUceGXRT2iNUw5lIa9Q7B+z1MrBfoh9fUCA+QACBMi2gf5dpGTrnE0jBTvjYY4+V
QYMGmU9pBVsm0Ps7d+40fz7ov1fcvevdy2sNe32yS/cVSStKUK/72bRpk7zxxhvy2WefhT1G7UV/
9tlny2nGYLSBbtaHO2696a9jovzyS/iBU/Um+MCBA4PWvw+3r9L6+d+7N8rFC96V3L35CXEK6eVS
5Zn9+8n+GXVifjwE9TEnZ4cIIIAAAggggAACCEQvEK+gXgd300fji9K8DEBblO2HWzeSoN4Zvocb
CNe5bKhAP9zxOT/Xmrhadz7aVqFCBZk8eXLAUMEZ1H/yyZSwtYCdx6D12bXOb6Aw3grqNTB/5513
nKsV27T2Ch079jnRXorOpiHKQOMadQ7y6/zcmraeOtCyBerjtWntY32qRNvtt98u3bt3N6fd/0n0
43MfL/MIIJCcAlqmRuuor1u3TtavXy+7d+8WDaT1JqbevD3qqKM8924PJqjb1Bv8q1atMv+/du1a
82eHDuKqZW6OPvpoadiwYbDVY/K+3hT/6acfzeNTC/13jv78VAO10LFODjrooGI5Fi0ppDfULXPt
CKBPEOi+9P8HH3xw2MF3i+VAEnQj72+YL6OXzUyIoxvV7ATpWaNVXI6FoD4u7OwUAQQQQAABBBBA
AIHoBEoyqNdH1keNGmUemPZMPuGEE+yDvPbaa+16rc8884xdx9VewMNEkyZNS7wcSqjD8BrU6y/R
OuCc1XTguFDtr7/+snved+rUSaz6ujo4Xc+ePUOtGvQzp7c+Zu+1F9+uXbvs3oH6XWoQ4m7OoD7U
ALXu9XReB2PVHpIatLz++ut+i1hBfaDP/BaMckafcrh9+HC/Jzv0u9HayRoweWlaSsAaGDiSMRN0
fAarhNODDz4o+j27W6Ifn/t4mUcAAQQQQCCRBDSsf/S/byUnTj3r04xa9EMaHyOn1G4bNxaC+rjR
x37HOoCINmtwjNgfQdH3qOdQmo6/LJgX/VtjCwgggAACCCBQnAIlGdS/++678uKLL5qH6w7qneFu
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
ytatW9fwNBdddFEaP3583efXVEr0vFUp1fPe9743nX322XWPabTz/vvvT7Go7JFHHpk+8YlPNDrM
fgIECBAgQIAAAQJ9JiCo7zNaJyZAgAABAgRaKCCozzEF9bWjqjdB/duV2vcrPvPtrAb+RYv/KC1b
9Ie1J873tDKoj9IsEZLPmDEjnXfeeQ37LEqxTJs2LX3kI43r51ef4Mknn0w//OEPs5nkUVO0q9ZM
UN/W1pa2bNnS7QK49forar9Pnz49LVy4sN4h79r32muvpccff/xd+4ofhg8fXjnH+ZUZ8yOKXR3b
mA0fs+KjXXjhhemII47oeK4nD77xjW+kmM0fNfijFr9GgAABAgQIECBAoGyBp556Kps8cuihhzY9
8aTsa9UfAQIECBAgcPAKCOrz915QX/uPoDdBfbGQbJztn647N73nqMNqT5zvaWVQ39NA+KGHHsoW
75owYUJavnx5w2urfuIHP/hB+sUvfpHGjBnT7YJfzQT1TzzxRNq4cWPW1dKlS9OUKVOqu234uDo8
P//889NJJ53U8NgDfSLuJIg7CkaPHp0tItvs+Xr6BUqz53U8AQIECBAgQIAAAQIECBAgQIAAgaEk
IKjP301Bfe2wbjao37V7b/rz6/877fz9njTt6MPTP3z+nNqTVu1pZVD/wAMPpJdffjl1F8BHMB4B
ebSLL744HX744VVXVPtw37596c4778zq30+ePDl1V2e9maB+7969KUrxRJ36Y445JltUrPYKavfc
e++96fXXX89m+F955ZXpkEO6X2+g9iw921PU9O9teZ7Vq1eneJ2zZs1KsS6ARoAAAQIECBAgQIAA
AQIECBAgQIBArYCgPjcR1NcOjmaC+i1v/D594SuPpde378pO9MXPzE/Tj5tQe9KqPa0M6qOsy09/
+tNuw+sI0qM2fATwxx9/fFq0aFHVFdU+jNtkv//972dPfPjDH04nnHBC7UFVe5oJ6uPXHnvssY5F
XnsShld/0XDGGWekM888s6r31j7cValLv7ZSnz7akiVL0tSpU5vqYMeOHSlKDUWLMkNRbkgjQIAA
AQIECBAgQIAAAQIECBAgQKBWQFCfmwjqawdHV0F91KLfuWtPeu7F7Wn9xt+kH/3slawufZzl0o+d
kpacP732hJ32tDKo3759e/r617+e9bB48eJshnqn7jp+jHrzUXc+WoTHUZ991KiRHc8XD6pD8Z4u
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
--Apple-Mail=_B212E1CC-EC86-4D42-909F-202EDBBB1125--

--Apple-Mail=_13D17079-DB4B-422C-9711-167EDE0595E8--


From nobody Fri Apr 10 13:06:26 2020
Return-Path: <tonysietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CF743A0BFA for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 13:06:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4enwfpERM48u for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 13:06:18 -0700 (PDT)
Received: from mail-io1-xd2c.google.com (mail-io1-xd2c.google.com [IPv6:2607:f8b0:4864:20::d2c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DA9D3A0BE2 for <rift@ietf.org>; Fri, 10 Apr 2020 13:06:17 -0700 (PDT)
Received: by mail-io1-xd2c.google.com with SMTP id f19so2895094iog.5 for <rift@ietf.org>; Fri, 10 Apr 2020 13:06:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DznMf66G8vTs/upWm+ZRejjVcmILOZBnhcqzG5S1pGA=; b=be2QpFSIdMb0+mIS9WU+GHnkkX5zcvVzjHbcz4mjgtlvchJCi6c6WTHokHAAtEkqmb vDh779n9/3U9iRZZczwAxu4oRTH7c04Nm3BeVoKiHnEKFX6/Owc2ZELf83crO+33Al7b dGsa20EKYUOCSrIptxFUZELM4zbCZVK/bJofaqN/pkBKtv4fxGn7absgJZkNLPePDqd7 yG08qcJ3dA0T/1syVlj6k793T7AO9UHJR/M/A5WiQmBXL+cEBZvV1cxdT98fYh/LBd9P QqHBTWRetmaZQySxuXWR9vgiw5ElCJjXig55GbakKWd9n8OLD14wQJ8vfyjWhGnW1LX7 jjCg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DznMf66G8vTs/upWm+ZRejjVcmILOZBnhcqzG5S1pGA=; b=ouxMCphB5xhXhOWcgGGDwez4xO6C366jdkpQyyCgO1/x62v93s7mv7ARDtceLDyTuR CLn7M4BSzluzA7jiPcmH9KgNNZldSuugkNDgzgGGhu15DCkNMTmmFU3y781M55jmkhF9 jY7YqZflQZxnPG0724UIXqFQCS9bAO0sqX5nXOc+FuxGuR1bU0jxEYCWvldTOOZigvVB Uzm3M+N3q84hwZqg9QwnqyHsjqfx1psMk5YaQlWGvrWLTmNb9xT15xvAV4BpJdj3GUot yR5mECvBGgxIz/AtoexoGHeXH0yHcImxKApD+kkrri4WlZS+irfSB/Uv+xyaHUWCFMQ2 xojA==
X-Gm-Message-State: AGi0PuZzXZqj+xjcC1I8oghdOwF8Sq7j13XSKwA5utBqFhALxbEeQcSO ehTxS6GklDSltyr0YEUIjvVDINQH5OmKPanvw4bFS4hD
X-Google-Smtp-Source: APiQypLdElhm4ChtQLNMqck6vWKwKHgdct/yAFDecHBiunFouNbYgbz3E5XvOWoSNJCqaBZqQcmBSBRxi05Wwypuj5M=
X-Received: by 2002:a02:5249:: with SMTP id d70mr6189039jab.121.1586549176618;  Fri, 10 Apr 2020 13:06:16 -0700 (PDT)
MIME-Version: 1.0
References: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
In-Reply-To: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
From: Tony Przygienda <tonysietf@gmail.com>
Date: Fri, 10 Apr 2020 13:05:29 -0700
Message-ID: <CA+wi2hNvDu+Hcx0r9bP0LTSik_uW7pJrm2RvcUJJNNZ6jYdYxg@mail.gmail.com>
To: Tommaso Caiazzi <tommasocaiazzi@gmail.com>
Cc: "rift@ietf.org" <rift@ietf.org>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>,  Mariano Scazzariello <mscazzariello@os.uniroma3.it>,  Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, Jeff Tantsura <jefftant.ietf@gmail.com>,  Bruno Rijsman <brunorijsman@gmail.com>
Content-Type: multipart/alternative; boundary="00000000000017546005a2f54418"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/uWt6Lgy0N26f4ed_WqfcHuA_jgA>
Subject: Re: [Rift] Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2020 20:06:25 -0000

--00000000000017546005a2f54418
Content-Type: text/plain; charset="UTF-8"

I'm cool. from bitter experience send a calendar invite. the calendaring
tools are best to make srue all the time savings & zones are calculated
correctly

--- tony

On Fri, Apr 10, 2020 at 8:58 AM Tommaso Caiazzi <tommasocaiazzi@gmail.com>
wrote:

> Dear all,
>
>
>
> we are thinking to schedule the call on Tuesday, April 14th at 18:00 Rome
> time (that is 10:00 CST, 9:00 PDT and 13:00 UYT).
>
> Is it ok for you?
>
>
>
> If there are any problems with the time we can reschedule it.
>
>
>
> Thanks for all and best regards,
>
> Tommaso and Mariano
>
>
>
>
>

--00000000000017546005a2f54418
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>I&#39;m cool. from bitter experience send a calendar =
invite. the calendaring tools are best to make srue all the time savings &a=
mp; zones are calculated correctly <br></div><div><br></div><div>--- tony <=
br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gma=
il_attr">On Fri, Apr 10, 2020 at 8:58 AM Tommaso Caiazzi &lt;<a href=3D"mai=
lto:tommasocaiazzi@gmail.com">tommasocaiazzi@gmail.com</a>&gt; wrote:<br></=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"IT"><div=
 class=3D"gmail-m_-8760851430615662650WordSection1"><p class=3D"MsoNormal">=
<span lang=3D"EN-US">Dear all, <u></u><u></u></span></p><p class=3D"MsoNorm=
al"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNorm=
al"><span lang=3D"EN-US">we are thinking to schedule the call on Tuesday, A=
pril 14<sup>th</sup> at 18:00 Rome time (that is 10:00 CST, 9:00 PDT and 13=
:00 UYT). <u></u><u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-=
US">Is it ok for you? <u></u><u></u></span></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-US">If there are any problems with the time we can reschedule i=
t. <u></u><u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US"><u>=
</u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US">Tha=
nks for all and best regards, <u></u><u></u></span></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-US">Tommaso and Mariano <u></u><u></u></span></p><p cla=
ss=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal"><u></u>=C2=
=A0<u></u></p></div></div>
</blockquote></div>

--00000000000017546005a2f54418--


From nobody Fri Apr 10 14:15:12 2020
Return-Path: <pthubert@cisco.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5AD273A0D85 for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 14:15:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=iFC1kARx; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=OtDvvDAe
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LSYcrU5hF2fn for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 14:15:07 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10B0E3A0D7C for <rift@ietf.org>; Fri, 10 Apr 2020 14:14:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3761; q=dns/txt; s=iport; t=1586553295; x=1587762895; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=NK9beKcBZztZOPR0atK9r37mgSQeb17oK0gW278NntM=; b=iFC1kARxQU6duVb/4Gv26ay/yuplJ/h8xpMDY2ULxuRmhNJQQpya1uTB BGPgwJ4xiYgvPa4EVtMEhVYb5KQrG2iv6ethc3XcP4oJLbBup2nNw+NAT BEvRanl6+B9aEzL9HCun702FvcHpaemGbhFriewNvmW7AihCHo1+o43IX Q=;
IronPort-PHdr: =?us-ascii?q?9a23=3Aw6DsDxzb5SouDfHXCy+N+z0EezQntrPoPwUc9p?= =?us-ascii?q?sgjfdUf7+++4j5YhWN/u1j2VnOW4iTq+lJjebbqejBYSQB+t7A1RJKa5lQT1?= =?us-ascii?q?kAgMQSkRYnBZudFU3mJvPwcwQxHd9JUxlu+HToeUU=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DoAAB04ZBe/5xdJa1mHQEBAQkBEQU?= =?us-ascii?q?FAYFoBwELAYEkL1AFgUQgBAsqCoQSg0YDimyCOooWiVCEYIEuFIEQA1QKAQE?= =?us-ascii?q?BDAEBLQIEAQGERAIXgXkkNQgOAgMBAQsBAQUBAQECAQUEbYVWDIVxAgEDEhE?= =?us-ascii?q?dAQE3AQ8CAQgEPgICAh8RJQIEDgUigwSBf00DLgEDpTcCgTmIYnWBMoJ/AQE?= =?us-ascii?q?FhU8NC4IOCYE4AYwzGoFBP4E4DBCCTT6CHoF2g0wygiyQWTyGCIpDjyRJCoI?= =?us-ascii?q?/kBWCcYRBHZwehHCWRJBYAgQCBAUCDgEBBYFUATaBV3AVZQGCPlAYDZEig3O?= =?us-ascii?q?KVXSBKY1RAYEPAQE?=
X-IronPort-AV: E=Sophos;i="5.72,368,1580774400";  d="scan'208,217";a="487387866"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Apr 2020 21:14:54 +0000
Received: from XCH-RCD-001.cisco.com (xch-rcd-001.cisco.com [173.37.102.11]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 03ALEsmV023441 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 10 Apr 2020 21:14:54 GMT
Received: from xhs-aln-001.cisco.com (173.37.135.118) by XCH-RCD-001.cisco.com (173.37.102.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 10 Apr 2020 16:14:53 -0500
Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 10 Apr 2020 16:14:53 -0500
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 10 Apr 2020 16:14:53 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nwo2+bOX+5/vFAET7Co8a/PYG9Zi6niI4INxoas0n+J1sgPq2eN697dVCt9wNNIlSA59Us7sYQmqfMweJ6Q7VwMXWfv2yQjceZu/ZOgVhE5izzXn4OirwfQi9Y1eEYB8K1LqrDvUytospyWmSDa5+PDEJSD17HN+JQjmZAZVfQRo/QgJxGLRyfR0BvJ8mcLk0wOHqCVvGMFw9EoTvhugmln6eEMWgqfceojWG54rAHGPKs+BVOFSkYp26HVsgnUKVIQs5WgoNvnO5QCSGD4VuZ2eRdQcz0g63gClqfhPqNaArjkGIEVsRaZleedQ4DB7pFgcQpHkup59Y/XExW9Y6g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NK9beKcBZztZOPR0atK9r37mgSQeb17oK0gW278NntM=; b=LALDHHphzmAGO1huqx746qu5lvsPjjt/YBMFG0So1GovXq0bIGNQSr6UVowfdPdmlhwmYJFvdEAb1m+If/18DAOEKHTiYBh4HeG66kXxl8PK2AqJ+jo/CZF87aQ2pduzf9TsBPkhQxpJZ8FQEyIRMkcZ8d+XmjwFu0nZ5S0kQF29wgoDbuSNzmIl8Qbi0pWiD5yQQPjpcmS0L6c8RIqyTc4/94pBUtKt/l8wlxAZhCOYOtoD8iy7nxa3qqfar2XkyQ3sufxcxCMH5nJihoG1XMyft5tchlpPpeNYR3e6/zJBN6pYyd6DlsM11NNmkArUGEkTS7t90j3ktaMiWniPxw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NK9beKcBZztZOPR0atK9r37mgSQeb17oK0gW278NntM=; b=OtDvvDAeITxMVHLNT0IWMYz1YMxmKQJaVWxlJsBDdbbrNAUW2fYHwjaStGfaTiXHTj4PyxPIU0anWz5hoeUsXCshD0NVAA8Z4OzAW2urbYAyPl7xygUJmG2M1bvdMiL2uNMkG2LnlCgIoRIakuJ9jl59VsJPvRW+iemmBcRwSk0=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (2603:10b6:208:ea::31) by MN2PR11MB3968.namprd11.prod.outlook.com (2603:10b6:208:151::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.17; Fri, 10 Apr 2020 21:14:52 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::113b:3127:ef12:ea7]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::113b:3127:ef12:ea7%7]) with mapi id 15.20.2878.018; Fri, 10 Apr 2020 21:14:51 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Tommaso Caiazzi <tommasocaiazzi@gmail.com>
CC: "rift@ietf.org" <rift@ietf.org>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, Tony Przygienda <tonysietf@gmail.com>, Jeff Tantsura <jefftant.ietf@gmail.com>, Bruno Rijsman <brunorijsman@gmail.com>
Thread-Topic: [Rift] Negative Disaggregation
Thread-Index: AQHWD30S0TicJjD440eurj6B7O18BA==
Date: Fri, 10 Apr 2020 21:14:51 +0000
Message-ID: <63B192CD-2910-4288-A558-92BF7CBD048E@cisco.com>
References: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
In-Reply-To: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pthubert@cisco.com; 
x-originating-ip: [90.118.154.148]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2e73dd2c-e182-4385-b5da-08d7dd94357c
x-ms-traffictypediagnostic: MN2PR11MB3968:
x-microsoft-antispam-prvs: <MN2PR11MB3968F4D5D32B189395E717A9D8DE0@MN2PR11MB3968.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0369E8196C
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:MN2PR11MB3565.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(10009020)(4636009)(39860400002)(396003)(376002)(346002)(366004)(136003)(8676002)(91956017)(2616005)(76116006)(66446008)(81156014)(4744005)(36756003)(6916009)(6512007)(4326008)(33656002)(64756008)(66476007)(66556008)(54906003)(66946007)(6486002)(71200400001)(316002)(86362001)(478600001)(8936002)(5660300002)(186003)(2906002)(26005)(6506007)(244885003); DIR:OUT; SFP:1101; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: bX/ozlUXWxmveMM3j40qLpwTD7luxMKM947y06TJgkcPw29x2R+0ARENH8oXljwmC+0zmZwzgN+xZWJ04/ngjkg9zpqZHoJAIxmvgZVX7N+9Qp2mDoK6zoncayMo0MflbGZaLorS2RbAgP1SUC7S6kRMRm19XhK+jrBYFO84cAIocnmBHrQAEv8aRhdBUy4pYgV8NmkUs6sG8bvN1+TRCVsVYrLwGhAV8jpg0PtIAfOiMxL2uaC9XH2Pt4CAcCctPq2Ry+dLgcSOEevwtN4xJsRUyIHIHgp4sX/xpjYnZ1zM4i3hGB4mjLKvPGuBfuyeBgDbgbBS7uYqwOWe94L5R3QWIVXMnQ5+WBjfemKpAjmtPmXQvhQWU2CoguzgalITzHHty6D31iFR83ArvK20dJja4YJrh434awdb9xBJItVacuAX9pSM++Emv4tb/YZMI53cp0feOuI77kQBgBdPPzSuhKnPnIoAMr+Y+w6vGQ2ap/ulwF6PN4wnF62YE4jB
x-ms-exchange-antispam-messagedata: it16oQ32itXlzlw8AbTu8Qyfw2VsWItvv4A++K7Bk+rD2DTb1MLRu3h+2EnlOC78BE7VnVw5YjaSbMy5mW6JMsof7AkvYv3zVVQPanhSYW/EE9BqWR/QDOcWYmcSsAdGFADoKzmQICR4AWQVrm1Lvg==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_63B192CD29104288A55892BF7CBD048Eciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 2e73dd2c-e182-4385-b5da-08d7dd94357c
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2020 21:14:51.6629 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: w1NKpwSQlxXPmR2FfWCUQrD5oFzdmTEsPXn088fc0dEnt0EJHVMB1jgv8Hoj6cW7Fc2EQdc50uuy55+9h8HXIA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3968
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.11, xch-rcd-001.cisco.com
X-Outbound-Node: rcdn-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/Er0XACNWcY8XJOEtTYkTd9Lz6yk>
Subject: Re: [Rift] Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2020 21:15:11 -0000

--_000_63B192CD29104288A55892BF7CBD048Eciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

R29vZCBmb3IgbWUgYXMgd2VsbCENCg0KDQpSZWdhcmRzLA0KDQpQYXNjYWwNCg0KTGUgMTAgYXZy
LiAyMDIwIMOgIDE3OjU4LCBUb21tYXNvIENhaWF6emkgPHRvbW1hc29jYWlhenppQGdtYWlsLmNv
bT4gYSDDqWNyaXQgOg0KDQrvu78NCkRlYXIgYWxsLA0KDQp3ZSBhcmUgdGhpbmtpbmcgdG8gc2No
ZWR1bGUgdGhlIGNhbGwgb24gVHVlc2RheSwgQXByaWwgMTR0aCBhdCAxODowMCBSb21lIHRpbWUg
KHRoYXQgaXMgMTA6MDAgQ1NULCA5OjAwIFBEVCBhbmQgMTM6MDAgVVlUKS4NCklzIGl0IG9rIGZv
ciB5b3U/DQoNCklmIHRoZXJlIGFyZSBhbnkgcHJvYmxlbXMgd2l0aCB0aGUgdGltZSB3ZSBjYW4g
cmVzY2hlZHVsZSBpdC4NCg0KVGhhbmtzIGZvciBhbGwgYW5kIGJlc3QgcmVnYXJkcywNClRvbW1h
c28gYW5kIE1hcmlhbm8NCg0KDQo=

--_000_63B192CD29104288A55892BF7CBD048Eciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQpH
b29kIGZvciBtZSBhcyB3ZWxsITxicj4NCjxicj4NCjxkaXYgZGlyPSJsdHIiPg0KPGRpdj48YnI+
DQo8L2Rpdj4NClJlZ2FyZHMsDQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5QYXNjYWw8L2Rpdj4N
CjwvZGl2Pg0KPGRpdiBkaXI9Imx0ciI+PGJyPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+TGUg
MTAgYXZyLiAyMDIwIMOgIDE3OjU4LCBUb21tYXNvIENhaWF6emkgJmx0O3RvbW1hc29jYWlhenpp
QGdtYWlsLmNvbSZndDsgYSDDqWNyaXQmbmJzcDs6PGJyPg0KPGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXYgZGlyPSJsdHIiPu+7vw0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQogPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQg
NiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6
MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9y
bWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt
b25seTt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFy
Z2luOjcwLjg1cHQgMi4wY20gMi4wY20gMi4wY207fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5EZWFyIGFsbCwgPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj53ZSBhcmUgdGhpbmtpbmcgdG8gc2NoZWR1bGUgdGhlIGNhbGwgb24gVHVl
c2RheSwgQXByaWwgMTQ8c3VwPnRoPC9zdXA+IGF0IDE4OjAwIFJvbWUgdGltZSAodGhhdCBpcyAx
MDowMCBDU1QsIDk6MDAgUERUIGFuZCAxMzowMCBVWVQpLg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPklzIGl0IG9rIGZvciB5
b3U/IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SWYgdGhlcmUgYXJlIGFueSBwcm9ibGVtcyB3aXRoIHRo
ZSB0aW1lIHdlIGNhbiByZXNjaGVkdWxlIGl0Lg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFua3Mg
Zm9yIGFsbCBhbmQgYmVzdCByZWdhcmRzLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VG9tbWFzbyBhbmQgTWFyaWFubyA8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_63B192CD29104288A55892BF7CBD048Eciscocom_--


From nobody Fri Apr 10 14:43:45 2020
Return-Path: <jefftant.ietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15A4A3A0E9C for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 14:43:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QOpF2o4lPodZ for <rift@ietfa.amsl.com>; Fri, 10 Apr 2020 14:43:36 -0700 (PDT)
Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E26903A0E3A for <rift@ietf.org>; Fri, 10 Apr 2020 14:43:36 -0700 (PDT)
Received: by mail-pj1-x102d.google.com with SMTP id nu11so1200998pjb.1 for <rift@ietf.org>; Fri, 10 Apr 2020 14:43:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=date:from:to:cc:message-id:in-reply-to:references:subject :mime-version; bh=JUfqDqbZr1XBFP7qKvXyB9oEKVLtReWIZk87P+Q9//0=; b=is8fLMIlTBp8xRdC16c0l3GQyTTvfOhXr3HtDYA+Nk73PsldXjfk4Yfs96EpbvPaoP l8Xg+Dbpw4IIT+aD9Ucj279eit9aa47gEg1C7RRYxQ3d8PTP2qizfxzU8VLEyUKALDpF u9KLK8UE0dIzz0J4yKbAjY+ujKL5+0qsH81LXGDpylCmN7waDu4iNnq99C9BE8tM1Znk dB6Pt5XQCOCVyUR/KzSlX0rAdRhbh5L4Q7zJwVEO+vo8ZWHvpXzSiQm8fXOzHWY+LDqo ZKXooeRwwtPyTvV7k836ixArWNeoTklDOlKM3iz0Y0erZ1p3ulMQgz4WKvcce/ulgbY4 isUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:message-id:in-reply-to :references:subject:mime-version; bh=JUfqDqbZr1XBFP7qKvXyB9oEKVLtReWIZk87P+Q9//0=; b=uPbqgVgqRwITQ2lbmE21YlGq69KKKtdsnNuzYVHpoU7Bp1lRbxZxYQQNGDPPZzDMwm 6k8VVOqezJqRleKlBG9eAHPWkT1u7y+Pr2dUkWcR3jWIAXDM6Fc5o5Mdlcvm0Ht+UxTS jGeKodXoD2q1C25ZBSa4Ef6CcktUuHb408+u4Q9kMFm1MJyAUtSavXaV9l0DqBtlwF1U 0hnMw36bUgqObUgg93PW2mvvpmrvGSUeqcSMkEwxdk/f+6SXQPg0Tgyr75Hd3eFLcHUM l28HKwJbuH6UKCdZ0KKMbp/ya56W2Wo3ulgp32yVygMAVOuwMOfgq6+7RBdr7qMIC6+G /Hxg==
X-Gm-Message-State: AGi0PuZ0euj3DqfrBxZww/FPT7NqQbPXWazF6Pp6co5Gbjvhxjl/GgYK gzkDLDxLU2m1u156U+Lau3B+nfJM
X-Google-Smtp-Source: APiQypKttBiUViZCm7xxSZercCCH0H7HMp8MYmXh4qODwlK1V2KSrrmnODfFBcUo7C3xy/797v4okw==
X-Received: by 2002:a17:90a:b902:: with SMTP id p2mr7491616pjr.178.1586555016009;  Fri, 10 Apr 2020 14:43:36 -0700 (PDT)
Received: from [192.168.1.2] (c-73-63-232-212.hsd1.ca.comcast.net. [73.63.232.212]) by smtp.gmail.com with ESMTPSA id d22sm2317193pgh.11.2020.04.10.14.43.34 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Apr 2020 14:43:35 -0700 (PDT)
Date: Fri, 10 Apr 2020 14:43:28 -0700
From: Jeff Tantsura <jefftant.ietf@gmail.com>
To: "=?utf-8?Q?rift=40ietf.org?=" <rift@ietf.org>, Tommaso Caiazzi <tommasocaiazzi@gmail.com>
Cc: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, Tony Przygienda <tonysietf@gmail.com>, Bruno Rijsman <brunorijsman@gmail.com>
Message-ID: <d72ecfbd-3fe0-4eb7-94e9-dbecd0b8610f@Spark>
In-Reply-To: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
References: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com>
X-Readdle-Message-ID: d72ecfbd-3fe0-4eb7-94e9-dbecd0b8610f@Spark
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="5e90e885_658e7855_16f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/3rX3YEFIMYNO6wxPOkAsjP53oRw>
Subject: Re: [Rift] R: Re:  Negative Disaggregation
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2020 21:43:44 -0000

--5e90e885_658e7855_16f
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Thanks, works for me.

Cheers,
Jeff
On Apr 10, 2020, 8:58 AM -0700, Tommaso Caiazzi <tommasocaiazzi@gmail.com>, wrote:
> Dear all,
>
> we are thinking to schedule the call on Tuesday, April 14th at 18:00 Rome time (that is 10:00 CST, 9:00 PDT and 13:00 UYT).
> Is it ok for you?
>
> If there are any problems with the time we can reschedule it.
>
> Thanks for all and best regards,
> Tommaso and Mariano
>
>

--5e90e885_658e7855_16f
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html xmlns=3D=22http://www.w3.org/1999/xhtml=22>
<head>
<title></title>
</head>
<body>
<div name=3D=22messageBodySection=22>
<div dir=3D=22auto=22>Thanks, works for me.</div>
</div>
<div name=3D=22messageSignatureSection=22><br />
<div class=3D=22match=46ont=22>Cheers,
<div>Jeff</div>
</div>
</div>
<div name=3D=22messageReplySection=22>On Apr 10, 2020, 8:58 AM -0700, Tom=
maso Caiazzi &lt;tommasocaiazzi=40gmail.com&gt;, wrote:<br />
<blockquote type=3D=22cite=22 class=3D=22spark=5Fquote=22 style=3D=22marg=
in: 5px 5px; padding-left: 10px; border-left: thin solid =231abc9c;=22>
<div class=3D=22WordSection1=22>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Dear all,</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>we are thinking to schedule the call on Tuesday, April 14<sup>th</sup> a=
t 18:00 Rome time (that is 10:00 CST, 9:00 PDT and 13:00 UYT).</span></p>=

<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Is it ok for you=3F</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>If there are any problems with the time we can reschedule it.</span></p>=

<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Thanks for all and best regards,</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-US=22 xml:lang=3D=22EN-US=22=
>Tommaso and Mariano</span></p>
<p class=3D=22MsoNormal=22>&=23160;</p>
<p class=3D=22MsoNormal=22>&=23160;</p>
</div>
</blockquote>
</div>
</body>
</html>

--5e90e885_658e7855_16f--


From nobody Thu Apr 23 11:14:00 2020
Return-Path: <brunorijsman@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD18C3A0E0F for <rift@ietfa.amsl.com>; Thu, 23 Apr 2020 11:13:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rwcp6WfrtyfU for <rift@ietfa.amsl.com>; Thu, 23 Apr 2020 11:13:56 -0700 (PDT)
Received: from mail-ua1-x934.google.com (mail-ua1-x934.google.com [IPv6:2607:f8b0:4864:20::934]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 32FB43A0E13 for <rift@ietf.org>; Thu, 23 Apr 2020 11:13:54 -0700 (PDT)
Received: by mail-ua1-x934.google.com with SMTP id c24so6755028uap.13 for <rift@ietf.org>; Thu, 23 Apr 2020 11:13:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=9Xjq2iZU+IX+MZtfoDPDpx1yHq27oMx2RxgBWsVG6kM=; b=DQypptfJWFhAH+NKUgDCcSJ+8RXhG5Rt7BSuqgej9ll9pOXVpTE0SSbzfLVKsuto7S I2XCiN7giUEtHDQfObfp5Y2NLEo+c1sJ74zKfgwoHZdlx/uigYfy5+cBJUmawiLtw7e1 xTxH6auI7h6vaIGtBC7dn8dzrnQlE5izeaUL4v19iZyIjBPGW7Hmi1IWMzK4T13FDjiU amppc9kaTYcOILhgKCwCUtqUFzDSiMihRvLTsKG5z2NTyXgakeVX+2bPPyT4x9ex+07L GaRqDpJdo5B+Xbcd1GsjwDDONL8cAVFu2U8B2BdpzIPzbuS14/BZ3RL6z8gcu8M2mmne BKcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=9Xjq2iZU+IX+MZtfoDPDpx1yHq27oMx2RxgBWsVG6kM=; b=DnXM9XvINR7yNuL1B2kkooZrOZKyABPGFEv9PL6F8vM0MOsOJCuKqyv++HANTAFXit Thp561bNtwqmjB5S5On/Hz4x0tnMhCvp7rG5Z8TYcs1Ux7St2EPWVy5479uCbAc5B1PF Ngh0v75zgQc/xDhlg6qLj6qsVQjO9AluiP1EEkNZnSkx4/acwLee0m3LL+T6FOSFJwL6 F20z2hI49t2BvPCiQvEm3GRiV+hDoWKPqZ3Jbsn/N6t6vSru1dh5dxduq25l2JvIhSli 9ImW2irIdNlbgrH6lmW/uJgHuMnI1zh4mUTb3QLfIeiHI3QRX97hxoXZm17tJLvzi3Ha /MEA==
X-Gm-Message-State: AGi0PuY+cTUm7iyk/+p3nQExa5vhEkkB7krwfFu9PFjEK/3YALaa3tbr 9KgipxrugPOsAFBf/B4vvVSpPMsqCzv7cg==
X-Google-Smtp-Source: APiQypIzEZZ6svBhUVH3ePU7MAqGdqSOkFDLsuPpoh2aKJgLrl4bj33mVvcKSQi6DD8yZhR61vUD0Q==
X-Received: by 2002:a67:f9d0:: with SMTP id c16mr4476310vsq.53.1587665632513;  Thu, 23 Apr 2020 11:13:52 -0700 (PDT)
Received: from [192.168.30.24] ([181.174.102.214]) by smtp.gmail.com with ESMTPSA id f188sm971283vke.54.2020.04.23.11.13.50 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Apr 2020 11:13:51 -0700 (PDT)
From: Bruno Rijsman <brunorijsman@gmail.com>
Message-Id: <EC67D4C2-CEFF-46C9-866F-D0F32547CC64@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_15B48054-562E-4E52-98C0-70E9A7D849E2"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 23 Apr 2020 12:13:47 -0600
In-Reply-To: <d72ecfbd-3fe0-4eb7-94e9-dbecd0b8610f@Spark>
Cc: Tommaso Caiazzi <tommasocaiazzi@gmail.com>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, Tony Przygienda <tonysietf@gmail.com>, Jeff Tantsura <jefftant.ietf@gmail.com>, Bruno Rijsman <brunorijsman@gmail.com>
To: "rift@ietf.org" <rift@ietf.org>
References: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com> <d72ecfbd-3fe0-4eb7-94e9-dbecd0b8610f@Spark>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/CUaLpXOM9jRHuJ7FjGvb8d1u82U>
Subject: [Rift] [RIFT] spine-tof links break => spine-leaf adjacencies go down?
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2020 18:13:59 -0000

--Apple-Mail=_15B48054-562E-4E52-98C0-70E9A7D849E2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

While testing negative disaggregation with Mariano, I discovered an =
"interesting" behavior in RIFT and I would like to check whether this =
behavior is expected or not. I am not saying the behavior is wrong, I =
was just surprised to see it and wanted to check whether this was =
intended when the protocol was designed.

Consider the following topology:

 TOF1     TOF2
   \       /
    \     /
     \   /
     SPINE
     /   \
    /     \
   /       \
 LEAF1  LEAF2

All adjacencies are 3way.

The TOFs have top-of-fabric level 24.

The leaves have level 0.

The spine uses ZTP to derive a level, so it ends up with level 23.

Now we break all links between the spine and its TOFs:

 TOF1     TOF2
   \       /
    X     X   <<< These adj go down (as expected)
     \   /
     SPINE
     /   \
    /     \   <<< Surprise: these adj also go down
   /       \
 LEAF1  LEAF2

At this point the spine node does not have any Valid Offered Levels =
(VOLs) because (see [1]):
(1) The levels from the TOFs are not valid because the adjacencies are =
down
(2) The levels from leaves are never accepted as valid offers

Hence, the derived level for the spine becomes "undefined".

Once the level of the spine becomes undefined, it stops accepting LIE =
messages from the leaves because a node whose level is undefined never =
accepts LIEs (see [2] below).

Since the spine stops accepting LIEs from the leaves, the old LIEs time =
out and the adjacencies go down.

My question is: it is normal and expected that breaking the links from =
the spine to the TOFs *also* causes the adjacencies between th spine and =
the leaves to go down?

[1] On page [86] of draft-11 it says:

 Valid Offered Level (VOL): A neighbor=E2=80=99s level received on a =
valid
 LIE (i.e. passing all checks for adjacency formation while
 disregarding all clauses involving level values) persisting for
 the duration of the holdtime interval on the LIE. Observe that
 offers from nodes offering level value of 0 do not constitute VOLs
 (since no valid DERIVED_LEVEL can be obtained from those and
 consequently =E2=80=98not_a_ztp_offer=E2=80=98 MUST be ignored). Offers =
from LIEs
 with =E2=80=98not_a_ztp_offer=E2=80=98 being true are not VOLs either. =
If a node
 maintains parallel adjacencies to the neighbor, VOL on each
 adjacency is considered as equivalent, i.e. the newest VOL from
 any such adjacency updates the VOL received from the same node.

[2] On page [45] of draft -11 it says:

 4. PROCESS_LIE:
 1. if lie has wrong major version OR our own system ID or
 invalid system ID then CLEANUP else
 2. if lie has non matching MTUs then CLEANUP, PUSH
 UpdateZTPOffer, PUSH MTUMismatch else
 3. if PoD rules do not allow adjacency forming then CLEANUP,
 PUSH PODMismatch, PUSH MTUMismatch else
 4. if lie has undefined level OR my level is undefined OR this
 node is leaf and remote level lower than HAT OR (lie=E2=80=99s level
 is not leaf AND its difference is more than one from my
 level) then CLEANUP, PUSH UpdateZTPOffer, PUSH
 UnacceptableHeader else


--Apple-Mail=_15B48054-562E-4E52-98C0-70E9A7D849E2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><div class=3D""><font =
face=3D"Avenir-Book" class=3D""><span style=3D"font-size: 14px;" =
class=3D"">While testing negative disaggregation with Mariano, I =
discovered an "interesting" behavior in RIFT and I would like to check =
whether this behavior is expected or not. I am not&nbsp;saying the =
behavior is wrong, I was just surprised to see it and wanted to check =
whether this was intended when the protocol was =
designed.</span></font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D""><br class=3D""></font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">Consider the following topology:</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size: 14px;" face=3D"Courier New" class=3D"">&nbsp;TOF1 =
&nbsp; &nbsp; TOF2</font></div><div class=3D""><font style=3D"font-size: =
14px;" face=3D"Courier New" class=3D"">&nbsp; &nbsp;\ &nbsp; &nbsp; =
&nbsp; /</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; \ &nbsp; &nbsp; =
/</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; &nbsp;\ &nbsp; =
/</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; =
&nbsp;SPINE</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; &nbsp;/ &nbsp; =
\</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; / &nbsp; &nbsp; =
\</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp;/ &nbsp; &nbsp; &nbsp; =
\</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp;LEAF1 &nbsp;LEAF2</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D"">All =
adjacencies are 3way.</font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D""><br =
class=3D""></font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">The TOFs have top-of-fabric level =
24.</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D""><br class=3D""></font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">The leaves have level 0.</font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D""><br =
class=3D""></font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">The spine uses ZTP to derive a =
level, so it ends up with level 23.</font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D""><br =
class=3D""></font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">Now we break all links between the =
spine and its TOFs:</font></div><div class=3D""><font face=3D"Avenir-Book"=
 style=3D"font-size: 14px;" class=3D""><br class=3D""></font></div><div =
class=3D""><font style=3D"font-size: 14px;" face=3D"Courier New" =
class=3D"">&nbsp;TOF1 &nbsp; &nbsp; TOF2</font></div><div class=3D""><font=
 style=3D"font-size: 14px;" face=3D"Courier New" class=3D"">&nbsp; =
&nbsp;\ &nbsp; &nbsp; &nbsp; /</font></div><div class=3D""><font =
style=3D"font-size: 14px;" face=3D"Courier New" class=3D"">&nbsp; &nbsp; =
X &nbsp; &nbsp; X &nbsp; &lt;&lt;&lt; These adj go down (as =
expected)</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; &nbsp;\ &nbsp; =
/</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; =
&nbsp;SPINE</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; &nbsp;/ &nbsp; =
\</font></div><div class=3D""><font face=3D"Courier New" class=3D""><span =
style=3D"font-size: 14px;" class=3D"">&nbsp; &nbsp; / &nbsp; &nbsp; \ =
&nbsp; &lt;&lt;&lt; Surprise: these&nbsp;adj&nbsp;also go =
down</span></font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp;/ &nbsp; &nbsp; &nbsp; =
\</font></div><div class=3D""><font style=3D"font-size: 14px;" =
face=3D"Courier New" class=3D"">&nbsp;LEAF1 &nbsp;LEAF2</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D"">At this point =
the spine node does not have any Valid Offered Levels (VOLs) because =
(see [1]):</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">(1) The levels from the TOFs are =
not valid because the adjacencies are down</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">(2) The levels from leaves are never accepted as valid =
offers</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D""><br class=3D""></font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">Hence, the derived level for the spine becomes =
"undefined".</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D""><br class=3D""></font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">Once the level of the spine becomes undefined, it stops =
accepting LIE messages from the leaves because a node whose level is =
undefined never accepts LIEs (see [2] below).</font></div><div =
class=3D""><br class=3D""></div><div class=3D""><font face=3D"Avenir-Book"=
 style=3D"font-size: 14px;" class=3D"">Since the spine stops accepting =
LIEs from the leaves, the old LIEs time out and the adjacencies go =
down.</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D""><br class=3D""></font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D""><b class=3D""><i class=3D"">My question is: it is normal and =
expected that breaking the links from the spine to the TOFs *also* =
causes the adjacencies between th spine and the leaves to go =
down?</i></b></font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D""><br class=3D""></font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">[1] On page [86] of draft-11 it says:</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D"">&nbsp;Valid =
Offered Level (VOL): A neighbor=E2=80=99s level received on a =
valid</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;LIE (i.e. passing all checks =
for adjacency formation while</font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">&nbsp;disregarding all clauses involving level values) =
persisting for</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;the duration of the holdtime =
interval on the LIE. <b class=3D"">Observe that</b></font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D""><b class=3D"">&nbsp;offers from nodes offering level value of =
0 do not constitute VOLs</b></font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D""><b =
class=3D"">&nbsp;(since no valid DERIVED_LEVEL can be obtained from =
those and</b></font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D""><b class=3D"">&nbsp;consequently =
=E2=80=98not_a_ztp_offer=E2=80=98 MUST be ignored)</b>. Offers from =
LIEs</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;with =E2=80=98not_a_ztp_offer=E2=
=80=98 being true are not VOLs either. If a node</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">&nbsp;maintains parallel adjacencies to the neighbor, VOL on =
each</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;adjacency is considered as =
equivalent, i.e. the newest VOL from</font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D"">&nbsp;any =
such adjacency updates the VOL received from the same =
node.</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D""><br class=3D""></font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">[2] On page [45] of draft -11 it says:</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D"">&nbsp;4. =
PROCESS_LIE:</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;1. if lie has wrong major =
version OR our own system ID or</font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D"">&nbsp;invalid =
system ID then CLEANUP else</font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" class=3D"">&nbsp;2. if =
lie has non matching MTUs then CLEANUP, PUSH</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">&nbsp;UpdateZTPOffer, PUSH MTUMismatch else</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">&nbsp;3. if PoD rules do not allow adjacency forming then =
CLEANUP,</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;PUSH PODMismatch, PUSH =
MTUMismatch else</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;4. if lie has undefined =
level OR <b class=3D"">my level is undefined</b> OR =
this</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;node is leaf and remote =
level lower than HAT OR (lie=E2=80=99s level</font></div><div =
class=3D""><font face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">&nbsp;is not leaf AND its difference is more than one from =
my</font></div><div class=3D""><font face=3D"Avenir-Book" =
style=3D"font-size: 14px;" class=3D"">&nbsp;level) then CLEANUP, PUSH =
UpdateZTPOffer, PUSH</font></div><div class=3D""><font =
face=3D"Avenir-Book" style=3D"font-size: 14px;" =
class=3D"">&nbsp;UnacceptableHeader else</font></div><div class=3D""><br =
class=3D""></div></body></html>=

--Apple-Mail=_15B48054-562E-4E52-98C0-70E9A7D849E2--


From nobody Thu Apr 23 14:28:30 2020
Return-Path: <tonysietf@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DED993A13FE for <rift@ietfa.amsl.com>; Thu, 23 Apr 2020 14:28:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hT1_s6XVQViw for <rift@ietfa.amsl.com>; Thu, 23 Apr 2020 14:28:25 -0700 (PDT)
Received: from mail-io1-xd35.google.com (mail-io1-xd35.google.com [IPv6:2607:f8b0:4864:20::d35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6E64D3A13F7 for <rift@ietf.org>; Thu, 23 Apr 2020 14:28:25 -0700 (PDT)
Received: by mail-io1-xd35.google.com with SMTP id i19so8027480ioh.12 for <rift@ietf.org>; Thu, 23 Apr 2020 14:28:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qtWfyF4+W5SAaC1HG7VJ0vhJS6lUOQQBvaveNdCqT3w=; b=sNaDEKgoYZZSZAXz/aqDuDiczDgh0wzP0/c4B0WWeWIubTtbTwvqE1TMTA++68dfAK ZaGPPe7R9yzRWYTgZRlQ8NIxW9wlSCBjWsV4GTn2fm2von/FndbxD2L6ikQZ3WqFsidT TydAby5FIpC9n8unDagR9xlAFMqrPrk5zuenw1+8ggzljx51vZ40OFpS8gEBRmd4bu2p RzhetHMBv5QuZruebO+ibts6b0z2YnYe97hqPRKGwuZVyJLWAFxuGI0VqyzJZnietm3W 4hhIt3HLI5qnm9US3uL9iBLXQMY2yY68STOzbudU+340n0pSHBY1qeDmkS9RYPeFMVHZ LEsg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qtWfyF4+W5SAaC1HG7VJ0vhJS6lUOQQBvaveNdCqT3w=; b=PMRSsjYCmF266NEQuftZFXyYXzLssOSp8mlwfndbHfquH+YKnpCpGSbeYTTbNVYcLz KwWqROd6EHbpm9cIoRRGcx/3NCVkioYUkj7/6OVgwkqrxSoktXU22WQy300bMDhnVj52 udHgaPukCR7DKNwclfpxFyzTUCbbbrHigXMeHm5qKoC/Pj47JYLXlm6IlwHyFiVhwOcF BWwHgtqHMHWwVfZ0Pq0neNVPrRuMtQMRQvYjtJudcGRwb4Ht3ezmSEUlUI8HXUqIuhE2 ga94Sifs7W2z0h0s3fHfJbdO38G0jy6i45lOWercyRUKffb01Rr9390NbOq3nR9ii2ge 8tvw==
X-Gm-Message-State: AGi0PuZi1KgLo0bSTFth5FASloVSijEUVUs5dEbZTeOiCAeT26C56xXg aIUcLf/QzoJd1Kc54D5tl2DJPAD3R4plGjdqTog=
X-Google-Smtp-Source: APiQypLlsVXtqtQwFZHTPqeH2vBk8m6RLsFeBJ8Eb4aiMShDMCPyb0wBwUD1ckFPycEQ8x6QNBZqy8+BSaT3xFB8Cd4=
X-Received: by 2002:a05:6e02:60a:: with SMTP id t10mr5494518ils.302.1587677304762;  Thu, 23 Apr 2020 14:28:24 -0700 (PDT)
MIME-Version: 1.0
References: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com> <d72ecfbd-3fe0-4eb7-94e9-dbecd0b8610f@Spark> <EC67D4C2-CEFF-46C9-866F-D0F32547CC64@gmail.com>
In-Reply-To: <EC67D4C2-CEFF-46C9-866F-D0F32547CC64@gmail.com>
From: Tony Przygienda <tonysietf@gmail.com>
Date: Thu, 23 Apr 2020 14:27:18 -0700
Message-ID: <CA+wi2hO1zcsCebDjvHKgO8vdHtwJJCY2C4vUWBVC9xsjBGYvWg@mail.gmail.com>
To: Bruno Rijsman <brunorijsman@gmail.com>
Cc: "rift@ietf.org" <rift@ietf.org>, Tommaso Caiazzi <tommasocaiazzi@gmail.com>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>,  Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, Jeff Tantsura <jefftant.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000c4b85005a3fbed55"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/Y-toG2k_KeTbhKdsQm0iQkuD6aE>
Subject: Re: [Rift] [RIFT] spine-tof links break => spine-leaf adjacencies go down?
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2020 21:28:28 -0000

--000000000000c4b85005a3fbed55
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Absolutely intendend and expected behavior ;-) You can't figure out
topology from spine down basically without a ToF. ToFs are the only source
of truth where north is and if that isn't around no'one knows which way is
up ...

It's actually easy to put some code in that watches for the condition on a
node & complains that there are no valid offers.

Alternative would be to "store" offers and use them even if a node went
away. Think through that, it's impossible to converge the protocol
correctly then without having something like flooding of offers with seqnr#
and so on ...

--- tony

On Thu, Apr 23, 2020 at 11:13 AM Bruno Rijsman <brunorijsman@gmail.com>
wrote:

> While testing negative disaggregation with Mariano, I discovered an
> "interesting" behavior in RIFT and I would like to check whether this
> behavior is expected or not. I am not saying the behavior is wrong, I was
> just surprised to see it and wanted to check whether this was intended wh=
en
> the protocol was designed.
>
> Consider the following topology:
>
>  TOF1     TOF2
>    \       /
>     \     /
>      \   /
>      SPINE
>      /   \
>     /     \
>    /       \
>  LEAF1  LEAF2
>
> All adjacencies are 3way.
>
> The TOFs have top-of-fabric level 24.
>
> The leaves have level 0.
>
> The spine uses ZTP to derive a level, so it ends up with level 23.
>
> Now we break all links between the spine and its TOFs:
>
>  TOF1     TOF2
>    \       /
>     X     X   <<< These adj go down (as expected)
>      \   /
>      SPINE
>      /   \
>     /     \   <<< Surprise: these adj also go down
>    /       \
>  LEAF1  LEAF2
>
> At this point the spine node does not have any Valid Offered Levels (VOLs=
)
> because (see [1]):
> (1) The levels from the TOFs are not valid because the adjacencies are do=
wn
> (2) The levels from leaves are never accepted as valid offers
>
> Hence, the derived level for the spine becomes "undefined".
>
> Once the level of the spine becomes undefined, it stops accepting LIE
> messages from the leaves because a node whose level is undefined never
> accepts LIEs (see [2] below).
>
> Since the spine stops accepting LIEs from the leaves, the old LIEs time
> out and the adjacencies go down.
>
> *My question is: it is normal and expected that breaking the links from
> the spine to the TOFs *also* causes the adjacencies between th spine and
> the leaves to go down?*
>
> [1] On page [86] of draft-11 it says:
>
>  Valid Offered Level (VOL): A neighbor=E2=80=99s level received on a vali=
d
>  LIE (i.e. passing all checks for adjacency formation while
>  disregarding all clauses involving level values) persisting for
>  the duration of the holdtime interval on the LIE. *Observe that*
> * offers from nodes offering level value of 0 do not constitute VOLs*
> * (since no valid DERIVED_LEVEL can be obtained from those and*
> * consequently =E2=80=98not_a_ztp_offer=E2=80=98 MUST be ignored)*. Offer=
s from LIEs
>  with =E2=80=98not_a_ztp_offer=E2=80=98 being true are not VOLs either. I=
f a node
>  maintains parallel adjacencies to the neighbor, VOL on each
>  adjacency is considered as equivalent, i.e. the newest VOL from
>  any such adjacency updates the VOL received from the same node.
>
> [2] On page [45] of draft -11 it says:
>
>  4. PROCESS_LIE:
>  1. if lie has wrong major version OR our own system ID or
>  invalid system ID then CLEANUP else
>  2. if lie has non matching MTUs then CLEANUP, PUSH
>  UpdateZTPOffer, PUSH MTUMismatch else
>  3. if PoD rules do not allow adjacency forming then CLEANUP,
>  PUSH PODMismatch, PUSH MTUMismatch else
>  4. if lie has undefined level OR *my level is undefined* OR this
>  node is leaf and remote level lower than HAT OR (lie=E2=80=99s level
>  is not leaf AND its difference is more than one from my
>  level) then CLEANUP, PUSH UpdateZTPOffer, PUSH
>  UnacceptableHeader else
>
>

--000000000000c4b85005a3fbed55
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Absolutely intendend and expected behavior ;-) You ca=
n&#39;t figure out topology from spine down basically without a ToF. ToFs a=
re the only source of truth where north is and if that isn&#39;t around no&=
#39;one knows which way is up ... <br></div><div><br></div><div>It&#39;s ac=
tually easy to put some code in that watches for the condition on a node &a=
mp; complains that there are no valid offers. <br></div><div><br></div><div=
>Alternative would be to &quot;store&quot; offers and use them even if a no=
de went away. Think through that, it&#39;s impossible to converge the proto=
col correctly then without having something like flooding of offers with se=
qnr# and so on ... <br></div><div><br></div><div>--- tony <br></div></div><=
br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu,=
 Apr 23, 2020 at 11:13 AM Bruno Rijsman &lt;<a href=3D"mailto:brunorijsman@=
gmail.com">brunorijsman@gmail.com</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div style=3D"overflow-wrap: break-word;">=
<div><font face=3D"Avenir-Book"><span style=3D"font-size:14px">While testin=
g negative disaggregation with Mariano, I discovered an &quot;interesting&q=
uot; behavior in RIFT and I would like to check whether this behavior is ex=
pected or not. I am not=C2=A0saying the behavior is wrong, I was just surpr=
ised to see it and wanted to check whether this was intended when the proto=
col was designed.</span></font></div><div><font style=3D"font-size:14px" fa=
ce=3D"Avenir-Book"><br></font></div><div><font style=3D"font-size:14px" fac=
e=3D"Avenir-Book">Consider the following topology:</font></div><div><font s=
tyle=3D"font-size:14px" face=3D"Avenir-Book"><br></font></div><div><font st=
yle=3D"font-size:14px" face=3D"Courier New">=C2=A0TOF1 =C2=A0 =C2=A0 TOF2</=
font></div><div><font style=3D"font-size:14px" face=3D"Courier New">=C2=A0 =
=C2=A0\ =C2=A0 =C2=A0 =C2=A0 /</font></div><div><font style=3D"font-size:14=
px" face=3D"Courier New">=C2=A0 =C2=A0 \ =C2=A0 =C2=A0 /</font></div><div><=
font style=3D"font-size:14px" face=3D"Courier New">=C2=A0 =C2=A0 =C2=A0\ =
=C2=A0 /</font></div><div><font style=3D"font-size:14px" face=3D"Courier Ne=
w">=C2=A0 =C2=A0 =C2=A0SPINE</font></div><div><font style=3D"font-size:14px=
" face=3D"Courier New">=C2=A0 =C2=A0 =C2=A0/ =C2=A0 \</font></div><div><fon=
t style=3D"font-size:14px" face=3D"Courier New">=C2=A0 =C2=A0 / =C2=A0 =C2=
=A0 \</font></div><div><font style=3D"font-size:14px" face=3D"Courier New">=
=C2=A0 =C2=A0/ =C2=A0 =C2=A0 =C2=A0 \</font></div><div><font style=3D"font-=
size:14px" face=3D"Courier New">=C2=A0LEAF1 =C2=A0LEAF2</font></div><div><f=
ont style=3D"font-size:14px" face=3D"Avenir-Book"><br></font></div><div><fo=
nt style=3D"font-size:14px" face=3D"Avenir-Book">All adjacencies are 3way.<=
/font></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book"><br></=
font></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book">The TOF=
s have top-of-fabric level 24.</font></div><div><font style=3D"font-size:14=
px" face=3D"Avenir-Book"><br></font></div><div><font style=3D"font-size:14p=
x" face=3D"Avenir-Book">The leaves have level 0.</font></div><div><font sty=
le=3D"font-size:14px" face=3D"Avenir-Book"><br></font></div><div><font styl=
e=3D"font-size:14px" face=3D"Avenir-Book">The spine uses ZTP to derive a le=
vel, so it ends up with level 23.</font></div><div><font style=3D"font-size=
:14px" face=3D"Avenir-Book"><br></font></div><div><font style=3D"font-size:=
14px" face=3D"Avenir-Book">Now we break all links between the spine and its=
 TOFs:</font></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book"=
><br></font></div><div><font style=3D"font-size:14px" face=3D"Courier New">=
=C2=A0TOF1 =C2=A0 =C2=A0 TOF2</font></div><div><font style=3D"font-size:14p=
x" face=3D"Courier New">=C2=A0 =C2=A0\ =C2=A0 =C2=A0 =C2=A0 /</font></div><=
div><font style=3D"font-size:14px" face=3D"Courier New">=C2=A0 =C2=A0 X =C2=
=A0 =C2=A0 X =C2=A0 &lt;&lt;&lt; These adj go down (as expected)</font></di=
v><div><font style=3D"font-size:14px" face=3D"Courier New">=C2=A0 =C2=A0 =
=C2=A0\ =C2=A0 /</font></div><div><font style=3D"font-size:14px" face=3D"Co=
urier New">=C2=A0 =C2=A0 =C2=A0SPINE</font></div><div><font style=3D"font-s=
ize:14px" face=3D"Courier New">=C2=A0 =C2=A0 =C2=A0/ =C2=A0 \</font></div><=
div><font face=3D"Courier New"><span style=3D"font-size:14px">=C2=A0 =C2=A0=
 / =C2=A0 =C2=A0 \ =C2=A0 &lt;&lt;&lt; Surprise: these=C2=A0adj=C2=A0also g=
o down</span></font></div><div><font style=3D"font-size:14px" face=3D"Couri=
er New">=C2=A0 =C2=A0/ =C2=A0 =C2=A0 =C2=A0 \</font></div><div><font style=
=3D"font-size:14px" face=3D"Courier New">=C2=A0LEAF1 =C2=A0LEAF2</font></di=
v><div><font style=3D"font-size:14px" face=3D"Avenir-Book"><br></font></div=
><div><font style=3D"font-size:14px" face=3D"Avenir-Book">At this point the=
 spine node does not have any Valid Offered Levels (VOLs) because (see [1])=
:</font></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book">(1) =
The levels from the TOFs are not valid because the adjacencies are down</fo=
nt></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book">(2) The l=
evels from leaves are never accepted as valid offers</font></div><div><font=
 style=3D"font-size:14px" face=3D"Avenir-Book"><br></font></div><div><font =
style=3D"font-size:14px" face=3D"Avenir-Book">Hence, the derived level for =
the spine becomes &quot;undefined&quot;.</font></div><div><font style=3D"fo=
nt-size:14px" face=3D"Avenir-Book"><br></font></div><div><font style=3D"fon=
t-size:14px" face=3D"Avenir-Book">Once the level of the spine becomes undef=
ined, it stops accepting LIE messages from the leaves because a node whose =
level is undefined never accepts LIEs (see [2] below).</font></div><div><br=
></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book">Since the s=
pine stops accepting LIEs from the leaves, the old LIEs time out and the ad=
jacencies go down.</font></div><div><font style=3D"font-size:14px" face=3D"=
Avenir-Book"><br></font></div><div><font style=3D"font-size:14px" face=3D"A=
venir-Book"><b><i>My question is: it is normal and expected that breaking t=
he links from the spine to the TOFs *also* causes the adjacencies between t=
h spine and the leaves to go down?</i></b></font></div><div><font style=3D"=
font-size:14px" face=3D"Avenir-Book"><br></font></div><div><font style=3D"f=
ont-size:14px" face=3D"Avenir-Book">[1] On page [86] of draft-11 it says:</=
font></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book"><br></f=
ont></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0Va=
lid Offered Level (VOL): A neighbor=E2=80=99s level received on a valid</fo=
nt></div><div><font style=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0LIE=
 (i.e. passing all checks for adjacency formation while</font></div><div><f=
ont style=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0disregarding all cl=
auses involving level values) persisting for</font></div><div><font style=
=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0the duration of the holdtime=
 interval on the LIE. <b>Observe that</b></font></div><div><font style=3D"f=
ont-size:14px" face=3D"Avenir-Book"><b>=C2=A0offers from nodes offering lev=
el value of 0 do not constitute VOLs</b></font></div><div><font style=3D"fo=
nt-size:14px" face=3D"Avenir-Book"><b>=C2=A0(since no valid DERIVED_LEVEL c=
an be obtained from those and</b></font></div><div><font style=3D"font-size=
:14px" face=3D"Avenir-Book"><b>=C2=A0consequently =E2=80=98not_a_ztp_offer=
=E2=80=98 MUST be ignored)</b>. Offers from LIEs</font></div><div><font sty=
le=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0with =E2=80=98not_a_ztp_of=
fer=E2=80=98 being true are not VOLs either. If a node</font></div><div><fo=
nt style=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0maintains parallel a=
djacencies to the neighbor, VOL on each</font></div><div><font style=3D"fon=
t-size:14px" face=3D"Avenir-Book">=C2=A0adjacency is considered as equivale=
nt, i.e. the newest VOL from</font></div><div><font style=3D"font-size:14px=
" face=3D"Avenir-Book">=C2=A0any such adjacency updates the VOL received fr=
om the same node.</font></div><div><font style=3D"font-size:14px" face=3D"A=
venir-Book"><br></font></div><div><font style=3D"font-size:14px" face=3D"Av=
enir-Book">[2] On page [45] of draft -11 it says:</font></div><div><font st=
yle=3D"font-size:14px" face=3D"Avenir-Book"><br></font></div><div><font sty=
le=3D"font-size:14px" face=3D"Avenir-Book">=C2=A04. PROCESS_LIE:</font></di=
v><div><font style=3D"font-size:14px" face=3D"Avenir-Book">=C2=A01. if lie =
has wrong major version OR our own system ID or</font></div><div><font styl=
e=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0invalid system ID then CLEA=
NUP else</font></div><div><font style=3D"font-size:14px" face=3D"Avenir-Boo=
k">=C2=A02. if lie has non matching MTUs then CLEANUP, PUSH</font></div><di=
v><font style=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0UpdateZTPOffer,=
 PUSH MTUMismatch else</font></div><div><font style=3D"font-size:14px" face=
=3D"Avenir-Book">=C2=A03. if PoD rules do not allow adjacency forming then =
CLEANUP,</font></div><div><font style=3D"font-size:14px" face=3D"Avenir-Boo=
k">=C2=A0PUSH PODMismatch, PUSH MTUMismatch else</font></div><div><font sty=
le=3D"font-size:14px" face=3D"Avenir-Book">=C2=A04. if lie has undefined le=
vel OR <b>my level is undefined</b> OR this</font></div><div><font style=3D=
"font-size:14px" face=3D"Avenir-Book">=C2=A0node is leaf and remote level l=
ower than HAT OR (lie=E2=80=99s level</font></div><div><font style=3D"font-=
size:14px" face=3D"Avenir-Book">=C2=A0is not leaf AND its difference is mor=
e than one from my</font></div><div><font style=3D"font-size:14px" face=3D"=
Avenir-Book">=C2=A0level) then CLEANUP, PUSH UpdateZTPOffer, PUSH</font></d=
iv><div><font style=3D"font-size:14px" face=3D"Avenir-Book">=C2=A0Unaccepta=
bleHeader else</font></div><div><br></div></div></blockquote></div>

--000000000000c4b85005a3fbed55--


From nobody Thu Apr 23 14:36:35 2020
Return-Path: <brunorijsman@gmail.com>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A69DD3A1420 for <rift@ietfa.amsl.com>; Thu, 23 Apr 2020 14:36:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kHCG5c5c4-bV for <rift@ietfa.amsl.com>; Thu, 23 Apr 2020 14:36:31 -0700 (PDT)
Received: from mail-vk1-xa2b.google.com (mail-vk1-xa2b.google.com [IPv6:2607:f8b0:4864:20::a2b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F2B0D3A141D for <rift@ietf.org>; Thu, 23 Apr 2020 14:36:30 -0700 (PDT)
Received: by mail-vk1-xa2b.google.com with SMTP id w188so785797vkf.0 for <rift@ietf.org>; Thu, 23 Apr 2020 14:36:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=A6rn1Ew5AcDg7xxANk6Xm8dMZs39UGiu4HMyQYhgmK8=; b=FLccUuPt//2VUmxr1uYROFjI5leCf/BcCT7FN1hCIdTdWskgJkocXp8mmFtLFPC3oZ b/nbRgg3f9VDhZ93MN7UpRZUAV3vMdc/IzK9wx+FrYWmk3P9pnz/DNpT0lyz1QFPG0g7 wTYN7mkBwWW7pXiM6GA7Wwt+pw4JieWIzbLWabChqBlnbRKLo+v+O+zWBbRUwViZG8DH SUcPnw6mhkBeT/xKqZ0XScNzDdn1pxMOp4CCKWsVtQHCUkySQMGsfS7bAmFsg3J3r9KE /kcYksrzRzKmlNH4VZcJgAtfOC7wNr9nX2kJkGNzVrhgzAimmzvysnEsai9LwDoTXRUf jJkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=A6rn1Ew5AcDg7xxANk6Xm8dMZs39UGiu4HMyQYhgmK8=; b=uIUbURWMAJxVXooywKt60vk0u7q36GWX8x8Bu6tVw5er0wn4aDH+GCBbeIhapHicy2 39SlzHenOBYHUoqxJynjo+htMcj3QE9wbYd0cpj9rgBTMwGaEpR5n0a+YNIsTgrSuQp8 GRE+YAz89HQqucUlnShkngXonvzNZ+9/dtfE1nhvOLUwyqK94iKTwcJIZC10kX3MQBSF vOgvxDRe6bskVNSxO1EC9TV5AQZ7YsZp0H5g8mYFVpgl3eLRKKhwYJ5kdHwQp1w4+/us lkdT8zjORln4/+vMC923VbJsldYIEgZDYVq7ZWyesteWIYcAKf6pufHUPH+W3PynID6Z LLLA==
X-Gm-Message-State: AGi0PuapnpqsVo1vIOHy0HFNYUv5igM3lE6hhy8d/yu6fkBBLPF/zP3D Kzh6c4ZFTfw/N+5u/n3j+io=
X-Google-Smtp-Source: APiQypJucHFam0wBamTSj5KnyLLSfyEDVfvNKwXWbIYFiA/2gB+r0+v3caOMeuSnM7bYdx5L88uwYQ==
X-Received: by 2002:a1f:9ac7:: with SMTP id c190mr5501824vke.39.1587677789735;  Thu, 23 Apr 2020 14:36:29 -0700 (PDT)
Received: from [192.168.30.24] ([181.174.102.214]) by smtp.gmail.com with ESMTPSA id k124sm1051199vkb.40.2020.04.23.14.36.27 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Apr 2020 14:36:29 -0700 (PDT)
From: Bruno Rijsman <brunorijsman@gmail.com>
Message-Id: <5D3DCA2D-F5E8-4B11-A27E-188ADFA043C8@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_EED51E21-32BE-4610-AA80-E60BBF39D225"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 23 Apr 2020 15:36:25 -0600
In-Reply-To: <CA+wi2hO1zcsCebDjvHKgO8vdHtwJJCY2C4vUWBVC9xsjBGYvWg@mail.gmail.com>
Cc: "rift@ietf.org" <rift@ietf.org>, Tommaso Caiazzi <tommasocaiazzi@gmail.com>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Mariano Scazzariello <mscazzariello@os.uniroma3.it>, Leonardo Alberro Zimmermann <lalberro@fing.edu.uy>, Jeff Tantsura <jefftant.ietf@gmail.com>
To: Tony Przygienda <tonysietf@gmail.com>
References: <5e909790.1c69fb81.e9d94.cb7e@mx.google.com> <d72ecfbd-3fe0-4eb7-94e9-dbecd0b8610f@Spark> <EC67D4C2-CEFF-46C9-866F-D0F32547CC64@gmail.com> <CA+wi2hO1zcsCebDjvHKgO8vdHtwJJCY2C4vUWBVC9xsjBGYvWg@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/zGLnispMv630LWq0ALRgGs7dLJI>
Subject: Re: [Rift] [RIFT] spine-tof links break => spine-leaf adjacencies go down?
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2020 21:36:34 -0000

--Apple-Mail=_EED51E21-32BE-4610-AA80-E60BBF39D225
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Gotcha.

Thanks for confirming.

PS: It turned out that the issue we were seeing was caused by the fact =
that Travis CI/CD *still* does not support IPv6 in this day and age.

> On Apr 23, 2020, at 3:27 PM, Tony Przygienda <tonysietf@gmail.com> =
wrote:
>=20
> Absolutely intendend and expected behavior ;-) You can't figure out =
topology from spine down basically without a ToF. ToFs are the only =
source of truth where north is and if that isn't around no'one knows =
which way is up ...=20
>=20
> It's actually easy to put some code in that watches for the condition =
on a node & complains that there are no valid offers.=20
>=20
> Alternative would be to "store" offers and use them even if a node =
went away. Think through that, it's impossible to converge the protocol =
correctly then without having something like flooding of offers with =
seqnr# and so on ...=20
>=20
> --- tony=20
>=20
> On Thu, Apr 23, 2020 at 11:13 AM Bruno Rijsman <brunorijsman@gmail.com =
<mailto:brunorijsman@gmail.com>> wrote:
> While testing negative disaggregation with Mariano, I discovered an =
"interesting" behavior in RIFT and I would like to check whether this =
behavior is expected or not. I am not saying the behavior is wrong, I =
was just surprised to see it and wanted to check whether this was =
intended when the protocol was designed.
>=20
> Consider the following topology:
>=20
>  TOF1     TOF2
>    \       /
>     \     /
>      \   /
>      SPINE
>      /   \
>     /     \
>    /       \
>  LEAF1  LEAF2
>=20
> All adjacencies are 3way.
>=20
> The TOFs have top-of-fabric level 24.
>=20
> The leaves have level 0.
>=20
> The spine uses ZTP to derive a level, so it ends up with level 23.
>=20
> Now we break all links between the spine and its TOFs:
>=20
>  TOF1     TOF2
>    \       /
>     X     X   <<< These adj go down (as expected)
>      \   /
>      SPINE
>      /   \
>     /     \   <<< Surprise: these adj also go down
>    /       \
>  LEAF1  LEAF2
>=20
> At this point the spine node does not have any Valid Offered Levels =
(VOLs) because (see [1]):
> (1) The levels from the TOFs are not valid because the adjacencies are =
down
> (2) The levels from leaves are never accepted as valid offers
>=20
> Hence, the derived level for the spine becomes "undefined".
>=20
> Once the level of the spine becomes undefined, it stops accepting LIE =
messages from the leaves because a node whose level is undefined never =
accepts LIEs (see [2] below).
>=20
> Since the spine stops accepting LIEs from the leaves, the old LIEs =
time out and the adjacencies go down.
>=20
> My question is: it is normal and expected that breaking the links from =
the spine to the TOFs *also* causes the adjacencies between th spine and =
the leaves to go down?
>=20
> [1] On page [86] of draft-11 it says:
>=20
>  Valid Offered Level (VOL): A neighbor=E2=80=99s level received on a =
valid
>  LIE (i.e. passing all checks for adjacency formation while
>  disregarding all clauses involving level values) persisting for
>  the duration of the holdtime interval on the LIE. Observe that
>  offers from nodes offering level value of 0 do not constitute VOLs
>  (since no valid DERIVED_LEVEL can be obtained from those and
>  consequently =E2=80=98not_a_ztp_offer=E2=80=98 MUST be ignored). =
Offers from LIEs
>  with =E2=80=98not_a_ztp_offer=E2=80=98 being true are not VOLs =
either. If a node
>  maintains parallel adjacencies to the neighbor, VOL on each
>  adjacency is considered as equivalent, i.e. the newest VOL from
>  any such adjacency updates the VOL received from the same node.
>=20
> [2] On page [45] of draft -11 it says:
>=20
>  4. PROCESS_LIE:
>  1. if lie has wrong major version OR our own system ID or
>  invalid system ID then CLEANUP else
>  2. if lie has non matching MTUs then CLEANUP, PUSH
>  UpdateZTPOffer, PUSH MTUMismatch else
>  3. if PoD rules do not allow adjacency forming then CLEANUP,
>  PUSH PODMismatch, PUSH MTUMismatch else
>  4. if lie has undefined level OR my level is undefined OR this
>  node is leaf and remote level lower than HAT OR (lie=E2=80=99s level
>  is not leaf AND its difference is more than one from my
>  level) then CLEANUP, PUSH UpdateZTPOffer, PUSH
>  UnacceptableHeader else
>=20


--Apple-Mail=_EED51E21-32BE-4610-AA80-E60BBF39D225
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; line-break: after-white-space;" =
class=3D"">Gotcha.<div class=3D""><br class=3D""></div><div =
class=3D"">Thanks for confirming.</div><div class=3D""><br =
class=3D""></div><div class=3D"">PS: It turned out that the issue we =
were seeing was caused by the fact that Travis CI/CD *still* does not =
support IPv6 in this day and age.<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Apr =
23, 2020, at 3:27 PM, Tony Przygienda &lt;<a =
href=3D"mailto:tonysietf@gmail.com" class=3D"">tonysietf@gmail.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">Absolutely intendend and expected =
behavior ;-) You can't figure out topology from spine down basically =
without a ToF. ToFs are the only source of truth where north is and if =
that isn't around no'one knows which way is up ... <br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">It's=
 actually easy to put some code in that watches for the condition on a =
node &amp; complains that there are no valid offers. <br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">Alternative would be to "store" offers and use them even if a =
node went away. Think through that, it's impossible to converge the =
protocol correctly then without having something like flooding of offers =
with seqnr# and so on ... <br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">--- tony <br class=3D""></div></div><br =
class=3D""><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Thu, Apr 23, 2020 at 11:13 AM Bruno Rijsman =
&lt;<a href=3D"mailto:brunorijsman@gmail.com" =
class=3D"">brunorijsman@gmail.com</a>&gt; wrote:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div style=3D"overflow-wrap: =
break-word;" class=3D""><div class=3D""><font face=3D"Avenir-Book" =
class=3D""><span style=3D"font-size:14px" class=3D"">While testing =
negative disaggregation with Mariano, I discovered an "interesting" =
behavior in RIFT and I would like to check whether this behavior is =
expected or not. I am not&nbsp;saying the behavior is wrong, I was just =
surprised to see it and wanted to check whether this was intended when =
the protocol was designed.</span></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D""><br =
class=3D""></font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">Consider the following =
topology:</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D""><br class=3D""></font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Courier New" =
class=3D"">&nbsp;TOF1 &nbsp; &nbsp; TOF2</font></div><div class=3D""><font=
 style=3D"font-size:14px" face=3D"Courier New" class=3D"">&nbsp; &nbsp;\ =
&nbsp; &nbsp; &nbsp; /</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Courier New" class=3D"">&nbsp; &nbsp; \ =
&nbsp; &nbsp; /</font></div><div class=3D""><font style=3D"font-size:14px"=
 face=3D"Courier New" class=3D"">&nbsp; &nbsp; &nbsp;\ &nbsp; =
/</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; =
&nbsp;SPINE</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; &nbsp;/ &nbsp; =
\</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; / &nbsp; &nbsp; =
\</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp;/ &nbsp; &nbsp; &nbsp; =
\</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp;LEAF1 &nbsp;LEAF2</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">All adjacencies =
are 3way.</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D""><br class=3D""></font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">The TOFs have top-of-fabric level 24.</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">The leaves have =
level 0.</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D""><br class=3D""></font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">The spine uses ZTP to derive a level, so it ends up with =
level 23.</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D""><br class=3D""></font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">Now we break all links between the spine and its =
TOFs:</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D""><br class=3D""></font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Courier New" =
class=3D"">&nbsp;TOF1 &nbsp; &nbsp; TOF2</font></div><div class=3D""><font=
 style=3D"font-size:14px" face=3D"Courier New" class=3D"">&nbsp; &nbsp;\ =
&nbsp; &nbsp; &nbsp; /</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Courier New" class=3D"">&nbsp; &nbsp; X =
&nbsp; &nbsp; X &nbsp; &lt;&lt;&lt; These adj go down (as =
expected)</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; &nbsp;\ &nbsp; =
/</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; =
&nbsp;SPINE</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp; &nbsp;/ &nbsp; =
\</font></div><div class=3D""><font face=3D"Courier New" class=3D""><span =
style=3D"font-size:14px" class=3D"">&nbsp; &nbsp; / &nbsp; &nbsp; \ =
&nbsp; &lt;&lt;&lt; Surprise: these&nbsp;adj&nbsp;also go =
down</span></font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp; &nbsp;/ &nbsp; &nbsp; &nbsp; =
\</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Courier New" class=3D"">&nbsp;LEAF1 &nbsp;LEAF2</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">At this point =
the spine node does not have any Valid Offered Levels (VOLs) because =
(see [1]):</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">(1) The levels from the TOFs are not =
valid because the adjacencies are down</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">(2) The levels =
from leaves are never accepted as valid offers</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">Hence, the =
derived level for the spine becomes "undefined".</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">Once the level =
of the spine becomes undefined, it stops accepting LIE messages from the =
leaves because a node whose level is undefined never accepts LIEs (see =
[2] below).</font></div><div class=3D""><br class=3D""></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">Since the spine stops accepting LIEs from the leaves, the old =
LIEs time out and the adjacencies go down.</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D""><b class=3D""><i =
class=3D"">My question is: it is normal and expected that breaking the =
links from the spine to the TOFs *also* causes the adjacencies between =
th spine and the leaves to go down?</i></b></font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">[1] On page =
[86] of draft-11 it says:</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D""><br =
class=3D""></font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">&nbsp;Valid Offered Level (VOL): A =
neighbor=E2=80=99s level received on a valid</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">&nbsp;LIE (i.e. passing all checks for adjacency formation =
while</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">&nbsp;disregarding all clauses involving =
level values) persisting for</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">&nbsp;the =
duration of the holdtime interval on the LIE. <b class=3D"">Observe =
that</b></font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D""><b class=3D"">&nbsp;offers from nodes =
offering level value of 0 do not constitute VOLs</b></font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><b class=3D"">&nbsp;(since no valid DERIVED_LEVEL can be =
obtained from those and</b></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D""><b =
class=3D"">&nbsp;consequently =E2=80=98not_a_ztp_offer=E2=80=98 MUST be =
ignored)</b>. Offers from LIEs</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">&nbsp;with =
=E2=80=98not_a_ztp_offer=E2=80=98 being true are not VOLs either. If a =
node</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">&nbsp;maintains parallel adjacencies to =
the neighbor, VOL on each</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">&nbsp;adjacency =
is considered as equivalent, i.e. the newest VOL from</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">&nbsp;any such adjacency updates the VOL received from the =
same node.</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D""><br class=3D""></font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">[2] On page [45] of draft -11 it says:</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D""><br class=3D""></font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">&nbsp;4. =
PROCESS_LIE:</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">&nbsp;1. if lie has wrong major version =
OR our own system ID or</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">&nbsp;invalid =
system ID then CLEANUP else</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">&nbsp;2. if lie =
has non matching MTUs then CLEANUP, PUSH</font></div><div class=3D""><font=
 style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">&nbsp;UpdateZTPOffer, PUSH MTUMismatch else</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">&nbsp;3. if PoD rules do not allow adjacency forming then =
CLEANUP,</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">&nbsp;PUSH PODMismatch, PUSH MTUMismatch =
else</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">&nbsp;4. if lie has undefined level OR =
<b class=3D"">my level is undefined</b> OR this</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">&nbsp;node is leaf and remote level lower than HAT OR =
(lie=E2=80=99s level</font></div><div class=3D""><font =
style=3D"font-size:14px" face=3D"Avenir-Book" class=3D"">&nbsp;is not =
leaf AND its difference is more than one from my</font></div><div =
class=3D""><font style=3D"font-size:14px" face=3D"Avenir-Book" =
class=3D"">&nbsp;level) then CLEANUP, PUSH UpdateZTPOffer, =
PUSH</font></div><div class=3D""><font style=3D"font-size:14px" =
face=3D"Avenir-Book" class=3D"">&nbsp;UnacceptableHeader =
else</font></div><div class=3D""><br =
class=3D""></div></div></blockquote></div>
</div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_EED51E21-32BE-4610-AA80-E60BBF39D225--

