Re: [sipcore] Last Call: <draft-ietf-sipcore-status-unwanted-04.txt> (A SIP Response Code for Unwanted Calls) to Proposed Standard

"Asveren, Tolga" <tasveren@sonusnet.com> Tue, 21 March 2017 17:41 UTC

Return-Path: <tasveren@sonusnet.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 AF6FB129A39 for <sipcore@ietfa.amsl.com>; Tue, 21 Mar 2017 10:41:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.479
X-Spam-Level:
X-Spam-Status: No, score=-2.479 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=sonusnetworks.onmicrosoft.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 Df_5Vdh8NzYC for <sipcore@ietfa.amsl.com>; Tue, 21 Mar 2017 10:41:21 -0700 (PDT)
Received: from us-smtp-delivery-126.mimecast.com (us-smtp-delivery-126.mimecast.com [63.128.21.126]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DB656129542 for <sipcore@ietf.org>; Tue, 21 Mar 2017 10:41:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=SonusNetworks.onmicrosoft.com; s=selector1-sonusnet-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=LRHDBykAdGHU7XPnVHFVHUDeLM5cInBQ1P5xb1h4wp0=; b=vP0x96G9an8yzbohmhYViJQ6+0YYC1Vu+4XMdxwbNptxjyRd6iTbxAzNbfl21hNoS6cQ/OdgoUCTz87n0947mWLpjl06SgNRDtgGkzWZUSrEjHkMfxmMHxTSK3WhYbJuH4ZObGKepbAC4EHgRn9M3/Jl3C/OO7maCcENJE72P5k=
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02lp0087.outbound.protection.outlook.com [207.46.163.87]) (Using TLS) by us-smtp-1.mimecast.com with ESMTP id us-mta-154-tcSZ-m-fP0qe7YYRJUmlRA-1; Tue, 21 Mar 2017 13:41:16 -0400
Received: from CY1PR03MB2348.namprd03.prod.outlook.com (10.166.207.147) by CY1PR03MB2346.namprd03.prod.outlook.com (10.166.207.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Tue, 21 Mar 2017 17:41:14 +0000
Received: from CY1PR03MB2348.namprd03.prod.outlook.com ([10.166.207.147]) by CY1PR03MB2348.namprd03.prod.outlook.com ([10.166.207.147]) with mapi id 15.01.0947.020; Tue, 21 Mar 2017 17:41:14 +0000
From: "Asveren, Tolga" <tasveren@sonusnet.com>
To: Adam Roach <adam@nostrum.com>, Pete Resnick <presnick@qti.qualcomm.com>, "ietf@ietf.org" <ietf@ietf.org>
CC: "ben@nostrum.com" <ben@nostrum.com>, "sipcore-chairs@ietf.org" <sipcore-chairs@ietf.org>, "sipcore@ietf.org" <sipcore@ietf.org>, "draft-ietf-sipcore-status-unwanted@ietf.org" <draft-ietf-sipcore-status-unwanted@ietf.org>
Thread-Topic: [sipcore] Last Call: <draft-ietf-sipcore-status-unwanted-04.txt> (A SIP Response Code for Unwanted Calls) to Proposed Standard
Thread-Index: AQHSl6JN/iwWLY4Mt0+M1X82mOsOtaGfhkwAgAATaoCAAAs0QA==
Date: Tue, 21 Mar 2017 17:41:14 +0000
Message-ID: <CY1PR03MB23484A2E5BA8F065A090761CB23D0@CY1PR03MB2348.namprd03.prod.outlook.com>
References: <148893258669.17675.7013326933036466908.idtracker@ietfa.amsl.com> <E74825F1-B661-4A8C-9B96-CC970AEA0E56@qti.qualcomm.com> <534047ad-8971-88ec-3d16-254c766bbfa3@nostrum.com>
In-Reply-To: <534047ad-8971-88ec-3d16-254c766bbfa3@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [73.29.18.75]
x-ms-office365-filtering-correlation-id: 511e81d9-9378-4578-fa84-08d4708178c9
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075); SRVR:CY1PR03MB2346;
x-microsoft-exchange-diagnostics: 1; CY1PR03MB2346; 7:NjSJbCj3RvSLpZXgVp6nvO8ICOSQheC0UvllWEI+4dur4wji+hy8OZcS01re1JHqSu63jgUu8lVYl9m8JDshU1jmBOg9eDE/YLw6JDQzKTmwEsSKPqoTzHs11gjc2OrEuWlkzZzODZUaawkas/kXR7aXKta9TIBcTu1S39ZOOQP2uxne/uo80NeSsfgZOFWqO24iGxLjJxaf1iuEc/ErmFwd5bHo1lSW/z5hz8SuIKY0gERrnC8h69hqTTyN3hYIQRsGJrL/5o+u0BvluWYw5KdkOvnZEd0bYB62n2e0ybHsCw+oM+BVPvSmh9TFRijsZaovNntMU19DegyDyOaeLw==; 20:Lh0xpkzQtWd6g5Gi/Ln/HoFRDYKitSpmGy4Xg9+Oo5gSA86C0Qw86LdPH9fVAmQyE9Nf130Hp9XlvhKt0pDGr2d6BmhLDCfmllMRVYhZhOWrmGqWlMqT/Wf69yZpcDEzUF0ZtdFigT7nQqYrD12RGpjZNqy1QRzlOOecZEISwOc=
x-microsoft-antispam-prvs: <CY1PR03MB23466303F5676D9E356BE996B23D0@CY1PR03MB2346.namprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(100405760836317)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(20161123558025)(6072148); SRVR:CY1PR03MB2346; BCL:0; PCL:0; RULEID:; SRVR:CY1PR03MB2346;
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39450400003)(377454003)(24454002)(51444003)(81166006)(76176999)(74316002)(7736002)(5660300001)(9686003)(55016002)(33656002)(8936002)(6436002)(25786009)(2900100001)(8676002)(2906002)(2950100002)(3660700001)(54896002)(86362001)(54356999)(99286003)(6246003)(6306002)(50986999)(3280700002)(7696004)(66066001)(229853002)(4326008)(54906002)(6116002)(102836003)(77096006)(189998001)(38730400002)(2501003)(122556002)(230783001)(53546009)(53936002)(790700001)(6506006)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2346; H:CY1PR03MB2348.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: sonusnet.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2017 17:41:14.2824 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 29a671dc-ed7e-4a54-b1e5-8da1eb495dc3
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB2346
X-MC-Unique: tcSZ-m-fP0qe7YYRJUmlRA-1
Content-Type: multipart/alternative; boundary="_000_CY1PR03MB23484A2E5BA8F065A090761CB23D0CY1PR03MB2348namp_"
Archived-At: <https://mailarchive.ietf.org/arch/msg/sipcore/852MtPhuZ37Rq856O_lDL7Lz9SY>
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 17:41:25 -0000

