Caller Preferences Jonathan Rosenberg dynamicsoft.

Slides:



Advertisements
Similar presentations
Indication of support for keep- alive draft-holmberg-sip-keep-03 Christer Holmberg
Advertisements

SIP, Presence and Instant Messaging
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
XCAP Tutorial Jonathan Rosenberg.
Rfc4474bis-01 IETF 89 (London) STIR WG Jon & Cullen.
SIP Working Group Jonathan Rosenberg dynamicsoft.
Service Identification Jonathan Rosenberg Cisco. Agenda Service Identification Architecture draft (draft-rosenberg-sipping-service- identification) Media.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-01 Volker Hilt Gonzalo Camarillo
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
GRUU Mechanism Jonathan Rosenberg. Status Draft-rosenberg-sipping-gruu-reqs-01 defines the problem Draft-rosenberg-sip-gruu submitted with proposed solution.
July 30, 2010SIPREC WG1 SIP Call Control - Recording Extensions draft-johnston-siprec-cc-rec-00 Alan Johnston Andrew Hutton.
Rohan Mahy draft-ietf-sip-join and Semantics of REFER.
XP New Perspectives on XML Tutorial 3 1 DTD Tutorial – Carey ISBN
Draft-rosenberg-mmusic-sdp-offer-answer-00.txt Jonathan Rosenberg dynamicsoft IETF 52.
RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
@ 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.
CH2 – Using Data. Constant Something which cannot be changed Data Type Format and size of a data item Intrinsic Data Types Pg. 47 – Table 2-1 Basic ones.
Presence Data Model Jonathan Rosenberg. Changes in -02 Split out data and processing models Allow multiple devices, services, person with same URI/device.
XCAP Needed Diffs Jonathan Rosenberg Cisco Systems.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
November 2005IETF64 - ECRIT1 Emergency Service Identifiers draft-ietf-sipping-sos-01 draft-schulzrinne-sipping-service-01 Henning Schulzrinne Columbia.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
4395bis irireg Tony Hansen, Larry Masinter, Ted Hardie IETF 82, Nov 16, 2011.
RTSP to Draft Standard draft-ietf-mmusic-rfc2236bis-02.txt Authors: Henning Schulzrinne, Anup Rao, Robert Lanphier, Magnus Westerlund.
19 March 2003draft-burger-sipping-netann-05.txt1 Network Announcements with SIP IETF 56 Eric Burger
SIP working group IETF#70 Essential corrections Keith Drage.
SIP and SIPPING WGsMay, IETF Interim Meeting Orit levin Conferencing Requirements for SIP Based Applications.
XCAP Jonathan Rosenberg dynamicsoft. Agenda XCAP Main spec changes XCAP Main spec open issues XCAP Package changes XCAP Package Open Issues Authorization.
Chapter 5: Making Decisions. Objectives Plan decision-making logic Make decisions with the if and if…else structures Use multiple statements in if and.
Caller Prefs and Friends Jonathan Rosenberg dynamicsoft.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
SIP WG Open Issues IETF 50 Jonathan Rosenberg dynamicsoft.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Fluency with Information Technology Third Edition by Lawrence Snyder Chapter.
Real-Time Streaming Protocol draft-ietf-mmusic-rfc2326bis-01.txt Magnus Westerlund.
1/7 Clarification of Privacy Mechanism for SIP draft-munakata-sipping-privacy-clarified-00 Mayumi Munakata (NTT) Shida Schubert (NTT) IETF67 SIPPING 1.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
App Interaction Jonathan Rosenberg dynamicsoft. Context Param INVITE Call-ID:A From:caller;tag=B To:callee;tag=C Supported: context INVITE/200 REFER sip:gruu.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
1 SIPREC Protocol (draft-portman-siprec-protocol-05) June 28, 2011 IETF 81 Authors: L. Portman, H. Lum, A. Johnston, A. Hutton.
GRUU Jonathan Rosenberg Cisco Systems. Changes in -06 Editorial as a result of RFC-ED early copy experiment.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
Slide #1 Nov 6 -11, 2005SIP WG IETF64 Feature Tags with SIP REFER draft-ietf-sip-refer-feature-param-00 Orit
History-Info header and Support of target-uri Solution Requirements Mary Barnes Francois Audet SIPCORE.
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.
Globally Identifiable Number (GIN) Registration Adam Roach draft-martini-roach-gin-01 IETF 77 – Anaheim, CA, USA March 22, 2010.
SDP draft-ietf-mmusic-sdp-new-21.txt Colin Perkins.
SIP Extension Changes Jonathan Rosenberg dynamicsoft IETF 52.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
End-to-middle Security in SIP
Jonathan Rosenberg Volker Hilt Daryl Malas
ECRIT Interim: SIP Location Conveyance
draft-ietf-simple-message-sessions-00 Ben Campbell
Request-URI Param Delivery
Jonathan Rosenberg dynamicsoft
Network Announcements with SIP
Jonathan Rosenberg dynamicsoft
Lab 2 and Merging Data (with SQL)
Lab 2 HRP223 – 2010 October 18, 2010 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected.
SIP Session Policies Volker Hilt
SIP Call Flows Changes and Plan
RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian.
Presentation transcript:

