Re: [tsvwg] design assumptions - draft-ietf-udp-options

"Black, David" <David.Black@dell.com> Wed, 17 July 2019 17:13 UTC

Return-Path: <David.Black@dell.com>
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 D47221207A8 for <tsvwg@ietfa.amsl.com>; Wed, 17 Jul 2019 10:13:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-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=dell.com header.b=XuKs7S0F; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=emc.com header.b=XdZcVXxr
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 6r0JJ3gcf2pm for <tsvwg@ietfa.amsl.com>; Wed, 17 Jul 2019 10:13:54 -0700 (PDT)
Received: from mx0b-00154904.pphosted.com (mx0b-00154904.pphosted.com [148.163.137.20]) (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 0EB341207A3 for <tsvwg@ietf.org>; Wed, 17 Jul 2019 10:13:53 -0700 (PDT)
Received: from pps.filterd (m0170398.ppops.net [127.0.0.1]) by mx0b-00154904.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6HH9ubF011655; Wed, 17 Jul 2019 13:13:52 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=smtpout1; bh=MylXe8gLoko/ZusfHbYB4s70fB7c4uBEnAouABxT/Zc=; b=XuKs7S0FYvrz9SYirDxp6T7Bo/8StifBd+SEi+W0rtmMNCJnT1hGgWAI3GCc7cnNPL/z Jr5DA+d3cpalOC+6Wiz7Z6smv2n1CCbpLM90daSk+Ts+Fu18V00TDNiQTtNutd07mtWg LidYPyTMbLWNVae3oZ8iqe2oCsI6F1zKimWOFrGPZ+w7h1FsRuVlsItrPfH2RVdDmohj SEh8Wd9/ixsZIImUduSjzhnxvUlqEwVAkJV6NIQ1URBsrJW1fuxm+q4bnmVmHbx4+AhI ifvHSbjyAO3SI9hbOiWEfru7PpSAmKsXSky5YyiKmVABL2AINHqNEqR0e2jQabFzDsB3 5g==
Received: from mx0b-00154901.pphosted.com (mx0b-00154901.pphosted.com [67.231.157.37]) by mx0b-00154904.pphosted.com with ESMTP id 2tt59x8pqd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 17 Jul 2019 13:13:52 -0400
Received: from pps.filterd (m0134318.ppops.net [127.0.0.1]) by mx0a-00154901.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6HHCpci144305; Wed, 17 Jul 2019 13:13:52 -0400
Received: from mailuogwhop.emc.com (mailuogwhop.emc.com [168.159.213.141]) by mx0a-00154901.pphosted.com with ESMTP id 2tq9xeggew-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 17 Jul 2019 13:13:52 -0400
Received: from maildlpprd05.lss.emc.com (maildlpprd05.lss.emc.com [10.253.24.37]) by mailuogwprd02.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x6HHDfKk023899 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 17 Jul 2019 13:13:51 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd02.lss.emc.com x6HHDfKk023899
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1563383631; bh=nE7J2qyxyTdr2Vgtz/tqatyZHh8=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=XdZcVXxrow02xiUu19I7TMiJ9CxKcCD9+S5KDjfz2Ai1tsgd+6NhheFq2BKtQDscC DviffY7mHeJMNKey2h+nop7sL0uekf3xzO9+534IFA9oFxsp3Kvb+kxPmjsxMyPB3U 4wvyCTva6maTeMZBiVfr7s6dYN4ZPh5ZEMtBnwZw=
Received: from mailusrhubprd01.lss.emc.com (mailusrhubprd01.lss.emc.com [10.253.24.19]) by maildlpprd05.lss.emc.com (RSA Interceptor); Wed, 17 Jul 2019 13:12:33 -0400
Received: from MXHUB313.corp.emc.com (MXHUB313.corp.emc.com [10.146.3.91]) by mailusrhubprd01.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x6HHCgcj019323 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL); Wed, 17 Jul 2019 13:12:42 -0400
Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB313.corp.emc.com ([10.146.3.91]) with mapi id 14.03.0439.000; Wed, 17 Jul 2019 13:12:41 -0400
From: "Black, David" <David.Black@dell.com>
To: Joe Touch <touch@strayalpha.com>
CC: tsvwg <tsvwg@ietf.org>, "Black, David" <David.Black@dell.com>
Thread-Topic: [tsvwg] design assumptions - draft-ietf-udp-options
Thread-Index: AQHVPDb8BlU7fZHqRkS5nKLzECjheabOzndggABf8YD//914gA==
Date: Wed, 17 Jul 2019 17:12:40 +0000
Message-ID: <CE03DB3D7B45C245BCA0D24327794936306212A0@MX307CL04.corp.emc.com>
References: <CAPDqMeq9GjEQKukH1pZOTdE50e_rc3U6gpdxT-5qrS5phD0RGw@mail.gmail.com> <646D45AD-D79B-4BD2-A084-7DA97CE2C415@strayalpha.com> <7EC37B50-45D5-4CF1-B113-205E55BF244E@strayalpha.com> <CALx6S34s7L7xo+26bt5Cdaqi4Es5Aci42GHk1WNKzugr5st-Gw@mail.gmail.com> <B525BF50-EFCC-44A5-A604-6CDDA914A1CB@strayalpha.com> <CAPDqMep3R6z9PRKkHyOvrh6sV9n5Sc0B++-zVz0FYJCwE6swrQ@mail.gmail.com> <E42A2AE2-F499-465E-BDE6-5EFC0AB20042@strayalpha.com> <CE03DB3D7B45C245BCA0D24327794936306138E9@MX307CL04.corp.emc.com> <CAPDqMeoyNb7vQTdqxLpZpnKb9S7QKeDJNLyQJBmq95yXhB+xfQ@mail.gmail.com> <7D365770-64FE-40BC-901D-B4D7DF6B484B@strayalpha.com> <20190713182554.GB39770@clarinet.employees.org> <CALx6S36mH2M6SYnRSecWXa7k_d1u8O43+CXE-=KqeO0x2e5+qw@mail.gmail.com> <82FF6486-FABF-4D2C-B5E2-178779C720A4@strayalpha.com> <30c17e9c174f6b0da3ecc6b503a8cb17@strayalpha.com> <CACL_3VGs7j+y5vFNT3OL9OKX8ue4rv-Cxi467KR-vbhnMdx86g@mail.gmail.com> <2f71a292f924a9b8de4227c4bbc2f809@strayalpha.com> <CACL_3VGrF5UnbVsSzZZoy1i57WKiQKBX 2T3a16UyEVHY=Kr3XA@mail.gmail.com> <0ce46e21249f0dc55310b192d382f50a@strayalpha.com> <CALx6S36gaMqNRo_hYKr45T_vTkUB-vRrYRYJz2_KgvejNsJtLQ@mail.gmail.com> <efbf65646a0e0d2535dc5726b34f3472@strayalpha.com> <CALx6S37sZxmGQJq5mxDiF88NeUjj2HMRnQG5KyZA_4ujrLJkqg@mail.gmail.com> <079d7d849d0e6260497a6c0ed37595a2@strayalpha.com> <CALx6S37wOkz0436CmevOjSe=VwAxKstSR9Jc66PUmXwUKK4vBw@mail.gmail.com> <075C3166-DF88-4160-8E6C-1C32511F4D46@strayalpha.com> <811C4C35-48D8-4382-A4B4-784FAC1B9F1D@strayalpha.com> <CE03DB3D7B45C245BCA0D2432779493630620745@MX307CL04.corp.emc.com> <80BB381B-9B2F-4ACF-9F3A-27E7B8B10AC2@strayalpha.com>
In-Reply-To: <80BB381B-9B2F-4ACF-9F3A-27E7B8B10AC2@strayalpha.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Enabled=True; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Owner=david.black@emc.com; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SetDate=2019-07-17T17:12:39.8706287Z; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Name=External Public; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Application=Microsoft Azure Information Protection; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Extended_MSFT_Method=Manual; aiplabel=External Public
x-originating-ip: [10.238.21.131]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd01.lss.emc.com
X-RSA-Classifications: public
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-17_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1907170199
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1907170198
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/Q88DPHxQyevzUc_DOwermWGaEsU>
Subject: Re: [tsvwg] design assumptions - draft-ietf-udp-options
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: Wed, 17 Jul 2019 17:13:56 -0000

