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

Markus.Amend@telekom.de Tue, 17 November 2020 11:46 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 488033A11D3 for <tsvwg@ietfa.amsl.com>; Tue, 17 Nov 2020 03:46:35 -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 vPK-n-VbO01e for <tsvwg@ietfa.amsl.com>; Tue, 17 Nov 2020 03:46:31 -0800 (PST)
Received: from mailout41.telekom.de (mailout41.telekom.de [194.25.225.151]) (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 4D45F3A114D for <tsvwg@ietf.org>; Tue, 17 Nov 2020 03:46:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1605613591; x=1637149591; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=e2Km4CyjBMWiFIrk5S+uZ4leUMGXNo8Im2doME7cDh0=; b=QPKH2qBAmpmYUTveoX3dXRbFaY6Bm33qvILIEd4vyZ3O3VgWRAezpQb3 kGeJYteoupioakA8+8xhCdcO4JiCMo3ClxNQAm2eqLEK+pS8XijxB20z/ Z3VdDmFeWRrz03GfE9vzOM0+4taImiqfsZaqqpl8RFT0S0tOj65YZC6BB kRogPKukVIY+sWC8jwUM3zmqzCHsB801GscRL3uuBIuwJ/P4HN3X56pOt DZC5v+6jJFIDhGf8DKOdbgOyce6GCvOKl3EvtuxDsyLTHTFJZtCUq1fKQ nlXX+Hi7QCXEho7qqIgXNQQtetgdzzbNmrLhGMIuSjw8p9M9GPrqGKNI6 w==;
IronPort-SDR: E6FXB134zlupyDQriLp6TAvDqm+dueth7JgKhM9gjqKHRJB2s+8iUEvuEwSeTzrccy4XpLkF5l 78JkJBa4Kd1g==
Received: from qde8e4.de.t-internal.com ([10.171.255.33]) by MAILOUT41.dmznet.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 17 Nov 2020 12:46:29 +0100
IronPort-SDR: HoZeJsqbUy3QNp5YCvxYhKaMp8YJWLqP7GS0hIN28YsADwUE+OjjVTUsCH0BwR8pdMoS0Vcd/w //Y+fQ++M2p9RLY46DNq5g2Pn8EkRQIFc=
X-IronPort-AV: E=Sophos;i="5.77,485,1596492000"; d="scan'208";a="903368261"
X-MGA-submission: MDFl6Q2qGrKXCVNS//MG0lOs+hGPkoO/g+EFXO7dugTpbeYuQzk4Pg+0N1l4efJ3onvYR8vvKecqmMVEcJ1ulKF+cRpZO3pD0fK2mlWVq47rbxQksUW25UschmNuKY6RJ4zQCWPSPtrFBJGF9Xy/ffdlNarqWikgfy41KSDgZDbKGA==
Received: from he199743.emea1.cds.t-internal.com ([10.169.119.51]) by QDE8PP.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 17 Nov 2020 12:46:28 +0100
Received: from HE199743.EMEA1.cds.t-internal.com (10.169.119.51) by HE199743.emea1.cds.t-internal.com (10.169.119.51) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Nov 2020 12:46:28 +0100
Received: from HE100181.emea1.cds.t-internal.com (10.171.40.15) by HE199743.EMEA1.cds.t-internal.com (10.169.119.51) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 17 Nov 2020 12:46:28 +0100
Received: from GER01-LEJ-obe.outbound.protection.outlook.de (51.5.80.20) by O365mail02.telekom.de (172.30.0.235) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Nov 2020 12:46:27 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oAPHPNBP1mnjyQ8O1s02OX2eh4Aeh9E/j64EIe+KnZfOs0Mh8E4EV8UqhN+R/uMoLwN7zR/bHjfbRdIXxRR/kwodeoNAscZdeSZE7F/qbEDCZWQuDeTtMQnTt3Hr8R6WiyQp9Vfz1t0XRXsj4I1uOCVPYKkezOZW/vEmS1pO0TJevvtulIVJpo4sPIFS4uxi3djnbdHHB8RtUGY4u3go2D5QYG0E5E39tZwYn3uq9+JKwg8bGiXtADyHzHbxGKX8H0qpc1yod85aMxhrKdTSVtcbPv9XdeEpS7nLyjfF+dki3+7L9VU6lopjrW5Kwdul5SaETxlbOlXVRrZbLwrXJg==
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=e2Km4CyjBMWiFIrk5S+uZ4leUMGXNo8Im2doME7cDh0=; b=HQoPUszvjo/38k7ceiJOmVyCcPKlgHqnZnkut4BgETs91Q5zgzRoFVUSoCZDYUDkeb/xSPg5dZVIEwEjqMONmikn/JUVR0tibjR8hWgNCVoASu9+OXl8yy2Dc+m2ndfRk6CWvDPkrYm+F/oo/mf05yCP7YsAWQE0DOpq7Dz9/67M92jJFv1UGwxx4ax8Ga1i4jEpUKX9B8oqhocEbG+1iE3jwHWROzCIXmM98aiv6eOt2nCRf6JvNGPU6GGik2AQAbgDh18/TOoTJdSw9x7E8KwUO6ZIsyMDJayjiR9Q7SwIjYLFCf6Pfka1WABfCFMlDQp02hOpdoT5Avlr91em3w==
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 LEJPR01MB0780.DEUPRD01.PROD.OUTLOOK.DE (2a01:4180:c012:b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.14; Tue, 17 Nov 2020 11:46:27 +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 11:46:27 +0000
From: Markus.Amend@telekom.de
To: Michael.Tuexen@lurchi.franken.de
CC: martin.h.duke@gmail.com, tsvwg@ietf.org
Thread-Topic: [tsvwg] MP-DCCP for UDP multipath transport
Thread-Index: Ada8DeH/jCNzX5niRS6nrhURdCOYhAAGEAMAAABXSlAAArO+AAAADcwAAAGIHAAAAVpBIAACcssAAABN4UAADHihAAAPJ/HQAADdKAAAAA3DwAACVEsAAAAG6PAAAPQHAAAAH/5wAAM3ogAAABGR4A==
Date: Tue, 17 Nov 2020 11:46:27 +0000
Message-ID: <LEJPR01MB0635D2C5C71AD4D588A2AA06FAE20@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> <LEJPR01MB063529CCEDCD1945C3C87DE2FAE20@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <D2735751-7842-417C-B711-39B75793A7F6@lurchi.franken.de> <LEJPR01MB0635551584B0CDC86D347E0AFAE20@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <1FC1DD8D-9B7E-42A9-9058-85CDBC482A96@lurchi.franken.de> <LEJPR01MB0635BECD676A7D09810D91D0FAE20@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <1D810CA0-5543-467C-8E7C-FA0598FA2D34@lurchi.franken.de>
In-Reply-To: <1D810CA0-5543-467C-8E7C-FA0598FA2D34@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: 602e199c-389d-4c6d-5096-08d88aee6af2
x-ms-traffictypediagnostic: LEJPR01MB0780:
x-microsoft-antispam-prvs: <LEJPR01MB0780282F47046CB1267DA771FAE20@LEJPR01MB0780.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: jZovTkpqhl/5qHkKajd1psHQViTmn1z88IUBn3/TLMkA9xKr8mYA0/qQhSp44Z7vVA+ARrAwG98f6uN6fwvb0rxbapZyB3jstLwfzvuIO2aw7HhiBH3UdbOisshJK3JUr1XNKucg+9QDPoYH9a8Z8Q+hICHqyrXQYlQzkAtL+8UPl9K2YOzEPgZI+sJUnNF8WOwXAM16FZ7NbvzPGCUOf/fd1r+rPzJmQbGBogp9NH8c1ZxFj3aMklWHFg+Whn5IwdTS1tJl9e8potnB7zgQYuB5B9x8HvfAMcsn11U8n+Fb446W8olfyYJdhfjOfaArOCePZT4UAe0/Okx+AugUiELRj/9KOpurl3EFzFylwIs=
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)(346002)(39860400002)(396003)(366004)(376002)(9686003)(478600001)(54906003)(33656002)(55016002)(66574015)(8936002)(316002)(66556008)(66446008)(66946007)(66476007)(71200400001)(7696005)(76116006)(64756008)(966005)(86362001)(30864003)(53546011)(4326008)(186003)(8676002)(5660300002)(2906002)(83380400001)(6916009)(26005)(579004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: SWEuP5YSNQ2dfdCP+SKO1rIxaGKhCQe1pxfpvmia0/twY/werRZ4wPJ5sM7nKLcCXTBcEQVyM7xuCnu5yBoZQZqB6zFDg/R7nPZxreswFt0A60vNs1/yncoKq8JAn+4gcfY9bANHvt4NHX5X0R0QQmp+yWebYziKs+UVYYOCphw1zlc4Kl9wEeG+XShyrv2lBgt+QwGc5DdjK1XeZiacccmVjB6psGX9LGX2LDybu/MyBPDlZQ1IowK3gKO7Wej3pWbWwLYMLCvTURv77ZdfGhhh+UC7T/gtQDQ7U1ahh1PlIZniEPRkHmNEIbocTQLbOv3Cp8t7Xl1mI8fMG5qAc/+8UQ4Ie6A7axKgSQ5C/FgZs/Hm6eVMkEVWoH275Upp1pQi3/zk5RJutT3DP5erOQsH8eEOQftLt7JsD4ry7aQ41aRrS0HDMM3SmOB8kuijFHAJvwZVuplukCK4h1Zat0PcYVtLE9dviqz5ts1+RMzMr2HCIZuJG9GFN2Uz1cTzRmw3vc+KZZumozvZ0QmIPFd4+nwG7ZCXvFFCYvtoDcZVoXNqPilnOpZNyBDOcKYmeYzD70MT4knZ/EkotekK8EEVIwA56BodWBy4iah+l30SDmvKfeW5dJ/8gTfAPcX5xftF8mQ9z3HVe6bdVUg5UQ==
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: 602e199c-389d-4c6d-5096-08d88aee6af2
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2020 11:46:27.2490 (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: KXi5C3uvzXIcQqVlBLonU0tPdObqHOtKQLJFZnOjMGanymRPQ8rtp3RH+4OQ7GgDqrsTNGsWN3RfXxm1A94bqQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LEJPR01MB0780
X-TM-SNTS-SMTP: 80EF36A255D56BBEF85242A1D20798F83EBC45A9D9F9AD35CBC78CE52EEE09492000:8
X-OriginatorOrg: telekom.de
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/UtB57lR69FRvGLDY4mNqlBR9DA4>
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 11:46:41 -0000

> -----Original Message-----
> From: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
> Sent: Dienstag, 17. November 2020 12:36
> To: Amend, Markus <Markus.Amend@telekom.de>
> Cc: martin.h.duke@gmail.com; tsvwg@ietf.org
> Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
> 
> > On 17. Nov 2020, at 12:04, Markus.Amend@telekom.de wrote:
> >
> >> -----Original Message-----
> >> From: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
> >> Sent: Dienstag, 17. November 2020 11:01
> >> To: Amend, Markus <Markus.Amend@telekom.de>
> >> Cc: martin.h.duke@gmail.com; tsvwg@ietf.org
> >> Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
> >>
> >>> On 17. Nov 2020, at 10:40, Markus.Amend@telekom.de wrote:
> >>>
> >>>> -----Original Message-----
> >>>> From: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
> >>>> Sent: Dienstag, 17. November 2020 10:32
> >>>> To: Amend, Markus <Markus.Amend@telekom.de>
> >>>> Cc: martin.h.duke@gmail.com; tsvwg@ietf.org
> >>>> Subject: Re: [tsvwg] MP-DCCP for UDP multipath transport
> >>>>
> >>>>> On 17. Nov 2020, at 09:41, Markus.Amend@telekom.de wrote:
> >>>>>
> >>>>> 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.
> >>>> I have a question related to the U-DCCP format: What is the src/dst port
> >>>> numbers? I guess they are from the UDP
> >>>> space port number space. But in the DCCP header they are from the DCCP
> >> port
> >>>> number space. From which port
> >>>> number space are they taken?
> >>>>
> >>>
> >>> That's still open and not clarified yet. I remember a comment from Dave
> when I
> >> presented the draft for the first time which went in a similar direction.
> >>>
> >>> I see two possibilities here:
> >>>
> >>> 1. Takeover the ones from the original DCCP communication with the risk to
> >> interfere with the UDP port space. So probably a showstopper here.
> >>>
> >>> 2. To specify a distinct (IANA) (src/)dst port
> >> If you use an IANA reserved UDP port number for DCCP/UDP encapsulation,
> you
> >> can have only one such
> >> endpoint on a host. So how would you support multiple DCCP endpoints using
> >> this feature?
> >
> > Possible solutions for further discussion:
> >
> > 1. In controlled environments, there is nothing which prevents implementers to
> use other ports than specified.
> Sure.
> > 2. Fix dst.port for UDP (IANA) and original DCCP dst.port has to be transmitted
> in the DCCP handshake.
> Then it will not be zero overhead.

You are right for this small piece of DCCP SYN packet, but all following communication is overhead free.

> > 3. Client/Server have to select for each DCCP port an equivalent UDP port and
> map internally
> How does the client knows how the server is doing an internal mapping?

OK, I forgot to mention that this has to be a prerequisite (maybe only a solution for controlled environments), otherwise it requires handshaking.

> > 4. Handshaking procedure for DCPP-UDP header conversion
> Is that still zero overhead?

Not in terms of handshaking, but afterwards then, similar to 5.

> > 5. Use DCCP-UDP negotiation procedure to signal support for DCCP-UDP
> header conversion. If not supported keep encapsulation...
> So you have zero overhead after the handshake. But you have 4 port numbers
> during the handshake, under
> which constraints can you reduce to two. I guess these would be the UDP port
> numbers...

Probably

> 
> Best regards
> Michael
> >
> >
> >> This looks like the UDP encapsulation specified in RFC 6951 for SCTP. However,
> in
> >> this solution
> >> UDP and SCTP port numbers both exist...
> >>
> >> Best regards
> >> Michael
> >>>
> >>>> Best regards
> >>>> Michael
> >>>>>
> >>>>> 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
> >>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>
> >