Re: [sipcore] rfc3265bis: SIP events redux [was Minutes Posted]

Adam Roach <adam@nostrum.com> Tue, 06 April 2010 23:31 UTC

Return-Path: <adam@nostrum.com>
X-Original-To: sipcore@core3.amsl.com
Delivered-To: sipcore@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6A3E93A68A7 for <sipcore@core3.amsl.com>; Tue, 6 Apr 2010 16:31:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.569
X-Spam-Level:
X-Spam-Status: No, score=-2.569 tagged_above=-999 required=5 tests=[AWL=0.030, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ogQtn0o4WdAN for <sipcore@core3.amsl.com>; Tue, 6 Apr 2010 16:31:31 -0700 (PDT)
Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by core3.amsl.com (Postfix) with ESMTP id 39DD93A67E1 for <sipcore@ietf.org>; Tue, 6 Apr 2010 16:31:30 -0700 (PDT)
Received: from hydra-3.local (ppp-70-249-147-216.dsl.rcsntx.swbell.net [70.249.147.216]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id o36NVMlp083131 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 6 Apr 2010 18:31:23 -0500 (CDT) (envelope-from adam@nostrum.com)
Message-ID: <4BBBC44A.30103@nostrum.com>
Date: Tue, 06 Apr 2010 18:31:22 -0500
From: Adam Roach <adam@nostrum.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.8) Gecko/20100227 Thunderbird/3.0.3
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>
References: <FF84A09F50A6DC48ACB6714F4666CC745E21B30A68@ESESSCMS0354.eemea.ericsson.se>, <4BB9FEB2.3030400@nostrum.com>, <FF84A09F50A6DC48ACB6714F4666CC745E21B30A70@ESESSCMS0354.eemea.ericsson.se>, <CD5674C3CD99574EBA7432465FC13C1B21F6E96F96@DC-US1MBEX4.global.avaya.com> <FF84A09F50A6DC48ACB6714F4666CC745E21B30A7D@ESESSCMS0354.eemea.ericsson.se>
In-Reply-To: <FF84A09F50A6DC48ACB6714F4666CC745E21B30A7D@ESESSCMS0354.eemea.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: "WORLEY, DALE R (DALE)" <dworley@avaya.com>, SIPCORE <sipcore@ietf.org>
Subject: Re: [sipcore] rfc3265bis: SIP events redux [was Minutes Posted]
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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, 06 Apr 2010 23:31:32 -0000

On 4/6/10 15:02, Apr 6, Christer Holmberg wrote:
> Hi,
>
>    
>>> In any case, proxies don't inherently care about subscription state. If
>>> you're doing something in your proxy that is attempting to figure out
>>> the state of a subscription, you need to take care to figure out what's
>>> going on. In that case, yeah, Timer N is going to be of interest to you.
>>> But that's not something we need to specify -- it's actually very
>>> application-specific.
>>>        
>> The draft says that proxies no not need to support anything in addition to 3261, so from that point of view you are correct.
>>
>> However, at the same time it talks about proxies adding Record-Route if they are interested in the SUBs and NOTs, so I assumed that means that they are "allowed" to actually maintain subscription dialog state - in the same way as they might maintain invite dialog state.
>> _______________________________________________
>>
>> Even if a proxy is keeping subscription-state information, I don't see Timer N introducing a problem.  The proxy sees all the SUBSCRIBEs and NOTIFYs and their responses.  Under 3265bis, the NOTIFYs, actually, the the *responses* to the NOTIFYs show all of the
>> subscription state.  In particular, in seciton 4.1.2.4, I see:
>>
>>    Until Timer N expires, several NOTIFY messages may arrive from
>>    different destinations (see Section 4.4.1).  Each of these messages
>>    establish a new dialog and a new subscription.  After the expiration
>>    of Timer N, the subscriber SHOULD reject any such NOTIFY messages
>>    that would otherwise establish a new dialog with a "481" response
>>    code.
>>      
> Exactly, and that's why I think draft-ietf-sipcore-subnot-etags could cause issues, because it allows the NOTIFY to be suppressed.

You're conflating *initial* NOTIFYs with *refresh* NOTIFYs.

The subnot-etags document explicitly does not allow suppression of 
initial NOTIFY messages. They are critical to establishing a dialog.

The text Dale cites relates exclusively to handling of *initial* 
NOTIFYs. It is unrelated to the kinds of NOTIFY messages that 
subnot-etags is allows to suppress.

/a