[RAI] draft-ietf-sieve-notify-sip-message

Adam Roach <adam@nostrum.com> Fri, 09 January 2009 21:24 UTC

Return-Path: <rai-bounces@ietf.org>
X-Original-To: rai-archive@optimus.ietf.org
Delivered-To: ietfarch-rai-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 20F633A6964; Fri, 9 Jan 2009 13:24:28 -0800 (PST)
X-Original-To: rai@core3.amsl.com
Delivered-To: rai@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A4C383A6964 for <rai@core3.amsl.com>; Fri, 9 Jan 2009 13:24:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.59
X-Spam-Level:
X-Spam-Status: No, score=-1.59 tagged_above=-999 required=5 tests=[AWL=-1.010, BAYES_00=-2.599, LOCALPART_IN_SUBJECT=2.02, SPF_PASS=-0.001]
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 ThZsKV9qVZDw for <rai@core3.amsl.com>; Fri, 9 Jan 2009 13:24:25 -0800 (PST)
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 630EE3A695B for <rai@ietf.org>; Fri, 9 Jan 2009 13:24:25 -0800 (PST)
Received: from dn3-231.estacado.net (vicuna-alt.estacado.net [75.53.54.121]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id n09LO2N4034718 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 9 Jan 2009 15:24:02 -0600 (CST) (envelope-from adam@nostrum.com)
Message-ID: <4967C072.4080205@nostrum.com>
Date: Fri, 09 Jan 2009 15:24:02 -0600
From: Adam Roach <adam@nostrum.com>
User-Agent: Thunderbird 2.0.0.19 (Macintosh/20081209)
MIME-Version: 1.0
To: draft-ietf-sieve-notify-sip-message@tools.ietf.org
Received-SPF: pass (nostrum.com: 75.53.54.121 is authenticated by a trusted mechanism)
X-Virus-Scanned: ClamAV 0.94.2/8848/Fri Jan 9 07:16:38 2009 on shaman.nostrum.com
X-Virus-Status: Clean
Cc: SIEVE Working Group <ietf-mta-filters@imc.org>, RAI Area <rai@ietf.org>, Lisa Dusseault <ldusseault@commerce.net>
Subject: [RAI] draft-ietf-sieve-notify-sip-message
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: SIEVE Working Group <ietf-mta-filters@imc.org>, Adam Roach <adam@nostrum.com>
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: rai-bounces@ietf.org
Errors-To: rai-bounces@ietf.org

Mary Barnes has asked me to perform an expert review on 
draft-ietf-sieve-notify-sip-message for the RAI area.

Overall, the approach in the document seems good. However, there are two 
relatively minor details that cause me some concern. I think these 
should be rather straightforward to fix.

My first area of concern is that, while this seems a reasonable way to 
perform this functionality in SIP, I don't think it's the only 
reasonable way to do it in SIP. Consequently, this document needs to 
take care not to preclude future SIP mechanisms for SIEVE notifications. 
For example, the conveyance of more semantic information in a PUBLISH 
message would be quite useful when there is a dynamically changing 
community of parties interested in receiving notifications. (The PUBLISH 
would be sent to an event agent, which could then receive SUBSCRIBE 
requests from interested parties). This may be applicable, for example, 
when monitoring shared resources, such as technical support email queues.

However, the draft makes an implicit assumption that any SIEVE 
notification method URI starting with "sip:" necessarily will make use 
of the mechanism it defines, and never any other. There is no means for 
disambiguating among multiple mechanisms. In fact, the draft seems to go 
out of its way to ruin an extensibility mechanism that it would have 
automatically inherited from SIP: "The URI parameter 'method' MUST be 
ignored, because only the MESSAGE method is allowed by this specification."

I would suggest that the draft be amended to either *require* a "method" 
URI parameter (with "MESSAGE" indicating the mechanism described in this 
document), or to include additional information in the ":options" tag 
that explicitly indicates the use of this document's mechanism.

My second area of concern is with the handling of the "From" header 
field. The draft-ietf-sieve-notify document clearly intends the ":from" 
value to indicate the value that is typically rendered to the contacted 
party as the source of the message. This intended behavior is upheld by 
the language in section 2.3 of draft-ietf-sieve-notify-mailto-10 (it 
places this value in the SMTP "From:" header, and even suggests using 
the value in the "RCPT FROM" command --  despite the easy availability 
of an SMTP "Reply-To:" header). This mismatch in semantics between the 
protocols causes me concern, as it may surprise users to have radically 
different treatment of the value in the ":from" tag among protocols. 
Given the text in the base sieve-notify document, I believe that the 
behavior in sieve-notify-mailto is correct, and that the behavior in 
sieve-notify-sip should be modified to align with it. (Indication of the 
sending server can be made via other means, such as the SIP Call-Info: 
header field).

Responses to the SIEVE working group mailing list, CC me.

/a
_______________________________________________
RAI mailing list
RAI@ietf.org
https://www.ietf.org/mailman/listinfo/rai