Internet Society Frontpage

Search/Site Map Membership
About the Internet Standards
Publications Public Policy
About ISOC Education

Publications 

Become an ISOC Member

Basic Level of Interoperability for SIP Services (bliss) Internet Drafts


      
 Basic Level of Interoperability for Session Initiation Protocol (SIP) Services (BLISS) Problem Statement
 
 draft-ietf-bliss-problem-statement-02.txt
 Date: 24/02/2008
 Authors: Jonathan Rosenberg
 Working Group: Basic Level of Interoperability for SIP Services (bliss)
 Formats: txt xml
The Session Initiation Protocol (SIP) has been designed as a general purpose protocol for establishing and managing multimedia sessions. It provides many core functions and extensions in support of features such as transferring of calls, parking calls, and so on. However, interoperability of more advanced features between different vendors has been poor. This document describes the reason behind these interoperability problems, and presents a framework for addressing them.
 An Analysis of Automatic Call Handling Implementation Issues in the Session Initiation Protocol (SIP)
 
 draft-ietf-bliss-ach-analysis-02.txt
 Date: 24/05/2008
 Authors: John Elwell
 Working Group: Basic Level of Interoperability for SIP Services (bliss)
 Formats: txt xml
This discusses problems associated with automatic call handling (ACH) when using the Session Initiation Protocol (SIP). This work is being discussed on the bliss@ietf.org mailing list.
 Call Completion for Session Initiation Protocol (SIP)
 
 draft-ietf-bliss-call-completion-02.txt
 Date: 20/06/2008
 Authors: Dale Worley, Martin Huelsemann, Denis Alexeitsev
 Working Group: Basic Level of Interoperability for SIP Services (bliss)
 Formats: xml txt
The features "call completion on busy subscriber" and "call completion on no reply" allow the calling party of a failed call to be notified when the called party becomes available to receive a call. This document describes an architecture for implementing these features in the Session Initiation Protocol: "Call completion" implementations at the caller's and callee's endpoints cooperate to place the caller's request for call completion into a queue at the callee's endpoint, and, when a caller's request is ready to be serviced, re-attempt the original, failed call.



Basic Level of Interoperability for SIP Services (bliss)

Last Modified: 2008-04-23

Additional information is available at tools.ietf.org/wg/bliss

