@ IETF 68. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC and any statement.

Slides:



Advertisements
Similar presentations
IETF Calsify.
Advertisements

1 ISMS WG 79th IETF Beijing November 10, 2010 Goal:Creating a security model for SNMPv3 that will meet the security and operational needs of network administrators.
DISPATCH WG RTCWEB Adhoc IETF-80. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft.
STRAW IETF#84, Vancouver, Canada Victor Pascual Christer Holmberg.
IETF 89 SIPREC WG SIPREC Working Group IETF89 - Friday, March 7 th 2014, 11:50-13:20 Mailing list:
OAuth 2.0 Security IETF OAuth WG Conference Call, 14th December 2012.
Common Log Format (CLF) DISPATCH ad hoc – IETF 75 Spencer Dawkins Theo Zourzouvillys
L2VPN WG “NVO3” Meeting IETF 82 Taipei, Taiwan. Agenda Administrivia Framing Today’s Discussions (5 minutes) Cloud Networking: Framework and VPN Applicability.
CCAMP Working Group Online Agenda and Slides at: Tools start page:
IETF 90: NetExt WG Meeting. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet- Draft.
BEHAVE BOF (Behavior Engineering for Hindrance AVoidancE) Cullen Jennings Jiri Kuthan.
DISPATCH WG: ad hoc meeting on DREGS IETF-76 Mary Barnes (Dispatch WG co-chair) Eric Burger (ad hoc chair) 12 November DREGS ad hoc (DISPATCH) IETF.
Operational Security Capabilities for IP Network Infrastructure
BLISS – IETF 71 Jason Fischl Shida Schubert
SIPCLF Working Group Spencer Dawkins Theo Zourzouvillys IETF 76 – November 2009 Hiroshima, Japan.
XCON IETF 64 November 8 th – 9 th, 2005 Vancouver, BC, Canada.
IETF #82 DRINKS WG Meeting Taipei, Taiwan Fri, Nov 18 th
HIP Working Group IETF 62 Gonzalo Camarillo David Ward.
TSVWG IETF-68 James Polk Lars Eggert Magnus Westerlund.
1 NOTE WELL Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC and any statement made.
Multi6 Working Group IETF-61, Washington D.C November 8-12, 2004.
PAWS Protocol to Access White Space DB IETF 81 Gabor Bajko, Brian Rosen.
GROW IETF 78 Maastricht, Netherlands. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft.
Authority To Citizen Alerts IETF 81 Quebec. Note: Note Well the Note Well Any submission to the IETF intended by the Contributor for publication as all.
IETF 86 PIM wg meeting. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC.
IETF 79 - Beijing, China1 Martini Working Group IETF 79 Beijing Chairs: Bernard Spencer
Extensible Messaging and Presence Protocol (XMPP) WG Interim Meeting, Monday, January 7,
CONEX BoF. Welcome to CONEX! Chairs: –Leslie Daigle –Philip Eardley Scribe Note well.
CCAMP Working Group Online Agenda and Slides at: Data tracker:
Web Authorization Protocol (oauth) Hannes Tschofenig.
IETF #86 - NETCONF WG session 1 NETCONF WG IETF 86 - Orlando, FL, USA MONDAY, March 11, Bert Wijnen Mehmet Ersue.
IETF DRINKS Interim Meeting (#82.5) Virtual Interim Meeting Wed, Feb 1 st p-6p UTC/9a-1p Eastern.
Emergency Context Resolution with Internet Technologies BOF (ecrit) Jon Peterson, Hannes Tschofenig BOF Chairs.
Agenda and Status SIP Working Group IETF 61. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF.
TSVWG 67 Magnus Westerlund Lars Eggert James Polk Nov 7 th, 2006.
Mary Barnes (WG co-chair) Cullen Jennings (WG co-chair) DISPATCH WG IETF 90.
SIPPING Working Group IETF 62 Dean Willis Gonzalo Camarillo Rohan Mahy.
IETF 89, LONDON, UK LISP Working Group. 2 Agenda and slides:  lisp.html Audio Stream 
1 Transport Area Open Meeting Lars Eggert & Magnus Westerlund IETF-69 Chicago, IL, USA
Transport Layer Security (TLS) IETF-84 Chairs: Eric Rescorla Joe Salowey.
Interface to the Routing System (IRS) BOF IETF 85, Atlanta November 2012.
IPR WG IETF 62 Minneapolis. IPR WG: Administrivia Blue sheets Scribes Use the microphones Note Well.
IETF #81 - NETCONF WG session 1 NETCONF WG IETF 81, Quebec City, Canada MONDAY, July 25, Bert Wijnen Mehmet Ersue.
3 August th IETF - San Diego, CA, USA1 SPEECHSC Eric Burger Dave Oran
SIP Working Group IETF 72 chaired by Keith Drage, Dean Willis.
Transport Layer Security (TLS) IETF 73 Thursday, November Chairs: Eric Rescorla Joe Salowey.
IETF #73 - NETMOD WG session1 NETMOD WG IETF 73, Minneapolis, MN, USA November 20, David Harrington David Partain.
HIP WG Gonzalo Camarillo David Ward IETF 80, Prague, Czech Republic THURSDAY, March 31, 2011, Barcelona/Berlin.
OPSREA Open Meeting Area Directors: Dan Romascanu and Ron Bonica Monday, March 28, 2011 Morning Session, 10:30 – 11:30, Room Barcelona/Berlin Discussion.
SIP -- IETF 68 Chairs: Keith Drage Dean Willis Jabber rooms: Debate: Transcript:
Agenda Behcet Sarikaya Dirk von Hugo November 2012 FMC BOF IETF
MODERN BoF Managing, Ordering, Distributing, Exposing, and Registering telephone Numbers IETF 92.
1 Yet Another Mail Working Group IETF 76 November 11, 2009.
IETF #82 - NETCONF WG session 1 NETCONF WG IETF 82, Taipei, Taiwan TUESDAY, November 15, Afternoon Session III Bert Wijnen Mehmet Ersue.
Emergency Context Resolution with Internet Technologies (ecrit) Hannes Tschofenig, Marc Linser Chairs.
IETF #85 - NETCONF WG session 1 NETCONF WG IETF 85, Atlanta, USA WEDNESDAY, November 7, Bert Wijnen Mehmet Ersue.
NETWORK-BASED MOBILITY EXTENSIONS WG (NETEXT) July 28 th, 2011 IETF81 1.
Agenda Stig Venaas Behcet Sarikaya November 2011 Multimob WG IETF
SALUD WG IETF 78 Maastricht Friday, July 30, London Chair: Dale R. Worley.
Alternatives to Content Classification for Operator Resource Deployment (ACCORD) BOF Chairs: Gonzalo Camarillo & Pete Resnick.
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
SIP Working Group IETF Chairs -- Rohan MAHY Dean WILLIS.
OPSAWG chairs: Scott Bradner Christopher Liljenstolpe.
SIPPING Working Group IETF 63
CLUE WG Interim Meeting San Jose, CA Sept , 2012
SIPPING Working Group IETF 69
Agenda and Status SIP Working Group
Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC and any statement made.
Kathleen Moriarty, Trusted Execution Environment Provisioning (TEEP) BoF IETF-100 November 2017 Chairs: Nancy Cam-Winget,
SIPBRANDY Chair Slides
Presentation transcript:

@ IETF 68

Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC and any statement made within the context of an IETF activity is considered an "IETF Contribution". Such statements include oral statements in IETF sessions, as well as written and electronic communications made at any time or place, which are addressed to: the IETF plenary session, any IETF working group or portion thereof, the IESG, or any member thereof on behalf of the IESG, the IAB or any member thereof on behalf of the IAB, any IETF mailing list, including the IETF list itself, any working group or design team list, or any other list functioning under IETF auspices, the RFC Editor or the Internet-Drafts function All IETF Contributions are subject to the rules of RFC 3978 (updated by RFC 4878) and RFC Statements made outside of an IETF session, mailing list or other function, that are clearly not intended to be input to an IETF activity, group or function, are not IETF Contributions in the context of this notice. Please consult RFC 3978 (updated by RFC 4878) for details.

Administrative Volunteers for Note Takers? Jabber Scribe Volunteer? Please disable ad-hoc wireless For more information on BLISS: – –

Agenda Agenda Bashing [5m] – Chairs Problem Statement and Motivation [30m] – Rosenberg Charter Review [45m] – Schubert Shared Line [30m] - Johnston

BLISS Problem Statement and Motivation Jonathan Rosenberg Cisco

What is the Problem? Interoperability for more advanced ‘call’ features is fairly poor today –Shared Line Appearances –Do-Not-Disturb –Call Park, Pickup, Retrieve –More complex transfer cases –Divert to voic –Call completion to Busy Subscriber –Etc.

Why? Purposeful –Traditional PBXs require phones to be made by same vendor of PBX –Translated into similar behavior for IP PBX vendors Poor Implementations –Bugs –Incomplete Specs SIP does too much and not enough –Too many ways to implement a feature Different approach selected by UA than servers Different approach selected by different UAs –Specific capabilities are missing Line indications in SLA

The “Too Many Choices” Variations Processing of the feature could occur in UA or in the network –UA vendor assumed it was in the UA and network vendor assumed in network –UA vendor assumed it was in the network and network vendor in the UA Feature provided in network and invoked by the UA –Through a new SIP method –Through a header –Through an INFO or REFER body –Through XCAP or HTTP

Example: Call Park Park allows a user to place a call on hold, ‘store’ it somewhere, go to another phone, and request to ‘retrieve’ it so that call continues on new phone Dialog moves from 1.Caller to UA 1 2.Caller to park function 3.Caller to UA 2 –Lets consider just the initial park request Park Server UA 1 Caller UA

Approach 1: REFER to Caller UA 1 sends REFER to caller (message 1) –Refer-To URI resides on park server Caller automatically follows REFER and sends INVITE to park server (message 2) which plays MoH Park Server UA 1 Caller UA 2 1 2

Approach 2: REFER to Park Server UA 1 sends REFER to its park server (message 1) Refer-To URI is GRUU of caller, contains embedded Replaces Park server sends INVITE with Replaces to Caller (message 2) Park Server UA 1 Caller UA 2 1 2

Approach 3: KPML App Caller sends call through “park server” which is a proxy (msg 1) Park server delivers INVITE to UA 1 (msg 2) Park server uses KPML and subscribes to DTMF events at UA 1 (msg 3) User enters digit sequence for park, reported to park server in NOTIFY (msg 4) Park server performs REFER (not shown) Park Server UA 1 Caller UA

The Mix-N-Match Problem All three approaches are – known to exist – use IETF specs in a reasonably compliant way (approach 3 is questionable from a SIP philosophy perspective…) What happens if each of the components implements a different approach?

Mix 1 Mix 1: –UA 1 uses REFER to caller (approach 1) –Caller uses REFER to park (approach 2) –Doesn’t even matter what park server does UA 1 sends REFER to caller –Caller doesn’t need to support receipt of REFER in approach 2, so it fails REFER –OR – caller supports REFER but just for transfer, so it informs the user the call is being transferred UI failure – the ‘unknown semantic’ for authorization and display Park Server UA 1 Caller UA 2 1

Mix 2 Mix 2: –Caller is supporting approach 1 (REFER to caller) –UA 1 is supporting approach 2 (REFER to park server) –Park server is supporting approach 3 (KPML) Subscribe (message 3) gets rejected by UA 1 since it doesn’t support KPML UA 1 tries to REFER to park server on its own, but this is rejected by park server since it wasn’t expecting to receive REFER Park Server UA 1 Caller

How do we fix this? Need to define a set of minimum implementation requirements on each component of the system –What UA vendors need to provide –What server vendors need to provide This guarantees that there is sufficient capabilities to support at least one approach Need to define required capability declarations and queries so that implementations can detect when other approaches work too

Example: Park All phones MUST support –Receipt of REFER –The REFER feature tags (RFC 4508) mechanism –A specific feature tag which somehow identifies that this is a park (for UI and authorization) –Generation of REFER to remote party towards park server –Obtain park URI through config package All phones must indicate –In REGISTER, if they do KPML this must be signaled with a media feature tag This would ensure that at least one case (approach 1) works for any combination of phones Allows park server to know if phone can do something different

Challenge 1: Vendor Variation Need to still enable vendor variation in how a feature works –MUST allow multiple vendors to do their own thing when they are the only components in the network –MUST detect when a vendor preferred technique cannot work since one component doesn’t support –MUST make sure all components are sufficiently agreed what to do in each particular case We don’t want to kill the innovation in SIP by MANDATING one and only one way to ever do this –We specify only MINIMUM INTEROPERABILITY REQUIREMENTS to ensure at least one way works

Challenge 2: Feature Variation SIP’s strength has been to allow many variations on a feature with a common set of tools We do not want to kill innovation by defining exactly what each service is and exactly how it works Want to identify the –Minimum requirements that EVERY combination of implementations should support –Purposefully exclude ones that are advanced and we are not trying to make those work in every single deployment Specifically look for places where vendor variation can occur without interoperability loss

Example: DND Treatment Do-Not-Disturb is largely non-interoperable since there are many ways to signal it from the phone to the server –Set a presence status –XCAP –Automatically reject calls with some 6xx or 4xx code Many possible treatments of a call that is DND –Send to voic –Custom IVR –Redirect to Phone to server interoperability not dependent on selection of treatment, only on signaling it on/off So: don’t standardize what a server does on DND, just how to signal it, allowing for local innovations

How do we do this? Pick a feature at a time For each feature –Identify a MINIMUM set of requirements that define the behavior we want to standardize –Document the many ways it can be implemented and how they don’t interop –Document missing requirements from SIP for specific feature requirements –Recommend a minimum set of specifications to support and behaviors to exhibit for each component of the system Output is typically a BCP Individual mechanism documents for new SIP functions passed to SIP

What is a ‘component’? Do we need to explicitly recognize phones, IP PBXs, Application Servers, etc. in our specifications? We do not! –Refer to generic components like UA and ‘servers’ –Servers would be a role, that can be filled by one or more components that would come from the same vendor IP PBX + App Server B2BUA + Park Function

Design Constraints Should consider PSTN endpoints as participants and PSTN interworking as a consideration, but this is not about replication of PSTN services As with all SIP, it needs to work with multimedia Heterogeneous endpoints

Proposed Deliverables Shared Line Appearance Do-Not-Disturb Call Park and Retrieve Call Completion Busy Subscriber

Questions?