[Sipping] Comments on draft-ietf-sipping-qsig2sip-02

Adam Roach <adam@dynamicsoft.com> Wed, 03 September 2003 20:59 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA07483 for <sipping-archive@odin.ietf.org>; Wed, 3 Sep 2003 16:59:38 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19ueih-0004YR-5u for sipping-archive@odin.ietf.org; Wed, 03 Sep 2003 16:59:15 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h83KxFrs017505 for sipping-archive@odin.ietf.org; Wed, 3 Sep 2003 16:59:15 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19ueig-0004YG-45 for sipping-web-archive@optimus.ietf.org; Wed, 03 Sep 2003 16:59:14 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA07466 for <sipping-web-archive@ietf.org>; Wed, 3 Sep 2003 16:59:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19ueid-0001t7-00 for sipping-web-archive@ietf.org; Wed, 03 Sep 2003 16:59:11 -0400
Received: from ietf.org ([132.151.1.19] helo=optimus.ietf.org) by ietf-mx with esmtp (Exim 4.12) id 19ueid-0001t4-00 for sipping-web-archive@ietf.org; Wed, 03 Sep 2003 16:59:11 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19ueiU-0004X6-FX; Wed, 03 Sep 2003 16:59:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19uei9-0004WN-LP for sipping@optimus.ietf.org; Wed, 03 Sep 2003 16:58:41 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA07432 for <sipping@ietf.org>; Wed, 3 Sep 2003 16:58:34 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19uei7-0001sb-00 for sipping@ietf.org; Wed, 03 Sep 2003 16:58:39 -0400
Received: from mail4.dynamicsoft.com ([63.110.3.100]) by ietf-mx with esmtp (Exim 4.12) id 19uei6-0001rr-00 for sipping@ietf.org; Wed, 03 Sep 2003 16:58:38 -0400
Received: from DYN-TX-EXCH-001.dynamicsoft.com (dyn-tx-exch-001 [63.110.3.8]) by mail4.dynamicsoft.com (8.12.8/8.12.8) with ESMTP id h83Kw8oE023468 for <sipping@ietf.org>; Wed, 3 Sep 2003 16:58:08 -0400 (EDT)
Received: by dyn-tx-exch-001.dynamicsoft.com with Internet Mail Service (5.5.2653.19) id <QX7JZYCR>; Wed, 3 Sep 2003 15:58:08 -0500
Message-ID: <9BF66EBF6BEFD942915B4D4D45C051F3E863F7@dyn-tx-exch-001.dynamicsoft.com>
From: Adam Roach <adam@dynamicsoft.com>
To: "'sipping@ietf.org'" <sipping@ietf.org>
Date: Wed, 03 Sep 2003 15:58:06 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain; charset="iso-8859-1"
Subject: [Sipping] Comments on draft-ietf-sipping-qsig2sip-02
Sender: sipping-admin@ietf.org
Errors-To: sipping-admin@ietf.org
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Id: SIPPING Working Group (applications of SIP) <sipping.ietf.org>
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>

In Vienna, I volunteered to review the QSIG/SIP mapping
draft (draft-ietf-sipping-qsig2sip-02). My comments follow.
Note that I am not a QSIG expert, and have not reviewed
the QSIG procedures in this document for accuracy.

Abstract:
  - Expand QSIG as "Q Reference Point Signaling (QSIG)"

Section 5:

  - Admittedly, my knowledge in this area is a bit rusty,
    but if you channelize a T1, you get 24 channels only
    if you use CAS; however, if this is the model being
    deployed, an E1 would have 32 channels, not 30. With
    QSIG, it is my understanding that, for a typical deployment,
    a T1 would have 23 channels (plus a D channel for
    signaling), while an E1 would have 30 channels (plus one
    for timing and another for signaling). Are you certain
    the description here is correct?

