[T2TRG] Feedback request: HTTP/2 implementation for embedded devices

Felipe Lalanne <flalanne@niclabs.cl> Tue, 17 March 2020 17:50 UTC

Return-Path: <flalanne@niclabs.cl>
X-Original-To: t2trg@ietfa.amsl.com
Delivered-To: t2trg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CFDA3A0994 for <t2trg@ietfa.amsl.com>; Tue, 17 Mar 2020 10:50:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level:
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=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=niclabs-cl.20150623.gappssmtp.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 bGXAZ_GiNjvT for <t2trg@ietfa.amsl.com>; Tue, 17 Mar 2020 10:50:09 -0700 (PDT)
Received: from mail-qk1-x736.google.com (mail-qk1-x736.google.com [IPv6:2607:f8b0:4864:20::736]) (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 5F4C93A098A for <t2trg@irtf.org>; Tue, 17 Mar 2020 10:50:09 -0700 (PDT)
Received: by mail-qk1-x736.google.com with SMTP id h14so34035153qke.5 for <t2trg@irtf.org>; Tue, 17 Mar 2020 10:50:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=niclabs-cl.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=Ndsfnqx31lbagjyb7+F64qey+ZaktaPzWGuWojEd+D4=; b=z0YvfGv8ZJEjWadFhgvQdnOn/jWVLJTmI5TJ88PIU6mExYCn2e/uwqFCt9SI02GKmd X//luGLYRBCUzxN3paUrsmLEXXRB22NHM16ta6+T/SD938vT4guT04EiLYVPCaF1g9wH qYcSAz6ZF60itpafAm/HT27nfNE/Qj8V2lkNZ6w2as2bqEwM+QKgtmacqvqstQ82wDK9 Wj/lY/OGJoyT3O3nJHN60KSiOqMU6nGg/7wXs+SqxKk/JAZuy8RDFfaFTj7cT4gWhwIi jVAlDUw6WuuwIXt1iNYrm5gnDLw+KRuatoCZtud3le+p0NH+VTlLdzZSl9UqgSKr+p4J YWWw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Ndsfnqx31lbagjyb7+F64qey+ZaktaPzWGuWojEd+D4=; b=a28mT5rfyzykOuUUEbbhJw9rpHHnmqfp3skywFHPngilFdh/X9WEMvrxoPC3PkjKtK ot/vWyuIFFQuLXiuXNu8LoX+ratY+iBeFuuCmQpm1qS2MjnEd40v5ou6hPPtdbZZczVN WcPfuqbNtbEcS40oVNeVPoMGRiBO6EIKpnlTTowKH8LKga8YsAIWYnb+apykVkg7vAuT VNPRVW1j65/HRiCGSrcaPOJczhPwJS8CnBfc2gJWQFjy4lQOV8ykn8MryJz+23N3I6i4 o7K3elHHlZpd9Bu5onFjDcV9yn3LkKIusjjIQZvM9eyiwax42rPVMpKH9UmfI39vtd/2 4UJQ==
X-Gm-Message-State: ANhLgQ39Zpqbe34u69qE+3l1fMaFj4ZGgzQUbE9AdIrttapB3VC1tV+1 G0VpPUrP0QK2zhQbSLEkQiO0vmxsMBCBHILwp8/Do52UlWk=
X-Google-Smtp-Source: ADFU+vtd+hIMOLqa8jKQrcWK6GXLSo2k1CxCyi4oqCA2666oqIbvpzoGDoZm27HINrku5PSvZh2WTY8FkVWOWd0WOkg=
X-Received: by 2002:a25:1d03:: with SMTP id d3mr6791697ybd.283.1584467407987; Tue, 17 Mar 2020 10:50:07 -0700 (PDT)
MIME-Version: 1.0
From: Felipe Lalanne <flalanne@niclabs.cl>
Date: Tue, 17 Mar 2020 14:49:57 -0300
Message-ID: <CABymbrMqRgy6O=h3_9rxGGn7PsDOKNg_gd8nt+z3iqh41YyZxQ@mail.gmail.com>
To: t2trg@irtf.org
Content-Type: multipart/alternative; boundary="00000000000002f77705a11091ab"
Archived-At: <https://mailarchive.ietf.org/arch/msg/t2trg/yfH0Lq6iZepAkjaFdjFtt6ouAgk>
Subject: [T2TRG] Feedback request: HTTP/2 implementation for embedded devices
X-BeenThere: t2trg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IRTF Thing-to-Thing Research Group <t2trg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/t2trg>, <mailto:t2trg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/t2trg/>
List-Post: <mailto:t2trg@irtf.org>
List-Help: <mailto:t2trg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/t2trg>, <mailto:t2trg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Mar 2020 17:50:12 -0000

Hello everyone,

Within NIC Chile Research Labs, we’ve been interested for a while in the
topic of HTTP/2 for Internet of Things (see
https://www.ietf.org/archive/id/draft-montenegro-httpbis-h2ot-profile-00.txt
).

Although IoT specific application protocols (e.g. CoAP) present an
advantage in terms of power and data usage against HTTP, many of those
limitations are mitigated by HTTP/2 and 3, which, when paired with the
ubiquitous nature of HTTP, we believe may make this protocol a good
candidate for some IoT use cases, particularly when interoperability is a
priority.

On this note, we have recently released a first version of an HTTP/2 server
for embedded devices, which you can find in the URL below. Including the OS
overhead and our implementation, the server runs with 16K of static RAM,
and requires 1.5K of static RAM for additional devices. You can find more
documentation on the link below.

https://github.com/niclabs/two

We would love those interested, to try the implementation and give us
feedback on possible use cases, optimization ideas, or anything at all. We
have included instructions to run the implementation on the IoT-Lab testbed
<https://www.iot-lab.info/>  for those that would like to test but do not
have the hardware.


I thank you in advance for any feedback you can provide

Best regards
Felipe Lalanne