Chair(s):

  • Jason Fischl <jason@counterpath.com>

  • Shida Schubert <shida@ntt-at.com>

    Real-time Applications and Infrastructure Area Director(s):

  • Jon Peterson <jon.peterson@neustar.biz>
  • Cullen Jennings <fluffy@cisco.com>

    Real-time Applications and Infrastructure Area Advisor:

  • Cullen Jennings <fluffy@cisco.com>

    Technical Advisor(s):

  • Jonathan Rosenberg <jdrosen@cisco.com>

    Mailing Lists:

    General Discussion: bliss@ietf.org
    To Subscribe: https://www1.ietf.org/mailman/listinfo/bliss
    Archive: http://www1.ietf.org/mail-archive/web/bliss/current/index.html

    Description of Working Group:

    The focus of the group is to facilitate effective feature
    interoperability for features sharing common functional primitives
    utilizing SIP in heterogeneous network environments as noted below.

    SIP's approach to supporting more advanced features and applications
    has been to specify a number of primitive operations, including refer,
    dialog replacement and joining, and event packages, and then to allow
    those primitives to be combined in many ways to realize different
    features. This approach avoids the need for standardized definitions of
    a feature, which can severely limit innovation and broad
    applicability.

    While this approach brings great flexibility and generality, it
    complicates interoperability. Without any kind of standardized
    definition of a particular feature, each implementation creates its
    own definition and corresponding set of call flows and primitives used
    to realize this feature. In practice, this has resulted in a poor
    track record for interoperability for more advanced features which
    make assumptions on supported SIP extensions and behaviors from other
    elements.

    The problem is exacerbated by the desire for these features to work
    across many types of SIP endpoints, including SIP hardphones,
    softphones, and gateways to the PSTN and other VoIP networks including
    non-centralized environments, and for the desire to work across domain
    boundaries and to interwork with the PSTN, when applicable.

    The focus will not be on rigorous definition of what the specific
    feature is and exactly how it works. Rather, the focus will be on
    documenting the variations that exist in the wild sharing common
    interop problems, figuring out a minimum baseline requirement for a UA
    and servers (minimum set of primitives etc.), defining minimum levels
    of functionality and functional primitives required to realize a broad
    class of related features, and on interoperating with other elements
    which might implement one of those features in different ways.

    The BLISS working group will coordinate closely with the SIP and
    SIPPING working groups. Like SIPPING, its role is to focus on
    applications of  the SIP protocol and not on core extensions to SIP
    itself. The difference between SIPPING and BLISS, is that BLISS is
    focused on a particular type of SIP application - call features, and
    in particular, advanced call features requiring non-trivial call
    control. SIP applications such as configuration, presence, SIP
    extensions for IM, and session policy are clearly out of scope for
    BLISS and remain the sole province of SIPPING. Of course, any features
    considered by BLISS will support the full range of multimedia
    supported by SIP - audio, video, text, messaging, and so on.

    The BLISS working group will focus on resolving interpretability issues
    on four functional primitives as an initial milestone. Summary for each
    of the functional primitives are as follows.

    A "Problem Statement" document will also be charted as the first
    deliverable of this working group. This document will describe the
    problem this working group is trying to address, the criteria to be
    met for items to be accepted and a template for documenting a draft
    for this working group.

    Line Sharing

    Description: this covers the functionality required for multiple UA
    instances to be able to see and utilize sessions made to/from either
    one. It covers a range of features including:

    * multiple call appearances
    * call suspend/resume
    * retrieve
    * conference across appearances

    Parking

    Description: this covers functionality required to move calls from
    one instance to another without pre-arranged knowledge of the set of
    instances on which the call is to be shared. Basically a dynamic
    version of line sharing in a sense.  It would cover features including:

    * park
    * parked retrieval
    * directed park
    * directed pickup

    Automated Handling

    Description: this covers functionality required for a user to
    indicate, asynchronously from the time of a call, what the handling of
    a future call should be. It covers the rules on who implements the
    processing and how it is signaled. Covers features including:

    * DND
    * CFU
    * CFNA


    Call Queuing

    Description: this covers functionality required to queue a call when
    the callee is not available, handling of a queue and notifying when
    callee is ready to receive a call. Covers features including:

    * CCBS
    * CCNR

    Guiding principles for this working group work will include:

    - Identify functional primitives with interoperability issues, based
    on an analysis of variations of features sharing same or similar
    functional primitives within heterogeneous network(s). Provide a clear
    description of any interoperability problems that are identified by
    documenting the variations that exist in the wild for features that is
    already implemented.

    - Document minimum baseline requirements relevant to the functional
    requirements for addressing the interoperability issue.  Criteria to
    consider:
    * who is responsible for invoking?
    * who is responsible for implementing?
    * how does the functional primitive interact with multiple media types?
    * how does the functional primitive work between administrative
    domains?

    - Initiate analysis of the pros and cons of key approaches to
    addressing the requirements.

    - Where the requirements can be satisfied within the capabilities of
    the current standards, produce BCPs [and appropriate call-flows] to
    document the best approach.

    - Where normal event packages or SIP uri parameter is all what's
    needed to prevent interoperability issues, appropriate extensions and
    its usage would be defined and documented.

    - Where extensions to standards are required beyond what's mentioned
    above, bring the analysis, requirements and need for new extensions to
    the appropriate working group (SIP, SIPPING or SIMPLE).

    - As in the SIPPING charter, the security of all the deliverables
    will be of special importance.

    *Deliverable may attempt to...
    1. Define a single approach to solve the problem.
    2. Allow variations but mandate support for more than one mechanism.
    3. Demonstrate that interoperability is possible even when entities
    provide the feature with the functional primitive differently.

    Goals and Milestones:

    Apr 2008  Submit Problem Statement to the IESG as Informational RFC
    Apr 2008  Submit Automated Handling to the IESG as BCP
    Aug 2008  Submit Parking to the IESG as BCP
    Aug 2008  Submit Call Queing to the IESG as BCP
    Oct 2008  Submit Line Sharing to the IESG as BCP

    Internet-Drafts:

    Basic Level of Interoperability for Session Initiation Protocol (SIP) Services (BLISS) Problem Statement (49450 bytes)
    An Analysis of Automatic Call Handling Implementation Issues in the Session Initiation Protocol (SIP) (42220 bytes)
    Call Completion for Session Initiation Protocol (SIP) (69172 bytes)

    No Request For Comments


    IETF Secretariat - Please send questions, comments, and/or suggestions to ietf-web@ietf.org.

    Return to working group directory.

    Return to IETF home page.