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

Markus.Amend@telekom.de Tue, 17 November 2020 11:05 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 7F75E3A0FE8 for <tsvwg@ietfa.amsl.com>; Tue, 17 Nov 2020 03:05:04 -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_H4=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 yWdAahUpaS6h for <tsvwg@ietfa.amsl.com>; Tue, 17 Nov 2020 03:05:01 -0800 (PST)
Received: from mailout11.telekom.de (mailout11.telekom.de [194.25.225.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A135D3A0FED for <tsvwg@ietf.org>; Tue, 17 Nov 2020 03:04:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1605611079; x=1637147079; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=E4svLxjgK//d+ofUZaa0u7SlJisQc2h/ubTidd4jmfM=; b=sr/r+LYZWn0mHkUfWuWxuXbRNYcS2SCIwJ8C7G2pNlmNxNICbnPrgqEt V8vwBXcXrFfUibzSS1lB7yYEfeUD42CTylePZw/Zwp2AJGh/UR7avzc85 O4DbPKMYhRc7vfMNZjvVzabLWHEtpE55uJKH8xRPjM1sGob+4qB8X8xg+ cLy87Pb7Xk0rHjkCaFohBZZShz6IMi+W78usA3PZev13jF9e9WIW2CXw0 f5PB6HKh/OnjnVzx6kZ44lTlEmSern6/w3Derf1Bv1fdEPFaTJk/Gxjww Qb1M1/kkeIomtIoNe+O6Z2KwyFvNltIP5xBuoSaYEuPJ4ejoG2Wree9cY Q==;
Received: from qdec94.de.t-internal.com ([10.171.255.41]) by MAILOUT11.dmznet.de.t-internal.com with ESMTP/TLS/DHE-RSA-AES128-SHA256; 17 Nov 2020 12:04:37 +0100
IronPort-SDR: SS70+u+xx/c3jSZpbUT8Cue19Nqsjd9vSO00un+7VnxLLcPzt33zI1y9ki8GWzLhz9Hw+nNhVb 1B7+03klfJAWL6A89UlUwiV8JdpfmmbOY=
X-IronPort-AV: E=Sophos;i="5.77,485,1596492000"; d="scan'208";a="230811079"
X-MGA-submission: MDH5DkcSxmXjK4FRWF/8LWnyiQG5cqN2gh96too7RE3WzvultBklKJW7Pm3t1sVjx8vsVJHr+R1cCHnJHftEt+gblIHRzDOSn2j6JQlb6nwGP5bSYkCPvAfgKnz+iqZwT1gmjAT5jhyCSYaHM7w0coMerqq5aMDUsTBPrxT0gS7/Hg==
Received: from he199744.emea1.cds.t-internal.com ([10.169.119.52]) by QDEC97.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 17 Nov 2020 12:04:36 +0100
Received: from HE105867.EMEA1.cds.t-internal.com (10.169.119.44) by HE199744.emea1.cds.t-internal.com (10.169.119.52) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Nov 2020 12:04:36 +0100
Received: from HE104162.emea1.cds.t-internal.com (10.171.40.37) by HE105867.EMEA1.cds.t-internal.com (10.169.119.44) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 17 Nov 2020 12:04:36 +0100
Received: from GER01-LEJ-obe.outbound.protection.outlook.de (51.5.80.20) by O365mail04.telekom.de (172.30.0.231) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Nov 2020 12:04:37 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hVlteU/oPN2iNrm3WrTm8B7JSoSDT9emPHbSkrzpLwfrZkBJ5NuB94CvmKnaEBpQNTRBXXxYvPh20HFJxIYBHY1MJsMZK0v0k+NKB9R14xZ6qa0OIDIX/aspneurySOEv9n/OKBqmyJIgby81l9BIk/7c1a9y9VDY3pdEOzrPjbwFoQXnKfz+bEa/iv/ftNvaSMzXOEW6yMLe14Zr+QvwIAdvWs+JD67lMW8LqzogvpKzDNfyIQhSeGc5L05WlvXZfPMS56XGqZmW7aobET8T8LKdpsLBviZN77SqUff4ZaI+6ItZFXrKFxHbCvBhi8/4RAwE8nVUYWeWYcTFHiu9g==
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=E4svLxjgK//d+ofUZaa0u7SlJisQc2h/ubTidd4jmfM=; b=JSIHKiNxajZVNQS8b//9u10EPmCXWANBnkB/Gzsv41uGSo15jvBWcUz8181FjJVv54gwDI81W7jOb05xTeKIifkrWJjtRTLmacbqRFhKc+C52qB/NVpqf08F3+9dE8ljdR9lODJiJbDWDLBUI898ZSG6VUU8P8fZAYExSkqvKbZgT9rne3giI93oanNWNrZJD9mQ8EvPYHTiKywq1zjmGPcMdfCuiNYTHEDgmp2GktacYP0dncgRkNgkr0lcviav+TIgQo+7mUE63KEc8s5gIWntHpOwqaQFDiK4oihSjFTuUUypXB9NydYQhRASkoA3AFuZaVVzCyAYe3BgBfiyFA==
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 LEJPR01MB0747.DEUPRD01.PROD.OUTLOOK.DE (2a01:4180:c012:8::12) 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 11:04:35 +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:04:35 +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/5w
Date: Tue, 17 Nov 2020 11:04:35 +0000
Message-ID: <LEJPR01MB0635BECD676A7D09810D91D0FAE20@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>
In-Reply-To: <1FC1DD8D-9B7E-42A9-9058-85CDBC482A96@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: f9701aff-5195-438d-7d58-08d88ae89190
x-ms-traffictypediagnostic: LEJPR01MB0747:
x-microsoft-antispam-prvs: <LEJPR01MB07478D0DEC8F7996BF2A834DFAE20@LEJPR01MB0747.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: hrHSRNdiZ0zgJcEwPXYLP0enK14zNDrhmWw83sIKs8Vd9kUQPQhbyE9H+K4k6jwqDmIN3CLqvqxAs89jTAqyslE+Nkvx75I78FdPHvsfKYwu/KDKFNIRaGeeq6kaqTzIRy8UVxSTppXkpFzQgxn39L2K17hwqRdzl4D3eznhk9cm4dLSyZFaP89dR7GVvcPRTDKSachGbuzncTKRAA0gOj/5GPLBqNJiPbKHMnH6CaKQlmHKeXpP60w9FpUQJiKSS/oR7wn4iuZpF+/Y7EuvtqnJyrIca19nMbH4pBEQMidPZ1dJMh0pCpLd9l0WSO5xYtfQ25Hd+xv8so42Co70/J3+OQlqs9VW0kouBkahaSQ=
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:(396003)(39860400002)(136003)(346002)(366004)(376002)(86362001)(76116006)(53546011)(66946007)(9686003)(54906003)(55016002)(66574015)(83380400001)(5660300002)(2906002)(33656002)(7696005)(316002)(71200400001)(966005)(66446008)(66476007)(64756008)(66556008)(478600001)(186003)(26005)(4326008)(8676002)(8936002)(6916009)(30864003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: yKp5zEuLHeD3wZA87kLIctg/KuKzS4ZnV5dJ3yW0dtvmVwm8LBm5hMlWsixgk9w6HNw9xhZF4i5DSm56I6+BbwouvYPMK3CdqfMDtvXs/uB3brwMTLJ978sz/YnRmnvvW0ANZupSmkR561ozTnMCbr8vmZvgKTvwWEue4LRpGPNZDJVT4p9qX1E0BSZc25JtidmMG0Sod8e4laZfN3pa7KSl83DGSD0TfXNhH+lQrR5wJLc7a1Fz7kO+JHQDDAqXjAW7Z2Rd9v8PWpIjFC/PRl0OkUUx/lGRJMuVyS79h4lftCn40ughKlr/LtNJFebyrcs0pfhibtlhFbOhAREHOankhji9iiZqUp3tx4wvP+VT7VB0ZDLSr5SInUwdOgUqGn6Zo9YDbXDpFdNiZehsarobHU3KLR59OJAj8oJZ5YQKYEqEa21xa9Tt2++HTcuZmFqbNE8KRRjivSJWNnDwGRLuHGjh2jhvOBELeG3skW7eKidXxjPRRW4JsRtGU7e41QbznToX6Jp9E3CNt5+iVCdakkjws1AlNRVSWB1iCVqLzipH6rcRs+delSoSfYAc8V0Jsqp1Y1BekCv3AS4WvHTIHEXBwvkod2/ScpCLVXe8UP+tilj5t3w5/rAvG/KPlMpne7ph8U/lJJSyE30dSA==
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: f9701aff-5195-438d-7d58-08d88ae89190
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2020 11:04:35.0387 (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: L5DM9TBb3av1UMQajgLTuCCsGGyZJt+nAAhJ9GdRx6LwMvjsvADxksXH0BmjRgAqqqp7JMhYwvda4cjO4+hoqw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LEJPR01MB0747
X-TM-SNTS-SMTP: 3AA449213F6594CC8CE342D5FB75450FD9CF1C048303784BD29382BA99F02DD72000:8
X-OriginatorOrg: telekom.de
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/C2-ULvxydIznxeJh9C8MXLYEhsw>
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:05:04 -0000

> -----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.
2. Fix dst.port for UDP (IANA) and original DCCP dst.port has to be transmitted in the DCCP handshake.
3. Client/Server have to select for each DCCP port an equivalent UDP port and map internally
4. Handshaking procedure for DCPP-UDP header conversion
5. Use DCCP-UDP negotiation procedure to signal support for DCCP-UDP header conversion. If not supported keep encapsulation...


> 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
> >>>>>>>>>
> >>>>>>>
> >>>>>
> >