Re: [Taps] Open source activities?

Michael Welzl <michawe@ifi.uio.no> Mon, 31 August 2020 20:47 UTC

Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F5283A0486; Mon, 31 Aug 2020 13:47:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 4g8M94wVb1ZG; Mon, 31 Aug 2020 13:47:06 -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 3005E3A046E; Mon, 31 Aug 2020 13:47:02 -0700 (PDT)
Received: from mail-mx12.uio.no ([129.240.10.84]) by mail-out02.uio.no with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93.0.4) (envelope-from <michawe@ifi.uio.no>) id 1kCqhg-0000r3-Et; Mon, 31 Aug 2020 22:47:00 +0200
Received: from ti0182q160-0624.bb.online.no ([109.189.132.119] helo=[192.168.1.12]) by mail-mx12.uio.no with esmtpsa (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.93.0.4) (envelope-from <michawe@ifi.uio.no>) id 1kCqhf-000CqU-0y; Mon, 31 Aug 2020 22:47:00 +0200
From: Michael Welzl <michawe@ifi.uio.no>
Message-Id: <AB3E2265-1BDD-4D46-8180-29AC9D6E0EEE@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_3BFBDF01-97EA-4DE0-BE9B-17F25A8A2B49"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.15\))
Date: Mon, 31 Aug 2020 22:46:58 +0200
In-Reply-To: <0453C855-F117-4997-BDEA-98449D5D545C@akamai.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, "taps@ietf.org" <taps@ietf.org>
To: "Holland, Jake" <jholland=40akamai.com@dmarc.ietf.org>
References: <CAM4esxT9iNGyTpcP2L-DQwdZSUFMcXu3ZUqAoQ160HkavKB4zw@mail.gmail.com> <0453C855-F117-4997-BDEA-98449D5D545C@akamai.com>
X-Mailer: Apple Mail (2.3445.104.15)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx12.uio.no: 109.189.132.119 is neither permitted nor denied by domain of ifi.uio.no) client-ip=109.189.132.119; envelope-from=michawe@ifi.uio.no; helo=[192.168.1.12];
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, AWL=0.001, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: AB6EFD6A0D5CB5A355FC3B5650C708DA2F8A2AE0
Archived-At: <https://mailarchive.ietf.org/arch/msg/taps/BdoHIEOUSqizBhn5Zo2SWaZ7BaE>
Subject: Re: [Taps] Open source activities?
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: Mon, 31 Aug 2020 20:47:09 -0000

… and then there’s NEAT.

NEAT was a European project, active until 2018, which started almost exactly in sync with TAPS, and went along, building code.
The NEAT project page is here: https://www.neat-project.org
and the code is here: https://github.com/NEAT-project/neat

It’s a TAPS type of system offering access to SCTP, among many other things - I think it’s best classified as feature-rich, but with holes and bugs…  also, TAPS has changed after NEAT ended, and so I advised a master thesis to build some kind of a shim layer, to map a really up-to-date TAPS API in Python down to the functionality of NEAT. That’s brand new, and here:
https://github.com/theagilepadawan/NEATPy

We always dreamt of adding QUIC to this code, but QUIC was still very much a moving target when NEAT had long ended.

Cheers,
Michael


> On Aug 31, 2020, at 10:19 PM, Holland, Jake <jholland=40akamai.com@dmarc.ietf.org> wrote:
> 
> Hi Martin,
>  
> Here’s the one that Max and Theresa have been reporting on in the wg, trying to do a faithful implementation of the spec:
> https://github.com/fg-inet/python-asyncio-taps <https://github.com/fg-inet/python-asyncio-taps>
>  
> To me it’s been a really good place to tinker and gain good insights.
>  
> In addition to the examples and test apps in that project, we used the library as the transport library for another experimental project, which I don’t think we touched again yet since the hackathon when we worked on it:
> https://github.com/GrumpyOldTroll/ambi <https://github.com/GrumpyOldTroll/ambi>
>  
> I’m not sure if you were looking only for open-source implementations of a taps-related library (which I’ve so far only used python-asyncio-taps, above), or whether you’re also looking for open-source resources about using taps-like libraries to build other things.  For instance, I’ve seen a few resources that dig into using Apple’s Network framework:
> https://rderik.com/blog/building-a-server-client-aplication-using-apple-s-network-framework/ <https://rderik.com/blog/building-a-server-client-aplication-using-apple-s-network-framework/>
> https://github.com/apple/swift-nio-transport-services <https://github.com/apple/swift-nio-transport-services>
>  
> HTH.
>  
> Best,
> Jake
>  
>  
> From: Martin Duke <martin.h.duke@gmail.com>
> Date: Monday, August 31, 2020 at 9:58 AM
> To: taps WG <taps@ietf.org>
> Subject: [Taps] Open source activities?
>  
> Can someone point me to any open source taps code out there? I would like to get involved in this work.
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps