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

Markus.Amend@telekom.de Tue, 17 November 2020 08:41 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 10E0D3A09A8 for <tsvwg@ietfa.amsl.com>; Tue, 17 Nov 2020 00:41:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_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 DyCdvRAgGggQ for <tsvwg@ietfa.amsl.com>; Tue, 17 Nov 2020 00:41:09 -0800 (PST)
Received: from mailout31.telekom.de (mailout31.telekom.de [194.25.225.143]) (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 745733A0997 for <tsvwg@ietf.org>; Tue, 17 Nov 2020 00:41:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1605602468; x=1637138468; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VLf2koVTeVmUn2RyDZiMaI7ZV7AG/gjub6VZUHEsSLw=; b=ZpM0EbZM3T0Ohl7UQu0O9pF0TR+/9Mgusnh6K0AlD+P4+7FSgQLBy6ii A82IGou1TVJVzN562Tl0IL0SizBNlXIfVz6VEiC9nbnR1CtXCGFP4W5UD 7w9hqfbgAD7drxJDA1YlChcQyr/GKw0jbVr942kOXVEXjKNmAIJwyAbMD DWpRY/ScCQl1lDp1Qsbb4+Uxkovuctxpi8OiKxFUAFdJSym8DRtONR0MU xHNrB7+riNHkofxBnmYmpJo/H2nkPKvPOnTM3RmQQwQMtT5lIC3414vEw 5/cvUG3pJIY+IzXVzMEwXK3jjlkLCdJEdRNS/SJyYn7/Z2mR4eTRgpj9R A==;
IronPort-SDR: TLfWrpLf7nlh2maWQwS7eTfLsIljs3KImnr+uW5uC6ndg5SVQQgozPllav7saXrfSqB25Yg5cA AHajjpktYqzw==
Received: from qde8e4.de.t-internal.com ([10.171.255.33]) by MAILOUT31.dmznet.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 17 Nov 2020 09:41:05 +0100
IronPort-SDR: v/Pa9X4SC+vkxStveQj/TuIv03XwDf/Wb/oXiJ+2xH+c7NYUfDMsfq41wQ8zAoqijVdrR00KUr KT0PDCC46VC9Kgo9x0EzJjpFNRh/Qcvy4=
X-IronPort-AV: E=Sophos;i="5.77,485,1596492000"; d="scan'208";a="903209477"
X-MGA-submission: MDG8Rp2dZKz5py0OTxjQ3Nx9b1iP+p3/igYtpdH9HSErWVBK37bq64jgoESv+6/Xwlkzp3ZOzmcdnfTEaChKKom/VL88xg1q/ZjflmaUdT9GsRVav5zgp+FQA+cEGvPtGLBQAPsdHUBXA3C8S+mD8Mlxa+1OBTMW00vtZwPFd/wk9w==
Received: from he105864.emea1.cds.t-internal.com ([10.169.119.41]) by QDE8PP.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 17 Nov 2020 09:41:05 +0100
Received: from HE199744.EMEA1.cds.t-internal.com (10.169.119.52) by HE105864.emea1.cds.t-internal.com (10.169.119.41) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Nov 2020 09:41:05 +0100
Received: from HE104163.emea1.cds.t-internal.com (10.171.40.38) by HE199744.EMEA1.cds.t-internal.com (10.169.119.52) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 17 Nov 2020 09:41:05 +0100
Received: from GER01-LEJ-obe.outbound.protection.outlook.de (51.5.80.17) by O365mail05.telekom.de (172.30.0.230) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Nov 2020 09:41:04 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SoNE8+9gL1Za/+NNNjy7w/lf2kMCE0JRTLujMr2MqFWeYbYoCgHuPzh8bRr2gMJoajEkB0YPY7/GAfX/wnv0xQTpjeEGPUpu9Uc/F59E7NEMTEms4Ox0fElb5+QjY3Z2wok9/PqUs2LETZbspUfL7LXU0xHnHHw3BByZzx9LHE3/+Mtuldy5BEesxFhxw/5IqwN/RvCjaZTjy1sqpTwuv01G/m99j28uQ62cOrfTipfVJhNq+p5C9V4qFo1rK1RkjadpKVp6QaQJyvOzKiP15AAxz4J54BRO+GWKOHF5EDOJHt/d/NZaxHjVwSvj302PMWQx2OmJceMP23sevpQQ8w==
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=VLf2koVTeVmUn2RyDZiMaI7ZV7AG/gjub6VZUHEsSLw=; b=JIBGeONqiQAGdFZmKq/43/lQxNinHCoE3f9uV94KlYDrb5MlEvUHUobptoy4OSfYL9eCikJWcQL4aUL8TPVfUB+Q+/axcauNR1xY/GyDZnTsy2H4VdWo/vim/UxzF0ze4H8PJg4poNm5LXBN9notJnR74tLHJgDHYEepUg9Dkkol7TT2m/Em1caVyxP8SCe+9qAb22IvKdGPgBc3nS2gpA9V/yNOKVGCVlVWLBH92w0Nvpcdd4tf0J9kjJpTfNbhAIHsu++MnsBVctlwjymwETfNATyWQBjZGrDy+qiZVz4mTTVuu5ZCG8M4cqi0I0OlZQ5NjK769Xy+hXSzGc350Q==
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 LEJPR01MB1113.DEUPRD01.PROD.OUTLOOK.DE (2a01:4180:c012:7::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.16; Tue, 17 Nov 2020 08:41:03 +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; Tue, 17 Nov 2020 08:41:03 +0000
From: Markus.Amend@telekom.de
To: martin.h.duke@gmail.com
CC: Michael.Tuexen@lurchi.franken.de, tsvwg@ietf.org
Thread-Topic: [tsvwg] MP-DCCP for UDP multipath transport
Thread-Index: Ada8DeH/jCNzX5niRS6nrhURdCOYhAAGEAMAAABXSlAAArO+AAAADcwAAAGIHAAAAVpBIAACcssAAABN4UAADHihAAAPJ/HQAADdKAAAAA3DwA==
Date: Tue, 17 Nov 2020 08:41:03 +0000
Message-ID: <LEJPR01MB063529CCEDCD1945C3C87DE2FAE20@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE>
References: <LEJPR01MB063580A9B12A42F0E0559D6EFAE30@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <15689BF2-25AE-471B-9032-F18A57B1F104@lurchi.franken.de> <LEJPR01MB06353DC16E0AD228268A4D4CFAE30@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <4297770B-8932-4126-BB23-82DAF459835E@lurchi.franken.de> <LEJPR01MB0635CD33108AA9A2788F86C0FAE30@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <BC9021EA-9A38-46BC-994B-DAF900C86BC9@lurchi.franken.de> <LEJPR01MB0635F9870B95356229265EBEFAE30@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <DA91A14A-3B4F-48C0-B5EE-AC4DC36437DF@lurchi.franken.de> <LEJPR01MB06358B872C7B0616517FB13FFAE30@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <CAM4esxRKB0tq79C7hiUfcwBt-4MqV8sU7YGQ7dyTt+iOF4-gog@mail.gmail.com> <LEJPR01MB06356E165B1DAD24C3476A71FAE20@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <CAM4esxQ0O939qDFp3AWVfwNMLGJddaoNwtaBaH8rnfcjNu2-BA@mail.gmail.com>
In-Reply-To: <CAM4esxQ0O939qDFp3AWVfwNMLGJddaoNwtaBaH8rnfcjNu2-BA@mail.gmail.com>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; 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: 859f1986-7b0d-465d-b11a-08d88ad484ce
x-ms-traffictypediagnostic: LEJPR01MB1113:
x-microsoft-antispam-prvs: <LEJPR01MB1113ED77CBC72C3A5A1731DBFAE20@LEJPR01MB1113.DEUPRD01.PROD.OUTLOOK.DE>
x-ms-oob-tlc-oobclassifiers: OLM:4502;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 2pZ7pGDvSRA6RNDpzk5OoXwwY+xzWQD8FLmRRc3EFFzhLxSuKmCReuyfZjLty8vlnZWYkodtYSO54xI3wwKsfkzchaH+mwjIXNgMRKT7nX+2UsItxns6xuIv3Q0zhhboaDz6Sm1dQmWwYDUgJ8ufybityzRiDI7vk9lyVONQnHEEFl0YpWiv11m5Cq7sGCL1JzjH73AyiunK+madl44950tQSEKGRypLtNzvTmVbrr3ktSZYTYDFZhI0mW2qTTl78HhAFgKU5fdRKsihKhVgz6d+QyTQS+Iu1FZL+uhye7qwLPUe77gNYQt5qV37lfRxuKIhayq0wA5aCwhoQqwfrrM0A1d2pTxELLJKet4GbGA=
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:(136003)(39860400002)(366004)(396003)(346002)(376002)(316002)(8936002)(76116006)(7696005)(66476007)(4326008)(53546011)(5660300002)(86362001)(66446008)(71200400001)(30864003)(66556008)(33656002)(66946007)(6916009)(478600001)(66574015)(26005)(966005)(55016002)(186003)(9686003)(8676002)(54906003)(64756008)(83380400001)(2906002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: GUAEzluO1B2oIcSA/g+r4KHc2p9pEMy+MGOHB0i5p+fGtm5JF1xdKKtkSkv8kzxSdGibAqzC5ac0U150/wnoqXgJ1HLqv22EFlZQS3x/VVweRyJWug9w/5Asss9D10zNn5W/cQHsVUZ9zo0Q5TsvJ9wTPArErcQf8a4cEX2NMr3C+BI8vo0zJCeCoHttByrwNNBykgcPfcXf5bhfnSm8ZpQgpMduoUJUkM9DxpJrgsAguas6tMKYY6jz+vMXjlRJTsF90+STxfkQjGTl2kT/+K9qA8XktuciYFBTwC7wR2vEihYqprqOGWoHx5htrF691xInFbiqV1wpbgMCoFJxe3OT0Lvox/N8DCXYKciR0OQBEzZeugGvPP9CDaHRaH52shCktbsKX3JQ3HHtGisL5cyiHg2WrK/BylxYc1UoOWEIpr46ahUIck8+Id4JZgYKUHndkpaQnSE4311kpr2QRj4JaLB6A/1SEaAQCQVxH6gFG4d3vz4ibe/G+NvLcVXvV/BlPLsdh4sjweO8bL0UveQjbxQMrl3kCewaLix6JaOa0LnlaLKniTK618Q3i/pWp4o5Y1vsbRJlvzfOvnlLyTw01+PBaePdKjru3BeLxYQTxVtJoFoXSwY69SwuAgeI4tAw33XTOYjOExNE2i/GXA==
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: 859f1986-7b0d-465d-b11a-08d88ad484ce
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2020 08:41:03.7263 (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: XwP0Vz2DQWZYSyaHgQpEx0e6Z3vFep870S5kvHBmH+LkEIzHrRxcUK1XVWQbeRd01we5SwFgS6Hx4GxcoX92yw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LEJPR01MB1113
X-TM-SNTS-SMTP: C40429B864AE3F3F94E9BF2AF3C9C8596709A4AD3C00D78543CEE7AF410175012000:8
X-OriginatorOrg: telekom.de
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/kTf8_mFs6QHbMBMgyRC58-oSo7M>
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: Tue, 17 Nov 2020 08:41:12 -0000

Hi Martin,

My clear motivation was and is the encapsulation use case, however I'm happy to learn about different views from others. The overhead free DCCP-UDP header conversion may inspire people to use in future DCCP in their applications directly, since middle-box issues are prevented - but probably that is a weak assumption under the knowledge that RFC6773 (DCCP-UDP) exists.

In respect to adoption - and sorry here, I had not read your original mail clearly to the end - the question of use cases is really something we should consider.

What would be your conclusion if it turns out, that tunneling is the only/main use case? Specifying  DCCP encapsulation (protocol) separately or within the MP-DCCP?

Br

Markus 

From: Martin Duke <martin.h.duke@gmail.com> 
Sent: Dienstag, 17. November 2020 09:24
To: Amend, Markus <Markus.Amend@telekom.de>
Cc: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>; tsvwg <tsvwg@ietf.org>
Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport

Hi Markus,

My separability question is not whether it's technically possible (I'm convinced it is); it's whether excluding the encapsulation part leaves us with a use case that's actually worth working on.

On Tue, Nov 17, 2020 at 12:07 AM <mailto:Markus.Amend@telekom.de> wrote:
Hi Martin,

Good point to raise MASQUE's chartered focus on CC in CC. Discussing the MP-DCCP encapsulation framework makes this challenge even stronger and I'm happy to support any attempt to bring this jointly to ICCRG.

From a separation point of view I have no doubt that we can clearly distinguish the MP extension of DCCP from the encapsulation/tunneling stuff. That's already the way how we applied the drafts.

https://tools.ietf.org/html/draft-amend-tsvwg-multipath-dccp only takes care to specify the DCCP extension

while https://tools.ietf.org/html/draft-amend-tsvwg-multipath-framework-mpdccp is intended to be informational and give guidance towards multipath support of non-DCCP traffic using tunneling/encapsulation.

Br

Markus

From: Martin Duke <mailto:martin.h.duke@gmail.com> 
Sent: Dienstag, 17. November 2020 01:46
To: Amend, Markus <mailto:Markus.Amend@telekom.de>
Cc: mailto:Michael.Tuexen@lurchi.franken.de; mailto:tsvwg@ietf.org
Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport

Hi Markus,

I should note that MASQUE is specifically chartered to provide recommendations for cc-in-cc without designing a new protocol or starting any research projects. The draft probably ought to say *something.*

Header conversion and multipath seem uncontroversial to me, but encapsulation may raise some concerns. Can you tell me how separable the drafts are? Would there be any point in adopting two of them, or is encapsulation the use case that drives all the interest in these changes?

On Mon, Nov 16, 2020 at 11:04 AM <mailto:mailto:Markus.Amend@telekom.de> wrote:
> -----Original Message-----
> From: Michael Tuexen <mailto:mailto:Michael.Tuexen@lurchi.franken.de>
> Sent: Montag, 16. November 2020 19:40
> To: Amend, Markus <mailto:mailto:Markus.Amend@telekom.de>
> Cc: mailto:mailto:tsvwg@ietf.org
> Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
> 
> > On 16. Nov 2020, at 18:46, mailto:mailto:Markus.Amend@telekom.de wrote:
> >
> >> -----Original Message-----
> >> From: Michael Tuexen <mailto:mailto:Michael.Tuexen@lurchi.franken.de>
> >> Sent: Montag, 16. November 2020 17:51
> >> To: Amend, Markus <mailto:mailto:Markus.Amend@telekom.de>
> >> Cc: mailto:mailto:tsvwg@ietf.org
> >> Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
> >>
> >>> On 16. Nov 2020, at 17:21, mailto:mailto:Markus.Amend@telekom.de wrote:
> >>>
> >>>> -----Original Message-----
> >>>> From: Michael Tuexen <mailto:mailto:Michael.Tuexen@lurchi.franken.de>
> >>>> Sent: Montag, 16. November 2020 17:06
> >>>> To: Amend, Markus <mailto:mailto:Markus.Amend@telekom.de>
> >>>> Cc: mailto:mailto:tsvwg@ietf.org
> >>>> Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
> >>>>
> >>>>> On 16. Nov 2020, at 16:43, mailto:mailto:Markus.Amend@telekom.de wrote:
> >>>>>
> >>>>> Hi Michael,
> >>>>>
> >>>>> inline
> >>>>>
> >>>>>> -----Original Message-----
> >>>>>> From: Michael Tuexen <mailto:mailto:Michael.Tuexen@lurchi.franken.de>
> >>>>>> Sent: Montag, 16. November 2020 15:38
> >>>>>> To: Amend, Markus <mailto:mailto:Markus.Amend@telekom.de>
> >>>>>> Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
> >>>>>>
> >>>>>>> On 16. Nov 2020, at 13:52, mailto:mailto: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?
> >>>> I agree that this is not specific to the scenario you describe, but a broader
> >> issue.
> >>>>> 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
> >>>> Compared to MP-DCCP support, I don't think there is much of a difference.
> I
> >>>> guess it would be implemented
> >>>> in Linux, if the corresponding specification could be finished (Linux recently
> >> got
> >>>> support for UDP encapsulation.). However, that is blocked up to now in
> >> TSVWG.
> >>>> Since I'm not following 3GPP:
> >>>> Is availability on Linux a requirement for 3GPP?
> >>>
> >>> No, but it was a requirement for our DT internal prototype environment.
> With a
> >> Linux reference implementation of (MP-)DCCP it was much simpler for us to
> >> move forward and implement it for example in an Android device.
> >>> Please don't forget, that was a decision we took in 2017.
> >>>
> >>> However, -just being proactively here - we currently should not end up with
> >> the question:  Should we move forward exclusively with MP-DCCP or a SCTP
> >> based approach. Both has from my view value and MP-DCCP is first of all only
> a
> >> multipath extension for DCCP. Using encapsulation on top makes it capable of
> >> transporting any traffic. It's the same as with SCTP, QUIC and TCP.
> >> TCP might be a problem with strict ordering.
> >
> > Agree
> >
> >> But SCTP, QUIC, and DCCP could be
> >> used the same way.
> >> The only difference is that SCTP does support multihoming, for QUIC and
> DCCP it
> >> is a yet to
> >> be specified extension, QUIC needs unreliability, and all need a way of load
> >> sharing. But then
> >> all of them could be used.
> >>>
> >>>>> -  No real unreliable delivery is given. Even PR-SCTP requires a reliable
> >>>> "FORWARD-TSN" to become unreliable.
> >>>> How does that impact the user experience? User messages can be
> delivered
> >> as
> >>>> soon as possible to the application.
> >>>
> >>> Please correct me if I'm wrong, but as long as the FORWARD TSN has not be
> >> received, head of line blocking occurs, right?
> >> I don't see why. The receiver can deliver user messages as soon as the
> ordering
> >> constraints can
> >> be fulfilled. So if you send all user messages as unordered messages (like on
> UDP
> >> or DCCP),
> >> no buffering for reordering is required. So no HOL blocking.
> >>
> >
> > Yep, I identified we argued from different perspectives. I agree, setting the U-
> Bit will bypass any re-ordering functionality from SCTP and move packets forward
> immediately to the application layer. That would give support for steering and
> switching (seamless handover), however, for CMT-SCTP the SCTP re-ordering
> function might be kept and then we step into the FORWARD-TSN trap with HoL.
> Unless a re-ordering function is specified outside of the SCTP.
> As far as I understand, DCCP does not provide an ordering preserving service.
> Isn't it a UDP like service?

That's true

> > In contrast to this, our MP-DCCP Linux reference implementation is shipped
> with a modular re-ordering scheme, which easily let define and use various re-
> ordering logics. I hope we can publish the Linux implementation soon.
> So you are adding something to DCCP? You could do that also as a shim on top of
> SCTP using the U-bit.
> 

Yes, that's what I wrote. However, with MP-DCCP we could think about defining a modular re-ordering scheme directly as part of the protocol, at least the signaling/negotiation for it. So no shim layer is required.


In the meantime I also remember another experienced drawback from our SCTP prototype. I think it was quit inflexible when new communication paths came up during the lifetime of a SCTP session, a scenario often happens in mobile use cases. Only with an INIT chunk, communication paths can be negotiated once during the handshake. Any new IP addresses/paths, e.g. while changing from one Wi-Fi AP to another, requires a re-establishment of the SCTP session.

I think for MP-DCCP we can resemble a lot of the well proved handshake procedures and address/path updates from MPTCP. 

> Best regards
> Michael
> >
> >> Best regards
> >> Michael
> >>>
> >>>>> -  UDP encapsulation overhead
> >>>> True. It is an 8 byte overhead.
> >>>>
> >>>> Best regards
> >>>> Michael
> >>>>>
> >>>>>> Best regards
> >>>>>> Michael
> >>>>>>
> >>>>>>>
> >>>>>>> For all who were not able to attend, the presented slides are available
> >>>>>> u==[=[nderhttps://http://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
> >>>>>
> >>>
> >