Joe,

Still as an individual ..

> I would agree with your point on #8 LITE were it not that #8 is the basis for
> the only way we have to accomplish #5 Frag while satisfying #2.

Hmm - if that's what's going on, could we adopt that as the design goal/scope/rationale for LITE, and focus LITE discussion on that?

In other words, I'm suggesting that LITE's only purpose in this round of design would be to support FRAG, with DNS as a motivating use case for FRAG, so that all the other clever things that LITE might be good for are out of scope.  Is that reasonable?

Thanks, --David

> -----Original Message-----
> From: Joe Touch <touch@strayalpha.com>
> Sent: Wednesday, July 17, 2019 11:11 AM
> To: Black, David
> Cc: tsvwg
> Subject: Re: [tsvwg] design assumptions - draft-ietf-udp-options
> 
> 
> [EXTERNAL EMAIL]
> 
> Hi, David,
> 
> I would agree with your point on #8 LITE were it not that #8 is the basis for
> the only way we have to accomplish #5 Frag while satisfying #2.
> 
> I.e., these items are not individual; they’re linked together. I haven’t made a
> full diagram, but:
> 
> #5 frag is critical to our driving use cases, e.g., the basis of needing options,
> i.e., #1 opt
> #5 frag depends on #8 LITE to satisfy #2 legacy
> #5 frag depends on #6 MTU to determine how to frag
> #7 is important - at least for the short term - to get around middleboxes
> checksum computation bugs
> #4 is important whenever UDP CS != 0
> #3 is important to the use of some options that either cannot (eg., those that
> can’t do #2 legacy) or should not (e.g., ACS, AE) be ignored
> 
> So:
> 
> 1 depends on 4, 5 (which depends on 2 (which depends on 3), 6, and 8) and 7
> 
> I.e., they’re all tied together.
> 
> Joe
> 
> 
> > On Jul 17, 2019, at 6:32 AM, Black, David <David.Black@dell.com> wrote:
> >
> > Joe,
> >
> > This is a convenient message to suggest some structuring of the discussion.
> >
> >> 1- support options
> >> 2- allow at least some options to be silently ignored by legacy receivers (to
> >> enable ‘“optionally enhanced” exchanges)
> >> 3- allow at least some options to be required
> >> 4- allow the options themselves to be protected
> >> 5- support for fragmentation/reassembly
> >> 6- support for MTU discovery
> >> 7- support (optional?) middlebox checksum/payload length bug traversal
> >> 8- support LITE, i.e., where some of the payload is not covered by at least
> >> some checksum processing
> >
> > As an individual, I think it would be useful to separate out LITE into a
> separate discussion topic as that would enable a focus on getting the UDP
> options functionality framework nailed down for the first 7 design goals,
> although there may be a need to acknowledge some FRAG/LITE interaction.
> >
> > Thanks, --David
> >
> >> -----Original Message-----
> >> From: tsvwg <tsvwg-bounces@ietf.org> On Behalf Of Joe Touch
> >> Sent: Tuesday, July 16, 2019 8:31 PM
> >> To: tsvwg
> >> Subject: [tsvwg] design assumptions - draft-ietf-udp-options
> >>
> >>
> >> [EXTERNAL EMAIL]
> >>
> >> Getting back to the core design assumptions:
> >>
> >> 1- support options
> >> 2- allow at least some options to be silently ignored by legacy receivers (to
> >> enable ‘“optionally enhanced” exchanges)
> >> 3- allow at least some options to be required
> >> 4- allow the options themselves to be protected
> >> 5- support for fragmentation/reassembly
> >> 6- support for MTU discovery
> >> 7- support (optional?) middlebox checksum/payload length bug traversal
> >> 8- support LITE, i.e., where some of the payload is not covered by at least
> >> some checksum processing
> >>
> >> AFAICT:
> >>
> >> #7 requires a CCO-like sum, but it MUST he calculated AFTER all other
> options
> >> are populated (it depends on the value of ALL other options and surplus
> >> data)
> >>
> >> #8 can depend on everything except CCO (it doesn’t need to protect
> CCO),
> >> but it depends on the value of all other options and needs to be
> computed
> >> next-to-last (or last if CCO isn’t present)
> >>
> >> And we need a way to know:
> >> 	- for #7, whether CCO is included or not used (at user’s peril, but to
> >> allow for transmitters to avoid work)
> >> 	- for #8, when to end the options (either a length field OR a EOL flag)
> >>
> >> Are there any other design requirements?
> >>
> >> Joe
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >