[Rift] Negative disaggregation implemented

Bruno Rijsman <brunorijsman@gmail.com> Sun, 03 May 2020 16:55 UTC

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 18F333A1027 for <rift@ietfa.amsl.com>; Sun, 3 May 2020 09:55:42 -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 Ad84aT4tZp8T for <rift@ietfa.amsl.com>; Sun, 3 May 2020 09:55:40 -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 611853A1019 for <rift@ietf.org>; Sun, 3 May 2020 09:55:40 -0700 (PDT)
Received: by mail-vs1-xe2b.google.com with SMTP id b5so9602101vsb.1 for <rift@ietf.org>; Sun, 03 May 2020 09:55:40 -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=bNfjAh5T3trXFHd30NStyBYVwICfwdmFVx5aP1kzm9E=; b=AbrKoMgpPKmbxd+CQP8STreKiDK2XCk17VgYI4Mlw113JFygkIHPP4P17Lx8GXfFQr zwoERj0wwIUpIdubSX2jsgAg517RI5lYhijB5t77UoAI7+sHxXwvi5JLSpELUfdsWKSo 89WYKbWFQfWVh5kCfm3HVaRdICLJB61lZE5FXqzlYopVe/xCMjDYPL1e8FHxrw36AZVP UYpFt0lAncwX6hiV0caTRCTRD464R32C/B8Kuq4DuhN8wZOaHJ1I0IxvmiGqRtlbzeC8 pEe0Z8wH8I/HhMWYqUXDyVYDawYXp9hceaDFDRImVKfo1tG6LH2OvPOhByhYd20K5/hm PUTw==
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=bNfjAh5T3trXFHd30NStyBYVwICfwdmFVx5aP1kzm9E=; b=jVB7gwBSBfrI8SvihDyedwhuTWCmPxfxPydNYCDK1xNlpC2iG8hxSGhxJnC6M2lTXp y39QWEqwtNKjVuY/S7DZ47/7qfh33qJAYNclFdLr/HttbI0/fq549QwBHg6ojQNNNJK0 8Knfs9em8v5wCKvuKviLEzgoCCckFtMnhloMcWbHrDjj0sRO8qmgmrjXw7sgiGBlkICT +0CK8Pkx5DMdnISdI3ac/6VyN5cgXUgsPRClDob5cCIzFuj2cMhAPy30faz/zXNtvxxe 9FVVxcTNySKrK+VQHCOG+F6h38TTTXfHRx429pw3XQzDKf/qNNml2wABdv0+BVgxBtme beOQ==
X-Gm-Message-State: AGi0PuY3mNtpYiS3oBIqis1r577rC+Z8W55ihT94ZoPToDs8pdQ4FYHy /kPT9Gm6/Zub0FeqlMBgw/I=
X-Google-Smtp-Source: APiQypIDjydwMBN8IKKh+UlZk4SqlTsJRel+G/t4oiUUlOW3j37NlRTjTDdAETPFGfg4taoFRGSoHw==
X-Received: by 2002:a67:fad8:: with SMTP id g24mr9894965vsq.204.1588524938356; Sun, 03 May 2020 09:55:38 -0700 (PDT)
Received: from [192.168.30.27] ([181.174.102.214]) by smtp.gmail.com with ESMTPSA id k124sm3580370vkb.40.2020.05.03.09.55.37 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 May 2020 09:55:37 -0700 (PDT)
From: Bruno Rijsman <brunorijsman@gmail.com>
Message-Id: <576E7914-7364-4C1C-9668-57E0DB126CC6@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E6C27DD1-C483-41A9-9E7C-249F363F3E56"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Sun, 03 May 2020 10:55:13 -0600
In-Reply-To: <5D3DCA2D-F5E8-4B11-A27E-188ADFA043C8@gmail.com>
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>, Jeff Tantsura <jefftant.ietf@gmail.com>, rift@ietf.org, Bruno Rijsman <brunorijsman@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> <5D3DCA2D-F5E8-4B11-A27E-188ADFA043C8@gmail.com>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/Xe7VoJl5aT8L20l0y6NggUv6TmU>
Subject: [Rift] Negative disaggregation implemented
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: Sun, 03 May 2020 16:55:42 -0000

Mariano Scazzariello and Tommaso Caiazzi informed me that they completed the implementation negative disaggregation in the open source RIFT-Python implementation (including new unit tests).

I want to extend a heart-felt “thank you very much!” to Mariano and Tommaso for their excellent work and their generous contribution of this important feature!  

I wish them good luck in using the newly implemented code in their further research on Kathará (https://www.youtube.com/watch?v=ionEpKjv3Vk <https://www.youtube.com/watch?v=ionEpKjv3Vk>) and Megalos (https://www.youtube.com/watch?v=XvInh-kujrA <https://www.youtube.com/watch?v=XvInh-kujrA>).

I have merged all of their code into my master branch: https://github.com/brunorijsman/rift-python <https://github.com/brunorijsman/rift-python>

My next steps are:

1) Do additional testing off negative disaggregation and polish up the code if needed.

2) Update the meta-topology generation tools to support east-west links in multi-plane topologies.

3) Write a feature guide for negative disaggregation, similar to the existing feature guide for positive disaggregation (https://github.com/brunorijsman/rift-python/blob/master/doc/positive-disaggregation-feature-guide.md <https://github.com/brunorijsman/rift-python/blob/master/doc/positive-disaggregation-feature-guide.md>).

4) Write an article on disaggregation (positive or negative) and submit for publication in the Internet Protocol Journal or similar.

5) Do interoperability testing with Juniper.

— Bruno