TeRI and the MODERN Framework

Slides:



Advertisements
Similar presentations
Rfc4474bis-01 IETF 89 (London) STIR WG Jon & Cullen.
Advertisements

Doc.: IEEE /0592r0 Submission May, 2008 Gabor BajkoSlide 1 ES Access Notice: This document has been prepared to assist IEEE It is offered.
SPPP Protocol Session Peering Provisioning Protocol draft-ietf-drinks-spprov-01.
STIR Credentials IETF 88 (Vancouver) Wednesday Session Jon & Hadriel.
Using XACML Policies to Express OAuth Scope Hal Lockhart Oracle June 27, 2013.
TCP/IP Protocol Suite 1 Chapter 21 Upon completion you will be able to: Network Management: SNMP Understand the SNMP manager and the SNMP agent Understand.
Lecture 7 Access Control
MIF API draft-ietf-mif-api-extension-05 Dapeng Liu.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
P2PSIP Charter Proposal Many people helped write this charter…
PSTN – User ENUM – „Infrastructure ENUM“ An ETSI View Richard Stastny IETF60 San Diego.
I2/NMI Update: Signet, Grouper, & GridShib Tom Barton University of Chicago.
Web Services Description Language CS409 Application Services Even Semester 2007.
Secure Credential Manager Claes Nilsson - Sony Ericsson
IP Network Clearinghouse Solutions ENUM IP-Enabling The Global Telephone Directory Frank Estes Vice President , ext 224
Credentials Roadmap STIR WG IETF 90 (Toronto) Sean Turner
1 Compiler Construction (CS-636) Muhammad Bilal Bashir UIIT, Rawalpindi.
Certificate Credentials STIR WG IETF 91 (Honolulu) Sean Jon.
1 Use Cases & Requirements IETF#77, Anaheim, CA..
IETF63 - enum WG1 ENUM validation architecture & friends Alex Mayrhofer enum.at / 3.4.e164.arpa Bernie Höneisen SWITCH.
Grouper Tom Barton University of Chicago. I2MM Spring Outline  Grouper’s place in the world  Some Grouper guts  Deployment scenarios.
Page 1IETF 63 ENUM WG IETF 63 – ENUM WG IANA Registration for an Enumservice Containing Number Portability and PSTN Signaling Information 5 August 2005.
E2EKey Resource Group Name: SEC WG Source: Qualcomm Inc., Wolfgang Granzow & Phil Hawkes Meeting Date: SEC#20.3, Agenda Item: End-to-End Security.
World Class Standards SuM Functional Architecture SuM NGN OSS Service Interfaces (NOSIs) TISPAN WG8 – 3GPP SA#5 Joint meeting Sophia Antipolis, May14th.
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
Moving towards an IRS WG Charter Ross Callon IETF 85, Atlanta.
Doc.: IEEE /0448r0 Submission March, 2007 Srinivas SreemanthulaSlide 1 Joiint TGU : Emergency Identifiers Notice: This document has been.
DICOMwebTM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 DICOMweb Workflow API (UPS-RS) Jonathan.
MODERN BoF Managing, Ordering, Distributing, Exposing, and Registering telephone Numbers IETF 92.
S. Ali, K. Cartwright, D. Guyton, A. Mayrhofer, J-F. Mulé Data for Reachability of Inter/tra-NetworK SIP (drinks) DRINKS WG draft-mule-drinks-proto-02.
Page 1 IETF DRINKS Working Group Data Model and Protocol Requirements for DRINKS IETF 72 - Thursday July Tom Creighton -
Draft-peterson-modern- problems-04 Jon Peterson MODERN WG IETF 95 (Buenos Aires)
Telephone Related Queries (TeRQ) draft-peterson-terq-00.
Presented By: Smriti Bhatt
Database and Cloud Security
Gridpp37 – 31/08/2016 George Ryall David Meredith
Training for developers of X-Road interfaces
Telephone Related Queries (TeRQ)
Android Content Providers & SQLite
Project Management: Messages
draft-rescorla-fallback-01
Azure Identity Premier Fast Start
TN Proof-of-Possession and Number Portability
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
Chapter 1: Introduction
STIR WG / IETF 94 Yokohama, Nov 2015 Jon
IT443 – Network Security Administration Instructor: Bo Sheng
I2/NMI Update: Signet, Grouper, & GridShib
REST- Representational State Transfer Enn Õunapuu
SIP Configuration Issues: IETF 57, SIPPING
draft-ietf-behave-nat-behavior-discovery-01
Chris Wendt, David Hancock (Comcast)
Chapter 19 Domain Name System (DNS)
MODERN Working Group IETF 97 November 14, 2016.
MODERN Managing, Ordering, Distributing, Exposing, & Registering telephone Numbers IETF 101.
SIR Basics – 1 Shared Registration System (SRS)
Chapter 11: Indexing and Hashing
SIF 3.x Concepts & Terms, xPress & RicOne API
Tim Bornholtz Director of Technology Services
STIR WG IETF-100 PASSPorT Extension for Resource-Priority Authorization (draft-ietf-stir-rph-01) November, 2017 Ray P. Singh, Martin Dolly, Subir Das,
Session 2: Metadata and Catalogues
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Resource Certificate Profile SIDR WG Meeting IETF 66, July 2006
3GPP and SIP-AAA requirements
IPNNI SHAKEN Enterprise Models: LEMON TWIST
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Enterprise Use Cases and A-Level Attestation
Enterprise Use Cases and A-Level Attestation
Update on BRSKI-AE – Support for asynchronous enrollment
Toll-Free Number Assignment and Administration – SHAKEN/STIR Delegate Certificates Enterprise Origination Julio Armenta
Presentation transcript:

