Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.

Slides:



Advertisements
Similar presentations
MARTINI WG Interim draft-kaplan-martini-with-olive-00 Hadriel Kaplan.
Advertisements

1 © 2001, Cisco Systems, Inc. All rights reserved. © 2004, Cisco Systems, Inc. All rights reserved. Location Conveyance in SIP draft-ietf-sipping-location-requirements-02.
Indication of support for keep- alive draft-holmberg-sip-keep-03 Christer Holmberg
SIP, Presence and Instant Messaging
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
SIP Interconnect Guidelines draft-hancock-sip-interconnect-guidelines-02 David Hancock, Daryl Malas.
July 13, 2006SIPPING WG IETF 66Slide # 1 ETSI TISPAN call completion services (draft-poetzl-sipping-call-completion-00) Roland
Early Media Authorization Under what conditions should negotiated media flow prior to 200 OK (INVITE)? Richard Ejzak.
SIP issues with S/MIME and CMS Rohan Mahy SIP, SIPPING co-chair.
Remote Call/Device Control IETF82, Dispatch WG, Taipei November 15, Rifaat Shekh-Yusef Cullen Jennings Alan Johnston.
Extended REFER draft-olson-sipping-refer-extensions-01 draft-mahy-sip-remote-cc-01 François Audet
SIPPING 5/6/02 Meetingdraft-ietf-sipping-service-examples-01.txt1 Open Issues in SIP Service Examples Recent Changes Added SUBSCRIBE/NOTIFY using Dialog.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
July 30, 2010SIPREC WG1 SIP Call Control - Recording Extensions draft-johnston-siprec-cc-rec-00 Alan Johnston Andrew Hutton.
Session-ID Requirements for IETF84 draft-ietf-insipid-session-id-reqts-00 1 August 2012 Paul Jones, Gonzalo Salgueiro, James Polk, Laura Liess, Hadriel.
SIP Action Referral Rifaat Shekh-Yusef Cullen Jennings Alan Johnston Francois Audet 1 IETF 80, SPLICES WG, Prague March 29, 2011.
Request History – Solution Mary Barnes SIP WG Meeting IETF-57 draft-ietf-sip-history-info-00.txt.
Draft-audet-sipping-feature-ref Feature Referral in the Session Initiation Protocol (SIP) draft-audet-sipping-feature-ref-00 François Audet -
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
Explicit Subscriptions for REFER draft-sparks-sipcore-refer-explicit-subscription-00 SIPCORE – IETF90 Robert Sparks.
Jun Li DHCP Option for Access Network Information draft-lijun-dhc-clf-nass-option-01.
XCAP Needed Diffs Jonathan Rosenberg Cisco Systems.
Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department Implementation of GRUU in SIP Vladut-Stefan.
CP-a Emergency call stage 2 requirements - A presentation of the requirements from 3GPP TS Keith Drage.
1 SIPREC draft-ietf-siprec-architecture-00 An Architecture for Media Recording using SIP IETF SIPREC INTERIM – Sept 28 th 2010 Andrew Hutton.
Sumanth Nag Popuri.  Why do we need SIP ?  The protocol  Instant Messaging using SIP  Internet Telephony with SIP  Additional applications  Future.
SIP INFO Event Framework (draft-kaplan-sip-info-events-00) Hadriel Kaplan Christer Holmberg 70th IETF, Vancouver, Canada.
SIP working group IETF#70 Essential corrections Keith Drage.
SIP and SIPPING WGsMay, IETF Interim Meeting Orit levin Conferencing Requirements for SIP Based Applications.
1 IETF 76 Hiroshima DISPATCH WG SIP Alert-Info URN draft-liess-dispatch-alert-info-urns-00 Denis Alexeitsev Laura Liess
March 25, 2009SIPPING WG IETF-741 A Batch Notification Extension for the Session Initiation Protocol (SIP) draft-johnston-sipping-batch-notify-00 Alan.
ECRIT - Getting Certain URIs, and Alternatives to Getting Emergency Dialstring(s) draft-polk-ecrit-lost-server-uri-00 draft-polk-dhc-ecrit-uri-psap-esrp-00.
Slide #1 Nov 6 – 11, 2005XCON WG IETF54 Conference Package Extensions draft-levin-xcon-conference-package-ext-00 by Orit Levin The Discussion Starter.
- 1 -P. Kyzivatdraft-sipping-gruu-reg-event-00 Reg Event Package Extensions draft-sipping-gruu-reg-event-00 IETF64 Nov-2005.
A Framework for Session Initiation Protocol User Agent Profile Delivery (draft-ietf-sipping-config-framework-11) SIPPING – IETF 68 Mar 19, 2007 Sumanth.
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
July 28, 2008BLISS WG IETF-721 The Multiple Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-02 Alan Johnston.
1 SIPREC Recording Metadata Model for SRS (draft-ram-siprec-metadata-02) Dec 16, 2010 Virtual Interim meeting Ram Mohan R On behalf of the team Team: Paul.
1 CPCP Hisham Khartabil XCON WG IETF 59, Seoul
July 28, 2009BLISS WG IETF-751 Shared Appearance of a SIP AOR draft-ietf-bliss-shared-appearances-03 Alan Johnston Mohsen Soroushnejad Venkatesh Venkataramanan.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
Call Completion using BFCP draft-roach-sipping-callcomp-bfcp IETF 67 – San Diego November 7, 2006.
Slide #1 Nov 6 -11, 2005SIP WG IETF64 Feature Tags with SIP REFER draft-ietf-sip-refer-feature-param-00 Orit
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
GRUU Jonathan Rosenberg Cisco Systems. Main Changes Up front discussion of URI properties Opaque URI parameter for constructing GRUU Procedure for EP.
Andrew Allen ROUTING OUT OF DIALOG REQUESTS draft-allen-dispatch-routing-out-of-dialog-request-01 Dispatch IETF 92 March 23 rd 2015.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-00 Volker Hilt Gonzalo Camarillo
Globally Identifiable Number (GIN) Registration Adam Roach draft-martini-roach-gin-01 IETF 77 – Anaheim, CA, USA March 22, 2010.
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
SESSION-ID Backward COMPATIBILITY
Jonathan Rosenberg dynamicsoft
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
End-to-middle Security in SIP
IP Telephony (VoIP).
Kumiko Ono End-to-middle Security in SIP draft-ietf-sipping-e2m-sec-reqs-04 draft-ono-sipping-end2middle-security-03 Kumiko Ono.
Consent-based Communications in SIP draft-ietf-sipping-consent-reqs-04
Request-URI Param Delivery
draft-ietf-geopriv-lbyr-requirements-02 status update
Jean-François Mulé CableLabs
IETF 57 Vienna, Austria July 15, 2003
call completion services
SIP Session Policies Volker Hilt
3GPP and SIP-AAA requirements
End User Training: Call Park and Retrieve
A RELOAD Usage for Distributed Conference Control (DisCo) – Update
Presentation transcript:

Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00 Alan Johnston <alan@sipstation.com> Mohsen Soroushnejad <mohsen.soroush@sylantro.com> Venkatesh Venkataramanan <venkatar@sylantro.com> Paul Pepper <paul.pepper@citel.com> Anil Kumar <anil@yahoo-inc.com> July 24, 2007 BLISS WG IETF-69

