[Taps] NEAT is dead... long live NEATPy !

Michael Welzl <michawe@ifi.uio.no> Fri, 05 June 2020 10:23 UTC

Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (localhost []) by ietfa.amsl.com (Postfix) with ESMTP id 918A53A1450 for <taps@ietfa.amsl.com>; Fri, 5 Jun 2020 03:23:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([]) by localhost (ietfa.amsl.com []) (amavisd-new, port 10024) with ESMTP id gqbNHue3BlAE for <taps@ietfa.amsl.com>; Fri, 5 Jun 2020 03:22:59 -0700 (PDT)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (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 1189C3A144F for <taps@ietf.org>; Fri, 5 Jun 2020 03:22:58 -0700 (PDT)
Received: from mail-mx12.uio.no ([]) by mail-out02.uio.no with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim (envelope-from <michawe@ifi.uio.no>) id 1jh9Uz-0000lf-7e for taps@ietf.org; Fri, 05 Jun 2020 12:22:53 +0200
Received: from ti0182q160-4479.bb.online.no ([] helo=[]) by mail-mx12.uio.no with esmtpsa (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim (envelope-from <michawe@ifi.uio.no>) id 1jh9Uy-00051e-HD for taps@ietf.org; Fri, 05 Jun 2020 12:22:53 +0200
From: Michael Welzl <michawe@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F359E24F-3BA5-4A7B-803A-D6DA3EDE6CDA"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.14\))
Message-Id: <B768779C-8070-42CE-938E-CAEF6847CFC2@ifi.uio.no>
Date: Fri, 5 Jun 2020 12:22:51 +0200
To: "taps@ietf.org" <taps@ietf.org>
X-Mailer: Apple Mail (2.3445.104.14)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx12.uio.no: is neither permitted nor denied by domain of ifi.uio.no) client-ip=; envelope-from=michawe@ifi.uio.no; helo=[];
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: F12F31B57E2B374D79BC4E5188EF967B45870C27
Archived-At: <https://mailarchive.ietf.org/arch/msg/taps/PvY7CIAo5SEiHh-5TMlU8S0MPII>
Subject: [Taps] NEAT is dead... long live NEATPy !
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IETF Transport Services \(TAPS\) Working Group" <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jun 2020 10:23:02 -0000

Dear all,

It’s my pleasure to announce NEATPy: a Python-based implementation of TAPS over NEAT.
https://github.com/theagilepadawan/NEATPy <https://github.com/theagilepadawan/NEATPy>

Most of you have probably heard of NEAT before - it was a European research project which implemented much of TAPS (and more: most notably perhaps, it has a policy manager). With the project ending in 2018, NEAT’s API is however somewhat different from what TAPS has now become.

NEATPy is an effort to bring NEAT up to date: it’s a Python shim layer that maps an up-to-date TAPS API  (implementing *almost* everything we currently have) to NEAT. This should hopefully also make NEAT more attractive for people to play around with.

NEATPy interestingly complements PyTAPS from the TU Berlin group: now you can make Python code run on PyTAPS, and get TCP (more efficient, as it goes directly over sockets), and then run it with only minimal changes on NEATPy, and get SCTP (more efficient if you’re using multiple connections in FreeBSD because you get multi-streaming). A true TAPS'ism!

This is the work of Michael Gundersen in his master thesis. We thank Andreas Fischer and Michael Tuexen for their help with some parts.