Consent-based Communications in SIP draft-ietf-sipping-consent-reqs-04

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

XCAP Tutorial Jonathan Rosenberg.
Yunling Wang VoIP Security COMS 4995 Nov 24, 2008 XCAP The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
Consent Reqs and Framework draft-ietf-sipping-consent-reqs-00.txt draft-ietf-sipping-consent-framework-00.txt
1 Extending SIP Speaker: Hsuan-Ming Chen Adviser: Ho-Ting Wu Date: 2005/04/26.
Hosted VoIP Solution. Image 1 PSTN Media Gateway T1 / PRI POTS lines Others SIP Servers 1.Soft Switch 2.Registration Server 3.Others Cluster A SIP Servers.
Request History – Solution Mary Barnes SIP WG Meeting IETF-57 draft-ietf-sip-history-info-00.txt.
Slide 1 Conferencing with MSRP draft-niemi-simple-chat-02.txt Miguel Garcia, Aki Niemi IETF March-2005.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Explicit Subscriptions for REFER draft-sparks-sipcore-refer-explicit-subscription-00 SIPCORE – IETF90 Robert Sparks.
Presented By Team Netgeeks SIP Session Initiation Protocol.
IMS 架構與話務分析 網路管理維運資源中心 日期 : 2013/07/25 網路管理維運資源中心 日期 : 2013/07/25 限閱.
SIP working group IETF#70 Essential corrections Keith Drage.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
SIPPING WG Status IETF 56 The Chairs Gonzalo Camarillo, Rohan Mahy, Dean Willis.
VERMOUTH for MARTINI SIP MARTINI Variant of 'Event-package for Registrations‘ for Managed Open-ended Username Target Handling (VERMOUTH) draft-kaplan-martini-vermouth-00.
- 1 -P. Kyzivatdraft-sipping-gruu-reg-event-00 Reg Event Package Extensions draft-sipping-gruu-reg-event-00 IETF64 Nov-2005.
RFC3261 (Almost) Robert Sparks. SIPiT 10 2 Status of the New SIP RFC Passed IETF Last Call In the RFC Editor queue Author’s 48 hours review imminent IMPORTANT:
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
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.
1 A mechanism for file directory with SIP draft-garcia-sipping-resource-sharing-framework-01.txt draft-garcia-sipping-resource-event-package-01.txt draft-garcia-sipping-resource-desc-pidf-00.txt.
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.
Slide #1 Nov 6 -11, 2005SIP WG IETF64 Feature Tags with SIP REFER draft-ietf-sip-refer-feature-param-00 Orit
Location Conveyance in SIP draft-ietf-sip-location-conveyance-01 James M. Polk Brian Rosen 2 nd Aug 05.
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials Company Confidential XCAP Usage for Publishing Presence Information draft-isomaki-simple-xcap-publish-usage-00.
Consent-based Communications draft-ietf-sipping-consent-framework-01.txt draft-ietf-sipping-consent-reqs-00.txt
Discussion of OCP/SMTP profile and some Use cases Presented by Abbie Barbir
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-00 Volker Hilt Gonzalo Camarillo
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
SIMPLE IETF65 Status and Roadmap. RFCs MESSAGE Presence event package Winfo template package Winfo data format Indication.
SIPPING Working Group IETF 63
Jonathan Rosenberg dynamicsoft
Volker Hilt SIP Session Policies Volker Hilt
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
End-to-middle Security in SIP
CSE Retargeting to AE, IPE, and NoDN Hosted Resources
sip-identity-04 Added new response codes for various conditions
Jonathan Rosenberg Volker Hilt Daryl Malas
Jonathan Rosenberg dynamicsoft
Jonathan Rosenberg dynamicsoft
Resource List Server (RLS)
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
ALTO Protocol draft-ietf-alto-protocol-14
Session Initiation Protocol
draft-lemonade-imap-submit-01.txt “Forward without Download”
Request History Capability – Requirements & Solution
Markus Isomäki Eva Leppänen
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.
Transcoding Framework
Session Initiation Protocol (SIP)
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
Chapter 6: Distributed Applications
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
A SIP Event Package for DTMF Event Monitoring
IETF 57 Vienna, Austria July 15, 2003
Transcoding Framework
RTCP Summary Report Delivery to SIP Third Parties
IETF 101 (London) STIR WG Mar2018
Simulation of Session Initiation Protocol
Extending the SIP Reason Header with Warning Codes draft-hautakorpi-reason-header-for-warnings-00.txt
Jonathan Rosenberg dynamicsoft
STIR WG IETF-99 PASSPorT Extension for Resource-Priority Authorization (draft-ietf-stir-rph-00) July, 2017 Ray P. Singh, Martin Dolly, Subir Das, and An.
Conferencing with MSRP
SIP Session Policies Volker Hilt
3GPP and SIP-AAA requirements
SIP Basics Workshop Dennis Baron July 20, 2005.
Presentation transcript:

Consent-based Communications in SIP draft-ietf-sipping-consent-reqs-04 Consent-based Communications in SIP draft-ietf-sipping-consent-reqs-04.txt draft-ietf-sipping-consent-framework-04.txt draft-camarillo-sip-consent-method-00.txt draft-camarillo-sipping-consent-reg-event-00.txt draft-camarillo-sipping-consent-format-00.txt draft-camarillo-sipping-grant-permission-00.txt draft-camarillo-sipping-list-state-00.txt Gonzalo.Camarillo@ericsson.com

