[Sip] Example of NOTIFY instead of INFO
Eric Burger <eburger@bea.com> Fri, 20 July 2007 21:53 UTC
Return-path: <sip-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IC0Pp-00060n-8W; Fri, 20 Jul 2007 17:53:37 -0400
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1IC0Pi-0005l7-G0 for sip-confirm+ok@megatron.ietf.org; Fri, 20 Jul 2007 17:53:30 -0400
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IC0Pf-0005ZF-GV; Fri, 20 Jul 2007 17:53:27 -0400
Received: from repmmg02.bea.com ([66.248.192.39]) by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1IC0Pe-0002zA-QL; Fri, 20 Jul 2007 17:53:27 -0400
Received: from repmmr02.bea.com (repmmr02.bea.com [10.160.30.72]) by repmmg02.bea.com (Switch-3.2.7/Switch-3.2.7) with ESMTP id l6KLrPMO014911; Fri, 20 Jul 2007 14:53:25 -0700
Received: from repbex01.amer.bea.com (repbex01.bea.com [10.160.26.98]) by repmmr02.bea.com (Switch-3.2.7/Switch-3.2.7) with ESMTP id l6KLqh5T003882; Fri, 20 Jul 2007 14:52:53 -0700
Received: from 172.24.29.66 ([172.24.29.66]) by repbex01.amer.bea.com ([10.160.26.98]) with Microsoft Exchange Server HTTP-DAV ; Fri, 20 Jul 2007 21:53:16 +0000
User-Agent: Microsoft-Entourage/11.3.6.070618
Date: Fri, 20 Jul 2007 16:41:16 -0400
From: Eric Burger <eburger@bea.com>
To: IETF SIP <sip@ietf.org>
Message-ID: <C2C6962C.7C3B%eburger@bea.com>
Thread-Topic: Example of NOTIFY instead of INFO
Thread-Index: AcfLDlF1j+IXaTcBEdyGRgAWy4mm/w==
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
x-BEA-PMX-Instructions: AV
x-BEA-MM: Internal-To-External
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Cc: "'sipping@ietf.org'" <sipping@ietf.org>
Subject: [Sip] Example of NOTIFY instead of INFO
X-BeenThere: sip@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Session Initiation Protocol <sip.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sip@ietf.org>
List-Help: <mailto:sip-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=subscribe>
Errors-To: sip-bounces@ietf.org
[Please keep discussion of INFO to the SIP list. Copied to the SIPPING list because this message touches upon SPITSTOP. Please keep discussion of SPITSTOP to the SIPPING list.] Let us take the case of Malicious Indicator. This is where a subscriber receives a call, realizes it is a malicious call (threatening, SPIT, etc.). They then press the SPIT button (or press *xx), which tells their service provider to mark the UAC as a bad actor. One framework proposed for this is the SPITSTOP Reference Scenario, draft-niccolini-sipping-spitstop-00.txt. One might be tempted to think that INFO would be a great option for this service. It follows the return path of the INVITE, and so the INFO will hit the caller's inbound proxy, which it can learn the caller is (statistically) a bad actor. That way the inbound proxy can do stuff like notify law enforcement, add a vote to "this is a SPIT source," or other useful action. However, consider a few issues. First, since INFO lives exclusively within an established dialog, there is no way to assert this message after the call completes. Second, this mechanism *relies* on an active service provider topology. If there is no proxy in the chain that will eat the INFO, the caller will see the "this is a bad guy" message, which may have consequences in the real world. Third, there is no a'priori way for the UAS to know whether or not it can issue the INFO. The caller CERTAINLY will not advertise, "please tell me if I am bad, particularly I know in advance that I *am* a bad actor." What is the correct way of doing this? Here is where we have theory and practice. Theory says the proxy needs to SUBSCRIBE for the SPIT event at the UAS. At this point, life is good, interoperable, and works across networks. This enables events after the dialog is torn down, as presumably the SPIT event will refer not to, "this dialog," which does not exist, but to "that dialog identifier," which exists (and is theoretically unique) forever. [PLEASE TURN YOUR FLAME THROWERS OFF AT THIS POINT] Practice is that service providers might be able to add value by providing proprietary phones or IAD's to their subscribers that just "know" they have an implicit subscription for this service. Yes, there is a whole host of problems with this, but if you are in a controlled, limited, no desire for inter-network connectivity, this mechanism will work. Moreover, by creating, in this case, a SPIT event package, it will even allow the *possibility* of interoperable interworking if the endpoints implement the full SUBSCRIBE protocol. This approach shuts down the, "Oh, but with INFO I can save 3 messages, even though this all happens after the call connects so it adds no user-visible delay" argument. Notice: This email message, together with any attachments, may contain information of BEA Systems, Inc., its subsidiaries and affiliated entities, that may be confidential, proprietary, copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it. _______________________________________________ Sip mailing list https://www1.ietf.org/mailman/listinfo/sip This list is for NEW development of the core SIP Protocol Use sip-implementors@cs.columbia.edu for questions on current sip Use sipping@ietf.org for new developments on the application of sip
- [Sip] Example of NOTIFY instead of INFO Eric Burger
- [Sip] RE: [Sipping] Example of NOTIFY instead of … Christer Holmberg (JO/LMF)