Requirements for DSML 2.0. Summary RFC 2251 fidelity Represent existing directory protocols with new transport syntax Backwards compatibility with DSML.

Slides:



Advertisements
Similar presentations
IPP Notification and Notification Services White Paper Hugo Parra; Novell, Inc. October 6, 1999 The intent of this paper is to supplement the discussions.
Advertisements

Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
XML: Extensible Markup Language
SOAP.
Semantic Web Introduction
1 XML DTD & XML Schema Monica Farrow G30
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
KMIP Vendor Extension Management KMIP supports ‘extensions’ but provides no mechanism for coordination of values between clients and servers or between.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
FI-WARE – Future Internet Core Platform FI-WARE Security July 2011 High-level Description.
A Heterogeneous Network Access Service based on PERMIS and SAML Gabriel López Millán University of Murcia EuroPKI Workshop 2005.
1 HTML’s Transition to XHTML. 2 XHTML is the next evolution of HTML Extensible HTML eXtensible based on XML (extensible markup language) XML like HTML.
W3C XML Query Language Working Group Mark Needleman Data Research Associates ZIG Current Awareness Session July 13, 2000.
A Use Case for SAML Extensibility Ashish Patel, France Telecom Paul Madsen, NTT.
TP2653 Adv Web Programming SOAP and WSDL. SOAP Simple Object Access Protocol – Lightweight XML-based messaging protocol – A protocol for accessing a Web.
Applicability Statement v1.1 Feedback: DirectTrust May 5, 2015.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
Lecture 6 of Advanced Databases XML Schema, Querying & Transformation Instructor: Mr.Ahmed Al Astal.
Saml-intro-dec051 Security Assertion Markup Language A Brief Introduction to SAML Tom Scavo NCSA.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
Avoid using attributes? Some of the problems using attributes: Attributes cannot contain multiple values (child elements can) Attributes are not easily.
SAML CCOW Work Item HL7 Working Group Meeting San Antonio - January 2008 Presented by: David Staggs, JD CISSP VHA Office of Information Standards.
SAML 2.1 Building on Success. Outline n Summary of SAML 2.0 n Work done since 2.0 n Objectives of SAML 2.1 n Proposed Task List n Undecided Issues n Invitation.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
An XML based Security Assertion Markup Language
June 6, CRISP Overview and Update Andrew Newton VeriSign Labs
SAML: An XML Framework for Exchanging Authentication and Authorization Information + SPML, XCBF Prateek Mishra August 2002.
SAML in Authorization Policies draft-guenther-geopriv-saml-policy-00.
I2RS draft-rfernando-yang-mods.txt I2RS Yang Extensions draft-rfernando-yang-data-mods R.Fernando, P.Chinnakannan, M.Madhayyan, A.Clemm.
Accessing Data Using XML CHAPTER NINE Matakuliah: T0063 – Pemrograman Visual Tahun: 2009.
July 2006IETF66 - ECRIT1 LoST: A Location-to-Service Translation Protocol draft-ietf-ecrit-lost-00 Ted Hardie Andrew Newton Henning Schulzrinne Hannes.
Internet Technologies Review Week 1 How does Jigsaw differ from EchoServer.java? What abstractions are made available to the servlet writer (under.
Tutorial 13 Validating Documents with Schemas
1 SIPREC Recording Metadata for SRS (draft-ietf-siprec-metadata-03) July 28, 2011 IETF 81 meeting Ram Mohan R On behalf of the team Team: Paul Kyzivat,
SIP working group IETF#70 Essential corrections Keith Drage.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
XML Validation II Schemas Robin Burke ECT 360. Outline Namespaces Documents  Data types XML Schemas Elements Attributes Derived data types RELAX NG.
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
FIPA Abstract Architecture London FIPA meeting January 24-29, 2000 from: TC-A members.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Review of Core Dave Reynolds. XML syntax [i1] Section 2.1. The example XML syntax lacks any namespace. Should indicate that the final XML syntax will.
©2009 HP Confidential1 Proposal to OASIS KMIP TC Stan Feather and Indra Fitzgerald Hewlett-Packard Co. 26 October, 2010 Encoding Options for Key Wrap of.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
PG 1 Framework for Netconf Data Models Netmod BOF – IETF 60 Sharon Chisholm –
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
SCVP-28 Tim Polk November 8, Current Status Draft -27 was submitted in June ‘06 –AD requested a revised ID 8/11 –No related discussion on list –Editors.
What problems are we trying to solve? Hannes Tschofenig.
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
1 Extensible Stylesheet Language (XSL) Extensible Stylesheet Language (XSL)
XML SCHEMA 1 CH 20. Objective 2 What’s wrong with DTDs? What is a schema? The W3C XML Schema Language Hello schemas Complex types Simple types Deriving.
Netconf Notifications Sharon Chisholm Hector Trevino IETF 67 November 2006.
Jonathan Rosenberg dynamicsoft
Hypertext Transfer Protocol
Sabri Kızanlık Ural Emekçi
A Web Services Journey on the .NET Bus
ALTO Protocol draft-ietf-alto-protocol-14
Eugenia Fernandez IUPUI
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Jonathan Rosenberg dynamicsoft
Multi-server Namespace in NFSv4.x Previous and Pending Updates
Ted Hardie Andrew Newton Henning Schulzrinne Hannes Tschofenig
Presentation transcript:

Requirements for DSML 2.0

Summary RFC 2251 fidelity Represent existing directory protocols with new transport syntax Backwards compatibility with DSML 1 Use XML - AGREED Transport protocol independence OOB security Directory interoperability for very common operations – UNRESOLVED, DEFER Optional knowledge of tree structure – UNRESOLVED, DEFER Batching URL naming Defined relation to SAML Done in 3 months Unsolicited notification of change XSLT-friendly Different types of referral Schema discovery Ability to define enums, ranges etc. Makes use of XML schema Can be expressed with a DTD It should be possible to create a DSML 2 gateway to existing LDAP servers - AGREED LDAP v3 is assumed - AGREED Should allow you to do anything you can do in LDIF - AGREED

RFC 2251 fidelity Means anything you can do with LDAP still makes sense, client can use either But doesn’t include bind Does include extended operations and controls (agreed but question whether they work well). Basic controls needed to support raw extensibility. Doesn’t include inetorgperson, 2256, etc. Need 2252, 2253, 2254, 2255 et al also? – no 2251 is core What do we use for the filter representation? How we represent stuff is less crucial than that there is a mapping of the operations.

Questions on RFC 2251 fidelity Is it limited to request/response – not async ops or unsolicited notifications

Represent existing directory protocols with new transport syntax Don’t want new protocols Don’t want divergence in way protocols are handled 2251 conformance necessary but not sufficient What about LDAP extensions, VLV etc? Just make an alternative representation, don’t try to solve LDAP problems in DSML Proposed additions that might provide functionality not in LDAP should be evaluated very carefully. (Eg. specifying serial/parallel operation and interoperability for common operations)

Backwards compatibility with DSML 1 Do we use DSML 1 syntax where possible? Attributes with structured syntax could be a problem – want to make them more XSLT- friendly (they are opaque in DSML 1.0)

Transport protocol independence Bind, async operations are issues. We should identify specific protocols that can be used. If simple request/response, then can use any protocol Could be useful to have standard mappings to some particular protocols.

OOB Authentication Do credentials stay in the transport layer or can they be exposed at the application layer? Have transport credentials at application layer plus additional credentials also Issue of re-using secured connections for performance reasons Require OOB authentication and have inband authentication as an option also? How is identity asserted for access control? Is there a man-in-the-middle attack if authentication is OOB? Should Id and authentication information be included in DSML? AGREED NOT I.e. agreed no inband authentication

Batching DSML should not specify serialism or parallelism of operations With a large number of operations, it can be valuable to be able to say which can be performed in parallel This can make processing complex But doesn’t have to – serial is default and can be used even where parallel is indicated So it’s OK provided it is truly optional – agreed should be an explicitly stated advisory option in DSML 2

URI naming Ability to access a URI that has a directory operation encoded in it and have the result of the operation returned in DSML (a la LDAP URL) Have to understand what this means in context of transport independence. Eg dsml://host:port.dc=xx.. Are they needed for referrals? Defer until we have a written proposal.

Defined relationship to SAML Use of DSML by SAML and use of SAML by DSML Don’t want to rely on SAML for any authentication SAML may be interested in using DSML, but don’t want to hold DSML work up

Unsolicited notification of change Related to lcup? Has to be protocol-dependent Leave it to post 2.0? Could then be harder to put it in if we want to Doesn’t impact the format of DSML But would want to include unsolicited notification (from 2251) in the DTD Agreed defer pending receipt of a written proposal.

XSLT-friendly Structured attributes – eg comma-delimited not tagged – harder to process. More general XML issue than just XSLT Agreed that this is an aim

Different types of referral Referral v Continuation reference Issue of LDAP URL Agree do what LDAP does & defer anything above this to v 3.0 There are broader issues beyond LDAP that should be addressed, but later

Schema discovery LDAP supports this, but way you do it may differ between LDAP servers The LDAP standards do cover this Group needs to validate what products do Should there be a standard translation that transforms the LDAP representation of the schema to XML? But given timescale we should leave things other than just doing what LDAP does to a later version.

Ability to define enums, ranges etc. Aids processing text strings that have internal structure Should be addressed at the LDAP level rather than the DSML level

XML Schema Potential v3 item.

Can be expressed with a DTD Ie – the DSML language itself should be able to be so expressed DTDs have limited capability to express certain things – such as can’t say that an attribute must be either a string or two or more value tags. Eg. Can’t precisely express rules for a credit card number. XML schema should be provided as a bare minimum There are many DTD-oriented XML tools, some recently that work on schema. Desirable to have a DTD but MS draft uses a schema Leave as open issue. Do as schema first – then consider making DTD (but leave schema as the normative version)