Re: hardware offload (was: Packet number encryption)

"Eggert, Lars" <lars@netapp.com> Sat, 10 February 2018 14:25 UTC

Return-Path: <lars@netapp.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99853124D6C for <quic@ietfa.amsl.com>; Sat, 10 Feb 2018 06:25:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level:
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=netapp.onmicrosoft.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 9fkrFPUf2tfB for <quic@ietfa.amsl.com>; Sat, 10 Feb 2018 06:25:51 -0800 (PST)
Received: from mx144.netapp.com (mx144.netapp.com [IPv6:2620:10a:4005:8000:2306::d]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E976A12421A for <quic@ietf.org>; Sat, 10 Feb 2018 06:25:50 -0800 (PST)
X-IronPort-AV: E=Sophos;i="5.46,489,1511856000"; d="asc'?scan'208,217";a="240820696"
Received: from vmwexchts03-prd.hq.netapp.com ([10.122.105.31]) by mx144-out.netapp.com with ESMTP; 10 Feb 2018 06:25:50 -0800
Received: from HIOEXCMBX08-PRD.hq.netapp.com (10.122.105.41) by VMWEXCHTS03-PRD.hq.netapp.com (10.122.105.31) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 10 Feb 2018 06:25:50 -0800
Received: from VMWEXCCAS03-PRD.hq.netapp.com (10.122.105.19) by hioexcmbx08-prd.hq.netapp.com (10.122.105.41) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 10 Feb 2018 06:25:49 -0800
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (10.120.60.153) by VMWEXCCAS03-PRD.hq.netapp.com (10.122.105.19) with Microsoft SMTP Server (TLS) id 15.0.1320.4 via Frontend Transport; Sat, 10 Feb 2018 06:25:50 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.onmicrosoft.com; s=selector1-netapp-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Kye/JrfsrUR1S9Q/XVwYWedQFxnxAXXPF4pr3sGsppM=; b=d4rlP30MFIjcU5nPJyQzg7zCOj4k8ocfR+zwG8EVmcNeAUGuuJtEUIwe3jBq59W9BhT/9FINzrykVJtVyNkQndC0aku/pvmTqwfAf+uyEAF58hXJE4db30UoNnc4mHA4R0RKkyx8c3YtXoz56/qm9D8esqy0Jdd4doHnNmdVGQ4=
Received: from BLUPR06MB1764.namprd06.prod.outlook.com (10.162.224.150) by BLUPR06MB481.namprd06.prod.outlook.com (10.141.203.57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Sat, 10 Feb 2018 14:25:40 +0000
Received: from BLUPR06MB1764.namprd06.prod.outlook.com ([fe80::7dc2:7ad3:3b8b:755d]) by BLUPR06MB1764.namprd06.prod.outlook.com ([fe80::7dc2:7ad3:3b8b:755d%13]) with mapi id 15.20.0485.009; Sat, 10 Feb 2018 14:25:39 +0000
From: "Eggert, Lars" <lars@netapp.com>
To: Ian Swett <ianswett@google.com>
CC: Christian Huitema <huitema@huitema.net>, "Salz, Rich" <rsalz@akamai.com>, Eric Rescorla <ekr@rtfm.com>, "quic@ietf.org" <quic@ietf.org>, Praveen Balasubramanian <pravb@microsoft.com>
Subject: Re: hardware offload (was: Packet number encryption)
Thread-Topic: hardware offload (was: Packet number encryption)
Thread-Index: AQHToe+MzOUTIc03mkW3czVqIr88u6OdsisA
Date: Sat, 10 Feb 2018 14:25:39 +0000
Message-ID: <17971C0F-7BFB-4DCF-A9EE-3128FB180CF2@netapp.com>
References: <CABkgnnVyo3MmWtVULiV=FJTnR528qfY8-OmKGWAs0bCvri-a_g@mail.gmail.com> <bdf88936-8edc-d56e-ee59-c9d597058edd@huitema.net> <CY4PR21MB01337C8A700E58B49D90B712B6FC0@CY4PR21MB0133.namprd21.prod.outlook.com> <119b3276-5799-1cc3-8982-7479171bbf27@huitema.net> <CAOYVs2pi8-NVuS+crNMfjsP-n5upK3=5tPeQ8OSGpOvL6RTrjA@mail.gmail.com> <CY4PR21MB0133A1117B2733BBCF049C5FB6FC0@CY4PR21MB0133.namprd21.prod.outlook.com> <MWHPR08MB24327A7BB5AE1AE70FE5CDB1DAF30@MWHPR08MB2432.namprd08.prod.outlook.com> <533a0a2e-3a87-b55f-84ce-c52bc03cd81c@huitema.net> <MWHPR21MB0144C68102972A668611E1FCB6F20@MWHPR21MB0144.namprd21.prod.outlook.com> <CY4PR21MB01332141C3563ABBA240C566B6F20@CY4PR21MB0133.namprd21.prod.outlook.com> <CABcZeBNeTT79nd+d7h-KFPpFYxpr5wt1KgwPY=M0_UQpCkKq1w@mail.gmail.com> <CY4PR21MB01337A5E81D8A8A1D7518D97B6F20@CY4PR21MB0133.namprd21.prod.outlook.com> <D3800B30-E1F5-4955-8F85-6FEF36AD2E23@akamai.com> <CAKcm_gO-2zejQnLCCzHvvG=gP70o9EAUQz8v2oYUiK=nFjyUCw@mail.gmail.com> <b8b848ba-e811-4ac0-5406-8d56fe7f7bae@huitema.net> <CAKcm_gNAUDqPxZ16nbSuzOS-815jJwiMasqwbyiiD9Cw5Gzpzg@mail.gmail.com>
In-Reply-To: <CAKcm_gNAUDqPxZ16nbSuzOS-815jJwiMasqwbyiiD9Cw5Gzpzg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3445.5.20)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=lars@netapp.com;
x-originating-ip: [12.229.60.66]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BLUPR06MB481; 6:DEvVUJztr2cBW4RvVMKQzqQrRi7OqPWwVBv4TxeDNrEuyv9L823N0OrT82n4UcFj4eXh/9LUAchC7OjVL6r1ySsUSjdlOUJ72KyIlgdcf54I7eFGpLStOZlPHRDM328xsHOsmgwrcQ4GWrzKKvkVpuFuQEmi77iimz7AUhSPIVwxvyYQBhSQksv7sqHcUKVL0cEBW2zaNQ1XWYkmRtw8ya+HrKBodI/xvpzrokve3TzMKmayS/SswjjBHFTCCEvADyUfag2wZfw2w8fWYc98H2rtHW0W6rARpavrywj9/do6dtWpgGCe+H+IzWHuxAZMujGBtuy6634P5LvDPZlB3jJGBOA6CgtUDhPiioKK70xTz0igMwYhU+EZhclUDbKN; 5:J8PVYMZayM0fCzt/ddPFKXOm3UVfa+LQ+ABbviOOtce3jNYk/nVZqNUfjF5SoLkDdM3DDn5kRwHokce/LFv1R3MNLcpi5jH8l6GdBXizHqkbLXzvLkoILR1lm5cPOtS/1xVTpFkQPAylFlckTqXWlMqc0lkGrNC83vJGMkxk6PU=; 24:okyaXyU4v8PJ33EMXvpgOw2kH7ZaQAIvhePsKZ4TSV6M2jRXL08XigD0t6PKED2RAWd253RSUfN7LL4XiCsCd+uIqWlrrG0UGKBeZlbKRW8=; 7:bzBUuuiAe5NCII5MOj1Q/jBJTf/w+44E5auya7SdctCNjhb3htWdQhxIsRIp/l/khXNw8WOedjbVUZHjwdI8SaTvu3Bpy/BCkrn5LBvlOu5pSiw3rKkBCUI7p6OrHhbw8HRTMCR+L/1n4mAtj3nC8oHaiS8zDS9aVXW2k9nFRLBShw+Ql0DBc1A6zWclK57Pfe2cGbQ5EAW0uunKOq9RVv/0pHFvUBzvSKyHiA8Z2/YrMYhqIZgmiQyguyVD0oRE
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 9ecafb7f-5c46-4388-f451-08d570922906
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(49563074)(7193020); SRVR:BLUPR06MB481;
x-ms-traffictypediagnostic: BLUPR06MB481:
x-microsoft-antispam-prvs: <BLUPR06MB481B40D3BD82D28E9CBAC96A7F10@BLUPR06MB481.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(211936372134217)(153496737603132);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040501)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231101)(2400082)(944501161)(6055026)(6041288)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:BLUPR06MB481; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB481;
x-forefront-prvs: 057906460E
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(366004)(39380400002)(39860400002)(376002)(396003)(377424004)(189003)(199004)(76176011)(4326008)(8936002)(8676002)(5250100002)(81166006)(53546011)(81156014)(86362001)(6506007)(82746002)(57306001)(50226002)(2906002)(478600001)(6486002)(25786009)(4001150100001)(54906003)(6436002)(26005)(7736002)(99936001)(68736007)(106356001)(14454004)(186003)(33656002)(6116002)(5660300001)(6246003)(105586002)(236005)(229853002)(97736004)(93886005)(99286004)(53936002)(102836004)(2900100001)(83716003)(3846002)(8666007)(2950100002)(6512007)(6916009)(3660700001)(3280700002)(54896002)(316002)(36756003)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR06MB481; H:BLUPR06MB1764.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: netapp.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ZkoeB97zscseld3xCGGa88U9S/QpUSMddkPj7jPKsN4AVgV5JjVosfC8ykNz21hfCZIyargzTQFpOypsWHj0Uw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/signed; boundary="Apple-Mail=_D0864420-E000-4291-AB6B-1B12275B1F16"; protocol="application/pgp-signature"; micalg="pgp-sha512"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 9ecafb7f-5c46-4388-f451-08d570922906
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2018 14:25:39.6463 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4b0911a0-929b-4715-944b-c03745165b3a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB481
X-OriginatorOrg: netapp.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/ddMGRmZik5QPH60XzlGXZ3OVI_4>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 10 Feb 2018 14:25:52 -0000

On 2018-2-9, at 13:46, Ian Swett <ianswett@google.com> wrote:
> Hardware acceleration of AES in modern CPUs is extremely good, so another approach is to do the above in a userspace networking stack or the kernel and use the CPU's AES acceleration.  If the networking code that was writing into NIC memory had a deep understanding of QUIC, possibly it could do the packet number encryption as a second pass?

FWIW, this is exactly what I intend on doing with quant, which can sit on top of netmap. At the moment, I do the crypto on the same core as anything else (so I can run-to-completion w/o locks), but eventually I want to try to push things over to other cores for crypto.

I'm also chatting with the Cambridge NetFPGA people to see what type of crypto (and segmentation offload they could provide that would tie in well with a QUIC stack.

Lars