Re: [sipcore] WGLC: draft-ietf-sipcore-callinfo-rcd-06

Chris Wendt <chris-ietf@chriswendt.net> Fri, 18 August 2023 16:09 UTC

Return-Path: <chris-ietf@chriswendt.net>
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 DDD8AC14CF1D for <sipcore@ietfa.amsl.com>; Fri, 18 Aug 2023 09:09:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=pass (2048-bit key) header.d=chriswendt.net
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 hA9WAyZAAsq2 for <sipcore@ietfa.amsl.com>; Fri, 18 Aug 2023 09:09:41 -0700 (PDT)
Received: from flamingo.ash.relay.mailchannels.net (flamingo.ash.relay.mailchannels.net [23.83.222.60]) (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 44BF4C14CE2E for <sipcore@ietf.org>; Fri, 18 Aug 2023 09:09:39 -0700 (PDT)
X-Sender-Id: dreamhost|x-authsender|chris-ietf@chriswendt.net
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id DCFCB4C193A; Fri, 18 Aug 2023 16:09:35 +0000 (UTC)
Received: from pdx1-sub0-mail-a247.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 6A1404C19E9; Fri, 18 Aug 2023 16:09:35 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1692374975; a=rsa-sha256; cv=none; b=WDms0hT8FoLq40uniVaI7qDe2QKNZrFPt2DGwe068G/SQ5pXU5XuyBzTZ8QdOAP3sCuHq1 72n7Fg1MfUmuSNaNHnFzBNj13J0XvJuXkfDDG+EuJKHcYK9J+VNv8ijKJmJjDfvpiePONQ DQxEDOQT25twG2fxBZh/KNYrqNh1Er1nbELKpkosJsTxgkN4qE75a2pdWnmOncTiRxYWcm VXQoABVAnDsSj+lmZ7bKHDDUygpSn+knNNgA3do8VTTxFFiIOhycBVJBFJdY92vgvIpH+I cr/8V4BKauTXzOlSet8UD8+Egs/uMjw9MEFwSen3Dg5wuYXaKkiJSITi+D2qPA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1692374975; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=V6FgA2TyY7AB/BDscS4tZ5dsnjk8sR/VHxla9/zMN8I=; b=A0cFKHHqD3s2IU/amjKHMi1OXpB3emf+WAmiRf8hoflsjm5KB+ceqfMHv8uviJpIqemnif STjE+s9gOTztyQ92USVxshn6Vfz9QX+qMgkA0LoO5flUkdWRyHNbkGlnRoen0xBKP6x1Qj k2dR0H0bhuAtsOMkbuCj45XZ01rQg2eEcVWZr8J+YXLPIF4wMKozZfv1pwyN4mlAX9Omx3 r9PtQqqeiMRj7+tQyqAbZiSy304DJDUuavXxZBYuX1V4kHnegid9iyQc33Eqy1kA7Oll5i JHfx9Zbx/4vZnkxEZmLGhCHGMmojUNEcob/QR4MqjapyrKKGZRRsBppODE9TLQ==
ARC-Authentication-Results: i=1; rspamd-749bd77c9c-b7r2b; auth=pass smtp.auth=dreamhost smtp.mailfrom=chris-ietf@chriswendt.net
X-Sender-Id: dreamhost|x-authsender|chris-ietf@chriswendt.net
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|chris-ietf@chriswendt.net
X-MailChannels-Auth-Id: dreamhost
X-Squirrel-Lettuce: 42aba06e625ab75b_1692374975692_3305200516
X-MC-Loop-Signature: 1692374975691:95090661
X-MC-Ingress-Time: 1692374975691
Received: from pdx1-sub0-mail-a247.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.126.240.227 (trex/6.9.1); Fri, 18 Aug 2023 16:09:35 +0000
Received: from smtpclient.apple (unknown [65.242.61.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: chris-ietf@chriswendt.net) by pdx1-sub0-mail-a247.dreamhost.com (Postfix) with ESMTPSA id 4RS6JZ5dmbz34; Fri, 18 Aug 2023 09:09:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt.net; s=dreamhost; t=1692374975; bh=V6FgA2TyY7AB/BDscS4tZ5dsnjk8sR/VHxla9/zMN8I=; h=Content-Type:Subject:From:Date:Cc:Content-Transfer-Encoding:To; b=BeWG44eTtvpaEM2koi5PAJMZFGqsn1HfJfr1ZOVOaCpzwi9elOASlMIqySxE2qLPf Fe5mDYV2hJ8hbZ8hV1ZuHa2hek2f8nb14vw8RQ2kemlUptynzmVGbImSYFtf/kSBAk oeUQAM1efWrUlZBbyLXg5okcnAotscgdQlcj4HsecTeSsduIxEWsNA6BdGFDh4PpJA G6DgPnvEO/igE2PoQYvrLjXJB3Cg1LJhmvJqxecONSEnCOJ/T0O2JU9+UmEzvh6s8K y2Wu+kTqgM35JxhQ3voikxH+4dWzlCP0esGhGdboi9eh5R/Vbc1SnwziJPuPVO3U4r 6f4RbD/zCkY9Q==
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\))
From: Chris Wendt <chris-ietf@chriswendt.net>
In-Reply-To: <088772af-222e-1fdd-0a00-e6c49edd3d3d@alum.mit.edu>
Date: Fri, 18 Aug 2023 12:09:24 -0400
Cc: sipcore@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <80453399-F6B0-42F4-9C0F-04A229D33EE8@chriswendt.net>
References: <da9ba37b-52a0-c8db-252b-8a6977140581@nostrum.com> <088772af-222e-1fdd-0a00-e6c49edd3d3d@alum.mit.edu>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
X-Mailer: Apple Mail (2.3731.700.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/sipcore/gjJOKvgtdLr-xYphSxaRs1d3WFg>
Subject: Re: [sipcore] WGLC: draft-ietf-sipcore-callinfo-rcd-06
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.39
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: Fri, 18 Aug 2023 16:09:45 -0000

Hi Paul, 

Thanks for the review responses inline:

> On Aug 14, 2023, at 11:37 AM, Paul Kyzivat <pkyzivat@alum.mit.edu> wrote:
> 
> I haven't looked carefully at this for a long time. The wglc prompted me to look again. I noticed the following things worth bringing up:
> 
> * Section 3 - "currently":
> 
>   The Call-Info header field, defined in [RFC3261] Section 20.9,
>   defines a purpose parameter currently with "info", "icon", and "card"
>   tokens. ...
> 
> The "currently" above is not right. RFC3261 was first to define this and defined those three mentioned values. But many additional values have been subsequently defined by other RFCs.
> 
> I suggest omitting ", defines a purpose parameter currently with "info", "icon", and "card" token".
> 
> (Unfortunately no specific IANA registry was ever set up listing the defined values or the purpose parameter. Instead, each new RFC that defines a value has been updating the IANA SIP Parameters registry by adding another RFC number to the list of RFCs referenced in the registry for the Call-Info purpose parameter.)

I agree, I will remove those words.  I also see that Brian has started another thread for establishing an IANA registry.  I would prefer not holding up this document, but certainly support that idea.

> 
> * Section 3 - jcard vs
> 
> This section also explains why it is defining "jcard" rather than using "card". But something isn't clear to me about this:
> 
> Is the intent that "jcard" replace the use of "card", or are the two intended to coexist and be used for carrying differing data? If they are to coexist, how are they to be reconciled?

The intent was to coexist, the text in 3261 is a bit loose, vcard and LDIF formats are referenced as examples.
I think the point might be that this document is saying that jcard references the RCD flavor of jcard defined in this document.  If we agree with that interpretation and using jcard for this document definition only vs jcards more generally (where i think “card” could be used), i can make that explicit.
I would also be open to using something like “rcd-jcard” if we want to make the distinction more clear.

> 
> * Section 4, 1st paragraph
> 
> This has similar text to that in the intro, using "currently". In this case I suggest simply removing the word "currently".

Agree

> 
> * Section 6, multiple appearances of info-params
> 
> The syntax for Call-Info is defined in RFC3261 has info-params such as "purpose" and "call-reason" bound to individual URIs within the Call-Info header. Hence if there are multiple Call-Info headers or multiple URIs per Call-Info, then there could be multiple instances of the "call-reason" parameter, and they might be bound to the same or different URIs and may or may not be alongside a purpose parameter.
> 
> It isn't evident what these different usages might mean or how they are intended to be used. Some additional specification is needed. For instance, you might specify that "call-reason" SHOULD only appear once per sip request, or that when there are more than one all but the first are to be ignored.

Yes i can clarify that, i think the intent is to only have one set of RCD information per call and one Call-Info related to RCD.

> 
> The same issues arises for "jcard".

Will clarify as above.

> 
> Also, is there significance to "purpose=jcard" and "call-reason" appearing with the same URI, vs appearing with separate URIs?
> 
> Perhaps call-reason should only be allowed alongside certain values of purpose.

This was the intent, purpose is associated with URI before it, and call-reason is a related but separate parameter.
The intent was that the RCD info would be contained on the same Call-Info header, but similar to above i can clarify that and make that restriction if we agree on this.

> 
> (Some of this ambiguity should have been specified in 3261 in the base definition of Call-Info. But it wasn't, so its up to explicit usages to pick up the slack.)

agree

> 
> * Section 7:
> 
> I'm dubious of using a null data: URI with purpose=icon. There may be existing implementations supporting purpose=icon that will choke on this. I think it would be better not to use this as an example. You are free to specify how a null data: URI works in conjunction with purpose=jcard. Then you could use that in your example.

There was a lot of past discussion on this, including Henning and others.  I think at the end, null data URI seemed to be clearest/most pragmatic path forward.  We thought about a URI to MIME body with essentially “null" and other thoughts, but i think they also have potential implementation issues too.  I would hope that most implementations that see a data: URI would know to at least ignore if they don’t support, but your point was part of those past discussions as well.

> 
> * Section 8.2 - Usage of multimedia data:
> 
> I'm troubled by this section. I'm especially confused about which of these "requirements" apply to the sender vs. the receiver. What are receivers to do when they are unable to understand or render the data they receive? What should senders do in order to best support an arbitrary recipient?
> 

I know this is an often debated thing in IETF, but we wanted to provide some guidance.  “icon” in 3261 basically says nothing about formats, i’d prefer not getting into codec debates etc :) but i think the text represents a baseline that most would not debate at this point since it’s all widely supported in OS’s/browsers/many devices. I can put some text to clarify your specific questions above and make it very optional support, we are just trying to give some baseline guidance.  

> * Section 8.3:
> 
> In addition to talking about cardinality of properties per jcard, I think there is need to talk about the cardinality of references to multiple jcards? Is it valid for there to be references to multiple jcards? If so, how should they be interpreted? (This is similar to the issue of coexisting "jcard" and "card".)

Yes, agree, in the context of a specific call,  “rcd” both this document and passport extension spec is intending there will only be one “rcd” object describing the caller.  The terminal should not have to make a decision on multiple “rcd” objects (which is different than deciding what objects in the “rcd” it can render to the user (e.g. a phone with a text only display will choose to not render a logo/photo).  I will make sure that is clear.

> 
> 	Thanks,
> 	Paul
> 
> On 8/10/23 6:58 PM, A. Jean Mahoney wrote:
>> Hi all,
>> This starts the Working Group Last Call of draft-ietf-sipcore-callinfo-rcd-06. Please provide any feedback before August 25th.
>> https://datatracker.ietf.org/doc/draft-ietf-sipcore-callinfo-rcd/
>> Thanks!
>> Jean
>> _______________________________________________
>> 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
>