VERMOUTH for MARTINI SIP MARTINI Variant of 'Event-package for Registrations‘ for Managed Open-ended Username Target Handling (VERMOUTH) draft-kaplan-martini-vermouth-00.

Slides:



Advertisements
Similar presentations
SIP Session-ID draft-kaplan-sip-session-id-02 Hadriel Kaplan.
Advertisements

SIP Secure Call-ID draft-kaplan-sip-secure-call-id-00 Hadriel Kaplan.
MARTINI WG Interim draft-ietf-martini-reqs-04 John Elwell Hadriel Kaplan (editors)
MARTINI WG Interim draft-kaplan-martini-with-olive-00 Hadriel Kaplan.
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.
SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
DTMF-Relay Info-Package draft-kaplan-dispatch-info-dtmf-package-00 Hadriel Kaplan.
CSCI 6962: Server-side Design and Programming Input Validation and Error Handling.
A straw-man proposal for a media-based traceroute function for SIP draft-kaplan-straw-sip-traceroute-00 Hadriel Kaplan.
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
1 SuccessFactors Proprietary and Confidential © 2011 SuccessFactors, Inc. All rights reserved. Creating a Bulk Import Job in Quartz Dan Hayes Senior Technical.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
1/55 EF 507 QUANTITATIVE METHODS FOR ECONOMICS AND FINANCE FALL 2008 Chapter 10 Hypothesis Testing.
Database Design Concepts Info 1408 Lecture 2 An Introduction to Data Storage.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Regular Expressions. String Matching The problem of finding a string that “looks kind of like …” is common  e.g. finding useful delimiters in a file,
BTEc unit 12 software development
Requirements for DSML 2.0. Summary RFC 2251 fidelity Represent existing directory protocols with new transport syntax Backwards compatibility with DSML.
The Personalised University Clifford Sanders Online Projects Manager Gareth McAleese Web Development Manager.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
Tutorial 14 Working with Forms and Regular Expressions.
Technical Team WITSML SIG Paris 16 May Technical Team Representatives mainly from service companies Energistics (Gary) keep a global issue list.
SAX Parsing Presented by Clifford Lemoine CSC 436 Compiler Design.
C++ for Everyone by Cay Horstmann Copyright © 2012 by John Wiley & Sons. All rights reserved For Loops October 16, 2013 Slides by Evan Gallagher.
(Business) Process Centric Exchanges
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 5 Arrays.
Discovery issues in atoca Brian Rosen. We need to handle several cases Some alerts are broadcast via some access network specific mechanism (multicast,
IETF 77 MARTINI WG draft-ietf-martini-reqs-02 John Elwell Hadriel Kaplan (editors)
Name of Presentation Red Hat Presenter Mobicents SIP Presence Service: XDM Server Creating XCAP Application Usages Eduardo Martins.
Draft-elwell-sipping- redirection-reason-00 Author: John Elwell
XML 2nd EDITION Tutorial 4 Working With Schemas. XP Schemas A schema is an XML document that defines the content and structure of one or more XML documents.
SIP INFO Event Framework (draft-kaplan-sip-info-events-00) Hadriel Kaplan Christer Holmberg 70th IETF, Vancouver, Canada.
App Engine Web App Framework Jim Eng
TENCompetence Action Logging towards a standardised activity log Christian Glahn, OpenUniversityNederland TENCompetence Technical Meeting, Maastricht,
SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Computer Scene Investigation (CSI): OE/RR. Crime Scene Inpatient sig codes are not expanding like they do for outpatients The Pharmacist calls to report.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
- 1 -P. Kyzivatdraft-sipping-gruu-reg-event-00 Reg Event Package Extensions draft-sipping-gruu-reg-event-00 IETF64 Nov-2005.
Open-plan Local-number Identifier Values for Enterprises (OLIVE) draft-kaplan-martini-with-olive-02 Hadriel Kaplan.
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
XP Tutorial 7 New Perspectives on JavaScript, Comprehensive 1 Working with Forms and Regular Expressions Validating a Web Form with JavaScript.
SIP file directory draft-garcia-sipping-file-sharing-framework-00.txt draft-garcia-sipping-file-event-package-00.txt draft-garcia-sipping-file-desc-pidf-00.txt.
July 28, 2009BLISS WG IETF-751 Shared Appearance of a SIP AOR draft-ietf-bliss-shared-appearances-03 Alan Johnston Mohsen Soroushnejad Venkatesh Venkataramanan.
Caller Preferences Jonathan Rosenberg dynamicsoft.
Location Conveyance in SIP draft-ietf-sip-location-conveyance-01 James M. Polk Brian Rosen 2 nd Aug 05.
GIN with Literal AoRs for SIP in SSPs (GLASS) draft-kaplan-martini-glass-00 Hadriel Kaplan.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
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.
Game Creation Terminology. Procedure A set of instructions that performs a specific routine when required at several different points in the game. EXAMPLE:
Location Routing Function Requirements Hadriel Kaplan
sip-identity-04 Added new response codes for various conditions
Jonathan Rosenberg dynamicsoft
Jonathan Rosenberg dynamicsoft
ECRIT Interim: SIP Location Conveyance
Implicit Subscriptions
Kumiko Ono End-to-middle Security in SIP draft-ietf-sipping-e2m-sec-reqs-04 draft-ono-sipping-end2middle-security-03 Kumiko Ono.
SIP Configuration Issues: IETF 57, SIPPING
Consent-based Communications in SIP draft-ietf-sipping-consent-reqs-04
Request-URI Param Delivery
Jonathan Rosenberg dynamicsoft
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
Sentinel logic, flags, break Taken from notes by Dr. Neil Moore
Sentinel logic, flags, break Taken from notes by Dr. Neil Moore
Where am I? Navigating a website: Browsing, searching, menus & breadcrumbs.
EFT for Payables Elaine Foley EFT for Payables is a hole in one!
Software Development Techniques
A RELOAD Usage for Distributed Conference Control (DisCo) – Update
Presentation transcript:

VERMOUTH for MARTINI SIP MARTINI Variant of 'Event-package for Registrations‘ for Managed Open-ended Username Target Handling (VERMOUTH) draft-kaplan-martini-vermouth-00 Hadriel Kaplan

The Problem GIN gives us reg-event for PBX side, but… It’s also useful for Martini in the SSP side –For systems to learn when the IP-PBX is registered and its path/contact info –For the IP-PBX et al to verify/learn what AoRs the SSP associates with it –For SSP to Notify IP-PBX of adds/removes But the usernames may be open-number-plan or Local Numbers –Each actual possible username is unknown to SSP –And it may be a very big list if it is known

Mismatched provisioning: a real problem When SSP and PBX AoRs don’t match, bad things happen: –Calls fail to reach PBX –Calls loop (badly) Sometimes the error is caught quickly, but usually not until it’s actually called It takes time to troubleshoot, and reducing that time saves money and customer frustration

Possible Solutions 1.Use reg-event, define a syntax to handle open/wildcard usernames for AoRs in reg- event 2.Subscribe to something new (not reg- event) to learn about provisioned AoRs 3.Use PUBLISH to push from SSP to PBX VERMOUTH currently does #1, but it’s tempting to go for #2

Proposed Solution in Draft Define a new “Bulk-AoR” for reg-event –Uses new “range” user param to indicate range –E.g.: bulk-aor-user = user ";range=" expansion expansion = exp-char-set exp-char-count exp-char-set = digit-char-set / any-char-set digit-char-set = dsc-begin "-" dsc-end dsc-begin = DIGIT dsc-end = DIGIT any-char-set = "." exp-char-count = "(" exp-min "," exp-max ")" exp-min = DIGIT exp-max = DIGIT

Why not regex? Some common regex characters are not allowed in SIP URIs and would need to be escaped –^, [, ], {, } Regex patterns are good for figuring out if a given string matches the pattern, but not what all possible strings matching it are –E.g., you can tell if matches, but not that and also match –In other words, it’s hard to tell if the SSP thinks more usernames belong to the PBX than the PBX does There are numerous patterns which match the same strings

Example reginfo XML <reginfo xmlns="urn:ietf:params:xml:ns:reginfo" xmlns:xsi=" version="0" state="full"> <registration id="as9" state="active"> <contact id="76" state="active" event="registered" duration-registered="7322" q="0.8"> sip: ;bnc <contact id="77" state="terminated" event="expired" duration-registered="3600" q="0.5"> sip: ;bnc

Subscribing The current 00 draft has the SSP process Subscribes to the AoRs, but GIN now does the opposite: normal Subscribes go to the PBX –GIN wins, so VERMOUTH draft will change The question is what URI syntax to use for the PBX to subscribe to the SSP for the data –E.g.,

Choosing Option-2 It’s tempting to define a new bnc-reg-event package –Can be made more efficient, because all AoR’s share same contact/path info –Don’t need to create a Bulk-AoR format as a URI – just do it as explicit XML –New package name lets SSP route it to appropriate server in SSP

Questions Is this a problem worth solving? Is there interest to do so in this WG?

Open Issues

Bulk AoR format Should we just use regex and escape illegal characters? Since the URI user type is of a specific type, should we create a new ‘user’ param enumeration value? –E.g., “;user=bulk” similar to user=phone

What about -style AoRs? Currently VERMOUTH includes this in the range syntax –E.g., “ ” But in practice they probably won’t work this way and would need to be enumerated, possibly leading to large sets –And reg-event’s XML schema is inefficient for that case