Re: [Sipping] RE: Comments on draft-johnston-sipping-p2p-ipcom-01.txt

Philip Matthews <matthews@nimcatnetworks.com> Tue, 29 March 2005 18:52 UTC

Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11850 for <sipping-web-archive@ietf.org>; Tue, 29 Mar 2005 13:52:56 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1DGLwS-0003Iq-C4 for sipping-web-archive@ietf.org; Tue, 29 Mar 2005 13:59:56 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1DGLiV-0002Uq-Er; Tue, 29 Mar 2005 13:45:31 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1DGLiT-0002Uh-5t for sipping@megatron.ietf.org; Tue, 29 Mar 2005 13:45:29 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11074 for <sipping@ietf.org>; Tue, 29 Mar 2005 13:45:26 -0500 (EST)
Received: from 209-87-230-250.storm.ca ([209.87.230.250] helo=mail.nimcat.corp) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1DGLpD-000340-TE for sipping@ietf.org; Tue, 29 Mar 2005 13:52:28 -0500
Received: from [192.168.1.205] (ibm1 [192.168.1.205] (may be forged)) by mail.nimcat.corp (8.12.8/8.12.8) with ESMTP id j2TIilfm027857; Tue, 29 Mar 2005 13:44:48 -0500
Message-ID: <4249A21A.6070204@nimcatnetworks.com>
Date: Tue, 29 Mar 2005 13:44:42 -0500
From: Philip Matthews <matthews@nimcatnetworks.com>
Organization: Nimcat Networks
User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Xiaotao Wu <xiaotaow@cs.columbia.edu>, Brian Rosen <br@brianrosen.net>, 'sipping' <sipping@ietf.org>, Arjun Roychowdhury <arjunrc@gmail.com>
Subject: Re: [Sipping] RE: Comments on draft-johnston-sipping-p2p-ipcom-01.txt
References: <200503291609.j2TG9jqt020973@cs.columbia.edu> <Pine.GSO.4.58.0503291112130.19328@flame.cs.columbia.edu>
In-Reply-To: <Pine.GSO.4.58.0503291112130.19328@flame.cs.columbia.edu>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93e7fb8fef2e780414389440f367c879
Content-Transfer-Encoding: 7bit
Cc: "'Johnston, Alan'" <alan.johnston@mci.com>
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
Sender: sipping-bounces@ietf.org
Errors-To: sipping-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 87a3f533bb300b99e2a18357f3c1563d
Content-Transfer-Encoding: 7bit

A peer-to-peer network can do voicemail and call handling without having
to upload the CPL script to every node in the network.

One option is for a user to have a number of trusted backups (phones, not people)
that will handle his/her calls when his/her phone is unreachable.
By using q values (as Brian noted), one can assign the highest q value
to the user's phone, and a lower q value to the backup phones.
A backup phone will then receive the call and can forward it, take voicemail,
etc.

In the case of voicemail, the message might be encrypted at the calling phone,
so that the backup cannot even look at the message (though it could delete it).

There are perhaps other options and tricks that can give even higher degrees
of security.

- Philip

Xiaotao Wu wrote:
> On Tue, 29 Mar 2005, Brian Rosen wrote:
> 
> 
>>I think this is not true.  All you need is multiple contacts with q values
>>so that eventually, one endpoint gets the call; voicemail in this case.
> 
> 
> This can be done through caller preference, and as you said, use q values,
> no CPL scripts needed.
> 
> 
>>Forwarding can also be done if an endpoint is allowed to forward.  The
>>endpoint has to be trusted by the user, but that's the nature of p2p.
> 
> 
> Users may trust nodes for routing, but should users also trust nodes for
> not releasing privacy? For example, if you use time-switch for time-based
> call routing, your schedule can get released. If you have call screening
> service to block a people you don't like, can you ensure that that
> people's node will not be one of the routing nodes?
> 
> Certainly, it works in most cases if you put your scripts to whatever
> nodes in the network, e.g., by using REGISTER, but leave it in your
> endpoints are better.
> 
> -Xiaotao
> 
> 
>>I imagine that what happens really is that I have an endpoint which is mine,
>>and under my control that is last in the contact list.  It has CPL, or
>>whatever I want, and forwards the call if necessary.
>>
>>Brian
>>
>>
>>>-----Original Message-----
>>>From: sipping-bounces@ietf.org [mailto:sipping-bounces@ietf.org] On Behalf
>>>Of Xiaotao Wu
>>>Sent: Tuesday, March 29, 2005 10:58 AM
>>>To: Arjun Roychowdhury
>>>Cc: Johnston, Alan; sipping
>>>Subject: Re: [Sipping] RE: Comments on draft-johnston-sipping-p2p-ipcom-
>>>01.txt
>>>
>>>
>>>>>>    return more than just a simple Contact URI. In a pure Peer-to-
>>>
>>>peer
>>>
>>>>>>    SIP network, if the user's phone is not reachable (e.g., it is a
>>>>>>    wireless phone that is out of range), then we would still like
>>>>>>    the call to follow the user's call handling preferences.
>>>>>>This might
>>>>>>    involve taking voicemail for the user, or forwarding the call to
>>>>>>    another AoR. The user might have expressed these call handling
>>>>>>    preferences by uploading a CPL script to the "network" somehow
>>>>>>    beforehand.
>>>>>
>>>>>Yes - these are important requirements that we will want to meet with
>>>>>this protocol.
>>>>
>>>>Why is this an important requirement ? If the goal of this draft is
>>>>pure p2p, then there is no intelligent network inbetween that needs to
>>>>be relied on from a service perspective. If CPL needs to be invoked,
>>>>it would be a part of the User Agent either originating or terminating
>>>>a call and not some node in between.
>>>
>>>I agree with Arjun's point. In a P2P network, you cannot put your
>>>service scripts in the network due to both reliability and privacy
>>>concerns. If you want it to be reliable, you must have your scripts
>>>distributed to all potential routing nodes, which you never know whether
>>>they are trustable or untrustable, and the privacy will be a big concern.
>>>
>>>There could be some exceptions, such as spam filtering, a user may like to
>>>push it into the network so he does not have to keep a copy for all his
>>>devices. But, keeping service script copies on every device and
>>>synchronize the copies would not be a big problem in a P2P network.
>>>
>>>For services on endpoints, we have extended CPL to the Language for End
>>>System Services (LESS), which can be found at
>>>
>>>http://www.ietf.org/internet-drafts/draft-wu-iptel-less-00.txt
>>>
>>>The new language removes the 'proxy' action in CPL since you would not
>>>expect your endpoints to proxy calls. The language will just fit the P2P
>>>environment for services.
>>>
>>>Thanks!
>>>
>>>-Xiaotao
>>>
>>>
>>>>--
>>>>Arjun Roychowdhury
>>>>
>>>>_______________________________________________
>>>>Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
>>>>This list is for NEW development of the application of SIP
>>>>Use sip-implementors@cs.columbia.edu for questions on current sip
>>>>Use sip@ietf.org for new developments of core SIP
>>>>
>>>
>>>_______________________________________________
>>>Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
>>>This list is for NEW development of the application of SIP
>>>Use sip-implementors@cs.columbia.edu for questions on current sip
>>>Use sip@ietf.org for new developments of core SIP
>>>
>>
>>
>>
> 
> _______________________________________________
> Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
> This list is for NEW development of the application of SIP
> Use sip-implementors@cs.columbia.edu for questions on current sip
> Use sip@ietf.org for new developments of core SIP
> 


_______________________________________________
Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sip@ietf.org for new developments of core SIP