TeRI and the MODERN Framework Jon Peterson MODERN WG IETF 97 (Seoul)

draft-peterson-modern-teri Now a -02 Made a few small alignment tweaks to the model The framework here is getting mature Really just need the types to fill it in But it remains an abstract model Bindings and encodings are modularized out Chris has shown an semantic that we could encode I wanted to show at least one syntax Chose JSON draft-peterson-modern-teri-json

TeRI Operations Acquisition operation Management operation How do I request and receive numbers? Management operation How do I provision information about a number? Retrieval operation How do I get information about a number? Core conceit: these protocols access overlapping data If you can provision it, you should be able to query for it TeRI provides a common information model

The TeRI Interfaces TeRI Records … Acquisition Retrieval Management Service Acquisition Client Retrieval Authorities Management Retrieval Inter- Mediary Client Authorities Client Client

Operations and Records Each Operation consists of a Request and a Response All operate our core building block: TeRI Records Requests will have a Source, Subject, and Attributes Source indicates the originator of the Operation Subject would typically be a TN itself (or a range) Responses will have a Response Code TeRI Records contain information about TNs Some Records might cover a range of TNs

Request example { "TeRI":"Request", "Source":{"Request":"example.com"}, "Subject":{“T":"12125551000" } , "Attribute":{ "Service":"sms"} } Typical ENUM-like resolution request In a ReSTful API, Subject surely mirrored in the URL

TeRI Response { "TeRI":"Response", "Code":"Unauthorized Source" } Potential response when the Source of the Request is not authorized to access this Record at the Service

TeRI Records TeRI Records would be available at Services Services could be public, centralized and monolithic Distributed, or private The Operations and Info Model will be the same Each TN might be associated with multiple Records Records are trusted based on the Authority that generated them Usually not based on the Service that shared them Entities from the MODERN framework act as Clients Users, CSP, Government Entities Services Registries, Registrars, CSPs

TeRI Success Response { "TeRI":"Response", "Code":"Success", "Record:{ "Identifier":"dc9a25c5- e44a-4dc1-9ff7-609da04bd694", "Authority":{"x5u":"http://example.com/cert.cert"}, "Contact":"admin@example.com", "Service":{"U":"sip:alice@example.com"}, "Signature":"dBjftJeZ4CVP mB92K27uhbUJU1p1r_wW1gFWFOEjXk" } } Identifier could be a URL, say, as well

Records: Think SCRUD Search, Create, Read, Update, Delete Creation begins the lifecycle A Registry always creates the first Record Registrars then acquire Authority from Registries Bootstrap administration record designating the Registry itself Should Records be partially updated, or wholly replaced? Currently, only wholly replaced Any Authority can update or delete its own records In hierarchical assignment models, Authorities above the chain can delete the records of their delegates

The Acquisition Operation Query: Source (Query Source, Query Intermediary) Subject (Telephone Number/Range) Used to have SPID, currently removed per MODERN scope Attributes (constrains query, say, to finding a particular number in a range) Response: Response Code TeRI Record (newly generated assignment granting authority for this TN/Range) Result: This makes the Client an Authority for that TN/range

The Management Operation Query: Source (Query Source, Query Intermediary) Subject (Telephone Number/Range) Used to have SPID, currently removed per MODERN scope TeRI Records (including Record ID) Response: Response Code Result: This replaces/deletes a previous TeRI Record, or creates a new one

The Retrieval Operation Query: Source (Query Source, Query Intermediary) Subject (Telephone Number/Range) Used to have SPID, currently removed per MODERN scope Attributes (constrains query: e.g., “voip” if only looking for VoIP, or Route Source, or Record ID) Response: Response Code TeRI Record Result: Retrieves Record if successful

Chris’s Model Data model Operations Concept of Provider and Subscriber Comparable to TeRI “Contact” Then Identities Service, Routing, and Public Identities Public ID and Service ID make up a TeRI “Service” Has a similar concept of signatures and credentials Proposes an allocation timestamp, which we could add Operations Allocations and porting, say These mirror the TeRI Acquisition and Management Operations

TeRI Next Steps Energy needed, and discussion Need more input on Record elements Varies by the use case Aligning with use cases e.g. DRIP, Chris’s Identity registry STIR is another Define further profiles and bindings Need to flesh out JSON further, but anything else? When we have something more concrete, and with some energy, look toward adoption