FWIW (and considering that we may end up with a “rough consensus”), I agree with Adam’s analysis below.

So, overall I do not think any changes are needed in the draft and it can proceed to become a RFC.

Thanks,
Tolga

From: sipcore [mailto:sipcore-bounces@ietf.org] On Behalf Of Adam Roach
Sent: Tuesday, March 21, 2017 12:59 PM
To: Pete Resnick <presnick@qti.qualcomm.com>; ietf@ietf.org
Cc: ben@nostrum.com; sipcore-chairs@ietf.org; sipcore@ietf.org; draft-ietf-sipcore-status-unwanted@ietf.org
Subject: Re: [sipcore] Last Call: <draft-ietf-sipcore-status-unwanted-04.txt> (A SIP Response Code for Unwanted Calls) to Proposed Standard

On 3/21/17 10:49, Pete Resnick wrote:

  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.

The problem is that the semantics of 666 are backwards from the semantics of 603.

603 means "there is an issue with the disposition of the *called* party that prevents completing the call."

666 means "there is an issue with the disposition of the *calling* party that prevents completing the call."

You're proposing conflating the two semantics, which necessarily introduces more ambiguity, not less.

Carrier determination of how to handle these codes is, as with any nuisance communication mitigation, going to necessarily be based on heuristics to avoid accidental blacklisting, intentional blowback, and the inevitable gaming of the system by bad actors. You imply that the application of heuristics is an unwanted side effect of the system, when it in fact the primary goal.

In terms of being able to provide gradation between types of unwanted calls, the application of a header -- as you propose -- to provide such indication seems like a fine idea. I will point out one caveat and make one observation. The caveat is that it would be harmful to add this header in a way that reverses the sense of a response code, such as making 603 bear on the calling party rather than the called party; so such an indication would need to be on a new response code, such as the one currently proposed in draft-ietf-sipcore-status-unwanted. The observation is that this mechanism can be added to this new status at a later date, in a modular fashion and in a backwards compatible way. In other words: your proposed enhancement is *nice*, but it does not preclude publishing the mechanism currently described.



  1.  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.

That kind of persistent, hard-state user account configuration *really* isn't a reasonable kind of thing to do with a SIP status code (not least of all because you would need some mechanism for reviewing and managing such a list; and whatever that mechanism is could just as readily be used for adding entries). If you feel the need to pursue the somewhat related problem space of a network-assisted blocklist, we have a variety of tools we could bring to bear, such as XCAP. That's a separable problem, though, and I think that tangling it up with spam mitigation is a huge mistake.

I'll also point out that devices are perfectly capable of handling this feature locally without any assistance from the network, so I'm not sure how much value would be added by defining a network-hosted version of the service. The overarching point, though, is that a SIP response code is absolutely the wrong approach for doing so.



  1.  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.



This is really reaching, and I think is based on a misperception of how SIP clients actually work when they receive 6xx responses. Taken to its logical conclusion, if we accept your assertion then we can't ever define a new 6xx-class SIP response code for fear that such codes "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."



/a