Re: [sipcore] Comments on draft-mohali-sipcore-reason-call-forwarding-00

"Worley, Dale R (Dale)" <dworley@avaya.com> Mon, 18 October 2010 21:11 UTC

Return-Path: <dworley@avaya.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 3BE923A6BE9 for <sipcore@core3.amsl.com>; Mon, 18 Oct 2010 14:11:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.443
X-Spam-Level:
X-Spam-Status: No, score=-102.443 tagged_above=-999 required=5 tests=[AWL=0.156, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 2jtC2F+8Te8S for <sipcore@core3.amsl.com>; Mon, 18 Oct 2010 14:11:21 -0700 (PDT)
Received: from p-us1-iereast-outbound-tmp.us1.avaya.com (nj300815-nj-outbound.net.avaya.com [135.11.29.16]) by core3.amsl.com (Postfix) with ESMTP id 9CCEF3A6A82 for <sipcore@ietf.org>; Mon, 18 Oct 2010 14:11:20 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.57,346,1283745600"; d="scan'208";a="39571264"
Received: from unknown (HELO co300216-co-erhwest.avaya.com) ([198.152.7.5]) by p-us1-iereast-outbound-tmp.us1.avaya.com with ESMTP; 18 Oct 2010 17:12:49 -0400
X-IronPort-AV: E=Sophos;i="4.57,346,1283745600"; d="scan'208";a="527654972"
Received: from unknown (HELO DC-US1HCEX3.global.avaya.com) ([135.11.52.22]) by co300216-co-erhwest-out.avaya.com with ESMTP; 18 Oct 2010 17:12:48 -0400
Received: from DC-US1MBEX4.global.avaya.com ([169.254.1.90]) by DC-US1HCEX3.global.avaya.com ([135.11.52.22]) with mapi; Mon, 18 Oct 2010 17:12:48 -0400
From: "Worley, Dale R (Dale)" <dworley@avaya.com>
To: "sipcore@ietf.org" <sipcore@ietf.org>
Date: Mon, 18 Oct 2010 17:12:17 -0400
Thread-Topic: [sipcore] Comments on draft-mohali-sipcore-reason-call-forwarding-00
Thread-Index: Actu+FBLDrUpi9blRoCLCk/IVseS5AAENRc9
Message-ID: <CD5674C3CD99574EBA7432465FC13C1B220228894C@DC-US1MBEX4.global.avaya.com>
References: <201010181911.o9IJBexL017690@sj-core-1.cisco.com>
In-Reply-To: <201010181911.o9IJBexL017690@sj-core-1.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [sipcore] Comments on draft-mohali-sipcore-reason-call-forwarding-00
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: Mon, 18 Oct 2010 21:11:25 -0000

Here are some more comments on this draft:

The term "call diversion" sounds more inclusive to the naive ear than
"call forwarding".  If the two terms are used identically in the
draft, it seems better to use only the former, especially because the
abbreviation "CDIV" is being used.

Section 3 does not give any BNF for CDIV, though it quotes all of the
established BNF for the Reason header. Clearly, what is intended (but
not stated) is:

    protocol  =/  "CDIV"

In regard to listing the CDIV cause values, it seems to me that there
should be an existing encoding of call diversion reasons somewhere
within the 3GPP specification, and it would be more effective for the
draft to reference that table (which would be maintained by 3GPP)
rather than defining a new IANA registry (which would be used almost
exclusively by 3GPP).

In the example, it appears that the 302 response F3 is informing the
proxy that the call should be sent to Voicemail.  In that case, the
302 would also carry the Reason header explaing why the diversion is
being done, which the proxy would subsequently transcribe into the
History-Info header of the new INVITE F5:

    F3: 302 Bob -> proxy.example.com

    SIP/2.0 302 Moved Temporarily
    Via: SIP/2.0/TCP 192.0.2.4:5060;branch=z9hG4bK-ik80k7g-1
    Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK-klj79f
    From: Alice <sip:+15551001@example.com;user=phone>; tag=1234567
    To: sip:+15551002@example.com;user=phone;tag=765432
    Call-ID: c3x842276298220188511
    Contact: <sip:voicemail@example.com>
    Reason: CDIV;cause=6;text="Deflection immediate response"
    CSeq: 1 INVITE
    Content-Length: 0

In the example, F5 has two "Reason" headers attached to the URI at
index 1.  If you have more than one "header" attached to a URI, only
the first is introduced with "?", the remainder are introduced with
"&":

    History-Info: <sip:+15551002@example.com;user=phone?Reason=SIP
              %3Bcause=302%3Btext="Moved Temporarily"&Reason=CDIV
              %3Bcause=6%3Btext="Deflection immediate response">;index=1,
              <sip:voicemail@example.com>;index=1.1;mp=1

There are also some difficulties regarding the History-Info headers in
the examle; they don't appear to be consistently applied to all the
INVITEs.

Dale