Naming the Feature Commonly known as Bridged Line Appearance (BLA) or Multiple Line Appearance, or Shared Call/Line Appearance (SCA) - and there are others… We use Multiple Appearances as the feature name Work is based on draft-anil-sipping-bla-04.txt first published in 2003 There are multiple implementations of this I-D. July 24, 2007 BLISS WG IETF-69

Feature Description Incoming calls to the AOR are offered to a group of UAs and can be answered by any of them. Each UA in the group knows the call status of the others in the group and typically renders this information to the user. Each call or session (incoming or outgoing) is assigned a unique "appearance" number from a managed pool administered for the AOR group. This number is used by the user interface for display of call information (e.g. the order of the lamp/button on the device) and out-of-band indications (e.g. "Sales pickup line 2, please"). Calls can be joined (also called bridged or conferenced together) or can be placed on hold and picked up (taken) by another UA in the group. July 24, 2007 BLISS WG IETF-69

Requirements REQ-1 Incoming calls to the AOR must be offered to a group of UAs and can be answered by any of them. REQ-2 Each UA in the group must be able to learn the call status of the others in the group for the purpose of rendering this information to the user. REQ-3 Calls can be joined (also called bridged or conferenced together) or can be picked up (taken) by another UA in the group in a secure way. REQ-4 The mechanism should require the minimal amount of configuration. UAs registering against the group AOR should be able to learn about each other and join the appearance group. REQ-5 The mechanism must scale for large numbers of appearances, n, and large numbers of UAs, N, without introducing excessive messaging traffic. REQ-6 Each call or session (incoming or outgoing) must be assigned a common "appearance" number from a managed pool administered for the AOR group. Once the session has terminated, the appearance number is released back into the pool and can be reused by another incoming or outgoing session. July 24, 2007 BLISS WG IETF-69

Requirements Continued REQ-7 Each UA in the group must be able to learn the line appearance status of the the group. REQ-8 There must be mechanisms to resolve appearance contention among the UAs in the group. REQ-9 The mechanism must allow all UAs receiving an incoming session request to select the same appearance number at the time of alerting. REQ-10 The mechanism must have a way of reconstructing appearance state after an outage that does not result in excessive traffic and processing. REQ-11 The mechanism must have backwards compatibility such that a UA which is unaware of the feature can still register against the group AOR and make and receive calls. REQ-12 The mechanism must not allow UAs outside the group to select or manipulate appearance numbers. REQ-13 For privacy reasons, there must be a mechanism so that appearance information is not leaked outside the group of UAs. (e.g. "So who do you have on line 1?") July 24, 2007 BLISS WG IETF-69

