[Taps] Taps via lwIP

Emery Hemingway <ehmry@posteo.net> Sat, 26 February 2022 03:54 UTC

Return-Path: <ehmry@posteo.net>
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 8DC2D3A1082 for <taps@ietfa.amsl.com>; Fri, 25 Feb 2022 19:54:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.207
X-Spam-Level:
X-Spam-Status: No, score=-5.207 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=posteo.net
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 9MmvcqJ5O9yc for <taps@ietfa.amsl.com>; Fri, 25 Feb 2022 19:54:08 -0800 (PST)
Received: from mout01.posteo.de (mout01.posteo.de [185.67.36.65]) (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 A4F233A1080 for <Taps@ietf.org>; Fri, 25 Feb 2022 19:54:04 -0800 (PST)
Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id A98A1240026 for <Taps@ietf.org>; Sat, 26 Feb 2022 04:54:01 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1645847641; bh=duFWDTM8w1FHQlhW33cBoVB8N7ZaXSE4MW63PXdfWas=; h=Date:From:Subject:To:Autocrypt:OpenPGP:From; b=DuXefcRib3RrFtPQ2yk/ruAeKlb02owbIji/gA25Iu4M5G2HCDYK/wFezurb8kgMK u5KP9ZWaWu1r6KgVZgTHlpIFbW+4FkC8o+0wQcV0QdbOofpBuAfKCIaBcBzx0cep/c TjAB/Sh7xRkh4/RGwkDRgoYFkW6gyNKamIAp7YFh7VW7IZMPYxiCA/BohTUKcN4uSo 2QbbUOKc/ZmNzelwbt/T6Q8jwUCmJv/6PcjS0czoJgWIsyE24mDhAUz3EAM2kirEg1 fBTe2DmjRYN1swnW9Uxm0D8AAVhzRUMQkNdZEPIzm4dSWN6VhuVOSeLnXpunY1aDiJ kqky2KQTUcr9A==
Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4K5CS824x6z9rxB for <Taps@ietf.org>; Sat, 26 Feb 2022 04:53:59 +0100 (CET)
Date: Sat, 26 Feb 2022 03:53:54 +0000
From: Emery Hemingway <ehmry@posteo.net>
To: Taps@ietf.org
MIME-Version: 1.0
Message-Id: <1645846442.04fvl786ok.astroid@fuji.none>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Autocrypt: addr=ehmry@posteo.net; keydata=xsBNBF1BoioBCADOYXWr+A7xudg62sSzl0A2O1rZ3lEOje0lw7NPixDQ8+lI2vRPLdSTZ+0ZaGTISMEHF9yDi1bOFjqhkLKrZBizAT+wdy8ObD6N+cSg+ic/uuYl+C0CsADvkNJOqeFOEMJVv6nf1MuEEhBSh7vVFzqgMsMXt+MeapavS8ekuqJPSjcqNM015aImYQ+KaRD5rAg5u+0T4RDf4uo4MF+mG7yA7kU6XmRS4qr5jbSFwdbW4HCP9mbiN10sUycRy7DnguCRBbZFGwNt9LAsfxo7myUQaouXzvdHW72blNgaAF6XZltBQci5/XHZeTN/dUWK39qyVe94AZKEA5jpy/nEOhk5ABEBAAHNEGVobXJ5QHBvc3Rlby5uZXTCwJQEEwEIAD4CGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQSB2rYGbPQhlnvVuDNMe4+9c/FyWgUCXUGihgUJAdJ3dgAKCRBMe4+9c/FyWgFCCACPYeyXNZiB9qZOYXMCpDCWdKvAm+iww63gnjilI/JK4Ut2io591o58RPyChn8tAlqXyvsxYhS8jqvM1XQs8wZ7b6r4PUVWMfNRgzk2TNdzth2IbytMZKwsiGYk4gdXM+UvfrzfsSRRIhMyhx3adZpQIpDLbN60dotR8hkLVdkZyN1DZp7EWfYRAwJhg4LP3CcKiSd7u3EvZHcxg2J1gJQo12FG+xjaq9b0WyuP6lLU98zlwBkHy3MPJmSIs1QzXCWJEuLqAMyA5a3ZXOFZW1+FHScNG0D/tYEhpTvnOs+6+vlDo+yHjVlSTLK8QPg7yjxBtGl3f5keZDDDXsS35Ve0wsBzBBABCAAdFiEEbhBBTucWB4H1/uj/sU0EOiaz0scFAl1BomIACgkQsU0EOiaz0sdQBAf+PnMozrkD6DuA5o/X+HV+hWPJ9agsDMKs2a4W86gA kbbFs3XkiX6/Sa/Mryv/sjLre71GTgkquYPAog7boqXMhxsCHBg2EyM+LKTygt8hyOT+gWqed8kwDLVUub47WxJMT0FWpiigblIYIXzjs5jLhUgDvFBX6HNjiLIjF9D97RxwHKm7MI3oZwIAT7uziuvLMYvGInTFRZhdPf6wiB0GyNfHI6tsi7XS4JMOcQ45l8RyUuFbbhjgjvjU/fXhH+JHEk8uX5Z/3z/c0KQ33Pdt8rl4G1CmASbwdDJ31iG5GGgUCn06cMHf0yEN0haImw514M42T987NJbdp4eZi6dbZ87ATQRdQaIqAQgA1q0BwM5hqZkCg11vSrBkStgYVry4LI4xVMsDT4HHv71FbtJuH7Q2KvXnMPgej6NLG5KbcD/GcA/e7aCxN+1MQJAEl6xBLHWbYpVVxuIXvq5DnTdH06O3AqIh27shFOX9DhXA4ryneLERmf7kumAVy8fOsnR3TEnc/xWNhYRF3RlG+ihvsRxuOAbYWwaM1eLmE8nwSGIRGXxNDZBm88xhsN/gynsG1l13LgWtfsV9h4guPMD4rmDntu6j59YI2aqlsPb2NO75VzOCKQy8S1FmM9v+3PEVvmLM9IkeEfsD9eu0MIek8anwzvNkzzQKxVbahFJcY/sFu+RIWCHOyvYehQARAQABwsB8BBgBCAAmFiEEgdq2Bmz0IZZ71bgzTHuPvXPxcloFAl1BoioCGwwFCQPCZwAACgkQTHuPvXPxclqlEQf8DjSFP02RSZOFP798g5d6hNvXYmrkS1T+1WMFhMkMBBiW3dNpH6EveURlpfVWwhu+dZ0hTdpagi4ErnhfM8FV6WVOA8x4czT7i1Ueq/9zcVh3m5ynOrUtXsmQWSSH9HOBX87+8xmPjOUKum/ZLLxqpzMet1m5tQtqSvwBFromLZwqeuGlPdJvoAXTu3gQP3r8MaEovn89XRAyg90Flu4cRAyUZErxwGNYFqlV3QD6tGXTR1RfpZqNGVqxE 3yNvLBZwKud6rUmK/+7cvHlc9pDrCkbieu8hNSsTYxnLNGZYnRJbwy/klB0+7k/s83KfZ5l860TKQLQMl89Qw4cG/kwDw==
OpenPGP: url=https://posteo.de/keys/ehmry@posteo.net.asc
Archived-At: <https://mailarchive.ietf.org/arch/msg/taps/AAZOacujzaux27vA7g02dfGyTpo>
Subject: [Taps] Taps via lwIP
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: Sat, 26 Feb 2022 03:54:14 -0000

Hello Taps,

There has been a Taps implementation for the Nim language for quite a while now
but I thought it worth mentioning that now it has an lwIP backend in addition to
BSD sockets. It's several hundreds lines of glue code between the lwIP C API and
the high-level Nim interfaces for Taps. It's still primitive and incomplete, but
it's been successfully tested as an alternative to sockets for use within Solo5
unikernels. Actually the Solo5 network device is the only driver backed tested
so far.

Cheers,
Emery

https://git.sr.ht/~ehmry/nim_taps/tree/trunk/item/src/taps/lwip_types.nim
https://git.sr.ht/~ehmry/nim_taps/tree/trunk/item/src/taps/lwip_implementation.nim

Solo5: https://github.com/solo5/solo5
CoAP+TCP via Taps: https://codeberg.org/eris/nim-coap/src/branch/trunk/src/coap/tcp.nim