Section 7:

  - Why is 100rel mandatory? I mean, it's *nice*, but I
    don't see how it is required for QSIG interwork. Remember
    that *all* SIP 100-class responses are optional in practice.

Section 8.2.1:

  - In the NOTE, you should include "receipt of Sending
    Complete" as a method of determining that the number
    is complete.

Section 8.2.1.3:

  - No SDP answer is strictly necessary for media to be
    sent towards the caller. Is there a reason this specification
    seems to require it? In fact, 3261 requires that you be
    ready to receive media after sending an INVITE, which
    seems contrary to what is described here.

Section 8.2.1.4:

  - This behavior should be defined in terms of 200-class
    responses, not 200 responses.

  - Description of handling of additional 200-class responses
    should be better detailed. I suggest specifying that the
    dialogs so created are to be torn down with a BYE.

Section 8.2.2.2.2:

       "NOTE 3. The first SIP INVITE request and all subsequent SIP INVITE 
        requests sent in this way belong to the same call but to different 
        dialogs."

  - This is a bit confusing. RFC 3261 has no formal definition
    of the term "call" (it defines it as an informal term). It
    is probably best to remove this note to avoid undue confusion.

Section 8.2.2.2.7:

  - The mention of the 484 response code in the third
    paragraph of this section is a bit confusing.

Section 8.3.1:

  - I was under the impression that PISN bridging using
    SIP is out of scope. In particular, section 5 says:

       "Another way of migrating is to use a SIP network to interconnect two

        parts of a PISN and encapsulate QSIG signaling in SIP messages for 
        calls between the two parts of the PISN. This is outside the scope
of 
        this specification but could be the subject of future work."

    I would think that any discussion of handling overlap
    dialing originating in the SIP network seems inappropriate.
    Currently, the only overlap procedures defined in SIP apply
    only when the SIP network is used for bridging similar networks.
    In other words, I would argue that receipt of a number in a
    SIP message can be assumed to be complete.

  - Once again, requiring 100rel is merely going to artificially
    introduce interoperability problems. This needs to be
    removed. Consider: is it better to have a user miss
    PISN-generated ringback but still be able to make
    calls, or to simply have his calls fail?

Section 8.3.9:

  - See first comment under section 8.3.1. Note also that
    this behavior is very underspecified. Note that the
    specification of this behavior for ISUP (RFC 3578) is 
    several pages long. This section is shorter than one page,
    and could best be considered a summary, not a specification.

Section 8.5:

  - I believe that 503 is inappropriate for the circumstance
    you describe. 488 has the meaning that I think you're trying
    to convey here.

Section 9.2:

  - This section and its subsections ignore any mechanism
    that SIP terminals might use to authenticate themselves
    with the gateway. As the most trivial example, gateways
    can challenge terminals to provide credentials (using
    Digest authentication) and derive trust of the "From"
    field accordingly. Additional mechanisms such as the use
    of mutual TLS certificates and S/MIME (e.g.
    draft-ietf-sip-authid-body-02) can be similarly applied
    for authentication purposes.

    This shortcoming is a *major* hole in the current document.
    I *seriously* doubt it will pass muster with the IESG
    until this issue is adequately addressed.

Section 10.2:

  - I might have just missed it, but how does one actually
    make use of a "data" session on the SIP side of things?
    This needs significantly more specification than a single
    line mapping the media type in SDP to "data". Is this
    using TCP? Comedia? RTP? UDP? If UDP, is there retransmission?
    Unless there's some specification you can cite or write
    that describes how to transit PISN "unrestricted digital
    information" in a SIP network, I think this needs to be
    removed.

Section 11:

  - As a stylistic suggestion, I would recommend splitting
    this section into several subsections, each of which
    addresses a single security concern.

Appendix A:

  - As in section 11, I would suggest splitting each example
    callflow into a separate subsection.

  - As discussed above, I believe that Figures 8 and 9 and their
    descriptions need to be removed.

/a

_______________________________________________
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