List Discussion How large can the group (N) be? Should quantify in draft instead of just “large” If N is too “large”, should NOTIFY be sent instead of INVITE? Ability to make exceptions: Emergency Call bypass of outgoing screening Privacy of certain users to opt-out Privacy of Contact URIs Temporary GRUUs proposed for this (privacy of appearance number is already addressed) July 24, 2007 BLISS WG IETF-69

Requirements Analysis A SIP Forking Proxy and Registrar/Location Service meets REQ-1. The SIP Dialog Package meets REQ-2. The SIP Replaces and Join header fields meets REQ-3. The SIP Registration Package meets REQ-4. The use of a State Agent for the Dialog Package meets REQ-5. REQ-6 suggests an “Appearance Agent” Not necessarily a server, could be one of the UAs in the group that elects to take on this function REQs 7-13 require some SIP extensions or conventions July 24, 2007 BLISS WG IETF-69

Components SIP Registrar/Location Service SIP Forking Proxy +----------------------------+ +----+ | | | | | Appearance Agent | | UA | ^ ^ |1)SUBSCRIBE ^ ^ 4)NOTIFY INVITE | | | |(Event:reg) | | registration alice@example.com | | | V | | events V | | +--------------------+ +----------+7)Query+--------+ | | | (example.com) | | |<===== | | | | | |3) Store| Location | | Proxy | | | | Registrar |=======>| Service | | | | | | | | |=====> | | | | +--------------------+ +----------+8)Resp +--------+ | | ^ ^ | | | | | | 2) REGISTER (alice) | | | | | | | | | | +----+ +----+ | | | | | | | | | | | | |UA1 | |UA2 | | | | | ^ ^ ^ ^ | | | | | | | | | | | +----+ | | | | | | | | +--------------------------------------+ | | +----+-------------------------------------------+ | | 8) INVITE +--------------+ alice@example.com 5-7) SUBSCRIBE and/or PUBLISH (Event:dialog) SIP Registrar/Location Service SIP Forking Proxy Appearance Agent which includes a State Agent for the dialog package SIP User Agents that support this feature July 24, 2007 BLISS WG IETF-69

Implementation Options URI parameter E.g. Contact: <alice@pc.example.net;line=3> Separate Registration per line Line number exposed with remote target in dialog. Dialog Package parameter Appearance parameter added to XML Only one registration per line Appearance number never exposed in SIP signaling Needs additional mechanism for incoming calls E.g. Alert-Info appearance parameter July 24, 2007 BLISS WG IETF-69

Example of Dialog Package Parameter <?xml version="1.0"?> <dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="6" state="partial" entity="sip:alice@example.com"> <dialog id="id3d4f9c83" direction="initiator"> <state>trying</state> <local> <target uri="sip:bob@example.com"> <param pname="appearance" pvalue="0"/> </target> </local> </dialog> </dialog-info> July 24, 2007 BLISS WG IETF-69

Comparison Summary Dialog package parameter approach better meets REQs 5, 10, 11, 12, and 13. URI parameter approach better meets REQ-9. However, the combined dialog package parameter approach and the Alert-Info parameter approach meets REQ-9. Or, the dialog package parameter and the NOTIFY instead of INVITE approach meets REQ-9 as well. July 24, 2007 BLISS WG IETF-69

Appearance Contention Resolution Two UAs could try to use the same appearance number for an outgoing request Resolution mechanism Before UA uses appearance number, it is sent (PUBLISH or NOTIFY) to Appearance Agent Appearance Agent decides who wins Winning UA uses appearance number after it gets NOTIFY from Appearance Agent. Loosing UA will get a 500 response with Retry-After from Appearance Agent. Issue Receipt of a 500 to a NOTIFY is problematic Use PUBLISH instead. July 24, 2007 BLISS WG IETF-69

PUBLISH vs NOTIFY UAs could PUBLISH dialog state to Appearance Agent NOTIFY dialog state to Appearance Agent after receiving SUBSCRIBE PUBLISH is better for contention resolution PUBLISH requires provisioning or Without a State Agent, NOTIFY is the normal dialog package usage. SUBSCRIBE/NOTIFY is needed for Appearance Agent to rebuild appearance state. Allow both methods or standardize on one, PUBLISH? July 24, 2007 BLISS WG IETF-69

Next Steps Validate feature description and requirements with working group Work protocol extensions in another draft draft-anil-sipping-bla-04.txt is a start to this. July 24, 2007 BLISS WG IETF-69

Thank You! July 24, 2007 BLISS WG IETF-69