Re: [sipcore] Last Call: <draft-ietf-sipcore-status-unwanted-04.txt> (A SIP Response Code for Unwanted Calls) to Proposed Standard
Ranjit Avasarala <ranjitkav0811@gmail.com> Tue, 21 March 2017 16:24 UTC
Return-Path: <ranjitkav0811@gmail.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 2A655129B44; Tue, 21 Mar 2017 09:24:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.748
X-Spam-Level:
X-Spam-Status: No, score=-1.748 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 5SXScKkQScPN; Tue, 21 Mar 2017 09:24:33 -0700 (PDT)
Received: from mail-pg0-x234.google.com (mail-pg0-x234.google.com [IPv6:2607:f8b0:400e:c05::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 09C38129AEE; Tue, 21 Mar 2017 09:24:33 -0700 (PDT)
Received: by mail-pg0-x234.google.com with SMTP id n190so96145139pga.0; Tue, 21 Mar 2017 09:24:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=MPg2VpPwONNfp5aXVphyuIc6FqBpUbwA/irI1/OWpVI=; b=kROf5eYipkycsVTIahUCOkEQNI8hKYCJ20MsByJbEHaty56zzoTsrT4IPPoldMVxvW /u/VxqM/Itz6ZvH4utFVOdCpBJKFw5nFXTJWFY5igeRFWvnt46K05OdW9hsm0ZKVUZgR Qrwmy9AWegW68Bl2+wP5gDa9wmuqPkf9zL6D2J/u7RTal4618xQLe0yKDRNqxu72Lfkb dHxI6m6ImHyHzsGnFBefeQja7zjd3aczCdikE0LGp1HyjMD5hPIS4Txh6xuq3XpR1yjZ 914Oc3dFFvxpT35JGRjCgD0lW/Snn5B9ceyqgf0h0skqF4jRiE19ttZzvOX3bLDsmPGm mRUw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=MPg2VpPwONNfp5aXVphyuIc6FqBpUbwA/irI1/OWpVI=; b=kMDbviHRtizCWrRqaf6ICLvUByprom5EKE044VvAZKo497ACYUfnLCzUWCnp85rNKx bdKRWsVJbpXNrODcxl+u9O5Onbc/H/uRsLOHf3ynTuftbyh5xI7ykXNjTK6HsLt05BB6 xzOkAh5IG9dPGJz6vllN4NT8T5vqlkgKw8qVSNQOaDrae5Ru/mq1vrOHeg1p0Z+HhMnX MenVcVINWK6hgY/1ZHmnH10D5h6pI3asvUNWP6z27z+aD47nMlIqBP0lmQA+i4utkDsF YFxeWMXstWInHRjTyZQRP7pZ4t4JywYd2he3dQMQ76XFBqolhMC7pZpw7OU1NkusY2dy 42UQ==
X-Gm-Message-State: AFeK/H1U5qNWL8pLwIR/MMZAT9rzxhWPjaKihnESwt2DmtIVc1Ik3c5WKTlVXg88ehdGZC7PbN1UJGhuFPazvw==
X-Received: by 10.98.65.211 with SMTP id g80mr40742763pfd.187.1490113472646; Tue, 21 Mar 2017 09:24:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.100.166.166 with HTTP; Tue, 21 Mar 2017 09:24:32 -0700 (PDT)
In-Reply-To: <E74825F1-B661-4A8C-9B96-CC970AEA0E56@qti.qualcomm.com>
References: <148893258669.17675.7013326933036466908.idtracker@ietfa.amsl.com> <E74825F1-B661-4A8C-9B96-CC970AEA0E56@qti.qualcomm.com>
From: Ranjit Avasarala <ranjitkav0811@gmail.com>
Date: Tue, 21 Mar 2017 11:24:32 -0500
Message-ID: <CA+CMEWeW4JtspJXueShWwfpNDt=291NWEX0EUgH0xv2T3xJ7Xw@mail.gmail.com>
To: Pete Resnick <presnick@qti.qualcomm.com>
Cc: ietf@ietf.org, ben@nostrum.com, sipcore-chairs@ietf.org, SIPCORE <sipcore@ietf.org>, draft-ietf-sipcore-status-unwanted@ietf.org
Content-Type: multipart/alternative; boundary="94eb2c0babe0366644054b40142f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/sipcore/HGe_vgFmE7EKgVETalfYL1MuOHA>
Subject: Re: [sipcore] Last Call: <draft-ietf-sipcore-status-unwanted-04.txt> (A SIP Response Code for Unwanted Calls) to Proposed Standard
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.22
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: Tue, 21 Mar 2017 16:24:36 -0000
Hi Pete y I quite agree with you. Instead of proposing a new response code like 666, it would be better to add or rather propose a new header and add it to 603 response. Regards Ranjit On Tue, Mar 21, 2017 at 10:49 AM, Pete Resnick <presnick@qti.qualcomm.com> wrote: > I'm sorry to say that I do not think this mechanism is well thought out, I > think it actually causes active harm to interoperability, and I think this > document should be abandoned for a better (and simpler) solution to the > problem, which I describe below. > > I will note that I have not been following the discussion of this document > except for it's introduction at the last plenary meeting, but I (and > others) did give comments at that time that as far as I can tell were not > taken into account. I did review the thread on the sipcore list regarding > the difference between the new code and the 603 code. That thread does not > address my concerns, and in fact in some way reinforces it. I have not > reviewed other discussion on the list. > > The purported purpose of this 666 mechanism is to allow additional > semantics to be expressed beyond a simple 603 (Decline). That is a fine > desire. However, instead of adding decent semantics to declining a call, > 666 adds only one additional bit of information to 603, and that one bit > ends up causing more semantic ambiguity: The user has still declined the > call (just as 603 would have), and has added that the call is *somehow* > unwanted (so a provider *could* act to prevent such calls in the future), > but the user has not indicated the *reason* they indicate the call is > unwanted. Is it because they want to add this calling party to a call block > list? Is it that they want to reject all calls of this particular class > (cf. draft-ietf-sipcore-callinfo-spam)? Is there some other handling that > would be appropriate given the particular reason the user has rejected the > call? The best a provider is going to be able to do is guess. The document > admits the ambiguity in the semantics, saying that the provider will have > to use heuristics to guess at what the user really wants. We should not be > introducing a new mechanism that only adds to the semantic ambiguity and > might end up with results that the user might specifically not want in a > particular case. What I think was really intended all along was to have > un-upgraded implementations treat these rejections just like 603, but add > some semantics that upgraded implementations can use to determine what > ought to be done in the future. > > The right solution, IMO, is to simply add a header to the 603 response > that indicates what the user means by their declining, and gives a real > indication of how handle such calls in the future. Call it "Decline-Type" > for argument sake. Just like the Retry-After header adds semantics to > indicate when the caller might want to try an identical call again, this > new header will indicate that the user never wants a call from this > particular caller again (e.g., "Decline-Type: block-caller", which the > service provider can definitively use to add the caller to a block list), > or that this caller and every caller with a similar type should be rejected > (e.g. "Decline-Type: block-caller-type; type=political", which the provider > could definitively use to reject similar calls in the future), etc.. With > this, there's no need for a bunch of MAYs such that appear in section 4, > you get an extensible mechanism that could be used by any 603 response. You > also get the added bonus that un-upgraded entities will continue to treat > this just like every other 603 without a Retry-After header, which is > exactly what you want. > > To be clear, the three things I am concerned about are: > > 1. > > The 666 mechanism leaves the decision of what is meant by "unwanted" > to the provider, which will inevitably cause data loss through the use of > heuristics. Adding a header to the 603 response is an extensible mechanism > that could capture the single semantic bit of 666 *and any future > semantics that one wishes to add*, without requiring the provider to > guess. The provider gets definitive information that it can act on. > 2. > > The 666 mechanism limits the implementation of the mechanism to a > 1-button choice and requires additional standardization work to use a > different UI. Clearly 666 was designed around something akin to a "SPAM" > button in the UI. But what if I want a field in my address book that says, > "Permanently block this particular caller" (say, my ex-boyfriend or my > annoying neighbor)? I don't want to indicate that these are spam calls > because I don't want my provider applying heuristics to them. I want to > send back a 603 with a header that says, "Block these whenever you see > them, but only for me." I can think of all sorts of other-than-one-button > UIs that someone might want to implement. 666 is tied to a particular UI. > 603 with a header is extensible. > 3. > > The 666 mechanism will be treated as a 600 "Busy" error by un-upgraded > callers and/or providers. That might imply to some implementations that > they should try to re-dial (e.g., the provider using the auto-redial > feature) or to engage in other poor behavior. 603 with no Retry-After > header already has a semantic of "The call was rejected and I'm not telling > you when a good time to call back is", so there is some hope that an > un-upgraded caller is more likely to do the right thing. > > Given the admittedly restricted review of the WG archive that I did, I > didn't see anything to indicate that the WG fully considered the > implications of 666 that I have outlined above. This is not simply a design > preference; I believe the design of the proposed mechanism doesn't > accomplish the goal and actually does some harm. Overall, 666 damages > interoperability by introducing an ambiguous piece of information, which > will lead to potential data loss (i.e., improperly applied heuristics), and > will require adding a header in the future in order to accomplish the real > goal. Adding a header is a simple mechanism, accomplishes the desired task, > has extensibility, and doesn't cause the problems that 666 does. Please > reconsider this, drop this document, and replace it by adding real > semantics to the 603 response with an extensible header. It's a quick > document to write (a bunch of the text in the current document can be > reused) and it will not suffer the problems that 666 introduces. Otherwise, > we're going to be right back where were when we started, needing to add a > mechanism so that the user can really indicate what they mean. This is the > wrong solution. > > pr > -- > Pete Resnick http://www.qualcomm.com/~presnick/ > Qualcomm Technologies, Inc. - +1 (858)651-4478 <(858)%20651-4478> > > On 7 Mar 2017, at 18:23, The IESG wrote: > > The IESG has received a request from the Session Initiation Protocol Core > WG (sipcore) to consider the following document: > - 'A SIP Response Code for Unwanted Calls' > <draft-ietf-sipcore-status-unwanted-04.txt> as Proposed Standard > > The IESG plans to make a decision in the next few weeks, and solicits > final comments on this action. Please send substantive comments to the > ietf@ietf.org mailing lists by 2017-03-21. Exceptionally, comments may be > sent to iesg@ietf.org instead. In either case, please retain the > beginning of the Subject line to allow automated sorting. > > Abstract > > This document defines the 666 (Unwanted) SIP response code, allowing > called parties to indicate that the call or message was unwanted. > SIP entities may use this information to adjust how future calls from > this calling party are handled for the called party or more broadly. > > The file can be obtained via > https://datatracker.ietf.org/doc/draft-ietf-sipcore-status-unwanted/ > > IESG discussion can be tracked via > https://datatracker.ietf.org/doc/draft-ietf-sipcore-status- > unwanted/ballot/ > > No IPR declarations have been submitted directly on this I-D. > > > _______________________________________________ > sipcore mailing list > sipcore@ietf.org > https://www.ietf.org/mailman/listinfo/sipcore > >
- [sipcore] Last Call: <draft-ietf-sipcore-status-u… The IESG
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Denis Ovsienko
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Dale R. Worley
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Paul Kyzivat
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Paul Kyzivat
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… A. Jean Mahoney
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Adam Roach
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Dale R. Worley
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Pete Resnick
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Henning Schulzrinne
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Ranjit Avasarala
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Pete Resnick
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Adam Roach
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Alan Johnston
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Pete Resnick
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Asveren, Tolga
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Pete Resnick
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Adam Roach
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Dale R. Worley
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Paul Kyzivat
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Dale R. Worley
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Dale R. Worley
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Souma Badombena
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Henning Schulzrinne
- Re: [sipcore] Last Call: <draft-ietf-sipcore-stat… Asveren, Tolga