Re: [tsvwg] MP-DCCP for UDP multipath transport

Markus.Amend@telekom.de Mon, 16 November 2020 15:43 UTC

Return-Path: <Markus.Amend@telekom.de>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 117323A11B1 for <tsvwg@ietfa.amsl.com>; Mon, 16 Nov 2020 07:43:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.396
X-Spam-Level:
X-Spam-Status: No, score=-4.396 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telekom.de
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 hpeuwp5_jqa7 for <tsvwg@ietfa.amsl.com>; Mon, 16 Nov 2020 07:43:54 -0800 (PST)
Received: from mailout21.telekom.de (mailout21.telekom.de [194.25.225.215]) (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 792443A11DF for <tsvwg@ietf.org>; Mon, 16 Nov 2020 07:43:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1605541433; x=1637077433; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DWdZ5kEZQ6yLTd2cy1Swve+/VKYJT8bbu8lNm1Xlj5I=; b=HTjWmFmymo2RJeJNCvM+G0XGbdOnnnFYj8s0+K7giX40kiSx5kZUCeQw Pz1DtfCx0PhwgXyXxJXOZPHj9higQH7PtTC2TJdJfEH2Z02DvATy+srp5 G76+KoB/Jyl+22j+wmxGDczztO3pBtX6qmGwBhneIL2TqLlLNxNFsqAfU TeJApuPwjzFonlNsY+v4UcesPpBtE9whMbaZCsPlq7ddwboDExOVudrTq kUzYRJd8KVh2I7wAH43vyxfrxL47GwmJDNKnmiiVL0O4OxALXE7tTurit Zmax8lSWdACpzR+P6XkPBLQNNn5RJsbrAe67KaY2D1pB2xg8XWDYMBKHS Q==;
IronPort-SDR: ZXU6GElpHqkZYTmVq+8wGtKLRoZNKp3IxjpzoK4ubOHkdB1nIpamXoHjxl0xPvzbXgzYFgS33z 50ycIfbx18ig==
Received: from qde8e4.de.t-internal.com ([10.171.255.33]) by MAILOUT21.dmznet.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 16 Nov 2020 16:43:51 +0100
IronPort-SDR: 8ARgcH9PCJ4LZFkopzjTxLhX+smD3fJbHmYkkIPyadf27miAi7Q7vHuuxr7i7MBqyWd4InrVNe +TZYCEjckdJB76Q6CB+DiR7v4LeUtcNi4=
X-IronPort-AV: E=Sophos;i="5.77,482,1596492000"; d="scan'208";a="902870297"
X-MGA-submission: MDErvhnq+ew7ujHhHQCxCAslWVB4CBCi+G3FbB5sli8zDaawYi578or9cAU2anmnEoZRX0guTgxap1adwQmZAVxUvaNM6qnB3C0IDpEU2ZLmaPbBXp7XsTiwKwLcEKEpisVRKvq6FnPjjyLjFEulHm7g4FgGLzBc6SHDjlNMUDsK3A==
Received: from he105716.emea1.cds.t-internal.com ([10.169.118.52]) by QDE8PP.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 16 Nov 2020 16:43:50 +0100
Received: from HE105717.EMEA1.cds.t-internal.com (10.169.118.53) by HE105716.emea1.cds.t-internal.com (10.169.118.52) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 16 Nov 2020 16:43:48 +0100
Received: from HE106564.emea1.cds.t-internal.com (10.171.40.16) by HE105717.EMEA1.cds.t-internal.com (10.169.118.53) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 16 Nov 2020 16:43:48 +0100
Received: from GER01-FRA-obe.outbound.protection.outlook.de (51.4.80.16) by O365mail01.telekom.de (172.30.0.234) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 16 Nov 2020 16:43:45 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JcYbCMHW3whJkM+XpROQSFowEaVaMrDtP3rCBk/AcVXjlqpTucOWfCVJ5docuaYda3n4OLkNsLz4YTXIO7AXu/8KBb2JxE2ucUrmD3IzzWD4lAcGnCKXDuJN5qhxny74/qpIku8jkopvDU73vSjRtdDwY9/BhjoH8CY+/jlyLTMOhdgNlH38E4Ymo93N3OZOu5Sv+iWA2Bxu7lWGReatemsRIpa0XAwqZncH+AzAZtPFyDuyWfal7OTwwF3DlSfqOFdDhrCujbJEQXgq/47y/+2HSyWgSKP+8v3QiSju+71tdcKEKnojJoaszSc6fxy4ZmPTTwtM1+77LARh0gDu1A==
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=DWdZ5kEZQ6yLTd2cy1Swve+/VKYJT8bbu8lNm1Xlj5I=; b=JfUU21KcNlalT6Ci4d+uZYaeX2Pz7KFatoYU0AWARpNBur8N8bKrdMPJbIxYtoLZlnVAAiR+Nvr/UkTtKHoQBHBEQVX5p3DWeOA0gaRpk2YfKGg1vLjDzzEPulOTaqTVXOW0Y74addTbL/WRD4DwFUzNAKjZm9kOc9eXJmZiT4m2VoV7qn4/9B4FXx88bL3KiVTM6tFVVM5z1cLsCg5oO9hi8MXg+e2BdBdmmZFfP90RWmLEBrr/uP3davwJDgdNYWjkK6z3Q/MfkWTftd+PUvelzNbQ9orGuMKO4nNSIQJzDZ3I7M2F0IqURTPf0NYo7TGP8udeSHJI//nSywkRdw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=telekom.de; dmarc=pass action=none header.from=telekom.de; dkim=pass header.d=telekom.de; arc=none
Received: from LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE (2a01:4180:c012:b::12) by LEJPR01MB0892.DEUPRD01.PROD.OUTLOOK.DE (2a01:4180:c012:e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.16; Mon, 16 Nov 2020 15:43:47 +0000
Received: from LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE ([fe80::cd90:d2c4:eccf:600a]) by LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE ([fe80::cd90:d2c4:eccf:600a%5]) with mapi id 15.20.3589.016; Mon, 16 Nov 2020 15:43:47 +0000
From: Markus.Amend@telekom.de
To: Michael.Tuexen@lurchi.franken.de
CC: tsvwg@ietf.org
Thread-Topic: [tsvwg] MP-DCCP for UDP multipath transport
Thread-Index: Ada8DeH/jCNzX5niRS6nrhURdCOYhAAGEAMAAABXSlA=
Date: Mon, 16 Nov 2020 15:43:47 +0000
Message-ID: <LEJPR01MB06353DC16E0AD228268A4D4CFAE30@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE>
References: <LEJPR01MB063580A9B12A42F0E0559D6EFAE30@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <15689BF2-25AE-471B-9032-F18A57B1F104@lurchi.franken.de>
In-Reply-To: <15689BF2-25AE-471B-9032-F18A57B1F104@lurchi.franken.de>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: lurchi.franken.de; dkim=none (message not signed) header.d=none;lurchi.franken.de; dmarc=none action=none header.from=telekom.de;
x-originating-ip: [212.201.104.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 50bfb193-fe1e-4b01-18b1-08d88a466843
x-ms-traffictypediagnostic: LEJPR01MB0892:
x-microsoft-antispam-prvs: <LEJPR01MB08925E5F00F1714DC24DBCC7FAE30@LEJPR01MB0892.DEUPRD01.PROD.OUTLOOK.DE>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Fx4DWpunEctbqM3AymEEIH9UXLyzHGQpYZwIXQBudDH75efJDsOeh+HT8Tde1DPJPXFgWqPvkSru//IOCEjdYgua2oGDlxfR3L0QP3wMxuuLuuNMNN/X18M3G7KwfXA8a+Ou+BCbqqaGlrlni+X/ygv5Y+LAXuqkK5t60tIN5n2R7VJyY3qKS9uxMsjcygv0vkyACJD2spYcOHpGARGB5xhUXwvg8TGj1E3jlF4bqIpuzjtiMd1+sMOcsjDu6E+PmqFaXADLvYJco+aQj4hJyr5q47y9ZT/0SWClLu94WX0vph4MmNocHJEARr390hn22q4MzF7qGfz530sf2jcpRkB+Jth6wvl9DMZ/bTwlQl8=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE; PTR:; CAT:NONE; SFS:(366004)(376002)(39860400002)(396003)(136003)(346002)(66574015)(8676002)(8936002)(6916009)(53546011)(71200400001)(4326008)(26005)(76116006)(55016002)(316002)(86362001)(966005)(66946007)(66476007)(64756008)(66556008)(66446008)(83380400001)(478600001)(5660300002)(9686003)(2906002)(186003)(7696005)(33656002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: u6lbXTHFjZ8s/CXWNN8CQNR2bS+rj4rvFLenu/AxJjtr4TV6E0tXPWL44hJQ/GDp9H2GxayZuTxcePYxYyY3rABj7zx4l2axRUfzBf5XgpWnyOYb5O0JiVJeTPFs0GSNNfCcjD/TOzGwsNEAFfv9DOr02jeDIoMwrRIwEe3Si/6HZHzMP2nmu4WQoPx01khkz4MTvLHIzdETjCSMK4QrbKvSISRliNDFKEjVcY0OOcx7DKC+u2z/By3ssQkXWay5DbVuAl16rAlOhCwsOquT5/dM0hevzJpn1lhZRnh5350PT/ucxQ3gaamGm2FcF6yzAhONVEC0+xPhdreXerJI92W8YHTTnZa3AiLhX9rF44Jxg7oniXzKMQ953EHWfUOx/XF9xslAzg7CEB0RH0LJosvDhCbXnPydIUsbsj4R8ysdCSzfz/mfEBEu0fol0hrDCX5rJcxmiV3+WnUEitiPxema/X9YUmSu55wlMe2PWD/xNDvw94a+hvucvymm81b/r/7yfOi1EmwbXIGIZUpf0AXPl36O8t84ZKs9rviXBkrgPei7rQnefKmRuesQziTeGQcq3jzXIssp6LisX6lfrzr66NbJd5vlE5tw7DSXGPk36RvktxyNRiXKAVdR+EoPLSvJ7nIyRTfvf63VrbrLRw==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE
X-MS-Exchange-CrossTenant-Network-Message-Id: 50bfb193-fe1e-4b01-18b1-08d88a466843
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2020 15:43:47.2977 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bde4dffc-4b60-4cf6-8b04-a5eeb25f5c4f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: xgM30jOOZR4BiZ5SbsGkpE++7y0EkDaV2rofqlQgGV3l7ftRPXSTA4lN1ZJKWAwe/44eomToASlJ3ZqwFB1EQw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LEJPR01MB0892
X-TM-SNTS-SMTP: BB0E4F71E8B6A0594B179759C9EA4CE3C5F09C62620408736D8CA6D90EEB4E342000:8
X-OriginatorOrg: telekom.de
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/upxorkvAyEq9dMIxEwvFasvIC-Y>
Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2020 15:43:56 -0000

Hi Michael,

inline

> -----Original Message-----
> From: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
> Sent: Montag, 16. November 2020 15:38
> To: Amend, Markus <Markus.Amend@telekom.de>
> Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
> 
> > On 16. Nov 2020, at 13:52, Markus.Amend@telekom.de wrote:
> >
> > Dear all,
> >
> > as the TSVWG chairs suggested in the IETF 109 session, I continue the discussion
> on the mailinglist.
> Hi Markus,
> 
> I have two questions:
> 
> 1. You stated that you are using CCID2. This means that you are adding to
> handling of UDP
>    packets a congestion control. How does this interact with a congestion control
> provided by
>    the application?

Yes, and moreover we also implemented BBRv1 into the DCCP CCID framework. The interaction between CCs is given and first results were published a while ago in https://arxiv.org/pdf/1907.04567.pdf based on NADA as application CC. More recent results are part of our presentation at ICCRG on Friday, discussing a broader mix of CCs. Probably there is a trend not to use packet loss based CC for the tunnel.

Two points here:
1. Nested CC is a broader topic beyond MP-DCCP and also valid e.g. for MASQUE. Maybe something which should be independently investigated in ICCRG?
2. Solving efficiently out-of-order aggregated multipath packet delivery is equally important and often overlooked in favor of CC in CC.

> 
> 2. Considering that you are fine with a tunneling protocol that provides a
> congestion control,
>    what are the benefits of using DCCP instead of using SCTP with UDP
> encapsulation? You can
>    use PR-SCTP with the "don't retransmit" policy and could also let the reordering
> done by
>    SCTP. Your failover scenario should be supported by all SCTP implementations.
> The
>    load-sharing would require some standardisation effort.
> 

Excellent this question :-) I fully agree with you, that SCTP can provide similar mechanisms. Some years ago we developed, in parallel to our MP-DCCP prototype, a SCTP based prototype leveraging PR-, PF- and CMT-SCTP. The results looked very promising and we proposed this to 3GPP ATSSS (ftp://3gpp.org/Email_Discussions/SA2/Archive/2018-10/Draft%2023793-070_rm.doc, 6.1.7.4), but it was rejected.

After that we gave up the SCTP development in favor of DCCP for several reasons:
-  bad/no Linux support for CMT-SCTP at this time
-  No real unreliable delivery is given. Even PR-SCTP requires a reliable "FORWARD-TSN" to become unreliable.
-  UDP encapsulation overhead

> Best regards
> Michael
> 
> >
> > For all who were not able to attend, the presented slides are available
> u==[=[nderhttps://datatracker.ietf.org/meeting/109/materials/slides-109-tsvwg-
> sessa-61-dccp-extensions-for-multipath-operation-00, with a main focus on the
> prototype implementation. This prototype leverages MP-DCCP between a
> mobile handset and a public aggregation point, for giving multipath/multi-access
> benefit to at least UDP traffic - complementing MPTCP - when communicating
> with the Internet. Due to the MP-DCCP encapsulation framework, support is not
> restricted to UDP and it’s even possible to provide the multipath service to IP or
> Ethernet traffic. Packet based scheduling, as well as flow based scheduling is in
> scope of the prototype/drafts and explained together with results as part of the
> above mentioned presentation.
> >
> > Seamless handover for reliability and path/access aggregation for high speeds
> are supported by design, fitting for example excellently into the 3GPP ATSSS
> scope, leveraging:
> > https://tools.ietf.org/html/draft-amend-tsvwg-multipath-dccp-03
> > https://tools.ietf.org/html/draft-amend-tsvwg-multipath-framework-mpdccp-
> 01
> > https://tools.ietf.org/html/draft-amend-tsvwg-dccp-udp-header-conversion-
> 01
> >
> >
> > and general scheduling and re-ordering concepts from
> > https://tools.ietf.org/html/draft-amend-iccrg-multipath-reordering-01
> > https://tools.ietf.org/html/draft-bonaventure-iccrg-schedulers-01
> >
> > Especially for 3GPP ATSSS purposes, this very dedicated and simple MP-DCCP
> framework provides an alternative over the currently discussed MP-QUIC
> (+DATAGRAM + MASQUE), which is from an IETF perspective much broader in
> scope and not dedicated to ATSSS purposes.
> >
> > However MP-DCCP is not limited to ATSSS and can be applied end-to-end with
> or without encapsulation.
> >
> > So I encourage you to read through the drafts, give feedback and discuss the
> potential roadmap towards WG adoption.
> >
> > Br
> >
> > Markus