Re: [sipcore] Verify draft-ietf-sipcore-rfc4244bis-callflows-02.txt

worley@ariadne.com (Dale R. Worley) Wed, 20 February 2013 20:50 UTC

Return-Path: <worley@shell01.TheWorld.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 9F24121E8039 for <sipcore@ietfa.amsl.com>; Wed, 20 Feb 2013 12:50:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.683
X-Spam-Level:
X-Spam-Status: No, score=-2.683 tagged_above=-999 required=5 tests=[AWL=0.297, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gqEOM3quj-VI for <sipcore@ietfa.amsl.com>; Wed, 20 Feb 2013 12:50:03 -0800 (PST)
Received: from TheWorld.com (pcls5.std.com [192.74.137.145]) by ietfa.amsl.com (Postfix) with ESMTP id CE03721E8037 for <sipcore@ietf.org>; Wed, 20 Feb 2013 12:50:02 -0800 (PST)
Received: from shell.TheWorld.com (root@shell01.theworld.com [192.74.137.71]) by TheWorld.com (8.14.5/8.14.5) with ESMTP id r1KKnOuR020821; Wed, 20 Feb 2013 15:49:26 -0500
Received: from shell01.TheWorld.com (localhost.theworld.com [127.0.0.1]) by shell.TheWorld.com (8.13.6/8.12.8) with ESMTP id r1KKnO4M2226935; Wed, 20 Feb 2013 15:49:24 -0500 (EST)
Received: (from worley@localhost) by shell01.TheWorld.com (8.13.6/8.13.6/Submit) id r1KKnNqP2228854; Wed, 20 Feb 2013 15:49:23 -0500 (EST)
Date: Wed, 20 Feb 2013 15:49:23 -0500
Message-Id: <201302202049.r1KKnNqP2228854@shell01.TheWorld.com>
From: worley@ariadne.com
Sender: worley@ariadne.com
To: marianne.mohali@orange.com
In-reply-to: <12124_1361375097_5124EF79_12124_5_1_8B970F90C584EA4E97D5BAAC9172DBB80BD7E7@PEXCVZYM12.corporate.adroot.infra.ftgroup> (marianne.mohali@orange.com)
References: <20130129204912.30730.77135.idtracker@ietfa.amsl.com> <510C4370.6020306@alum.mit.edu> <11363_1360847497_511CE288_11363_3258_1_8B970F90C584EA4E97D5BAAC9172DBB80AFF59@PEXCVZYM12.corporate.adroot.infra.ftgroup> <201302182105.r1IL5tD22082001@shell01.TheWorld.com> <12124_1361375097_5124EF79_12124_5_1_8B970F90C584EA4E97D5BAAC9172DBB80BD7E7@PEXCVZYM12.corporate.adroot.infra.ftgroup>
Cc: sipcore@ietf.org, R.Jesske@telekom.de, laura.liess.dt@googlemail.com
Subject: Re: [sipcore] Verify draft-ietf-sipcore-rfc4244bis-callflows-02.txt
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.12
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: <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: Wed, 20 Feb 2013 20:50:03 -0000

The History-Info shown in example 3.6 F6 (of the -02 version) is:

  History-Info: <sip:bob@example.com>;index=1
  History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302>;\
                     index=1.1;rc=1
  History-Info: <sip:carol@example.com>;index=1.2;mp=1
  History-Info: <sip:carol@192.0.2.4?Reason=SIP%3Bcause%3D480>;\
                     index=1.2.1;rc=1.2
  History-Info: <sip:vm@example.com;\
                     target=sip:bob%40example.com>;\
                     index=1.3;mp=1
  History-Info: <sip:vm@192.0.2.6;\
                     target=sip:bob%40example.com>;\
                     index=1.3.1;rc=1.3

In regard to this example Marianne Mohali has written (and I have
heavily abridged):

> From: <marianne.mohali@orange.com>

> [MM2] No, there is no mistake in the code, the correction were done
> after one of my comments. Here we are in a Call Deflection immediate
> response situation (as defined in TS24.604) and the cause URI
> parameter value to be used and defined in RFC4458 is 480. My point
> was about the format which is a [Reason header's cause parameter]
> format instead of the [cause URI parameter] format in the URI.
> 
> The line should be:
> History-Info: <sip:carol@192.0.2.4;cause=480>;\
>  		 index=1.2.1;rc=1.2 
> 
> >From RFC4458
>                 +---------------------------------+-------+
>                 | Redirecting Reason              | Value |
>                 +---------------------------------+-------+
>                 | Unknown/Not available           | 404   |
>                 | User busy                       | 486   |
>                 | No reply                        | 408   |
>                 | Unconditional                   | 302   |
>                 | Deflection during alerting      | 487   |
>                 | Deflection immediate response   | 480   |
>                 | Mobile subscriber not reachable | 503   |
>                 +---------------------------------+-------+

> [MM2] OK, so the following hi-entry (index=1.3.1) must contain a
> cause URI parameter set to "cause=408" (removed from the draft-01
> version)

As I understand them, the suggestions are:

    The target sip:carol@example.com (index 1.2) is generated from
    sip:bob@example.com by "deflection immediate response", and so that
    URI should be augmented with the parameter cause=480.  I assume that
    parameter is carried into the hi-entry 1.2.1.

(It is not clear to me whether RFC 4458 applies exactly here, since
the deflection is not directly to voicemail but rather to Carol.
However, it seems that the intention of RFC 4458 is to describe how to
mark deflections to targets other than VM as well.  Probably
comparison with PSTN operation is the way to resolve this question.)

    The target sip:vm@example.com (index 1.3) is generated from
    sip:bob@example.com due to timeout of the INVITE to
    sip:carol@192.0.2.4 (index 1.2.1).  So hi-entry 1.2.1 gets
    "?Reason=SIP%3Bcause%3D408" and hi-entry 1.3 gets a URI parameter
    ";cause=408".  I assume that parameter is carried into the hi-entry
    1.3.1.

If I haven't made any mistakes, the marked changes need to be made:

  History-Info: <sip:bob@example.com>;index=1
  History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302>;\
                     index=1.1;rc=1
  History-Info: <sip:carol@example.com;cause=480>;index=1.2;mp=1
                                      ^^^^^^^^^^
  History-Info: <sip:carol@192.0.2.4;cause=480?Reason=SIP%3Bcause%3D408>;\
                                    ^^^^^^^^^^                      ^^^
                     index=1.2.1;rc=1.2
  History-Info: <sip:vm@example.com;\
                     target=sip:bob%40example.com;\
                                                 ^^
 		     cause=408>;\
                     ^^^^^^^^^
                     index=1.3;mp=1
  History-Info: <sip:vm@192.0.2.6;\
                     target=sip:bob%40example.com;\
                                                 ^^
 		     cause=408>;\
                     ^^^^^^^^^
                     index=1.3.1;rc=1.3

These changes need to be made to these hi-entries wherever they appear
in the example, except the "Reason=SIP%3Bcause%3D408" for 1.2.1 only
appears in F6 and F7.

Also, in F3, the Contact header becomes:

  Contact: <sip:carol@example.com;cause=480>;mp=1

Additionally, the last paragraph of the description of 3.6 seems to
have a damaged sentence:

   Furthermore it is the proxy forwarding the call to VMS that
   determines the target of the voicemail, it is the proxy that sets the
   target of voicemail which is also the entity that utilizes RFC4244bis
   to find the target which is usually based on local policy installed
   by the user or an administrator.

It might be helpful to add this note at F4:

  F4 INVITE Example.com -> Carol

  Because the call was forwarded from Bob to Carol due to "deflection
  immediate response", the URI parameter "cause=480" was added to
  Carol's AOR per [RFC448].  That parameter was carried through to
  Carol's contact URI during internal retargeting.

  INVITE sip:carol@192.0.2.4 SIP/2.0
  ...

Dale