Re: [tsvwg] New Version Notification for draft-daiya-tsvwg-udp-options-protocol-number-00.txt

Gorry Fairhurst <gorry@erg.abdn.ac.uk> Thu, 13 July 2023 07:38 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
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 33A9BC151AF0 for <tsvwg@ietfa.amsl.com>; Thu, 13 Jul 2023 00:38:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rsQpWZtxwWHL for <tsvwg@ietfa.amsl.com>; Thu, 13 Jul 2023 00:38:46 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:42:150::2]) by ietfa.amsl.com (Postfix) with ESMTP id 4A819C15109B for <tsvwg@ietf.org>; Thu, 13 Jul 2023 00:38:45 -0700 (PDT)
Received: from [192.168.1.130] (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 001691B001E9; Thu, 13 Jul 2023 08:38:40 +0100 (BST)
Content-Type: multipart/alternative; boundary="------------8LZcykq0Lt0mgE0N5Q2N1WNO"
Message-ID: <72bf4a3f-4662-1ac6-97ba-263a5f1acebc@erg.abdn.ac.uk>
Date: Thu, 13 Jul 2023 08:38:39 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.12.0
To: Yoshifumi Nishida <nsd.ietf@gmail.com>
Cc: Daiya Yuyama <daiya=40sfc.wide.ad.jp@dmarc.ietf.org>, tsvwg@ietf.org
References: <168903260541.49852.5537122429979483346@ietfa.amsl.com> <591bfafb-ff0a-427d-5e14-0de776437fd6@sfc.wide.ad.jp> <2b1306db-6b12-dcce-0018-eb1a10f22056@erg.abdn.ac.uk> <CAAK044Q6BDW+_DoHsDMMHPW1jT6SuBy5DLbV_L_MYniRj3J9dA@mail.gmail.com>
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Organization: UNIVERSITY OF ABERDEEN
In-Reply-To: <CAAK044Q6BDW+_DoHsDMMHPW1jT6SuBy5DLbV_L_MYniRj3J9dA@mail.gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/tXRUF-AxIyT60p9RValkt_3JvyQ>
Subject: Re: [tsvwg] New Version Notification for draft-daiya-tsvwg-udp-options-protocol-number-00.txt
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.39
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: Thu, 13 Jul 2023 07:38:50 -0000

On 12/07/2023 19:30, Yoshifumi Nishida wrote:
> Hi
> I am thinking that there might be some conceptual difference between 
> DCCP service code and this proposal.
> DCCP service code can be used for demultiplexing at the endpoints. 
> Apps can use a single socket for multiple application services with it.
I'm less sure: As I see it, the DCCP SC associates a type of connection 
with a socket that is connected, allowing the network (or endpoints) to 
find out the app associated with a particular use of the ports. This 
could identify RTP traffic etc. I don't think this allows provides a 
point to demux to more than one application using the same  open connection.
> It seems to me that it's a bit tricky to use protocol numbers for this 
> purpose.
>
Likely so, and understanding similarities and differences are often 
helpful. I'm not saying one ought to choose the DCCP SC for this, but 
there are many different approaches.
> Another point is although the doc mentioned QUIC, I think QUIC is 
> designed in the opposite way to blend into other UDP traffic so 
> that it can avoid protocol ossifications.
> In any case, I think it would be great to have some use cases for 
> having this option.

I see that also, and for some this could be a desired feature (to hide 
that information) and for other it might not be. I do agree use cases 
are important here!

Gorry

> --
> Yoshi
>
>
> On Wed, Jul 12, 2023 at 8:42 AM Gorry Fairhurst <gorry@erg.abdn.ac.uk> 
> wrote:
>
>     On 11/07/2023 18:47, Daiya Yuyama wrote:
>     > Dear all
>     >
>     > We have submitted a draft that defines the protocol number
>     option in
>     > UDP options. The protocol number option specifies the protocol
>     > immediately following the UDP header.
>     >
>     >
>     https://datatracker.ietf.org/doc/draft-daiya-tsvwg-udp-options-protocol-number/
>
>     >
>     >
>     > Currently, the only information about the packet encapsulated in
>     UDP
>     > is the port number corresponding to the service. In addition,
>     > UDP-based protocols such as QUIC are increasingly used as transport
>     > for applications.
>     > When using such protocols, it is not possible to provide the UDP
>     layer
>     > with information about the transport layer protocol that follows
>     the
>     > UDP header. The protocol number option provides this information.
>     >
>     > We believe this option would be beneficial for extending the
>     transport
>     > protocol with UDP.
>     >
>     > If you are interested in it or have any comments, I really
>     appreciate
>     > your feedback or comments.
>     >
>     > Thank you.
>     >
>     > Daiya
>
>     Thanks Daiya for this submission. This draft sounds like it could be
>     helpful in some cases.
>
>     I see from the spec uses unsigned 16 bit values to identify the next
>     header, and I wondered what sort of values you thought would be
>     needed?
>
>     I see many potential options:
>
>     * Would the values simply follow the port registry assignments,
>     which is
>     16 bits.
>
>     * IANA also has defined an ASCII service name (in the port registry),
>     which is not 16 bits.
>
>     * In the past, we defined a 4 byte Service Codes for DCCP, to
>     describe
>     the application being carried by DCCP, and there seems some parallels
>     with the usage:
>
>     https://www.iana.org/assignments/service-codes/service-codes.xhtml
>
>     * IPv6 defines a NH value - for transport values this uses:
>
>     https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml
>
>     * And, as the draft currently suggests, the IETF could also decide to
>     define new IANA registry.
>
>     Which is best and why?
>
>     Gorry
>
>     >
>     > On 2023/07/11 8:43, internet-drafts@ietf.org wrote:
>     >>
>     >> A new version of I-D,
>     >> draft-daiya-tsvwg-udp-options-protocol-number-00.txt
>     >> has been successfully submitted by Daiya Yuyama and posted to the
>     >> IETF repository.
>     >>
>     >> Name: draft-daiya-tsvwg-udp-options-protocol-number
>     >> Revision:    00
>     >> Title:        Protocol Number Option in UDP Options
>     >> Document date:    2023-07-10
>     >> Group:        Individual Submission
>     >> Pages:        6
>     >> URL:
>     >>
>     https://www.ietf.org/archive/id/draft-daiya-tsvwg-udp-options-protocol-number-00.txt
>     >> Status:
>     >>
>     https://datatracker.ietf.org/doc/draft-daiya-tsvwg-udp-options-protocol-number/
>     >> Html:
>     >>
>     https://www.ietf.org/archive/id/draft-daiya-tsvwg-udp-options-protocol-number-00.html
>     >> Htmlized:
>     >>
>     https://datatracker.ietf.org/doc/html/draft-daiya-tsvwg-udp-options-protocol-number
>     >>
>     >>
>     >> Abstract:
>     >>     This document defines the protocol number option in UDP
>     options.
>     >> The
>     >>     protocol number option specifies the protocol immediately
>     following
>     >>     the UDP header.
>     >>
>     >>
>     >>
>     >> The IETF Secretariat
>     >>
>     >>
>