Caller Preferences Jonathan Rosenberg dynamicsoft

What is going on here? Significant work occurred on the draft since IETF 55 Using the use cases draft as a requirements draft –Never before had a set of uses for caller prefs Proved non-trivial to design a mechanism that –Met the use cases requirements –Was easy to implement –Did the right thing across all use cases After submitting, I felt that current draft did not meet all use cases –I now believe it does, but needs some clarifications to make it work! –Proposal is to add clarification, and then anything that doesn’t work is out of scope –Several specs have a dependency on this – CPL, presence –Not sure what caller prefs will really be used for

New Rule Matching Proxy rule matching now much more explicit –Was neccesary to drive use cases Basic algorithm –For each rule, compute “score” against each contact Score is from 0 to 1, based on how explicit the match is –Overall caller preference is the weighted q-values across all rules, weighted by the score

Changes since -07 Added Paul Kyzivat as co- author New caller prefs params prefixed with “+” to avoid misinterpretation Merged Require-Contact into Accept-Contact –Semantic conveyed with a require parameter Aligned media types with SDP –Audio, video, application, data, control –Discuss how extensibility will work Addition of “explicit” contact parameter –“score” is either 1 or zero –With require, provides a means to insist on explicit match Changed voic tag to msgserver Q-value can appear anywhere

Changes Allow feature tags w/ no value to mean =“TRUE” –Contact:*;audio;video Value of a parameter can be a comma separated list of numerics and booleans Can negate numerics and booleans –Needed for numerics Fixed syntax bug that had all quoted strings having double brackets Range syntax uses a colon, not “..”. Allow generic-param in Accept and Reject Contact for extensibility Syntax of feature tag aligns with rfc2445 –Uses escaping for characters not allowed in token

Changes Proxies can insert preferences parameters Explicit preferences for non-standard schemes and methods is forbidden OPTIONS processing for UAS specified Added isfocus parameters –Conferencing team If caller prefs eliminates all contacts because of implicit prefs, re-run without any caller prefs A UA registering multiple contacts with differing caller prefs params has to use different user part –So it can figure out which prefs to apply Usage of sips for registering preferences is recommended

More Changes Uri-user and uri-domain parameters are used now –Accept-Contact; *;uri- domain=example.com Contacts without caller prefs params are “immune” to caller pref processing –Protects URIs where there are different capabilities at downstream UA –Example: forward to home proxy –Generalizes “only=true” mechanism Implicit prefs used only if there are NO explicit preferences –Combining the two is dependent on the usage Lots of clarifications

Open Issues Current draft cannot obviously support a few use cases –Ones where you wish to preferentially route to a UA which has the most explicit match –Example: A-C:*;audio;video;message Contact 1: Contact 2: –Will NOT preferentially route to contact 1 –But: A-C:*;audio;video;message;q=1.0,*;q=0.0 will! Adding support for this is a matter of clarifying the meaning of empty values