[hackathon] [RIFT] Routing in Fat Trees "chaos testing" hackathon at IETF 104 in Prague

Bruno Rijsman <brunorijsman@gmail.com> Tue, 26 February 2019 01:15 UTC

Return-Path: <brunorijsman@gmail.com>
X-Original-To: hackathon@ietfa.amsl.com
Delivered-To: hackathon@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 840AF129C6A; Mon, 25 Feb 2019 17:15:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 rlR4q9zx8StQ; Mon, 25 Feb 2019 17:15:06 -0800 (PST)
Received: from mail-qk1-x743.google.com (mail-qk1-x743.google.com [IPv6:2607:f8b0:4864:20::743]) (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 3F843128B14; Mon, 25 Feb 2019 17:15:06 -0800 (PST)
Received: by mail-qk1-x743.google.com with SMTP id p15so6626244qkl.5; Mon, 25 Feb 2019 17:15:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:date:subject:message-id:to; bh=GEmU0e231G12yE9FbEj2KzhhvBaqoDI+oYoNj/yREM4=; b=r/FxiJhzEIZKN+eFvmgEn06JBwXm+63SDPKBwfPKmhFAVPCwRUszRuuk7CYSVb6+bZ FTqJemV6lwEo1VauyBaECIJ2t6WQBXSG14WwaYwppCW5/sIO3JccZ7WZj2Z7oZgigTJo NX+XtQCwoE/Thz7y6QJLdid0/u7IMb1oFXkNiEqlB7OuQDYiE+K3Rh09pNwNZZYEw+pI xFc88B2VUggQ5wCNR0IXc/pAbGBFCKegM2ZZAHimyFolTMOhLkwr7EW4kUVMtmXFncXw C9gJepEqJJNwXjcpc4KCsTOKWFg16yDR8qt+1WMC601mjq4cflu0g7lH9XPlHft67oJm YFdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:subject:message-id:to; bh=GEmU0e231G12yE9FbEj2KzhhvBaqoDI+oYoNj/yREM4=; b=m+rELOXbanf2D/wxt/3DHCf2GDRl7wKISRw3RKA2LIebiAubK4MWc56eSaTZiACDL5 jnG6uo0nPacLGRsN/sH6eohwAGjWvOUq6DLxhkyN5qgzRfAOeURC2aO4OXnL7IkqeviR 9wUiWqby/v/HaEkk1AZZOmQA7vLmvh/JClJ/gYeUUJqe3mh23yEMxYQxVME1qITfQlkY 6ndDDWMWEZ0MHXPJ2btnlJHN5WUB+rx/eY6f7GVTFV+J5BBM1s2dTsVmVa1lTvSDZdiQ J9urgnygyefo4HjfuJdkV4f3/FdYt6hLaiArPg086IIuxa5IcTYbfK5QS2CRDaS2q087 SAIg==
X-Gm-Message-State: AHQUAuaWl4+Ll9qrJ4mr6yAH6zLWmfkohuLLoj4HepIvjeq8RACL+kNk YAUkkJ9rSxpXWbNtdzltR5kNQRCQp44=
X-Google-Smtp-Source: AHgI3IYpExyJpuL3jpHpdgyfC+J0tdH/ne40iymmAFL3JEm8d7Q/4S0bPVLf2vr9Yw1dK/Bio3ONSw==
X-Received: by 2002:a37:4f45:: with SMTP id d66mr15203371qkb.81.1551143704720; Mon, 25 Feb 2019 17:15:04 -0800 (PST)
Received: from [192.168.8.108] (ip-53-226-107-190.nextelmovil.cl. [190.107.226.53]) by smtp.gmail.com with ESMTPSA id b83sm6466519qkg.12.2019.02.25.17.15.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Feb 2019 17:15:03 -0800 (PST)
From: Bruno Rijsman <brunorijsman@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_5B1AF4FC-CE8A-44FB-BCA2-7603D9B4763B"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Mon, 25 Feb 2019 22:14:59 -0300
Message-Id: <0A0D8BBD-E6F3-4272-BD12-EB093AE7E8D4@gmail.com>
To: hackathon@ietf.org, rift@ietf.org
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/hackathon/eT4jH0ASqQkHi5318XfwR-U0c9s>
Subject: [hackathon] [RIFT] Routing in Fat Trees "chaos testing" hackathon at IETF 104 in Prague
X-BeenThere: hackathon@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussion regarding past, present, and future IETF hackathons." <hackathon.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/hackathon>, <mailto:hackathon-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/hackathon/>
List-Post: <mailto:hackathon@ietf.org>
List-Help: <mailto:hackathon-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hackathon>, <mailto:hackathon-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Feb 2019 01:15:08 -0000

Hi everyone,
 
At the Routing In Fat Trees (RIFT) IETF 104 hackathon in Prague we will be working on "chaos monkey" testing of two RIFT implementations: the RIFT-Python open source implementation and a vendor RIFT implementation.

This hackathon is inspired by the concept of chaos engineering and in particular by the chaos monkey tool, which intentionally and randomly shuts down servers in a production environment. This is intended to build confidence in the system's capability to withstand turbulent and unexpected conditions.

In this hackathon we will do something similar for RIFT networks. We will build a large fat tree network of RIFT routers. Then we will randomly insert failures into the network and make sure that the network behaves correctly. We will make sure the RIFT routers don't crash or otherwise behave badly. And we will make sure that the routers forwarding tables and link-state databases converge correctly.

We will use (and possibly enhance) the chaos testing framework as well as the visualization and verification tools that are already part of the RIFT-Python open source project.

Even if you are not much interested in the RIFT routing protocol, but you are interested in testing large network topologies using container-like technology, or in visualization tools, or in chaos testing, this might be the right hackathon for you.

A detailed description of the planned activities at the hackathon is available at: http://bit.ly/rift-hackathon-ietf-104 <http://bit.ly/rift-hackathon-ietf-104>

The project is listed on the IETF 104 hackathon wiki page: https://trac.ietf.org/trac/ietf/meeting/wiki/104hackathon <https://trac.ietf.org/trac/ietf/meeting/wiki/104hackathon> (info copied below)
 
Feel free to join us.

Bruno Rijsman


Routing In Fat Trees (RIFT) Chaos Monkey Testing

* Champions
  * Tony Przygienda <prz at juniper.net> (will join in person)
  * Bruno Rijsman <brunorijsman at gmail.com> (will join remotely)
* Project(s)
  * ​RIFT is a STD track WG working on a modern IP fabric/DC routing protocol
  * ​Detailed description of the planned activities at the hackathon at 
    http://bit.ly/rift-hackathon-ietf-104
  * We have two implementations now:
    * RIFT-Python open source
    * Vendor implementation
    * The open source one has a chaos monkey framework in place we can use 
      to stress protocol implementations and interoperability between them. 
      Unusual hackathon but that will be very, very useful for further 
      development and quality of implementations while breaking completely 
      new grounds (chaos testing on model based protocol specifications).
* Preconditions:
  * Python knowledge
  * Familiarity with the open source RIFT code on ​https://github.com/brunorijsman/rift-python
  * RIFT Specification in some detail ​RIFT draft
  * Familiarity with creating virtual machines in AWS