[rmcat] NADA Implementation in Mozilla

"Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com> Tue, 08 December 2020 15:24 UTC

Return-Path: <xiaoqzhu@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5A6C3A0FB5 for <rmcat@ietfa.amsl.com>; Tue, 8 Dec 2020 07:24:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.619
X-Spam-Level:
X-Spam-Status: No, score=-9.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=BpbVhoJJ; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=ia5zydHw
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 4jMxD7OoyBhG for <rmcat@ietfa.amsl.com>; Tue, 8 Dec 2020 07:24:31 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C81CB3A0FB2 for <rmcat@ietf.org>; Tue, 8 Dec 2020 07:24:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11092; q=dns/txt; s=iport; t=1607441070; x=1608650670; h=from:to:cc:subject:date:message-id:mime-version; bh=EYeg+XlJlDP+7itMny2x4os758HPS5CjCkxMTqPUABY=; b=BpbVhoJJUuNKD/yEHcjngWBUFcJPtX6vTWcPsCjBwxHIA7Yczv7ykkL/ n8iskp0ipQUpLsOjg9HOSI0K66xd5XpmjqW59LI36Nlou0xy52SWA7iqL A60YbQMLI79w2pnTPKeQze+L+0i3UNn153ga+Ae3YNFvBS3m86JMMCud6 Q=;
IronPort-PHdr: 9a23:lsuAqRRm533QIzZLviAC63aQ5Npsv++ubAcI9poqja5Pea2//pPkeVbS/uhpkESQBN+J6v9YhazRqa+zEWAD4JPUtncEfdQMUhIekswZkkQmB9LNEkz0KvPmLklYVMRPXVNo5Te3ZE5SHsutZlDOrDu19zFBUhn6PBB+c+LyHIOahs+r1ue0rpvUZQgAhDe0bb5oahusqgCEvcgNiowkIaE0mRY=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BJCgAxms9f/5pdJa1iHgEBCxIMgzIvUQd1Wy8uCoQ0g0gDjV2UG4RxglMDUwEDCAEBAQ0BASUIAgQBAYRKAheBZwIlOBMCAwEBCwEBBQEBAQIBBgRxhWEMhXUCFAsGHQEBNwERAQZEAgQwJwQODRqDBYF+VwMuAQ6RAJBrAoE8iGl2gTKDBAEBBW5FAQMCAQGECBiCEAMGgTiCdIN2hlkbgUE/gRFDhS1DAQECARaBSCuCajOCLIJJH2UZFgJPKxUHG0+QC4M5hyidXQqCdIkekkSDI4okFZRYk3qCAoVLgz6WFwIEAgQFAg4BAQWBbSOBV3AVgyRQFwINjiGDcYUUhUR0AhAlAgMDAQkBAQMJfIp8AYEQAQE
X-IronPort-AV: E=Sophos;i="5.78,402,1599523200"; d="scan'208,217";a="838419471"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 08 Dec 2020 15:24:29 +0000
Received: from XCH-RCD-005.cisco.com (xch-rcd-005.cisco.com [173.37.102.15]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id 0B8FOTfi028599 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 8 Dec 2020 15:24:29 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-005.cisco.com (173.37.102.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 8 Dec 2020 09:24:29 -0600
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 8 Dec 2020 09:24:28 -0600
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 8 Dec 2020 09:24:28 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NTBY2yfXTqtYOG9uuc6BuKLphX7UX3QdE9XCtdKIMv3bgepWREgxCJCfz2dKQZCb8P/ViTN2DTmZloy3SYZW++eOdQ6dDS2g82ZLbc2p+7b2oapHhiQtb7NBx0fqbV9QorGuvXMPMOpiyhvVG0okagYQtxaQhLqxCoA6FyKWQeqM9875fJjCegD/JmTEVZCHyM/G11q4r6GzxiWlzvuU8eugvHuFeoSHv0PJQFvAwxNR7kfNglquFRHu7r0MsEsmTTVOdVjM8Xm8uf8LcASYJLMjtRrY9emMkaXdO7dFm1Kx1GmAqnoEOM5wz5ZbI2F0wd4DDw/7EI1XWZn9kQzeug==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EYeg+XlJlDP+7itMny2x4os758HPS5CjCkxMTqPUABY=; b=XcoF0ez3IXJ3dieoXNw7Lk/05yXG/yPdWLbFibqNHnFazdhvBq9UyM94KbHFh7EAm9nBox3c/Y/1+FVf1fSZdaClbq+Dd+caDNj9ek2LufrRwpwBmTUME9c5qWfTwhEEY/mtjieDCv2Ph8l4uFmpeSrjjfTOeVEKhOk1ZhlavUHEj6gxdT3/N2uRDxcZQvlMewjFsSUKF+4DM2/GgrphyoyAyBCv7xYJPRNZkbfz23qVa/9wLhP+K/3dxFoB7cwhi1t3J846Bc1fw3VfOU6FdH3/6ovkVsi3OU1lEKnsoGlSqeESCxEQEPUDa25Vd0j7xzbU7MC9CaYimp3x/OVt/w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EYeg+XlJlDP+7itMny2x4os758HPS5CjCkxMTqPUABY=; b=ia5zydHwYp4YIc8LhxbMg1lscXPmzKyK6l77X+ynSeGbtgAgyl1IYTvL34B0fU5AqoNymJEK3Sa4q5I1wiso+R03UgpxvPJRn2olG8FATLzlz7IcLhzx4Hqlz4ih/uV7vZjzO6xf+u6QMSE3JFtBjzGSrDQH79JY2YdECLyR5DI=
Received: from DM5PR11MB1450.namprd11.prod.outlook.com (2603:10b6:4:f::16) by DM6PR11MB3898.namprd11.prod.outlook.com (2603:10b6:5:19f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12; Tue, 8 Dec 2020 15:24:27 +0000
Received: from DM5PR11MB1450.namprd11.prod.outlook.com ([fe80::e544:5498:fb7f:d3a9]) by DM5PR11MB1450.namprd11.prod.outlook.com ([fe80::e544:5498:fb7f:d3a9%5]) with mapi id 15.20.3632.021; Tue, 8 Dec 2020 15:24:27 +0000
From: "Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com>
To: "rmcat@ietf.org WG" <rmcat@ietf.org>
CC: "Sergio Mena de la Cruz (semena)" <semena@cisco.com>, "zhuxq@alumni.stanford.edu" <zhuxq@alumni.stanford.edu>
Thread-Topic: NADA Implementation in Mozilla
Thread-Index: AQHWzXPYyYH72hozx0q0XuK6780CMQ==
Date: Tue, 08 Dec 2020 15:24:27 +0000
Message-ID: <DM5PR11MB14507C955C53880ADCB0C70FC9CD0@DM5PR11MB1450.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [136.49.89.165]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c3bd363f-30b3-473e-7c18-08d89b8d59e2
x-ms-traffictypediagnostic: DM6PR11MB3898:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM6PR11MB38988A024B152101EED936D9C9CD0@DM6PR11MB3898.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: L/tGWl4eY/9PUHDNGxZ6tqNw3qgcnZ7tuM6w7+Xu0XUaJMCV59QmvhaDpnVhkteLZBD/xpR9EkcGQPk1n5+Rsnb99ZXqyJNy94/OlnGJw9H+hm/EZ7YSlbTQzoFqt9rVHxZjTG0drirS2dxwdG+P+oHNOe5Rw4T1cYRdnqKMYsQQEQ3Kxwa70YdXOywCmYJyk3wF1U3I/U4Ik1MKr38fkYl1f9UqoW4vIE51bD7eNMlRNuRpJMrgNPfu5IuDlGSOIWRsbYT9Gxq67hrAIQEEzuPwSaYshFqei7FYkrcPf0bTre7YSEIX6rHgepBs6l9IbkpmivWWnkF4iaN53mHtHDROjN88QfEoIsWBuSoPcUrUwM/z2sEDo4Hi44bpt4vtwG0nnq+9irnCZfTlzEu/+Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR11MB1450.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(136003)(376002)(366004)(5660300002)(71200400001)(186003)(966005)(7696005)(55016002)(66946007)(33656002)(66476007)(86362001)(76116006)(66446008)(9686003)(2906002)(8936002)(4326008)(26005)(66574015)(64756008)(66556008)(6916009)(3480700007)(54906003)(8676002)(166002)(6506007)(52536014)(508600001)(91956017); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: +/22ISBATlpiw7DSyvw5HbfHuYcfy2NUpqMnfb3pxJk6lEM1pwEUVVgYNeY0jn0Wx6/2pXQG9kk+ruyJdnSV95qNyzYqwIbgrtlSVWcGj1IfkdIMZOm3ibTziCckRXitSAMveLwEdvp11V3bLMXfRQX/FPp6ko1t3d9vXP4NKzzWNsHHk7t2BI5gA9a2ggo0+5MJXsKgn4eXc57j0Nv59eM8/yxJ7UwRL/qtknw/b5DTWnkvG7t2TIAZN/UqS13cKbIwyDRCdXKxrLIiMtaqfR2NdGXxZuMO+VpN0M4cllQMDjqA4PAlbzPujUBNolIIIw1MBXUEXsGpEK266R0RdB+GaJAtZcb+vuAnmLWoIUWu7v2JT3qqlK2gTqKDMsFBNXo6pv4lWo1aAN2m4GUIeEdJ5HJr4+tlhhfbiqb/OclRuGIJZsjHIhH8dd1WV142su5BaU4fmdAISq6srbySrVRcCPmn4mS93OM1I8688x+4S4ftQPwlEakH7F9MvKwVrOcC0Yl6UEAPDpN2N+jWRvksqww7+xBFQ9WC7nfAdcJp7LaHCwJJx2R822IQGpQT0C6u0Diemv05i1IndLfDEgO8JFaKddQvakr02Arp6u4IA/7cUUubUl1H625i/qOI/HCbQnYmV7p8VNNKo9+gmZgbSN9mK9lM+x8ARopTblso1zsmXeFaaddtyMeQ1rCTU1IxpKQcTr+apo4J2fYkWbl74+S4Enf4zjhh3hgsyH30fvpv1M05Xf378SDgiyhwgYDqkU4nUtJDD6LhHc8ioiWUSzwp1S47Gzu5jUypCFlC5vHUx1dcGdfAp+2WvEaHXZsqYQo88az4mf2MVVr/OHePOJzFJQQ/EjRJAp+qxYzOTMBBt72/fNI694JQ+san4b5PvJSo35DmNrMQPz2gVCvhBEslSvKWnQjivPgcw1VCeOWGzqMM9xIp3kkOnx5lHq7yBpwjenazN88uWommXqqNE94GEXADzNRofwMMeY9SDgqVJY6lASe7QC9aQj8M
Content-Type: multipart/alternative; boundary="_000_DM5PR11MB14507C955C53880ADCB0C70FC9CD0DM5PR11MB1450namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM5PR11MB1450.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c3bd363f-30b3-473e-7c18-08d89b8d59e2
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Dec 2020 15:24:27.2734 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: RyOQGLY8Uq2nE1R8wH2hzL05hNlLIwnO1IJKT04V/C7E55FggmxSLxxTKBI/5nYtHxO5NYEQq4QI7l9ejRgsLQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3898
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.15, xch-rcd-005.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/rmcat/DzowuZ43y7C4wXG_gqdA3OFwQj8>
Subject: [rmcat] NADA Implementation in Mozilla
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rmcat/>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Dec 2020 15:24:33 -0000

Hi all,

A while back we presented some initial evaluation results of the NADA implementation in the open-source Mozilla browser under various real-world settings at IETF-106<https://www.ietf.org/proceedings/106/slides/slides-106-rmcat-nada-update-01>. After further tinkering, we are happy to share a cleaned-up version of our implementation rebased to a recent version of the Mozilla code:

https://github.com/sergio-mena/gecko-dev/tree/nada

It supports the use of either one-way-delay (OWD) or round-trip-time (RTT) as the congestion signal for NADA, and includes all algorithmic features for congestion control as described in the corresponding RFC<https://tools.ietf.org/html/rfc8698>. Some illustrative results from running the modified Firefox Nightly browser using the default algorithm, or OWD/RTT-based NADA can be found here<https://www.dropbox.com/s/g3idujywj573gax/2020-12-07-nada-eval-in-mozilla.pdf?dl=0>.

For your convenience, this branch also contains a folder. It contains brief instructions and a utility python script for post-processing the logs and plotting the graphs (as shown in the link above):

https://github.com/sergio-mena/gecko-dev/tree/nada/nada_eval

Since this effort has spanned over multiple years, we’ve rebased our code twice along the way to catch up with major changes in the Mozilla base code. Those rebases required us to squash our commit history. So we are also sharing two branches below for archiving the original commit history:

https://github.com/sergio-mena/gecko-dev/tree/nada_rebase_0
https://github.com/sergio-mena/gecko-dev/tree/nada_rebase_1

Please feel free to check out the above. Let us know if you are interested in integrating it in your WebRTC-based app or testing it out in the real-world – always happy to jump on a call for that 😊

Thanks,
Sergio and Xiaoqing