Re: [sipcore] draft-sparks-sipcore-multiple-reasons

Robert Sparks <rjsparks@nostrum.com> Sun, 15 May 2022 16:58 UTC

Return-Path: <rjsparks@nostrum.com>
X-Original-To: sipcore@ietfa.amsl.com
Delivered-To: sipcore@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79090C20D67C for <sipcore@ietfa.amsl.com>; Sun, 15 May 2022 09:58:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.532
X-Spam-Level:
X-Spam-Status: No, score=-8.532 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-1.857, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, T_SPF_HELO_PERMERROR=0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=nostrum.com
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 GUJw2-S5g2gR for <sipcore@ietfa.amsl.com>; Sun, 15 May 2022 09:58:49 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 56E46C20D681 for <sipcore@ietf.org>; Sun, 15 May 2022 09:58:49 -0700 (PDT)
Received: from [192.168.1.114] ([47.186.48.51]) (authenticated bits=0) by nostrum.com (8.17.1/8.16.1) with ESMTPSA id 24FGwZti068206 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Sun, 15 May 2022 11:58:37 -0500 (CDT) (envelope-from rjsparks@nostrum.com)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nostrum.com; s=default; t=1652633918; bh=FE0Jt0NjBgdWNAFYozv3lLqzS29jtTRNiJ4hX6VJCsA=; h=Date:Subject:From:To:Cc:References:In-Reply-To; b=s6HL2kK0r3dSpDpsmTvs5g2Ks9/Emu/FKBQy3WA1p+aYt1zEimB4OVpvUwL7VZWgS qjai43KhxONmpYvTaaG+e+vTjNt0ipOovur/VjshX/o6OScpQhm8pF36NaaZbTm8z6 uJRzqM0kFfZPer4ix6oPcnQCOV9bZCg7jC0QhBnA=
X-Authentication-Warning: raven.nostrum.com: Host [47.186.48.51] claimed to be [192.168.1.114]
Content-Type: multipart/alternative; boundary="------------NemWQSVIPW0LZYizNa6HR0da"
Message-ID: <f9aebd33-4687-bfa3-03f5-54ef6c05f685@nostrum.com>
Date: Sun, 15 May 2022 11:58:30 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.9.0
Content-Language: en-US
From: Robert Sparks <rjsparks@nostrum.com>
To: Chris Wendt <chris-ietf@chriswendt.net>, Brian Rosen <br@brianrosen.net>
Cc: Paul Kyzivat <pkyzivat@alum.mit.edu>, "Dale R. Worley" <worley@ariadne.com>, "sipcore@ietf.org" <sipcore@ietf.org>
References: <2da137fe-2747-fb16-addf-139c705a8767@alum.mit.edu> <878rr84yh1.fsf@hobgoblin.ariadne.com> <HE1PR07MB44415BDDF6BD204D7ED331C793C89@HE1PR07MB4441.eurprd07.prod.outlook.com> <c7656cb9-598f-b5dc-5790-07b73d3335fa@alum.mit.edu> <984BD4A9-CDC8-458E-A569-B2E2EBAC7918@brianrosen.net> <69C84167-308C-4E71-A172-5E0FBAD031BE@chriswendt.net> <29cc23e3-9e8a-74bf-3621-9721e58fd390@nostrum.com>
In-Reply-To: <29cc23e3-9e8a-74bf-3621-9721e58fd390@nostrum.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sipcore/90XLn_79NWokGTw3ZysF4NLnZ3g>
Subject: Re: [sipcore] draft-sparks-sipcore-multiple-reasons
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sipcore/>
List-Post: <mailto:sipcore@ietf.org>
List-Help: <mailto:sipcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 May 2022 16:58:53 -0000

On 5/12/22 10:00 AM, Chris Wendt wrote:
> Yes agree, explicitly state why a new protocol was justified and SIP 
> had potential issues for future reference.

So, I can, but as I replied to Paul, I really don't think saying that 
something this draft doesn't do could be a problem if someone did it in 
the future.

The draft _already_ explicitly states that 'Practice shows it is useful 
to allow multiple values with the same protocol value'. The document is 
currently STIR free, except for the short bit in the acknowledgements. 
An explanation of why STIR needs this change really belongs in a STIR 
document referencing this one.

Let's either keep this draft short (really, I have a goal to make this 
as short of a document as possible) or change our earlier thinking and 
shift this text into a STIR document that updates SIP (not what I want 
to do at all).

RjS


>
> -Chris
>
>> On May 11, 2022, at 10:35 AM, Brian Rosen <br@brianrosen.net> wrote:
>>
>> <as individual>
>> Aha!  I was confused.  This makes clear what you intended.  No harm 
>> in noting the issue in the doc.  I would expressly forbid multiple 
>> values in current protocols with a note as to why. But just a mention 
>> is probably okay with me.
>>
>> Brian
>>
>>
>>> On May 11, 2022, at 9:51 AM, Paul Kyzivat <pkyzivat@alum.mit.edu> 
>>> wrote:
>>>
>>> Its clear that this will be the case initially. My question is a 
>>> hypothetical. At some time in the future someone may find a reason 
>>> they want to use multiple reasons with SIP or another pre-existing 
>>> protocol. At that point they might propose an update to allow that 
>>> for SIP. At that point there would be a potential backward 
>>> compatibility problem.
>>>
>>> I'm only asking that this document discuss the issue and provide 
>>> guidance for the future. For instance it might ban such changes for 
>>> pre-existing protocols. Or it might just point out that an update to 
>>> allow such for a protocol address the problem as part of the update.
>>>
>>>     Thanks,
>>>     Paul
>>>
>>> On 5/11/22 2:30 AM, Christer Holmberg wrote:
>>>> I thought the idea was to allow multiple protocols ONLY if the 
>>>> protocol value explicitly allows it (e.g., "STIR").
>>>> But, the change would NOT allow multiple instances of "SIP".
>>>> Regards,
>>>> Christer
>>>> -----Original Message-----
>>>> From: sipcore <sipcore-bounces@ietf.org> On Behalf Of Dale R. Worley
>>>> Sent: keskiviikko 11. toukokuuta 2022 5.04
>>>> To: Paul Kyzivat <pkyzivat@alum.mit.edu>
>>>> Cc: sipcore@ietf.org
>>>> Subject: Re: [sipcore] draft-sparks-sipcore-multiple-reasons
>>>> Paul Kyzivat <pkyzivat@alum.mit.edu> writes:
>>>>> If an update is made to an existing protocol definition that does
>>>>> allow multiple reasons, it could break existing implementations.
>>>> A possible "upward compatibility" mechanism is to retain the 
>>>> requirement that existing protocol names still have only one value, 
>>>> and define a second protocol name to carry the other values that 
>>>> are semantically associated with the existing protocol name.  Thus 
>>>> one might have:
>>>>     Reason: SIP ;cause=200 ;text="Call completed elsewhere",
>>>>             SIP-M ;cause=200.1 ;text="Call completed by voicemail",
>>>>             SIP-M ;cause=200.1.17 ;text="Subscriber's voicemail"
>>>> Older implementations would likely discard both the SIP-M values 
>>>> and process the SIP value as expected.
>>>> Dale
>>>> _______________________________________________
>>>> sipcore mailing list
>>>> sipcore@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/sipcore
>>> _______________________________________________
>>> sipcore mailing list
>>> sipcore@ietf.org
>>> https://www.ietf.org/mailman/listinfo/sipcore
>> _______________________________________________
>> sipcore mailing list
>> sipcore@ietf.org
>> https://www.ietf.org/mailman/listinfo/sipcore