Status Requirements in RFC Editor’s queue draft-ietf-sipping-consent-reqs-04.txt WG consensus on the framework draft-ietf-sipping-consent-framework-04.txt Drafts defining normative behavior to implement the framework draft-camarillo-sip-consent-method-00.txt draft-camarillo-sipping-consent-reg-event-00.txt draft-camarillo-sipping-consent-format-00.txt draft-camarillo-sipping-grant-permission-00.txt draft-camarillo-sipping-list-state-00.txt

Architecture PermissionRequest Permission Server Client Relay Translation Logic Permissions Permission Request Manipulation Permission Grant Recipient

Permission Document Format Based on the common policy format Conditions Actions Transformations New conditions Sender Target New action Trans-handling Block Pending allow

Permission Document Example <cp:rule id="1"> <cp:conditions> <cp:identity> <cp:id entity="bob@example.org" scheme="sip"/> </cp:identity> <target> <cp:id entity="alices-friends@example.com" scheme="sip"/> </target> <sender> <cp:any/> </sender> </cp:conditions> <cp:actions> <trans-handling>allow</trans-handling> </cp:actions> <cp:transformations/> </cp:rule>

B’s Permission Server A@example.com Relay B@example.com Add Recipient: B@example.com Pending

Adding Recipients XCAP to manipulate URI lists application/resource-lists+xml New <consent-status> element <list name="friends"> <entry uri="sip:bill@example.com"> <display-name>Bill Doe</display-name> <cs:consent-status>pending</cs:consent-status> </entry> </list>

B’s Permission Server A@example.com Relay B@example.com Add Recipient: B@example.com Pending REFER Refer-To: B@example.com?method=CONSENT 200 OK SUBSCRIBE Event: list-state 200 OK NOTIFY 200 OK

List-state Event Package Uses XCAP-diff to inform about changes in the state of the list Open issue: do we want to use XCAP-patch as well? New <consent-status> element pending, granted, denied Open issue: do we need more values? Trying: CONSENT has been sent Failed: Error response received for the CONSENT request <list name="friends"> <entry uri="sip:bill@example.com"> <display-name>Bill Doe</display-name> <cs:consent-status>pending</cs:consent-status> </entry> </list>

B’s Permission Server A@example.com Relay B@example.com Add Recipient: B@example.com Pending REFER Refer-To: B@example.com?method=CONSENT 200 OK SUBSCRIBE Event: list-state 200 OK NOTIFY 200 OK CONSENT B@example.com Permission-Upload: uri-up’ Permission Document 202 Accepted

CONSENT Request Permission-Upload header field URI where to send a PUBLISH uploading the permission document Open issue: header field or part of the permission document?

B’s Permission Server A@example.com Relay B@example.com CONSENT B@example.com Permission-Upload: uri-up Permission Document 202 Accepted 200 OK SUBSCRIBE Event: grant-permission NOTIFY uri-up Permission Document

Grant-permission Event Package Uses XCAP-diff Open issue: should it use XCAP-patch as well? Open issue: client needs to delete permission documents Provides Permission document Permission Upload URI Open Issue: part of the permission document? <permit> <cp:rule id="1"> <cp:conditions> <cp:identity><cp:id entity="bob@example.org" scheme="sip"/></cp:identity> <cr:target><cp:id entity="alices-friends@example.com" scheme="sip"/></cr:target> <cr:sender><cp:any/></cr:sender> </cp:conditions> <cp:actions> <cr:trans-handling>pending</cr:trans-handling> </cp:actions> <cp:transformations/> </cp:rule> <upload>sip:upload@example.com</upload> </permit>

B’s Permission Server A@example.com Relay B@example.com CONSENT B@example.com Permission-Upload: uri-up Permission Document 202 Accepted SUBSCRIBE Event: grant-permission 200 OK NOTIFY uri-up Permission Document 200 OK PUBLISH uri-up Permission Document 200 OK NOTIFY 200 OK

Consent in REGISTRATION Not applicable when sip-outbound is used i.e., same connection to register and to receive traffic

A@example.com Registrar A@ws123.example.com SUBSCRIBE Event: reg-event 200 OK NOTIFY

Extension to reg-event New <consent-status> element <registration aor="sip:user@example.com" id="as9" state="active"> <contact id="76" state="active“ event="registered“ duration-registered="7322" q="0.8"> <uri>sip:user@192.0.2.1</uri> <cs:consent-status>pending</cs:consent-status> </contact> </registration>

A@example.com Registrar A@ws123.example.com SUBSCRIBE Event: reg-event 200 OK NOTIFY 200 OK REGISTER Contact: A@ws123.example.com Supported: consent-reg 202 Accepted Require: consent-reg Trigger-Consent: 123@registrar ?Refer-To=<A%40ws123.example.com> REFER 123@registrar Refer-To: A@ws123.example.com 200 OK

A@example.com Registrar A@ws123.example.com REFER 123@registrar Refer-To: A@ws123.example.com 200 OK CONSENT A@ws123.example.com Permission-Upload: uri-up Permission Document 202 Accepted PUBLISH uri-up Permission Document 200 OK NOTIFY 200 OK

Request-contained URI Lists The URI-list server maintains a list of URI for which it has permission If the request-contained list has one or mode URIs for which there is no permission, an error is returned

A@example.com URI-list Server INVITE B@example.com C@example.com 470 Consent Needed Trigger-Consent: 123@relay.example.com ?Refer-To=<B%40example.com> Call-Info: 456@Relay;purpose=list-state ACK

Open Issues Does a URI get added to the list just by arriving in a request? Alternatively, clients need to use XCAP

Way Forward WG items?